|
@@ -84,7 +84,7 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
String orderNo = "";
|
|
String orderNo = "";
|
|
String erpName = erpOrderList.get(0).getOrderName();
|
|
String erpName = erpOrderList.get(0).getOrderName();
|
|
WmsDocOrderHeader header = wmsDocOrderHeaderService.selectWmsDocOrderHeaderByErpNo(erpName);
|
|
WmsDocOrderHeader header = wmsDocOrderHeaderService.selectWmsDocOrderHeaderByErpNo(erpName);
|
|
- header.getOrderNo();
|
|
|
|
|
|
+ orderNo = header.getOrderNo();
|
|
// 判断单据类型是否为备货单
|
|
// 判断单据类型是否为备货单
|
|
if (!header.getOrderType().equals(Constant.ORDER_TYP.BH.getValue())) {
|
|
if (!header.getOrderType().equals(Constant.ORDER_TYP.BH.getValue())) {
|
|
log.error("出库单类型不是备货类型,不可更新备货!" + header.getOrderNo());
|
|
log.error("出库单类型不是备货类型,不可更新备货!" + header.getOrderNo());
|
|
@@ -100,6 +100,7 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
List<WmsDocOrderDetails> wmsDocOrderDetailsList = iWmsDocOrderDetailsService.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
List<WmsDocOrderDetails> wmsDocOrderDetailsList = iWmsDocOrderDetailsService.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
for (WmsDocOrderDetails wmsDocOrderDetails : wmsDocOrderDetailsList) {
|
|
for (WmsDocOrderDetails wmsDocOrderDetails : wmsDocOrderDetailsList) {
|
|
if (wmsDocOrderDetails.getQtyAllocated().compareTo(wmsDocOrderDetails.getQtySoftAllocated()) != 0) {
|
|
if (wmsDocOrderDetails.getQtyAllocated().compareTo(wmsDocOrderDetails.getQtySoftAllocated()) != 0) {
|
|
|
|
+ log.error("备货单正在备货,暂不可更新备货" + header.getOrderNo());
|
|
return AjaxResult.error("备货单正在备货,暂不可更新备货" + header.getOrderNo());
|
|
return AjaxResult.error("备货单正在备货,暂不可更新备货" + header.getOrderNo());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -109,7 +110,8 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
List<InvLotLocIdLotattVO> invLotLocIdLotattVOList = invLotLocIdService.selectInvLocIdLotattList(invLocIdSearchFrom);
|
|
List<InvLotLocIdLotattVO> invLotLocIdLotattVOList = invLotLocIdService.selectInvLocIdLotattList(invLocIdSearchFrom);
|
|
for (InvLotLocIdLotattVO locIdLotattVO : invLotLocIdLotattVOList) {
|
|
for (InvLotLocIdLotattVO locIdLotattVO : invLotLocIdLotattVOList) {
|
|
String stockStatus = locIdLotattVO.getStockStatus();
|
|
String stockStatus = locIdLotattVO.getStockStatus();
|
|
- if (!stockStatus.equals(Constant.STOCK_STATUS.STOCK00)) {
|
|
|
|
|
|
+ if (!stockStatus.equals(Constant.STOCK_STATUS.STOCK00.getValue())) {
|
|
|
|
+ log.error("备货库存任务占用,暂不可更新备货" + locIdLotattVO.getLocationNo());
|
|
return AjaxResult.error("备货库存任务占用,暂不可更新备货" + locIdLotattVO.getLocationNo());
|
|
return AjaxResult.error("备货库存任务占用,暂不可更新备货" + locIdLotattVO.getLocationNo());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -214,7 +216,7 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
headerUpdate.setOrderStatus(Constant.ORDER_STS.STS90.getValue());
|
|
headerUpdate.setOrderStatus(Constant.ORDER_STS.STS90.getValue());
|
|
headerUpdate.setRemark("ERP将单据更新为失效!");
|
|
headerUpdate.setRemark("ERP将单据更新为失效!");
|
|
wmsDocOrderHeaderService.updateWmsDocOrderHeader(headerUpdate);
|
|
wmsDocOrderHeaderService.updateWmsDocOrderHeader(headerUpdate);
|
|
- return null;
|
|
|
|
|
|
+ return AjaxResult.success();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -227,6 +229,7 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
public AjaxResult detailsInsert(List<WmsDocOrderDetails> value) {
|
|
public AjaxResult detailsInsert(List<WmsDocOrderDetails> value) {
|
|
String orderNo = value.get(0).getOrderNo();
|
|
String orderNo = value.get(0).getOrderNo();
|
|
for (WmsDocOrderDetails details : value) {
|
|
for (WmsDocOrderDetails details : value) {
|
|
|
|
+ details.setOrderLineNo(null);
|
|
wmsDocOrderHeaderService.insertWmsDocOrderDetails(details);
|
|
wmsDocOrderHeaderService.insertWmsDocOrderDetails(details);
|
|
}
|
|
}
|
|
WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
@@ -534,10 +537,18 @@ public class UpdateOrderStockingProcessImpl implements UpdateOrderStockingProces
|
|
return false;
|
|
return false;
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
- markerListMap.put(MODIFY_MARKER.INSERT, detailsInsert);
|
|
|
|
- markerListMap.put(MODIFY_MARKER.DELETE, detailsDel);
|
|
|
|
- markerListMap.put(MODIFY_MARKER.ADD, detailsAdd);
|
|
|
|
- markerListMap.put(MODIFY_MARKER.DECREASE, detailsDecrease);
|
|
|
|
|
|
+ if (detailsInsert.size() > 0) {
|
|
|
|
+ markerListMap.put(MODIFY_MARKER.INSERT, detailsInsert);
|
|
|
|
+ }
|
|
|
|
+ if (detailsDel.size() > 0) {
|
|
|
|
+ markerListMap.put(MODIFY_MARKER.DELETE, detailsDel);
|
|
|
|
+ }
|
|
|
|
+ if (detailsAdd.size() > 0) {
|
|
|
|
+ markerListMap.put(MODIFY_MARKER.ADD, detailsAdd);
|
|
|
|
+ }
|
|
|
|
+ if (detailsDecrease.size() > 0) {
|
|
|
|
+ markerListMap.put(MODIFY_MARKER.DECREASE, detailsDecrease);
|
|
|
|
+ }
|
|
return markerListMap;
|
|
return markerListMap;
|
|
}
|
|
}
|
|
|
|
|