Commit 7f859285 LN

1.工单详情增加是否合并字段。2.开放关闭工单功能。3.去掉出库同时可入库功能

1 个父辈 640a6257
......@@ -139,6 +139,15 @@ public class OutItem extends BaseMongoBean {
*/
private String endOutInfo = "N";
private boolean isMergeOut=false;
public boolean getIsMergeOut() {
return isMergeOut;
}
public void setIsMergeOut(boolean isMergeOut) {
this.isMergeOut = isMergeOut;
}
/**
* 出库缺料情况
*/
......
......@@ -1276,12 +1276,21 @@ public class OutInfoCache {
List<DataLog> tasks = new ArrayList<>();
//紧急料,直接出库
List<StoragePos> posList = storagePosDao.findBindList(outItem.gethSerial(),outItem.getId());
boolean checkMerge=false;
if(mergeOutQty>0){
checkMerge=true;
}
int outQty = outItem.getOutQty() + mergeOutQty;
for (StoragePos pos : posList) {
if(outQty > outItem.getQty()){
log.info("需求单["+outItem.gethSerial()+"]PN["+outItem.getPn()+"]已发数量"+outQty+"满足需求"+outItem.getQty()+",不需要出库");
if(checkMerge){
outItem.setIsMergeOut(true);
//更新到数据库
outItemDao.save(outItem);
}
}else{
DataLog task = newTask(outItem, pos);
task = InquiryShelfBean.addUnlimitLoc(task, outItem);
......
......@@ -646,20 +646,20 @@ public class StorageDataController extends BaseController {
if(pos != null){
// Storage storage = dataCache.getStorageById(pos.getStorageId());
// if(!storage.isPackage()){
// //不是包装仓,如果所在料仓有出库任务,暂停入库
// Collection<DataLog> tasks = taskService.getQueueTasks();
// for (DataLog task : tasks) {
// if(task.isCheckOutTask() && task.getStorageId().equals(pos.getStorageId())){
// errorMsg = "库位["+ pos.getPosName() + "]所在料仓有出库任务,暂停入库";
// lineMsg = errorMsg;
// resultMap.put("result","99");
// resultMap.put("msg",errorMsg);
// return resultMap;
// }
// }
// }
Storage storage = dataCache.getStorageById(pos.getStorageId());
if(!storage.isPackage()){
//不是包装仓,如果所在料仓有出库任务,暂停入库
Collection<DataLog> tasks = taskService.getQueueTasks();
for (DataLog task : tasks) {
if(task.isCheckOutTask() && task.getStorageId().equals(pos.getStorageId())){
errorMsg = "库位["+ pos.getPosName() + "]所在料仓有出库任务,暂停入库";
lineMsg = errorMsg;
resultMap.put("result","99");
resultMap.put("msg",errorMsg);
return resultMap;
}
}
}
Storage theStorage = dataCache.getStorageById(pos.getStorageId());
......
......@@ -132,11 +132,11 @@
<display:column titleKey="绑定数量" sortable="true" sortProperty="totalBindNum" class="${closedClass}">
${outInfo.totalBindNum}
<%--<c:if test="${!outInfo.closed}">--%>
<%--<a href="#" class="right" onclick="closeOut('${outInfo.hSerial}')" id="${outInfo.hSerial}Btn">--%>
<%--[<fmt:message key="关闭"/>]--%>
<%--</a>--%>
<%--</c:if>--%>
<c:if test="${!outInfo.closed}">
<a href="#" class="right" onclick="closeOut('${outInfo.hSerial}')" id="${outInfo.hSerial}Btn">
[<fmt:message key="关闭"/>]
</a>
</c:if>
</display:column>
<display:column titleKey="创建时间" sortable="true" sortProperty="createDate" >
......@@ -219,6 +219,9 @@
<th>
<fmt:message key="已发料"/>
</th>
<th>
<fmt:message key="合并出库"/>
</th>
</tr>
</thead>
<tbody class="theItems">
......@@ -318,8 +321,13 @@
}
var realLockQty = "<span class='"+realLockColor+" td-item'>"+lockQty+"</span>";
var isMergeOut=data[i].isMergeOut;
var noMergeStr="";
if(data[i].isMergeOut){
noMergeStr="已合并";
}
table.row.add( [ /*index,*/ data[i].slotlocation, data[i].slotStr, data[i].pn, data[i].facility,data[i].reelID,data[i].reelcut,data[i].qty,realLockQty,outQty,sendQty] );
table.row.add( [ /*index,*/ data[i].slotlocation, data[i].slotStr, data[i].pn, data[i].facility,data[i].reelID,data[i].reelcut,data[i].qty,realLockQty,outQty,sendQty,noMergeStr] );
}
table.order( [ 0, 'asc' ] ).draw();
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!