新增发货方

dev_no_inv
yewj 10 months ago
parent 5b42e35df6
commit e83ea0388d

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.collect.IoCollectOrderOriginMapper"> <mapper namespace="com.glxp.api.dao.collect.IoCollectOrderOriginMapper">
<select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderRequest" <select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderRequest"
resultType="com.glxp.api.res.collect.IoCollectOrderResponse"> resultType="com.glxp.api.res.collect.IoCollectOrderResponse">
SELECT ico.billNo, SELECT ico.billNo,
@ -31,95 +30,360 @@
ico.uploadStatus, ico.uploadStatus,
ico.uploadError, ico.uploadError,
ico.errorMsg, ico.errorMsg,
row_number() over ( order by case when ico.orderTime is null then ico.createTime else ico.orderTime end desc ) as orderSequence ico.shipper,
ico.shipperName,
row_number()
over ( order by case
when ico.orderTime is null then ico.createTime
else ico.orderTime end desc ) as orderSequence
FROM io_collect_order_origin ico FROM io_collect_order_origin ico
left join sys_workplace_document on ico.busType = sys_workplace_document.documentTypeCode left join sys_workplace_document on ico.busType = sys_workplace_document.documentTypeCode
left join thr_bustype_origin on sys_workplace_document.documentTypeCode = thr_bustype_origin.action left join thr_bustype_origin on sys_workplace_document.documentTypeCode = thr_bustype_origin.action
left join basic_corp bc on ico.fromCorp = bc.erpId left join basic_corp bc on ico.fromCorp = bc.erpId
left join sys_workplace sw on ico.workPlaceCode = sw.workplaceId left join sys_workplace sw on ico.workPlaceCode = sw.workplaceId
<where> <where>
<if test="billNo != '' and billNo != null"> <if test="billNo != '' and billNo != null">
AND billNo LIKE concat('%', #{billNo}, '%') AND billNo LIKE concat('%',
#{billNo}
,
'%'
)
</if> </if>
<if test="workplaceName != '' and workplaceName != null"> <if test="workplaceName != '' and workplaceName != null">
AND workplaceName LIKE concat('%', #{workplaceName}, '%') AND workplaceName
LIKE
concat
(
'%'
,
#{workplaceName}
,
'%'
)
</if> </if>
<if test="busType != null and busType != ''"> <if test="busType != null and busType != ''">
AND busType = #{busType} AND busType
=
#{busType}
</if> </if>
<if test="fromCorp != '' and fromCorp != null"> <if test="fromCorp != '' and fromCorp != null">
AND ( fromCorp LIKE concat('%', #{fromCorp}, '%') or fromCorpName LIKE concat('%', #{fromCorp}, '%') ) AND (
fromCorp
LIKE
concat
(
'%'
,
#{fromCorp}
,
'%'
)
or
fromCorpName
LIKE
concat
(
'%'
,
#{fromCorp}
,
'%'
)
)
</if> </if>
<if test="fromType != '' and fromType != null"> <if test="fromType != '' and fromType != null">
AND fromType LIKE concat('%', #{fromType}, '%') AND fromType
</if> LIKE
<if test="collectCode != null and collectCode != ''"> concat
AND collectCode = #{collectCode} (
'%'
,
#{fromType}
,
'%'
)
</if> </if>
<if test="busType != null and busType != ''"> <if test="busType != null and busType != ''">
AND busType = #{busType} AND busType
=
#{busType}
</if> </if>
<if test="tagStatus != null"> <if test="tagStatus != null">
AND tagStatus = #{tagStatus} AND tagStatus
=
#{tagStatus}
</if> </if>
<if test="workPlaceCode != null"> <if test="workPlaceCode != null">
AND ico.workPlaceCode = #{workPlaceCode} AND ico
.
workPlaceCode
=
#{workPlaceCode}
</if> </if>
<if test="chargeUser != null"> <if test="chargeUser != null">
AND sw.chargeUser = #{chargeUser} AND sw
.
chargeUser
=
#{chargeUser}
</if> </if>
<if test="unionKey != null"> <if test="unionKey != null">
AND ( AND (
ico.billNo like concat('%', #{unionKey}, '%') ico
or ico.fromCorp like concat('%', #{unionKey}, '%') .
or ico.fromType like concat('%', #{unionKey}, '%') billNo
or ico.fromCorpName like concat('%', #{unionKey}, '%') like
or ico.backupOrderRemark1 like concat('%', #{unionKey}, '%') concat
or ico.backupOrderRemark2 like concat('%', #{unionKey}, '%') (
or ico.backupOrderRemark3 like concat('%', #{unionKey}, '%') '%'
or ico.backupOrderRemark4 like concat('%', #{unionKey}, '%') ,
or ico.backupOrderRemark5 like concat('%', #{unionKey}, '%') #{unionKey}
or ico.backupOrderRemark6 like concat('%', #{unionKey}, '%')) ,
'%'
)
or
ico
.
fromCorp
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
fromType
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
fromCorpName
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark1
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark2
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark3
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark4
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark5
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
or
ico
.
backupOrderRemark6
like
concat
(
'%'
,
#{unionKey}
,
'%'
)
)
</if> </if>
<if test="tagStatusList != null and tagStatusList.size() > 0"> <if test="tagStatusList != null and tagStatusList.size() > 0">
and tagStatus in and
tagStatus
in
<foreach collection="tagStatusList" item="item" index="index" separator="," open="(" close=")"> <foreach collection="tagStatusList" item="item" index="index" separator="," open="(" close=")">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="workPlaceCodes != null and workPlaceCodes.size() > 0"> <if test="workPlaceCodes != null and workPlaceCodes.size() > 0">
and ico.workPlaceCode in and
ico
.
workPlaceCode
in
<foreach collection="workPlaceCodes" item="item" index="index" separator="," open="(" close=")"> <foreach collection="workPlaceCodes" item="item" index="index" separator="," open="(" close=")">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="invAlert != null"> <if test="invAlert != null">
and ico.invAlert =#{invAlert} and ico
.
invAlert
=
#{invAlert}
</if> </if>
<if test="invAlerts != null and invAlerts.size() > 0"> <if test="invAlerts != null and invAlerts.size() > 0">
and ico.invAlert in and
ico
.
invAlert
in
<foreach collection="invAlerts" item="item" index="index" separator="," open="(" close=")"> <foreach collection="invAlerts" item="item" index="index" separator="," open="(" close=")">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="uploadStatus != null"> <if test="uploadStatus != null">
and ico.uploadStatus = #{uploadStatus} and ico
.
uploadStatus
=
#{uploadStatus}
</if> </if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND date_format(ico.billTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') AND date_format
(
ico
.
billTime
,
'%Y-%m-%d'
)
between
date_format
(
#{startTime}
,
'%Y-%m-%d'
)
and
date_format
(
#{endTime}
,
'%Y-%m-%d'
)
</if> </if>
<if test="keywords != null and keywords != ''"> <if test="keywords != null and keywords != ''">
and (ico.billNo like concat('%', #{keywords}, '%') and (
or ico.fromCorp like concat('%', #{keywords}, '%') ico
or ico.fromCorpName like concat('%', #{keywords}, '%') .
or ico.fromType like concat('%', #{keywords}, '%')) billNo
like
concat
(
'%'
,
#{keywords}
,
'%'
)
or
ico
.
fromCorp
like
concat
(
'%'
,
#{keywords}
,
'%'
)
or
ico
.
fromCorpName
like
concat
(
'%'
,
#{keywords}
,
'%'
)
or
ico
.
fromType
like
concat
(
'%'
,
#{keywords}
,
'%'
)
)
</if> </if>
</where> </where>
GROUP BY GROUP BY ico.billNo
ico.billNo
order by case when ico.orderTime is null then ico.createTime else ico.orderTime end desc order by case when ico.orderTime is null then ico.createTime else ico.orderTime end desc
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save