Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit f6d57fa8
由
LN
编写于
2024-07-17 17:13:21 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加XRay测试配置
1 个父辈
9fd7c56b
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
42 行增加
和
3 行删除
src/main/java/com/neotel/smfcore/common/utils/Constants.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/RobotBoxHandler.java
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
src/main/java/com/neotel/smfcore/core/system/rest/bean/dto/SysSettingsDto.java
src/main/java/com/neotel/smfcore/common/utils/Constants.java
查看文件 @
f6d57fa
...
...
@@ -184,7 +184,6 @@ public class Constants {
*/
public
static
final
String
CACHE_API_TEST
=
"CACHE_API_TEST"
;
/**
* =true, XRay离线时,忽略xray,继续入库
*/
...
...
@@ -205,4 +204,11 @@ public class Constants {
// public static final String ExpirationDateConfig = "micron_expiration_config";
public
static
final
String
CACHE_ExpirationDateConfig_N
=
"micron_expiration_config_new"
;
/**
* 是否启用Xray测试模式,所有的料盘获取入库库位时都去xray点料,true=启用
*/
public
static
final
String
CACHE_XRAY_TEST
=
"CACHE_XRAY_TEST"
;
}
src/main/java/com/neotel/smfcore/core/device/handler/impl/RobotBoxHandler.java
查看文件 @
f6d57fa
...
...
@@ -623,6 +623,29 @@ public class RobotBoxHandler extends BaseDeviceHandler {
if
(
pos
!=
null
)
{
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
if
(
storage
.
isTHIRDBox
()&&
ObjectUtil
.
isEmpty
(
preCid
))
{
Boolean
useAPi
=
dataCache
.
getCache
(
Constants
.
CACHE_API_TEST
);
if
(
useAPi
==
null
)
{
useAPi
=
false
;
}
Boolean
xrayTest
=
dataCache
.
getCache
(
Constants
.
CACHE_XRAY_TEST
);
if
(
xrayTest
==
null
)
{
xrayTest
=
false
;
}
if
((
useAPi
==
false
)
&&
xrayTest
)
{
log
.
info
(
"useAPi==false,xrayTest=true, 点料测试已启用,且分配的库位是麦康尼料仓, 物料["
+
barcode
.
getBarcode
()
+
"]需要先去点料"
);
resultMap
.
put
(
"result"
,
"110"
);
resultMap
.
put
(
"barcode"
,
barcode
.
getBarcode
());
errorMsg
=
MessageUtils
.
getText
(
"smfcore.api.toXray"
,
new
String
[]{
barcode
.
getBarcode
()},
new
Locale
(
"en"
,
"US"
),
"{0}需要去点料"
);
lineMsg
=
errorMsg
;
DeviceMessageUtil
.
updateLineMsg
(
lineMsg
,
code
,
cids
,
pos
.
getPosName
(),
"smfcore.linemsg.posLock"
,
new
String
[]{
barcode
.
getBarcode
(),
pos
.
getPosName
()});
return
resultMap
;
}
}
//如果所在料仓有出库任务未完成,暂停入库
// Collection<DataLog> tasks = taskService.getAllTasks();
// for (DataLog task : tasks) {
...
...
src/main/java/com/neotel/smfcore/core/system/rest/SettingsController.java
查看文件 @
f6d57fa
...
...
@@ -92,7 +92,11 @@ public class SettingsController {
inputCheck
=
false
;
dataCache
.
updateCache
(
Constants
.
CACHE_INPUT_CHECK
,
inputCheck
);
}
Boolean
xrayTest
=
dataCache
.
getCache
(
Constants
.
CACHE_XRAY_TEST
);
if
(
xrayTest
==
null
){
xrayTest
=
false
;
dataCache
.
updateCache
(
Constants
.
CACHE_XRAY_TEST
,
xrayTest
);
}
SysSettingsDto
dto
=
new
SysSettingsDto
();
dto
.
setStartJob
(
startJob
);
dto
.
setStopOut
(
stopOut
);
...
...
@@ -105,6 +109,7 @@ public class SettingsController {
dto
.
setXrayBypass
(
xrayBypass
);
dto
.
setExpiredateVerify
(
expiredateVerify
);
dto
.
setInputCheck
(
inputCheck
);
dto
.
setXRayTest
(
xrayTest
);
return
dto
;
}
...
...
@@ -123,10 +128,11 @@ public class SettingsController {
dataCache
.
updateCache
(
Constants
.
CACHE_API_XRAY_BYPASSS
,
sysSettingsDto
.
isXrayBypass
());
dataCache
.
updateCache
(
Constants
.
CACHE_EXPIREDATE_VERIFY
,
sysSettingsDto
.
isExpiredateVerify
());
dataCache
.
updateCache
(
Constants
.
CACHE_INPUT_CHECK
,
sysSettingsDto
.
isInputCheck
());
dataCache
.
updateCache
(
Constants
.
CACHE_XRAY_TEST
,
sysSettingsDto
.
isXRayTest
());
log
.
info
(
"更改系统设置:stopout="
+
sysSettingsDto
.
isStopOut
()
+
",stopjob="
+
sysSettingsDto
.
isStartJob
()
+
",sluggishDay="
+
sysSettingsDto
.
getSluggishDay
()
+
",expiresDay="
+
sysSettingsDto
.
getExpiresDay
()
+
",capacityWarn="
+
sysSettingsDto
.
getCapacityWarn
()
+
",backUpMonth="
+
sysSettingsDto
.
getBackUpMonth
()
+
" ,sameBarcodeSettings="
+
sysSettingsDto
.
getSameBarcodeSettings
()+
", apiTest="
+
sysSettingsDto
.
isApiTest
()+
",xrayBypass="
+
sysSettingsDto
.
isXrayBypass
()+
",expiredateVerify="
+
sysSettingsDto
.
isExpiredateVerify
()+
",inputCheck="
+
sysSettingsDto
.
isInputCheck
());
",expiredateVerify="
+
sysSettingsDto
.
isExpiredateVerify
()+
",inputCheck="
+
sysSettingsDto
.
isInputCheck
()
+
",isXRayTest="
+
sysSettingsDto
.
isXRayTest
()
);
String
msg
=
MessageUtils
.
getText
(
"smfcore.saveOk"
,
servletRequest
.
getLocale
(),
"保存成功"
);
return
ResultBean
.
newOkResult
(
msg
);
...
...
src/main/java/com/neotel/smfcore/core/system/rest/bean/dto/SysSettingsDto.java
查看文件 @
f6d57fa
...
...
@@ -42,4 +42,8 @@ public class SysSettingsDto implements Serializable {
@ApiModelProperty
(
"是否启用入库检测"
)
private
boolean
inputCheck
=
false
;
@ApiModelProperty
(
"Xray点料测试功能"
)
private
boolean
xRayTest
=
false
;
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论