From 4c00c8d7e4fc692a13174b2b5d87e9379a8029f3 Mon Sep 17 00:00:00 2001 From: linfso Date: Sat, 1 Jun 2024 18:52:28 +0800 Subject: [PATCH] md --- .../erp/emis/service/EmisBaseService.java | 18 ++++++++++++++++-- .../service/impl/EmisWaybillServiceImpl.java | 4 ++++ .../mapper/EmisNotCalcAgingMapper.xml | 2 +- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 915ae6e37..cf3c17436 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -1071,15 +1071,28 @@ public class EmisBaseService { /** * 计算预估到达时间 - * @param startDate + * @param sendDate 开单时间 * @param prodCode * @param receiveCountry * @param sendCountry * @return */ - public Date getEstimateDate(Date startDate,String prodCode,String receiveCountry,String sendCountry) { + public Date getEstimateDate(Date sendDate,String prodCode,String receiveCountry,String sendCountry) { Date estDate = null; + // 发件时间+1天,从下一天的0点开始算 + sendDate = DateUtils.addDays(sendDate,1); + + // 初始化0点时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(sendDate); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MILLISECOND, 0); + + Date startDate=calendar.getTime(); + // 获取产品最大时效 EmisTransProduct emisTransProduct = getTransProductByCode(prodCode); @@ -1096,6 +1109,7 @@ public class EmisBaseService { startDate, endDate); + // 1+1+ int totalDays=emisTransProduct.getMaxAging()+weekDays+notCaclDays; log.info("计算预估到达时间:[maxAging="+emisTransProduct.getMaxAging()+",weekDays="+weekDays+",notCaclDays="+notCaclDays); // 预估达到时间 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 3940c6dd7..e9533cc37 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -502,6 +502,10 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb if(emisWaybillSave.getSendDate()==null){ emisWaybillSave.setSendDate(new Date()); } + + // 开单当天不算时效 + Date startDate = emisWaybillSave.getSendDate(); + Date estDate = getEstimateDate( emisWaybillSave.getSendDate(),emisWaybillSave.getProductType(), emisWaybillSave.getSendCountry(), diff --git a/emis-biz/src/main/resources/mapper/EmisNotCalcAgingMapper.xml b/emis-biz/src/main/resources/mapper/EmisNotCalcAgingMapper.xml index b12f5e4ed..c90e5136e 100644 --- a/emis-biz/src/main/resources/mapper/EmisNotCalcAgingMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisNotCalcAgingMapper.xml @@ -32,7 +32,7 @@