Commit 7c935ae2 zshaohui

smdxl优化

1 个父辈 8cbe2b2c
......@@ -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);
......
......@@ -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;
}
......
......@@ -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);
}
}
......
......@@ -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);
});
}
......
......@@ -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>
......
......@@ -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();
}
......
......@@ -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!