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 80bd565a2..5206cc3ba 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 @@ -1160,14 +1160,18 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb // 寄件网点财务中心 - EmisSite sendSite = getSiteByCode(emisWaybillSave.getSendSiteCode()); - if(sendSite!=null) { - emisWaybillSave.setSendCenterCode(sendSite.getParentSiteCode()); + if(isNew) { + EmisSite sendSite = getSiteByCode(emisWaybillSave.getSendSiteCode()); + if (sendSite != null) { + emisWaybillSave.setSendCenterCode(sendSite.getParentSiteCode()); + } } // 订单运单初始状态 订单为已接单,运单未初始,待揽收 - emisWaybillSave.setOrderStatus("1"); - emisWaybillSave.setWaybillStatus("0"); + if(isNew) { + emisWaybillSave.setOrderStatus("1"); + emisWaybillSave.setWaybillStatus("0"); + } // 计算三段码 目的网点2字码+目的地名称 String destSite3Code = ""; @@ -1181,7 +1185,6 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb // 初始 派件网点=目的网点 emisWaybillSave.setDispatchSiteCode(emisWaybillSave.getDispatchUnderlingSiteName()); - // 目的地名称 EmisDestination destination=getDestinationByCode(emisWaybillSave.getDestinationCode()); String destName=""; @@ -1306,7 +1309,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb EmisTransProduct emisTransProduct = getTransProductByCode(emisWaybillSave.getProductType()); emisWaybillSave.setTimeType(emisTransProduct.getAgingDesc()); - if(emisWaybillSave.getSendDate()==null){ + if(isNew && emisWaybillSave.getSendDate()==null){ emisWaybillSave.setSendDate(new Date()); }