|
@@ -685,7 +685,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
PickingListVO pickingListVO = new PickingListVO();
|
|
|
pickingListVO.setOrderNo(wmsDocOrderHeader.getSoReference1()); // ERP单号
|
|
|
pickingListVO.setSku(locIdLotattVO.getSku());
|
|
|
- pickingListVO.setPickQty(BigDecimal.ZERO.doubleValue());
|
|
|
+ pickingListVO.setPickQty(locIdLotattVO.getQtyallocated());
|
|
|
pickingListVO.setToBePickQty(locIdLotattVO.getQty());
|
|
|
pickingListVO.setBarcode(locIdLotattVO.getLotatt02());
|
|
|
pickingListVO.setModel(locIdLotattVO.getSkuModel());
|
|
@@ -995,6 +995,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
boolean isAllUpdate = false; // 库存转移类型,是全部修改,还是拆分
|
|
|
int type = 0; // 组盘类型
|
|
|
final Double toQty;
|
|
|
+ Long currentVirtualZone; // 当前所在的虚拟区
|
|
|
// 根据条码获取物料号
|
|
|
CodeSkuRelationshipVO codeSkuRelationshipVO = codeSkuRelationshipService.checkIsProduct(sn);
|
|
|
sku = codeSkuRelationshipVO.getSku();
|
|
@@ -1030,6 +1031,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
if (endLotattVO == null) {
|
|
|
return AjaxResult.error("组盘数量大于单条库存数量!");
|
|
|
}
|
|
|
+ currentVirtualZone = endLotattVO.getLocationId();
|
|
|
invLotLocIdLotattVOList.add(endLotattVO);
|
|
|
// 不同的产品类型不允许放一个托盘上
|
|
|
boolean isSameType = iWmsDocAsnHeaderService.checkSameTypeByPalletNo(palletNoTo, sku);
|
|
@@ -1138,9 +1140,12 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
-// WmsBoxInfo boxFrom = wmsBoxInfoService.selectWmsBoxInfoByBoxNo(groupDiskFrom.getPalletNoTo());
|
|
|
-// boxFrom.setIsFull(groupDiskFrom.getIsFull());
|
|
|
-// wmsBoxInfoService.updateWmsBoxInfo(boxFrom);
|
|
|
+ // 更新托盘
|
|
|
+ WmsBoxInfo wmsBoxInfo = wmsBoxInfoService.selectWmsBoxInfoByBoxNo(palletNoTo);
|
|
|
+ WmsBoxInfo boxInfoUpdate = new WmsBoxInfo();
|
|
|
+ boxInfoUpdate.setId(wmsBoxInfo.getId());
|
|
|
+ boxInfoUpdate.setLocationId(currentVirtualZone);
|
|
|
+ wmsBoxInfoService.updateWmsBoxInfo(boxInfoUpdate);
|
|
|
return AjaxResult.success("组盘成功!");
|
|
|
}
|
|
|
|
|
@@ -1234,6 +1239,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
boolean isAllUpdate = false; // 库存转移类型,是全部修改,还是拆分
|
|
|
boolean isStockPalletNoTo = groupDiskFrom.isStockPalletNoTo(); // 目标托盘是否是备货托盘,为了方便,目标托盘默认是备货托盘
|
|
|
final Double toQty;
|
|
|
+ Long currentVirtualZone; // 当前所在的虚拟区
|
|
|
if (StringUtils.isNotEmpty(groupDiskFrom.getOrderNo())) {
|
|
|
orderNo = groupDiskFrom.getOrderNo();
|
|
|
}
|
|
@@ -1286,6 +1292,7 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
if (endLotattVO == null) {
|
|
|
return AjaxResult.error("组盘数量大于单条库存数量!");
|
|
|
}
|
|
|
+ currentVirtualZone = endLotattVO.getLocationId();
|
|
|
invLotLocIdLotattVOList.add(endLotattVO);
|
|
|
// 验证备货库存是否已经备货
|
|
|
if (StringUtils.isNotEmpty(endLotattVO.getLotatt14())) {
|
|
@@ -1367,9 +1374,11 @@ public class WmsDocOrderHeaderServiceImpl implements IWmsDocOrderHeaderService {
|
|
|
}
|
|
|
}
|
|
|
// 更新托盘
|
|
|
-// WmsBoxInfo boxFrom = wmsBoxInfoService.selectWmsBoxInfoByBoxNo(groupDiskFrom.getPalletNoTo());
|
|
|
-// boxFrom.setIsFull(groupDiskFrom.getIsFull());
|
|
|
-// wmsBoxInfoService.updateWmsBoxInfo(boxFrom);
|
|
|
+ WmsBoxInfo wmsBoxInfo = wmsBoxInfoService.selectWmsBoxInfoByBoxNo(palletNoTo);
|
|
|
+ WmsBoxInfo boxInfoUpdate = new WmsBoxInfo();
|
|
|
+ boxInfoUpdate.setId(wmsBoxInfo.getId());
|
|
|
+ boxInfoUpdate.setLocationId(currentVirtualZone);
|
|
|
+ wmsBoxInfoService.updateWmsBoxInfo(boxInfoUpdate);
|
|
|
return AjaxResult.success("组盘成功!");
|
|
|
}
|
|
|
|