|
@@ -359,7 +359,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
@Override
|
|
|
public List<PickingListVO> pickingList(String palletNo) {
|
|
|
List<PickingListVO> pickingListVOS = new ArrayList<>();
|
|
|
- List<ActAllocationDetails> allocationDetails = actAllocationDetailsService.queryAllocationDetailsByPalletNo(palletNo);
|
|
|
+ List<ActAllocationDetails> allocationDetails = actAllocationDetailsService.queryAllocationDetailsToPickByPalletNo(palletNo);
|
|
|
for (ActAllocationDetails de : allocationDetails) {
|
|
|
PickingListVO pickingListVO = new PickingListVO();
|
|
|
pickingListVO.setOrderNo(de.getOrderNo());
|
|
@@ -551,21 +551,24 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
return AjaxResult.error("查询不到分配记录");
|
|
|
}
|
|
|
for (ActAllocationDetails actAllocationDetails : actAllocationDetailsList) {
|
|
|
+ InvLotAtt invLotAtt = invLotAttMapper.selectInvLotAttByLotnum(actAllocationDetails.getLotnum());
|
|
|
+ if (!invLotAtt.getLotatt02().equals(arrangeStockForm.getSn())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
//把拣货库位上的库存移动到一个新的托盘上
|
|
|
- //actAllocationDetails.setPickToLocation(boxTo.getLocationId().toString());
|
|
|
actAllocationDetails.setPickQty(actAllocationDetails.getPickQty().add(new BigDecimal(arrangeStockForm.getQty())));
|
|
|
- //actAllocationDetails.setStatus("40");
|
|
|
+ if (actAllocationDetails.getQty().compareTo(actAllocationDetails.getPickQty()) == 1) {
|
|
|
+ actAllocationDetails.setStatus("30");
|
|
|
+ }else {
|
|
|
+ actAllocationDetails.setStatus("40");
|
|
|
+ }
|
|
|
actAllocationDetailsService.updateActAllocationDetails(actAllocationDetails);
|
|
|
//修改托盘状态
|
|
|
boxTo.setIsFull("N");
|
|
|
wmsBoxInfoService.updateWmsBoxInfo(boxTo);
|
|
|
- //库存进行移动
|
|
|
- //invLotLocIdService.stockTransferPick(actAllocationDetails.getLocationId(), boxTo.getLocationId(), actAllocationDetails.getLotnum(), new BigDecimal(arrangeStockForm.getQty()), arrangeStockForm.getBoxNo());
|
|
|
-
|
|
|
- //新增分配明细
|
|
|
- ActAllocationDetails pickAllocation = new ActAllocationDetails();
|
|
|
- pickAllocation.setQty(new BigDecimal(arrangeStockForm.getQty()));
|
|
|
-
|
|
|
+ //todo 库存进行移动
|
|
|
+// invLotLocIdService.stockTransferPick(actAllocationDetails.getLocationId(), boxTo.getLocationId()
|
|
|
+// , actAllocationDetails.getLotnum(), new BigDecimal(arrangeStockForm.getQty()), arrangeStockForm.getBoxNo());
|
|
|
|
|
|
//更新出库单拣货数量
|
|
|
WmsDocOrderDetails wmsDocOrderDetails = wmsDocOrderDetailsMapper.selectWmsDocOrderDetailsByNoLineNo(actAllocationDetails.getOrderNo(), actAllocationDetails.getLineNo());
|