Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
SmdBox
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit c8940fb3
由
LN
编写于
2024-09-13 10:03:22 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
出入库任务不发给客户端问题修改
1 个父辈
bde4c82f
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
37 行增加
和
12 行删除
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
myproject/src/main/java/com/myproject/webapp/controller/webService/boxHandler/SmdXlBoxHandler.java
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
c8940fb
...
...
@@ -730,8 +730,11 @@ public class TaskService implements ITaskService {
*
* @return
*/
p
rivate
boolean
hasExecutingTask
(
String
cid
,
int
type
)
{
p
ublic
boolean
hasExecutingTask
(
String
cid
,
int
type
)
{
for
(
DataLog
task
:
taskMap
.
values
())
{
if
(
task
.
isCancel
()||
task
.
isFinished
()||
task
.
isEnd
()){
continue
;
}
if
(
type
==
task
.
getType
()
&&
task
.
getCid
().
equals
(
cid
))
{
return
true
;
}
...
...
@@ -992,8 +995,9 @@ public class TaskService implements ITaskService {
if
(
storage
.
isSmdXl
())
{
statusBean
=
smdXlBoxHandler
.
handleClientStatusBean
(
statusBean
);
}
statusBean
=
handleClientStatusBean
(
statusBean
);
else
{
statusBean
=
handleClientStatusBean
(
statusBean
);
}
if
(
statusBean
.
getOp
()
==
StorageConstants
.
OP
.
ALARM_DATA
)
{
log
.
info
(
"获取温湿度报警值"
);
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/boxHandler/SmdXlBoxHandler.java
查看文件 @
c8940fb
...
...
@@ -85,12 +85,12 @@ public class SmdXlBoxHandler {
break
;
}
}
DataLog
cacheTask
=
operateTaskMap
.
get
(
cid
);
if
(
currentTask
!=
null
){
if
(
cacheTask
==
null
||
!
cacheTask
.
getId
().
equals
(
currentTask
.
getId
())){
updateCurrentTask
(
currentTask
.
getCid
(),
currentTask
);
}
}
//
DataLog cacheTask = operateTaskMap.get(cid);
//
if(currentTask != null){
//
if(cacheTask == null || !cacheTask.getId().equals(currentTask.getId())){
//
updateCurrentTask(currentTask.getCid(),currentTask);
//
}
//
}
}
}
}
catch
(
Exception
e
)
{
...
...
@@ -101,15 +101,36 @@ public class SmdXlBoxHandler {
if
(
statusBean
.
getStatus
()
==
StorageConstants
.
STATUS
.
READY
){
DataLog
currentTask
=
getCurrentTask
(
cid
);
if
(
currentTask
!=
null
){
//当前有任务未完成,暂不执行其他任务
// DataLog currentTask = getCurrentTask(cid);
// if(currentTask != null){
// //当前有任务未完成,暂不执行其他任务
//
// //判断当前任务是否已结束或已取消
// List<DataLog> allTasks = taskService.getFinishedTasks();
// allTasks.addAll(taskService.getQueueTasks());
// for (DataLog obj : allTasks) {
// if(obj.getId().equals(currentTask.getId())){
// if(obj.isCancel()||obj.isFinished()||obj.isEnd()){
// log.info(obj.getCid()+","+ obj.getStorageName() +"当前任务["+obj.getId()+"]["+obj.getPosName()+"]["+obj.getType()+"]已取消或已结束,清空当前任务信息");
// updateCurrentTask(obj.getCid(),null);
// continue;
// }
// }
// }
// return statusBean;
// }
//判断如果有执行中的入库任务,直接返回
if
(
taskService
.
hasExecutingTask
(
statusBean
.
getCid
(),
StorageConstants
.
OP
.
CHECKOUT
)){
return
statusBean
;
}
if
(
taskService
.
hasExecutingTask
(
statusBean
.
getCid
(),
StorageConstants
.
OP
.
PUT_IN
)){
return
statusBean
;
}
for
(
DataLog
task
:
queueTasks
)
{
if
(
cid
.
equals
(
task
.
getCid
())
&&
task
.
isWait
())
{
StoragePos
pos
=
storagePosManager
.
getByPosName
(
task
.
getPosName
());
if
(
pos
.
isExpandPos
()){
log
.
info
(
"获取到任务["
+
task
.
getType
()+
"]任务["
+
pos
.
getPosName
()+
"],主库位号:["
+
pos
.
getHostPosId
()+
"]是扩展库位,任务不发送到客户端"
);
continue
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论