|
|
|
@ -249,6 +249,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
|
private void handlingUnitPart(TransDetailDto inData, int i, TransHeader transHeader, |
|
|
|
SysUserEntity currentUser, Integer shelfLife,PoReceiptDetail receiptDetail) { |
|
|
|
TransDetailSubDto huInfo = inData.getHandlingUnitList().get(i); |
|
|
|
Date supplierManufactureDate = inData.getSupplierManufactureDate(); |
|
|
|
for (int j = 0; j < huInfo.getPackageQty(); j++) { |
|
|
|
// 生成处理单元ID - 使用新的格式:A+site+YYYYMMDD+8位自增流水码 |
|
|
|
String unitId = handlingUnitIdGeneratorService.generateUnitId(inData.getSite()); |
|
|
|
@ -326,6 +327,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
|
handlingUnit.setOrderRef2(inData.getReceiptNo()); |
|
|
|
handlingUnit.setOrderRef3(inData.getOrderRef3()); |
|
|
|
handlingUnit.setSupplierId(inData.getSupplierNo()); |
|
|
|
handlingUnit.setSupplierBatchNo(inData.getSupplierBatchNo()); |
|
|
|
handlingUnit.setCreatedDate(new Date()); |
|
|
|
handlingUnit.setCreatedBy(currentUser.getUserDisplay()); |
|
|
|
handlingUnit.setModifiedDate(new Date()); |
|
|
|
@ -343,7 +345,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
|
handlingUnit.setReceiveDate(inData.getArrivalDate()!=null?inData.getArrivalDate():new Date()); |
|
|
|
handlingUnit.setWidth(receiptDetail.getWidth()); |
|
|
|
handlingUnit.setLength(receiptDetail.getLength()); |
|
|
|
handlingUnit.setManufactureDate(inData.getManufactureDate()); |
|
|
|
handlingUnit.setSupplierManufactureDate(supplierManufactureDate); |
|
|
|
handlingUnit.setHeight(inData.getHeight()); |
|
|
|
handlingUnit.setEngChgLevel(inData.getEngChgLevel()!=null?inData.getEngChgLevel():"1"); |
|
|
|
handlingUnit.setUmId(inData.getPurchaseUOM() != null ? inData.getPurchaseUOM() : ""); |
|
|
|
@ -555,8 +557,8 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
|
Map.entry("arrivalDate", inData.getArrivalDate()!=null? |
|
|
|
DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_TIME_PATTERN) |
|
|
|
:DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN)), |
|
|
|
Map.entry("receiptReference", StringUtils.isNotBlank(inData.getSupplierBatchNo())? |
|
|
|
inData.getSupplierBatchNo():"1"), |
|
|
|
Map.entry("receiptReference", StringUtils.isNotBlank(inData.getDeliveryNote())? |
|
|
|
inData.getDeliveryNote():"1"), |
|
|
|
Map.entry("lotBatchNo", inData.getBatchNo()), |
|
|
|
Map.entry("wdrNo", inData.getWdr() != null ? inData.getWdr() : "*"), |
|
|
|
Map.entry("qtyToInspect",qtyToInspect) |
|
|
|
@ -616,7 +618,7 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
|
poReceipt.setSupplierId(inData.getSupplierNo()); |
|
|
|
poReceipt.setReceiver(currentUser.getUserDisplay()); |
|
|
|
poReceipt.setUsername(currentUser.getUserDisplay()); |
|
|
|
//poReceipt.setDeliveryNoteNo(inData.getPoNo()); // UI和ifs没有返回送货单号 |
|
|
|
poReceipt.setDeliveryNoteNo(inData.getDeliveryNote()); |
|
|
|
poReceipt.setPrinted("N"); |
|
|
|
poReceipt.setRemark("PO接收自动创建 - " + inData.getRemark()); |
|
|
|
poReceipt.setWarehouseId(warehouseId); |
|
|
|
|