|
@@ -1635,8 +1635,11 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
List<WmsDocOrderDetails> detailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsList(query);
|
|
|
if (detailsList != null && detailsList.size() > 0) {
|
|
|
for (WmsDocOrderDetails de : detailsList) {
|
|
|
- de.setLineStatus(Constant.ORDER_STS.STS99.getValue());
|
|
|
- wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(de);
|
|
|
+ if (de.getQtyOrdered().compareTo(de.getQtyAllocated()) == 0
|
|
|
+ && de.getQtyAllocated().compareTo(de.getQtySoftAllocated()) == 0) {
|
|
|
+ de.setLineStatus(Constant.ORDER_STS.STS99.getValue());
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(de);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//修改头单状态
|
|
@@ -1725,6 +1728,9 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
// 明细
|
|
|
List<WmsDocOrderDetails> wmsDocOrderDetails = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
for (WmsDocOrderDetails wmsDocOrderDetail : wmsDocOrderDetails) {
|
|
|
+ if(qty.compareTo(BigDecimal.ZERO) == 0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
// 部分分配,完全分配
|
|
|
if (wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS10.getValue())
|
|
|
|| wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
@@ -1742,33 +1748,37 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
if(wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS23.getValue());
|
|
|
}
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
} else if (qty.compareTo(toQty) == 1) {
|
|
|
qty = qty.subtract(toQty);
|
|
|
detailsUpdate.setQtySoftAllocated(wmsDocOrderDetail.getQtyAllocated());
|
|
|
if(wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS23.getValue());
|
|
|
}
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
} else {
|
|
|
detailsUpdate.setQtySoftAllocated(wmsDocOrderDetail.getQtySoftAllocated().add(qty));
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
}
|
|
|
- wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
- //修改头单状态
|
|
|
- String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
- List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
- for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
- if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
- soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
- headerUpdate.setOrderNo(orderNo);
|
|
|
- headerUpdate.setOrderStatus(soStatus);
|
|
|
- headerUpdate.setUpdateTime(new Date());
|
|
|
- wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //修改头单状态
|
|
|
+ String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
+ List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
+ for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
+ if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
+ soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
+ headerUpdate.setOrderNo(orderNo);
|
|
|
+ headerUpdate.setOrderStatus(soStatus);
|
|
|
+ headerUpdate.setUpdateTime(new Date());
|
|
|
+ wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -1781,6 +1791,9 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
// 明细
|
|
|
List<WmsDocOrderDetails> wmsDocOrderDetails = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
for (WmsDocOrderDetails wmsDocOrderDetail : wmsDocOrderDetails) {
|
|
|
+ if(qty.compareTo(BigDecimal.ZERO) == 0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
// 部分分配,完全分配
|
|
|
if (wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS10.getValue())
|
|
|
|| wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
@@ -1798,33 +1811,37 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
if(wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS23.getValue());
|
|
|
}
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
} else if (qty.compareTo(toQty) == 1) {
|
|
|
qty = qty.subtract(toQty);
|
|
|
detailsUpdate.setQtySoftAllocated(wmsDocOrderDetail.getQtyAllocated());
|
|
|
if(wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS20.getValue())) {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS23.getValue());
|
|
|
}
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
} else {
|
|
|
detailsUpdate.setQtySoftAllocated(wmsDocOrderDetail.getQtySoftAllocated().add(qty));
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
}
|
|
|
- wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
- //修改头单状态
|
|
|
- String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
- List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
- for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
- if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
- soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
- headerUpdate.setOrderNo(orderNo);
|
|
|
- headerUpdate.setOrderStatus(soStatus);
|
|
|
- headerUpdate.setUpdateTime(new Date());
|
|
|
- wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //修改头单状态
|
|
|
+ String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
+ List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
+ for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
+ if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
+ soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
+ headerUpdate.setOrderNo(orderNo);
|
|
|
+ headerUpdate.setOrderStatus(soStatus);
|
|
|
+ headerUpdate.setUpdateTime(new Date());
|
|
|
+ wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -1834,6 +1851,9 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
// 明细
|
|
|
List<WmsDocOrderDetails> wmsDocOrderDetails = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
for (WmsDocOrderDetails wmsDocOrderDetail : wmsDocOrderDetails) {
|
|
|
+ if(qty.compareTo(BigDecimal.ZERO) == 0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
// 创建状态,部分分配
|
|
|
if (wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS00.getValue())
|
|
|
|| wmsDocOrderDetail.getLineStatus().equals(Constant.ORDER_STS.STS10.getValue())) {
|
|
@@ -1853,6 +1873,8 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
}else {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS20.getValue());
|
|
|
}
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
// 完全分配
|
|
|
} else if (qty.compareTo(toQty) == 1) {
|
|
|
qty = qty.subtract(toQty);
|
|
@@ -1864,30 +1886,32 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
}else {
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS20.getValue());
|
|
|
}
|
|
|
- // 部分分配
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ // 部分分配
|
|
|
} else {
|
|
|
detailsUpdate.setQtyAllocated(wmsDocOrderDetail.getQtyAllocated().add(qty));
|
|
|
detailsUpdate.setQtySoftAllocated(wmsDocOrderDetail.getQtySoftAllocated().add(qty));
|
|
|
detailsUpdate.setLineStatus(Constant.ORDER_STS.STS10.getValue());
|
|
|
+ wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
+ break;
|
|
|
}
|
|
|
- wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(detailsUpdate);
|
|
|
- //修改头单状态
|
|
|
- String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
- List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
- for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
- if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
- soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
- headerUpdate.setOrderNo(orderNo);
|
|
|
- headerUpdate.setOrderStatus(soStatus);
|
|
|
- headerUpdate.setUpdateTime(new Date());
|
|
|
- wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //修改头单状态
|
|
|
+ String soStatus = Constant.ORDER_STS.STS23.getValue();
|
|
|
+ List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
+ for (WmsDocOrderDetails d : wmsDocOrderDetailsList) {
|
|
|
+ if (!d.getLineStatus().equals(Constant.ORDER_STS.STS23.getValue())) {
|
|
|
+ soStatus = Constant.ORDER_STS.STS22.getValue();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ WmsDocOrderHeader headerUpdate = new WmsDocOrderHeader();
|
|
|
+ headerUpdate.setOrderNo(orderNo);
|
|
|
+ headerUpdate.setOrderStatus(soStatus);
|
|
|
+ headerUpdate.setUpdateTime(new Date());
|
|
|
+ wmsDocOrderHeaderMapper.updateWmsDocOrderHeader(headerUpdate);
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
}
|