|
|
@ -248,16 +248,24 @@ public class PoServiceImpl extends ServiceImpl<PoMapper, PurchaseOrder> implemen |
|
|
}*/ |
|
|
}*/ |
|
|
// 处理料件属性(创建或更新) |
|
|
// 处理料件属性(创建或更新) |
|
|
handlePartAttribute(inData); |
|
|
handlePartAttribute(inData); |
|
|
|
|
|
// RegisterArrival 的 expirationDate 以本次生成 HU 的失效日期为准。 |
|
|
|
|
|
// 同一批标签按同一基准日和有效期计算,取第一条非空日期即可,避免和标签不一致。 |
|
|
|
|
|
for (HandlingUnit handlingUnit : currentHandlingUnits) { |
|
|
|
|
|
if (handlingUnit.getExpiredDate() != null) { |
|
|
|
|
|
inData.setExpiredDate(handlingUnit.getExpiredDate()); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
// 同步到IFS |
|
|
// 同步到IFS |
|
|
ifsApiService.registerArrivalToIFS(inData); |
|
|
ifsApiService.registerArrivalToIFS(inData); |
|
|
// 当用户选择供应商生产日期时,失效日期需要按供应商生产日期+有效期重新同步到IFS |
|
|
// 当用户选择供应商生产日期时,失效日期需要按供应商生产日期+有效期重新同步到IFS |
|
|
if (inData.getSupplierManufactureDate() != null) { |
|
|
|
|
|
|
|
|
/*if (inData.getSupplierManufactureDate() != null) { |
|
|
Date supplierExpiryDate = calculateExpiryDate(inData.getSupplierManufactureDate(), shelfLife); |
|
|
Date supplierExpiryDate = calculateExpiryDate(inData.getSupplierManufactureDate(), shelfLife); |
|
|
if (supplierExpiryDate != null) { |
|
|
if (supplierExpiryDate != null) { |
|
|
inData.setExpiredDate(supplierExpiryDate); |
|
|
inData.setExpiredDate(supplierExpiryDate); |
|
|
changeExpiryDate(currentHandlingUnits, inData); |
|
|
changeExpiryDate(currentHandlingUnits, inData); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}*/ |
|
|
return receiptNo; |
|
|
return receiptNo; |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
log.error("采购入库失败,PO号: {}, 错误: {}", inData.getPoNo(), e.getMessage()); |
|
|
log.error("采购入库失败,PO号: {}, 错误: {}", inData.getPoNo(), e.getMessage()); |
|
|
|