demand: 对接外部下单接口订单号逻辑修改

committer: heyu
This commit is contained in:
aike 2025-06-10 14:43:42 +08:00
parent 3a4e632557
commit 04bd49b254
4 changed files with 36 additions and 3 deletions

View File

@ -288,4 +288,12 @@ public interface EmisWaybillMapper extends BaseMapper<EmisWaybill>
* @return 运单列表
*/
List<EmisWaybill> selectWaybillListBySiteBatchStatus(@Param("offset") int offset, @Param("pageSize") int pageSize);
/**
* 根据客户单号查运单
*
* @param custOrderId
* @return
*/
EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId);
}

View File

@ -48,6 +48,15 @@ public interface IEmisWaybillService extends IDataAuditService
public EmisWaybill selectEmisWaybillByOrderSn(String orderSn);
/**
* 根据客户订单号查询
*
* @param custOrderId
* @return
*/
public EmisWaybill selectEmisWaybillByCustOrderId(String custOrderId);
/**
* 查询运单列表列表

View File

@ -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:一般贸易清关

View File

@ -507,7 +507,16 @@
</where>
</select>
<!-- 多个运单查询-->
<!-- 根据客户订单号查询 -->
<select id="selectEmisWaybillByCustOrderId" parameterType="String" resultMap="EmisWaybillResult">
<include refid="selectEmisWaybillDetailVo"/>
<where>
cust_order_id = #{custOrderId}
</where>
</select>
<!-- 多个运单查询-->
<select id="selectEmisWaybillByMutiBillCode" parameterType="EmisWaybill" resultMap="EmisWaybillResult">
<include refid="selectEmisWaybillVo"/>
where a.del_flag='0'