From 396710c0a503314f7f4d2445fba850211462d6fd Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Sun, 5 Oct 2025 12:02:20 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/po/service/impl/PoServiceImpl.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java b/src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java index e01cddd..bd9480c 100644 --- a/src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java +++ b/src/main/java/com/gaotao/modules/po/service/impl/PoServiceImpl.java @@ -202,6 +202,9 @@ public class PoServiceImpl extends ServiceImpl implemen huInfo.setPerQty(inData.getTransQty().setScale(2, RoundingMode.HALF_UP).doubleValue()); huInfo.setPackageQty(1D); inData.setHandlingUnitList(Collections.singletonList(huInfo)); + inData.setNeedHandlingUnit("N"); + } else { + inData.setNeedHandlingUnit("Y"); } // 创建Handling Unit相关数据 for (int i = 0; i < inData.getHandlingUnitList().size(); i++) { @@ -446,7 +449,7 @@ public class PoServiceImpl extends ServiceImpl implemen } else { qtyToInspect = sp.compareTo(BigDecimal.ZERO)>0? inData.getTransQty().multiply(new BigDecimal(inData.getSamplePercent())). - divide(BigDecimal.valueOf(100), 0, RoundingMode.HALF_UP): + divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP): new BigDecimal(inData.getSampleQty()); } Map params = Map.ofEntries( @@ -460,13 +463,20 @@ public class PoServiceImpl extends ServiceImpl implemen Map.entry("qytToReceive", inData.getTransQty()), Map.entry("locationNo", inData.getLocationNo()), // 这两个日期待定 - Map.entry("deliveryDate", DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_PATTERN)), - Map.entry("arrivalDate", DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_TIME_PATTERN)), - Map.entry("receiptReference", inData.getSupplierBatchNo()), + Map.entry("deliveryDate", inData.getManufactureDate()!=null? + DateUtils.format(inData.getManufactureDate(), DateUtils.DATE_PATTERN): + (inData.getArrivalDate()!=null?DateUtils.format(inData.getArrivalDate(), DateUtils.DATE_PATTERN): + DateUtils.format(new Date(), DateUtils.DATE_PATTERN))), + 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("lotBatchNo", inData.getBatchNo()), Map.entry("wdrNo", inData.getWdr() != null ? inData.getWdr() : "*"), Map.entry("qtyToInspect",qtyToInspect) ); + log.info("同步接收记录到IFS,params: {}", params); ObjectMapper objectMapper = new ObjectMapper(); String jsonBody = objectMapper.writeValueAsString(params); String ifsResponse = HttpUtils.doPost(ifsUrl+"registerArrival",jsonBody,null);