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 d899cf8a6..406885b55 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 @@ -288,4 +288,12 @@ public interface EmisWaybillMapper extends BaseMapper * @return 运单列表 */ List selectWaybillListBySiteBatchStatus(@Param("offset") int offset, @Param("pageSize") int pageSize); + + /** + * 根据客户单号查运单 + * + * @param custOrderId + * @return + */ + EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index f015eebf3..7e95ea237 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -48,6 +48,15 @@ public interface IEmisWaybillService extends IDataAuditService public EmisWaybill selectEmisWaybillByOrderSn(String orderSn); + /** + * 根据客户订单号查询 + * + * @param custOrderId + * @return + */ + public EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId); + + /** * 查询运单列表列表 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 718d20453..e741cca8f 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 @@ -169,6 +169,12 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb return emisWaybillMapper.selectEmisWaybillByOrderSn(orderSn); } + @Override + public EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId) + { + return emisWaybillMapper.selectEmisWaybillByCustOrderId(custOrderId); + } + /** * 查询运单列表列表 @@ -4708,7 +4714,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } // 2.2 检查订单是否已存在 - EmisWaybill existWaybill = selectEmisWaybillByOrderSn(orderNo); + EmisWaybill existWaybill = this.selectEmisWaybillByCustOrderId(orderNo); if (existWaybill != null) { resultList.add(buildFailResult(orderNo, "订单号已存在")); continue; @@ -4765,7 +4771,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb EmisWaybill waybill = new EmisWaybill(); resetWaybillData(waybill); waybill.setBillCode(waybillNo); - waybill.setOrderSn(orderNo); + waybill.setOrderSn(WaybillHelper.genOrderSn()); + waybill.setCustOrderId(orderNo); waybill.setTransLineType(transLineType); waybill.setProductType(productType); // 清关方式 1:快递清关,2:自提清关,3:一般贸易清关 diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index 3c4ebe458..75171053b 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -507,7 +507,16 @@ - + + + + +