Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
SmdBox
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 7c935ae2
由
zshaohui
编写于
2023-05-17 10:07:45 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
smdxl优化
1 个父辈
8cbe2b2c
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
63 行增加
和
36 行删除
myproject/src/main/java/com/myproject/webapp/controller/storage/SmdXLController.java
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/webapp/WEB-INF/pages/component/storagePosFind.jsp
myproject/src/main/webapp/WEB-INF/pages/storage/allBoxView.jsp
myproject/src/main/webapp/WEB-INF/pages/storage/smdXl.jsp
pom.xml
myproject/src/main/java/com/myproject/webapp/controller/storage/SmdXLController.java
查看文件 @
7c935ae
...
...
@@ -168,7 +168,7 @@ public class SmdXLController extends BaseController{
putInTask
.
setCid
(
currentTask
.
getCid
());
putInTask
.
setStorageId
(
currentTask
.
getStorageId
());
putInTask
.
setStorageName
(
currentTask
.
getStorageName
());
putInTask
.
setSubSourceId
(
"1"
);
putInTask
.
setSubSourceId
(
doorInfo
);
putInTask
.
setPosId
(
currentTask
.
getPosId
());
putInTask
.
setPosName
(
currentTask
.
getPosName
());
putInTask
=
dataLogDao
.
save
(
putInTask
);
...
...
@@ -409,27 +409,27 @@ public class SmdXLController extends BaseController{
public
VerticalBoxOperateBean
currentTask
(
HttpServletRequest
request
)
{
String
cid
=
request
.
getParameter
(
"cid"
);
DataLog
currentTask
=
smdXlBoxHandler
.
getCurrentTask
(
cid
);
if
(
dataCache
.
getSettings
().
isDebugTest
()){
if
(
currentTask
==
null
){
//测试使用
Collection
<
DataLog
>
queueTasks
=
taskService
.
getQueueTasks
(
cid
);
for
(
DataLog
queueTask
:
queueTasks
)
{
StoragePos
pos
=
storagePosManager
.
get
(
queueTask
.
getPosId
());
if
(
pos
.
isExpandPos
()){
continue
;
}
if
(!
queueTask
.
isSingleOut
()){
queueTask
.
setSingleOut
(
true
);
queueTask
.
setStatus
(
StorageConstants
.
OP_STATUS
.
FINISHED
.
name
());
queueTask
=
dataLogDao
.
save
(
queueTask
);
taskService
.
moveTaskToFinished
(
queueTask
);
smdXlBoxHandler
.
updateCurrentTask
(
queueTask
.
getCid
(),
queueTask
);
break
;
}
}
currentTask
=
smdXlBoxHandler
.
getCurrentTask
(
cid
);
}
}
//
if(dataCache.getSettings().isDebugTest()){
//
if(currentTask == null){
//
//测试使用
//
Collection<DataLog> queueTasks = taskService.getQueueTasks(cid);
//
for (DataLog queueTask : queueTasks) {
//
StoragePos pos = storagePosManager.get(queueTask.getPosId());
//
if(pos.isExpandPos()){
//
continue;
//
}
//
if(!queueTask.isSingleOut()){
//
queueTask.setSingleOut(true);
//
queueTask.setStatus(StorageConstants.OP_STATUS.FINISHED.name());
//
queueTask = dataLogDao.save(queueTask);
//
taskService.moveTaskToFinished(queueTask);
//
smdXlBoxHandler.updateCurrentTask(queueTask.getCid(), queueTask);
//
break;
//
}
//
}
//
currentTask = smdXlBoxHandler.getCurrentTask(cid);
//
}
//
}
if
(
currentTask
!=
null
){
VerticalBoxOperateBean
operateBean
=
new
VerticalBoxOperateBean
();
operateBean
.
setCurrentTask
(
currentTask
);
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/TaskService.java
查看文件 @
7c935ae
...
...
@@ -1889,6 +1889,14 @@ public class TaskService implements ITaskService {
Barcode
barcode
=
storagePos
.
getBarcode
();
if
(
barcode
==
null
)
{
log
.
warn
(
"任务:"
+
task
.
getId
()
+
" 仓位:"
+
task
.
getPosId
()
+
" 的 Barcode 为null, 之前可能处理过直接返回"
);
storagePos
.
setBarcode
(
null
);
storagePos
.
setUsed
(
false
);
storagePosManager
.
save
(
storagePos
);
//记录日志
task
.
setStatus
(
StorageConstants
.
OP_STATUS
.
FINISHED
.
name
());
dataLogDao
.
save
(
task
);
theFinishedTaskMap
.
put
(
task
.
getId
(),
task
);
return
;
}
...
...
myproject/src/main/java/com/myproject/webapp/controller/webService/boxHandler/SmdXlBoxHandler.java
查看文件 @
7c935ae
...
...
@@ -43,18 +43,36 @@ public class SmdXlBoxHandler {
/**
* 获取当前正在执行的任务
*/
public
DataLog
getCurrentTask
(
String
cid
){
public
DataLog
getCurrentTask
(
String
cid
)
{
if
(
operateTaskMap
.
get
(
cid
)
==
null
)
{
DataLog
task
=
null
;
for
(
Map
.
Entry
<
String
,
DataLog
>
taskEntry
:
operateTaskMap
.
entrySet
())
{
if
(
taskEntry
.
getKey
().
contains
(
cid
))
{
task
=
taskEntry
.
getValue
();
break
;
}
}
if
(
task
!=
null
)
{
operateTaskMap
.
remove
(
cid
+
task
.
getId
());
operateTaskMap
.
put
(
cid
,
task
);
}
}
return
operateTaskMap
.
get
(
cid
);
}
/**
* 更新或清理(task为null)当前正在执行的任务
*/
public
void
updateCurrentTask
(
String
cid
,
DataLog
task
){
if
(
task
==
null
)
{
public
void
updateCurrentTask
(
String
cid
,
DataLog
task
)
{
if
(
task
==
null
)
{
operateTaskMap
.
remove
(
cid
);
}
else
{
operateTaskMap
.
put
(
cid
,
task
);
}
else
{
//判断是否存在
String
newKey
=
cid
;
if
(
operateTaskMap
.
get
(
cid
)
!=
null
)
{
newKey
=
cid
+
task
.
getId
();
}
operateTaskMap
.
put
(
newKey
,
task
);
}
}
...
...
myproject/src/main/webapp/WEB-INF/pages/component/storagePosFind.jsp
查看文件 @
7c935ae
...
...
@@ -314,7 +314,7 @@
$("#btn"+ids[i]).attr("disabled","true");
$("#check"+ids[i]).parent().attr("class","hide");
}
$.post("${ctx}/service/store/checkout.html", {pids: posId,single:'${singleOut}'}, function (data) {
$.post("${ctx}/service/store/checkout.html", {pids: posId,single:'${singleOut}'
,forceOut:true
}, function (data) {
alert(data);
});
}
...
...
myproject/src/main/webapp/WEB-INF/pages/storage/allBoxView.jsp
查看文件 @
7c935ae
...
...
@@ -161,10 +161,10 @@
<div class="bg-primary kabanTitle col-md-12">
<%--<span><fmt:message key="allBoxView.kanban"/></span>--%>
<%--<span style="margin-left: 40px;" id="storageTotalPos">总容量:1000</span>--%>
<div class="col-md-6">
<
%--<
div class="col-md-6">
<button class="btn yellow outBtn" id="outPn"><i class="fa fa-upload"></i><fmt:message key="button.checkout"/></button>
<button class="btn yellow outBtn" id="outOrder"><i class="fa fa-folder"></i><fmt:message key="menu.order"/></button>
</div>
</div>
--%>
<div class="col-md-6">
<div id="lineMsg"></div>
</div>
...
...
myproject/src/main/webapp/WEB-INF/pages/storage/smdXl.jsp
查看文件 @
7c935ae
...
...
@@ -669,7 +669,8 @@
}
exePutIn = function(){
$.post("${ctx}/service/store/xl/exePutIn", {cid: '${show}'}, function (data) {
var doorInfo = $("#doorInfo").val();
$.post("${ctx}/service/store/xl/exePutIn", {cid: '${show}',door:doorInfo}, function (data) {
//$("#operateWindow").modal("hide");
});
};
...
...
@@ -684,7 +685,7 @@
function showPutInWindow(door){
$.post("${ctx}/service/store/saveOp", {opKey: "openDoor", cid: '${show}', opValue:door}, function (data) {
$("#boxMsg").text("");
$("#boxCode").
text
("");
$("#boxCode").
val
("");
$("#doorInfo").val(door);
$("#doorTitle").text(door + "号门");
$("#putInWindow").modal("show");
...
...
@@ -713,7 +714,8 @@
$("#operateTitle").text(task.subSourceId+"号门入库");
}else{
$("#operateHead").attr("class","modal-header bg-yellow");
$("#operateTitle").text("出库");
$("#operateTitle").text(task.subSourceId+"出库");
$("#doorInfo").val(task.subSourceId);
}
$("#putInExtendPosList").html("");
...
...
@@ -740,7 +742,6 @@
var trStr = "<tr class='"+hasOutTaskClass+"'>" + tdStr+ "</tr>";
$("#putInExtendPosList").append(trStr);
}
$("#operateWindow").modal("show");
$("#scan-code").focus();
}
...
...
pom.xml
查看文件 @
7c935ae
...
...
@@ -789,7 +789,7 @@
<jdbc.password>
123456
</jdbc.password>
<jdbc.validationQuery>
<![CDATA[SELECT 1 + 1]]>
</jdbc.validationQuery>
<mongo.host>
127.0.0.1
</mongo.host>
<mongo.dbname>
boshi
</mongo.dbname>
<mongo.dbname>
storage
</mongo.dbname>
<mongo.username></mongo.username>
<mongo.password></mongo.password>
</properties>
...
...
@@ -823,7 +823,7 @@
<jdbc.password>
123456
</jdbc.password>
<jdbc.validationQuery>
<![CDATA[SELECT 1 + 1]]>
</jdbc.validationQuery>
<mongo.host>
127.0.0.1
</mongo.host>
<mongo.dbname>
boshi
</mongo.dbname>
<mongo.dbname>
storage
</mongo.dbname>
<mongo.username></mongo.username>
<mongo.password></mongo.password>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论