|
@@ -1699,46 +1699,29 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
@Override
|
|
|
public AjaxResult modifyAssignmentStockTaskStatusComplete(String orderNo, Long locationId, String palletNo, boolean isBH) {
|
|
|
InvLocIdSearchFrom invLocIdSearchFrom = new InvLocIdSearchFrom();
|
|
|
-// invLocIdSearchFrom.setLocationId(Constant.LOC_MIDDLE_CACHE.toString());
|
|
|
- invLocIdSearchFrom.setLotatt07(palletNo);
|
|
|
if (isBH) {
|
|
|
invLocIdSearchFrom.setLotatt14(orderNo);
|
|
|
} else {
|
|
|
invLocIdSearchFrom.setLotatt15(orderNo);
|
|
|
}
|
|
|
+ //修改头单状态
|
|
|
+ String soStatus = Constant.ORDER_STS.STS99.getValue();
|
|
|
List<InvLotLocIdLotattVO> invLotLocIdLotattVOS = invLotLocIdService.selectInvLocIdLotattList(invLocIdSearchFrom);
|
|
|
- for (InvLotLocIdLotattVO inv : invLotLocIdLotattVOS) {
|
|
|
- // 修改出库单状态,这边写的不是很严谨,但是不影响主体业务
|
|
|
- WmsDocOrderDetails query = new WmsDocOrderDetails();
|
|
|
- query.setOrderNo(orderNo);
|
|
|
- query.setSku(inv.getSku());
|
|
|
- List<WmsDocOrderDetails> detailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsList(query);
|
|
|
- if (detailsList != null && detailsList.size() > 0) {
|
|
|
- for (WmsDocOrderDetails de : detailsList) {
|
|
|
- if (de.getQtyOrdered().compareTo(de.getQtyAllocated()) == 0
|
|
|
- && de.getQtyAllocated().compareTo(de.getQtySoftAllocated()) == 0) {
|
|
|
- de.setLineStatus(Constant.ORDER_STS.STS99.getValue());
|
|
|
- wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(de);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //修改头单状态
|
|
|
- String asnStatus = Constant.ORDER_STS.STS99.getValue();
|
|
|
- WmsDocOrderDetails detailsQuery = new WmsDocOrderDetails();
|
|
|
- detailsQuery.setOrderNo(orderNo);
|
|
|
- List<WmsDocOrderDetails> detailsCheckList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsList(detailsQuery);
|
|
|
- for (WmsDocOrderDetails d : detailsCheckList) {
|
|
|
- if (!d.getLineStatus().equals(Constant.ORDER_STS.STS99.getValue())) {
|
|
|
- asnStatus = Constant.ORDER_STS.STS98.getValue();
|
|
|
- break;
|
|
|
+ if (isBH && invLotLocIdLotattVOS.size() > 0) {
|
|
|
+ soStatus = Constant.ORDER_STS.STS98.getValue();
|
|
|
+ } else {
|
|
|
+ for (InvLotLocIdLotattVO invLotLocIdLotattVO : invLotLocIdLotattVOS) {
|
|
|
+ if (invLotLocIdLotattVO.getZoneId().equals(Constant.ZONE_TYPE.ZONE_INV.getValue())) {
|
|
|
+ soStatus = Constant.ORDER_STS.STS98.getValue();
|
|
|
}
|
|
|
}
|
|
|
- WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
- headerUpdate.setOrderNo(orderNo);
|
|
|
- headerUpdate.setOrderStatus(asnStatus);
|
|
|
- headerUpdate.setUpdateTime(new Date());
|
|
|
- wmsDocOrderHeaderService.updateWmsDocOrderHeader(headerUpdate);
|
|
|
}
|
|
|
+
|
|
|
+ WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
+ headerUpdate.setOrderNo(orderNo);
|
|
|
+ headerUpdate.setOrderStatus(soStatus);
|
|
|
+ headerUpdate.setUpdateTime(new Date());
|
|
|
+ wmsDocOrderHeaderService.updateWmsDocOrderHeader(headerUpdate);
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|