Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 72e0d79b
由
LN
编写于
2023-02-21 13:04:14 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
手动取消入库任务时禁用库位
1 个父辈
89a914a8
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
32 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/query/HumitureQueryCriteria.java
src/main/java/com/neotel/smfcore/core/system/rest/TaskController.java
src/main/java/com/neotel/smfcore/core/system/util/TaskService.java
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronDeviceController.java
src/main/java/com/neotel/smfcore/core/humiture/rest/bean/query/HumitureQueryCriteria.java
查看文件 @
72e0d79
...
...
@@ -23,6 +23,6 @@ public class HumitureQueryCriteria {
private
String
humitureId
;
@QueryCondition
(
type
=
QueryCondition
.
Type
.
BETWEEN
,
propName
=
"createDate"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH
:mm:ss
"
)
private
BetweenData
<
Date
>
createDate
;
}
src/main/java/com/neotel/smfcore/core/system/rest/TaskController.java
查看文件 @
72e0d79
...
...
@@ -234,7 +234,7 @@ public class TaskController {
if
(
task
.
isCancel
()||
task
.
isFinished
()||
task
.
isEnd
()){
throw
new
ValidateException
(
"smfcore.taskHasEnd"
,
"任务{0}已取消或已结束"
,
new
String
[]{
task
.
getPosName
()}
);
}
taskService
.
cancelTask
(
taskId
);
taskService
.
cancelTask
AndDisPos
(
taskId
);
}
return
new
ResponseEntity
<>(
HttpStatus
.
OK
);
}
...
...
src/main/java/com/neotel/smfcore/core/system/util/TaskService.java
查看文件 @
72e0d79
...
...
@@ -16,6 +16,7 @@ import com.neotel.smfcore.core.device.bean.StatusBean;
import
com.neotel.smfcore.core.device.enums.OP
;
import
com.neotel.smfcore.core.device.enums.OP_STATUS
;
import
com.neotel.smfcore.core.device.util.DataCache
;
import
com.neotel.smfcore.core.message.util.DeviceMessageUtil
;
import
com.neotel.smfcore.core.order.LiteOrderCache
;
import
com.neotel.smfcore.core.order.service.po.LiteOrder
;
import
com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE
;
...
...
@@ -243,6 +244,29 @@ public class TaskService {
return
cancelTask
(
task
);
}
public
boolean
cancelTaskAndDisPos
(
String
taskId
)
{
DataLog
task
=
dataLogDao
.
findOneById
(
taskId
);
boolean
result
=
cancelTask
(
task
);
if
(
result
)
{
if
(
task
.
isPutInTask
())
{
//禁用库位
StoragePos
pos
=
storagePosManager
.
get
(
task
.
getPosId
());
if
(
pos
!=
null
)
{
pos
.
setEnabled
(
false
);
storagePosManager
.
save
(
pos
);
dataCache
.
updateDisablePos
(
pos
);
log
.
info
(
"任务["
+
task
.
getId
()
+
"] posName["
+
task
.
getPosName
()
+
"] Reel Id["
+
task
.
getBarcode
()
+
"]取消成功,禁用库位["
+
task
.
getPosName
()
+
"]"
);
DeviceMessageUtil
.
addEnabledPosMessage
(
pos
,
SecurityUtils
.
getCurrentUsername
());
Storage
storage
=
dataCache
.
getStorageById
(
pos
.
getStorageId
());
if
(
storage
!=
null
)
{
dataCache
.
reloadStorage
(
storage
,
storage
.
getCid
());
}
}
}
}
return
result
;
}
/**
* 清除某个已经完成或取消的任务
*/
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/controller/MicronDeviceController.java
查看文件 @
72e0d79
...
...
@@ -57,12 +57,15 @@ public class MicronDeviceController {
// String[] types=new String[]{"pizzaBox","pcb","tray","reel"};
Map
<
String
,
Integer
>
resultMap
=
new
HashMap
<>();
for
(
DataLog
task
:
dataLogs
)
{
String
taskType
=
MicronDataCache
.
GetMaterialType
(
task
);
int
count
=
resultMap
.
getOrDefault
(
taskType
,
0
)
+
1
;
resultMap
.
put
(
taskType
,
count
);
String
key
=
taskType
+
"_out"
;
if
(
task
.
isPutInTask
())
{
key
=
taskType
+
"_in"
;
}
int
count
=
resultMap
.
getOrDefault
(
key
,
0
)
+
1
;
resultMap
.
put
(
key
,
count
);
}
return
ResultBean
.
newOkResult
(
resultMap
);
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论