From e7e0fd1c4e38e555044d9b23cc95603ea878dab3 Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Fri, 16 Jan 2026 14:06:54 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20tms-=E6=89=AB=E6=8F=8F=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E6=89=AB=E6=8F=8F=E8=AE=B0=E5=BD=95=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2-=E5=88=A0=E9=99=A4=E6=89=AB=E6=8F=8F=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=97=B6=EF=BC=8C=E5=A6=82=E6=9E=9C=E8=BF=90=E5=8D=95?= =?UTF-8?q?=E8=BD=A8=E8=BF=B9=E5=B7=B2=E7=BB=93=E6=9D=9F=EF=BC=8C=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=BF=90=E5=8D=95=E4=B8=BA=E6=9C=AA=E7=AD=BE=E6=94=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EmisTmsScanRecordServiceImpl.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) 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 1b999bfb1..797bd4592 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 @@ -197,8 +197,28 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm * @return 结果 */ @Override + @Transactional public int deleteEmisTmsScanRecordByIds(Long[] ids) { + // 校验:如果扫描记录的blLastTrack=1,需要修改对应运单的bl_sign='0' + if (ids != null && ids.length > 0) { + for (Long id : ids) { + EmisTmsScanRecord record = selectEmisTmsScanRecordById(id); + if (record != null && "1".equals(record.getBlLastTrack())) { + String mainBillCode = record.getMainBillCode(); + if (StringUtils.isNotEmpty(mainBillCode)) { + EmisWaybill waybill = getWaybillByBillCode(mainBillCode); + if (waybill != null) { + EmisWaybill updateWaybill = new EmisWaybill(); + updateWaybill.setBillCode(mainBillCode); + updateWaybill.setWaybillStatus(waybill.getWaybillStatus()); + updateWaybill.setBlSign("0"); + emisWaybillMapper.changeWaybillStatusByBillCode(updateWaybill); + } + } + } + } + } return emisTmsScanRecordMapper.deleteEmisTmsScanRecordByIds(ids); }