demand: 转件管理增加根据转件平台查询

This commit is contained in:
aike 2026-04-16 15:36:52 +08:00
parent aba1030de3
commit 8adc4319af
2 changed files with 34 additions and 3 deletions

View File

@ -1,10 +1,10 @@
/**
/**
* @Project: emis
* @Title: EmisWaybillTransfer.java
* @author linfso
* @date 2024-05-22 01:07:48
* @Copyright: ShangHai Duta 2022 All rights reserved.
* @version v1.0
* @version v1.0
* @Description: <p> 运单转件表 实体类 </p>
*/
@ -66,5 +66,7 @@ public class EmisWaybillTransfer extends BaseEntity
// 扩展参数
private EmisWaybill waybillDetail;
/* 转件平台 1:17TRACK,2:快递100 */
private String transferPlatform;
}

View File

@ -18,6 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="transferResean" column="transfer_resean" />
<result property="transferCity" column="transfer_city" />
<result property="dataFrom" column="data_from" />
<result property="transferPlatform" column="transfer_platform" />
</resultMap>
@ -31,7 +32,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectEmisWaybillTransferVo">
select id, bill_code, transfer_bill_code, transfer_date, transfer_express, link_man, link_phone, transfer_fee, transfer_weight, transfer_volume, transfer_resean, transfer_city, data_from, del_flag, create_by, create_time, update_by, update_time, remark, create_site, update_site from emis_waybill_transfer a
select
id, bill_code, transfer_bill_code, transfer_date, transfer_express, link_man, link_phone, transfer_fee,
transfer_weight, transfer_volume, transfer_resean, transfer_city, data_from, del_flag, create_by,
create_time, update_by, update_time, remark, create_site, update_site,
(select su.emp_name from sys_user su where su.user_id = a.create_by limit 1) as create_by_name,
(select es.site_name from emis_site es where es.site_code = a.create_site limit 1) as create_site_name,
case
when json_unquote(
json_extract(
(select sc.config_value from sys_config sc where sc.config_key = 'sys.express.query.channel' limit 1),
concat('$."', lower(a.transfer_express), '".chId')
)
) = '17track' then '1'
else '2'
end as transfer_platform
from emis_waybill_transfer a
</sql>
<select id="selectEmisWaybillTransferList" parameterType="EmisWaybillTransfer" resultMap="EmisWaybillTransferResult">
@ -58,6 +74,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''"> and update_by like concat('%', #{updateBy}, '%')</if>
<if test="updateTime != null "> and update_time = #{updateTime}</if>
<if test="remark != null and remark != ''"> and remark like concat('%', #{remark}, '%')</if>
<if test="transferPlatform != null and transferPlatform != ''">
and (
case
when json_unquote(
json_extract(
(select sc.config_value from sys_config sc where sc.config_key = 'sys.express.query.channel' limit 1),
concat('$."', lower(a.transfer_express), '".chId')
)
) = '17track' then '1'
else '2'
end
) = #{transferPlatform}
</if>
<if test="createSite != null and createSite != ''"> and create_site=#{createSite}</if>
<if test="updateSite != null and updateSite != ''"> and update_site=#{updateSite}</if>