From e60312c83e9836ce8965b2593d3f703e96fe30be Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 5 Jun 2024 17:53:47 +0800 Subject: [PATCH] md --- .../erp/emis/mapper/EmisWaybillMapper.java | 3 +++ .../erp/emis/service/EmisBaseService.java | 20 +++++++++++++++++++ .../impl/EmisTmsScanRecordServiceImpl.java | 15 ++++++++++++++ .../resources/mapper/EmisWaybillMapper.xml | 11 ++++++++++ 4 files changed, 49 insertions(+) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java index 40f5edf39..cba36dd27 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillMapper.java @@ -97,6 +97,9 @@ public interface EmisWaybillMapper extends BaseMapper public int updatePrintStatus(EmisWaybill emisWaybill); + // 更新派件状态 + public int updateDispatchStatus(EmisWaybill emisWaybill); + // 更新为签收 public int updateSignStatus(EmisWaybill emisWaybill); 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 8ad3889e5..3ac9c5e82 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 @@ -395,6 +395,26 @@ public class EmisBaseService { } + /** + * 更新派件状态 + * @param billCode + */ + public void updateDispatchStatus(String billCode,String dispatchSiteCode,String dispatchManCode,Date dispatchDate) { + String mainBillCode = billCode; + if(billCode.startsWith("T7080") && billCode.length()>14 ){ + mainBillCode=billCode.substring(0,14); + } + + EmisWaybill waybill = new EmisWaybill(); + waybill.setBillCode(mainBillCode); + waybill.setDispatchManCode(dispatchManCode); + waybill.setDispatchSiteCode(dispatchSiteCode); + waybill.setDispatchDate(dispatchDate); + waybill.setWaybillStatus(WaybillStatus.SENT.statusCode); + emisWaybillMapper.updateSignStatus(waybill); + + } + /** * 更新为未签收状态 * @param billCode diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java index 1643200f8..5116650fd 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java @@ -397,6 +397,15 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm emisTmsScanRecord.setDispatchOrSendManPhone(getCurrentUser().getPhonenumber()); } + // 更新总运单派件员 + updateDispatchStatus(emisTmsScanRecord.getBillCode(), + emisTmsScanRecord.getScanSiteCode(), + emisTmsScanRecord.getDispatchOrSendManCode(), + emisTmsScanRecord.getScanDate() + ); + + // 改变当前站点 + changeWaybillCurrentSite(emisTmsScanRecord.getBillCode(),emisTmsScanRecord.getScanSiteCode()); } // 签收扫描 else if(ScanType.SIGNED.opCode.equals(scanType)){ @@ -442,6 +451,8 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm emisTmsScanRecord.getPicUrl() ); + changeWaybillCurrentSite(emisTmsScanRecord.getBillCode(),emisTmsScanRecord.getScanSiteCode()); + } // 留仓 else if(ScanType.HOLD.opCode.equals(scanType)){ @@ -464,6 +475,8 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm emisTmsScanPicInfo.preInsert(); emisTmsScanPicInfoMapper.insertEmisTmsScanPicInfo(emisTmsScanPicInfo); + changeWaybillCurrentSite(emisTmsScanRecord.getBillCode(),emisTmsScanRecord.getScanSiteCode()); + } // 转单扫描 else if(ScanType.TRANSFER.opCode.equals(scanType)){ @@ -483,6 +496,8 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm // 更新waybill做转单 wayBillTransfer(emisTmsScanRecord.getBillCode(),transferCode,transferBillcode,destCity); + changeWaybillCurrentSite(emisTmsScanRecord.getBillCode(),emisTmsScanRecord.getScanSiteCode()); + } // 问题件 else if(ScanType.ISSUE.opCode.equals(scanType)){ diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index edd6b06c1..e998d046d 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -1067,6 +1067,17 @@ where bill_code=#{billCode} + + update emis_waybill set + dispatch_man_code = #{dispatchManCode}, + dispatch_date = #{dispatchDate}, + dispatch_site_code = #{dispatchSiteCode} + ,update_by = #{updateBy} + ,update_site = #{updateSite} + + where bill_code=#{billCode} + + update emis_waybill set sign_man=null,