|
@@ -579,6 +579,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
@Override
|
|
|
public AjaxResult toPick(PickForm pickForm) {
|
|
|
String orderNo = pickForm.getOrderNo();
|
|
|
+ String palletNo = pickForm.getPalletNo();
|
|
|
String sn = pickForm.getSn();
|
|
|
BigDecimal qty = new BigDecimal(pickForm.getQty()); // 拣货数量
|
|
|
// 验证sn
|
|
@@ -589,6 +590,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
ActAllocationDetailsFrom actAllocationQuery = new ActAllocationDetailsFrom();
|
|
|
actAllocationQuery.setOrderNo(orderNo);
|
|
|
actAllocationQuery.setLotatt02(sn);
|
|
|
+ actAllocationQuery.setLotatt07(palletNo);
|
|
|
actAllocationQuery.setStatus(Constant.ORDER_STS.STS21.getValue());
|
|
|
actAllocationDetailsFromList = actAllocationDetailsService.selectActAllocationDetailsInvLotAttList(actAllocationQuery);
|
|
|
if (actAllocationDetailsFromList.size() == 0) {
|
|
@@ -656,7 +658,20 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
wmsDocOrderDetails.setLineStatus(Constant.ORDER_STS.STS40.getValue());
|
|
|
}
|
|
|
wmsDocOrderDetailsMapper.updateWmsDocOrderDetails(wmsDocOrderDetails);
|
|
|
- // todo 更新头单
|
|
|
+ // 更新头单
|
|
|
+ String orderSts = Constant.ORDER_STS.STS99.getValue();
|
|
|
+ WmsDocOrderHeader wmsDocOrderHeader = new WmsDocOrderHeader();
|
|
|
+ wmsDocOrderHeader.setOrderNo(orderNo);
|
|
|
+ List<WmsDocOrderDetails> wmsDocOrderDetailsList = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByOrderNo(orderNo);
|
|
|
+ for (WmsDocOrderDetails details : wmsDocOrderDetailsList) {
|
|
|
+ if (!details.getLineStatus().equals(Constant.ORDER_STS.STS40.getValue())) {
|
|
|
+ orderSts = Constant.ORDER_STS.STS30.getValue();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ wmsDocOrderHeader.setOrderStatus(orderSts);
|
|
|
+ wmsDocOrderHeaderService.updateWmsDocOrderHeader(wmsDocOrderHeader);
|
|
|
+
|
|
|
return AjaxResult.success("拣货成功");
|
|
|
}
|
|
|
|