From 7de119b530e4e2e2e19da2043ef8e5b1f585cbad Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Fri, 12 Dec 2025 11:02:50 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20=20=20=20tms-=E8=BF=90=E8=BE=93?= =?UTF-8?q?=E7=AE=A1=E7=90=86-=E8=B4=A7=E7=89=A9=E7=BB=84=E6=89=B9?= =?UTF-8?q?=E6=AC=A1-=E6=96=B0=E5=A2=9E/=E4=BF=AE=E6=94=B9=E7=BB=84?= =?UTF-8?q?=E6=89=B9=E6=AC=A1=E6=A0=A1=E9=AA=8C=E4=BB=B6=E6=95=B0=E3=80=81?= =?UTF-8?q?=E9=87=8D=E9=87=8F=E4=BD=93=E7=A7=AF=E6=97=B6=E5=8F=AA=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E8=BF=90=E8=BE=93=E5=8F=B7=E7=9B=B8=E5=90=8C=E7=9A=84?= =?UTF-8?q?=20=20tms-=E8=BF=90=E8=BE=93=E7=AE=A1=E7=90=86-=E8=B4=A7?= =?UTF-8?q?=E7=89=A9=E7=BB=84=E6=89=B9=E6=AC=A1-=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=89=B9=E6=AC=A1=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3-?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=BF=90=E5=8D=95=E5=89=A9=E4=BD=99=E4=BB=B6?= =?UTF-8?q?=E6=95=B0=E3=80=81=E9=87=8D=E9=87=8F=E3=80=81=E4=BD=93=E7=A7=AF?= =?UTF-8?q?=E6=97=B6=E5=8F=AA=E6=9F=A5=E8=AF=A2=E8=BF=90=E8=BE=93=E5=8F=B7?= =?UTF-8?q?=E7=9B=B8=E5=90=8C=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emis/mapper/EmisTmsSiteBatchMapper.java | 37 ++++++++++--------- .../service/IEmisTmsSiteBatchService.java | 6 ++- .../impl/EmisTmsSiteBatchDtlServiceImpl.java | 23 +++++++----- .../impl/EmisTmsSiteBatchServiceImpl.java | 5 ++- .../mapper/EmisTmsSiteBatchMapper.xml | 3 ++ 5 files changed, 44 insertions(+), 30 deletions(-) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsSiteBatchMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsSiteBatchMapper.java index fead43f6e..b5a8a5d18 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsSiteBatchMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsSiteBatchMapper.java @@ -1,10 +1,10 @@ -/** +/** * @Project: emis * @Title: EmisTmsSiteBatchMapper.java * @author linfso * @date 2024-03-01 08:54:56 * @Copyright: ShangHai Doitinfo 2022 All rights reserved. - * @version v1.0 + * @version v1.0 * @Description:

一级网点TMS组批次 Mapper 接口

* Warning : This file is generate by ai tools,don't edit!!! */ @@ -29,13 +29,13 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper /** * 主键查询 * @param id - * @return + * @return */ public EmisTmsSiteBatch selectEmisTmsSiteBatchById(Long id); /** * 主键查询(包含明细和装载信息) - * + * * @param id * @return */ @@ -48,8 +48,8 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper /** * 查询列表 - * - * @param emisTmsSiteBatch + * + * @param emisTmsSiteBatch * @return 集合 */ public List selectEmisTmsSiteBatchList(EmisTmsSiteBatch emisTmsSiteBatch); @@ -64,25 +64,25 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper public List selectWaitDoProfitList(EmisTmsSiteBatch emisTmsSiteBatch); /** - * 新增 - * + * 新增 + * * @param emisTmsSiteBatch - * @return + * @return */ public int insertEmisTmsSiteBatch(EmisTmsSiteBatch emisTmsSiteBatch); /** * 修改 - * - * @param emisTmsSiteBatch - * @return + * + * @param emisTmsSiteBatch + * @return */ @DataAuditLog(operateType= OperateType.UPDATE,serviceClass= EmisTmsSiteBatchServiceImpl.class) public int updateEmisTmsSiteBatch(EmisTmsSiteBatch emisTmsSiteBatch); /** * 删除 - * + * * @param id 主键 * @return 结果 */ @@ -90,7 +90,7 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper /** * 批量删除 - * + * * @param ids 需要删除的数据主键集合 * @return 结果 */ @@ -119,7 +119,7 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper /** * 根据运单号列表查询组批次信息 - * + * * @param billCodes 运单号列表 * @return 组批次信息列表 */ @@ -130,13 +130,16 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper * * @param startSiteCode 起始网点编码 * @param nextSiteCode 下一网点编码 + * @param carNo 运输号 * @param billCode 运单号 * @param id * @return TMS组批次列表 */ - List selectTmsSiteBatchBySiteAndBillCode(@Param("startSiteCode") String startSiteCode, + List selectTmsSiteBatchBySiteAndBillCode( + @Param("startSiteCode") String startSiteCode, @Param("nextSiteCode") String nextSiteCode, - @Param("billCode") String billCode, @Param("id")Long id); + @Param("carNo") String carNo, + @Param("billCode") String billCode, @Param("id") Long id); /** * 验重 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchService.java index 83bdbbc98..d33f7e2c7 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisTmsSiteBatchService.java @@ -46,12 +46,14 @@ public interface IEmisTmsSiteBatchService extends IDataAuditService * * @param startSiteCode 起始网点编码 * @param nextSiteCode 下一网点编码 + * @param carNo * @param billCode 运单号 * @param id * @return TMS组批次列表 */ - public List selectTmsSiteBatchBySiteAndBillCode(String startSiteCode, String nextSiteCode, - String billCode, Long id); + public List selectTmsSiteBatchBySiteAndBillCode( + String startSiteCode, String nextSiteCode, + String carNo, String billCode, Long id); /** * 查询一级网点TMS组批次列表 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchDtlServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchDtlServiceImpl.java index 08bb15d76..6e028d112 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchDtlServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchDtlServiceImpl.java @@ -1,10 +1,10 @@ -/** +/** * @Project: emis * @Title: EmisTmsSiteBatchDtlServiceImpl.java * @author linfso * @date 2024-03-01 08:54:57 * @Copyright: ShangHai Duta 2022 All rights reserved. -* @version v1.0 +* @version v1.0 * @Description:

一级网点TMS组批次明细 实体类

*/ @@ -34,7 +34,7 @@ import com.xdadan.erp.emis.service.IEmisTmsSiteBatchDtlService; /** * 一级网点TMS组批次明细Service业务层处理 - * + * * @author linfso * @date 2024-03-01 08:54:57 */ @@ -57,7 +57,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 查询一级网点TMS组批次明细 - * + * * @param id 一级网点TMS组批次明细主键 * @return 一级网点TMS组批次明细 */ @@ -68,7 +68,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 查询一级网点TMS组批次明细列表 - * + * * @param emisTmsSiteBatchDtl 一级网点TMS组批次明细 * @return 一级网点TMS组批次明细 */ @@ -93,7 +93,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 新增一级网点TMS组批次明细 - * + * * @param emisTmsSiteBatchDtl 一级网点TMS组批次明细 * @return 结果 */ @@ -107,7 +107,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 修改一级网点TMS组批次明细 - * + * * @param emisTmsSiteBatchDtl 一级网点TMS组批次明细 * @return 结果 */ @@ -118,7 +118,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 批量删除一级网点TMS组批次明细 - * + * * @param ids 需要删除的一级网点TMS组批次明细主键 * @return 结果 */ @@ -129,7 +129,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi /** * 删除一级网点TMS组批次明细信息 - * + * * @param id 一级网点TMS组批次明细主键 * @return 结果 */ @@ -149,6 +149,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi String batchNo = emisTmsSiteBatchDtl.getBatchNo(); String startSiteCode = (String) emisTmsSiteBatchDtl.getParams().get("startSiteCode"); String nextSiteCode = (String) emisTmsSiteBatchDtl.getParams().get("nextSiteCode"); + String carNo = (String) emisTmsSiteBatchDtl.getParams().get("carNo"); String supplierCode = (String) emisTmsSiteBatchDtl.getParams().get("supplierCode"); // 参数校验 @@ -161,6 +162,9 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi if (StringUtils.isBlank(nextSiteCode)) { throw new EmisBizError(EmisBizErrorType.FAIL, "下一网点编码不能为空"); } + if (StringUtils.isBlank(carNo)) { + throw new EmisBizError(EmisBizErrorType.FAIL, "运输号不能为空"); + } // 查询运单信息 EmisWaybill emisWaybill = emisWaybillMapper.selectEmisWaybillByBillCode(billCode); @@ -200,6 +204,7 @@ public class EmisTmsSiteBatchDtlServiceImpl implements IEmisTmsSiteBatchDtlServi List existingBatches = emisTmsSiteBatchMapper.selectTmsSiteBatchBySiteAndBillCode( startSiteCode, nextSiteCode, + carNo, billCode, null); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java index d826c64f1..200aafecc 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsSiteBatchServiceImpl.java @@ -111,8 +111,8 @@ public class EmisTmsSiteBatchServiceImpl extends EmisBaseService implements IEmi @Override public List selectTmsSiteBatchBySiteAndBillCode(String startSiteCode, String nextSiteCode, - String billCode, Long id) { - return emisTmsSiteBatchMapper.selectTmsSiteBatchBySiteAndBillCode(startSiteCode, nextSiteCode, billCode, id); + String carNo, String billCode, Long id) { + return emisTmsSiteBatchMapper.selectTmsSiteBatchBySiteAndBillCode(startSiteCode, nextSiteCode, carNo, billCode, id); } /** @@ -209,6 +209,7 @@ public class EmisTmsSiteBatchServiceImpl extends EmisBaseService implements IEmi List existingBatches = selectTmsSiteBatchBySiteAndBillCode( oldSiteBatch.getStartSiteCode(), oldSiteBatch.getNextSiteCode(), + oldSiteBatch.getCarNo(), itemDtl.getBillCode(), itemDtl.getId()); if (itemDtl.getId() != null) { existingBatches = existingBatches.stream().filter(i -> !itemDtl.getBatchNo().equals(i.getBatchNo())) diff --git a/emis-biz/src/main/resources/mapper/EmisTmsSiteBatchMapper.xml b/emis-biz/src/main/resources/mapper/EmisTmsSiteBatchMapper.xml index f29693505..12b5b5821 100644 --- a/emis-biz/src/main/resources/mapper/EmisTmsSiteBatchMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTmsSiteBatchMapper.xml @@ -577,6 +577,9 @@ left join emis_waybill w on d.bill_code = w.bill_code and w.del_flag = '0' where b.start_site_code = #{startSiteCode} and b.next_site_code = #{nextSiteCode} + + and b.car_no = #{carNo} + and d.bill_code = #{billCode} and b.del_flag = '0' and d.del_flag = '0'