|
|
|
@ -1,7 +1,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">
|
|
|
|
|
<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">
|
|
|
|
|
SELECT ico.billNo,
|
|
|
|
|
ico.busType,
|
|
|
|
@ -22,8 +23,8 @@
|
|
|
|
|
ico.splitMsg,
|
|
|
|
|
ico.fromCorpName,
|
|
|
|
|
ico.tagMsg,
|
|
|
|
|
sys_workplace_document.busName busTypeName,
|
|
|
|
|
thr_bustype_origin.name actionName,
|
|
|
|
|
sys_workplace_document.busName busTypeName,
|
|
|
|
|
thr_bustype_origin.name actionName,
|
|
|
|
|
sw.workplaceName,
|
|
|
|
|
ico.id,
|
|
|
|
|
ico.orderTime,
|
|
|
|
@ -93,297 +94,75 @@
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="fromType != '' and fromType != null">
|
|
|
|
|
AND fromType
|
|
|
|
|
LIKE
|
|
|
|
|
concat
|
|
|
|
|
(
|
|
|
|
|
'%'
|
|
|
|
|
,
|
|
|
|
|
#{fromType}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
AND fromType LIKE concat('%', #{fromType}, '%')
|
|
|
|
|
</if>
|
|
|
|
|
<if test="collectCode != null and collectCode != ''">
|
|
|
|
|
AND collectCode = #{collectCode}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="busType != null and busType != ''">
|
|
|
|
|
AND busType
|
|
|
|
|
=
|
|
|
|
|
#{busType}
|
|
|
|
|
AND busType = #{busType}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="tagStatus != null">
|
|
|
|
|
AND tagStatus
|
|
|
|
|
=
|
|
|
|
|
#{tagStatus}
|
|
|
|
|
AND tagStatus = #{tagStatus}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="workPlaceCode != null">
|
|
|
|
|
AND ico
|
|
|
|
|
.
|
|
|
|
|
workPlaceCode
|
|
|
|
|
=
|
|
|
|
|
#{workPlaceCode}
|
|
|
|
|
AND ico.workPlaceCode = #{workPlaceCode}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="chargeUser != null">
|
|
|
|
|
AND sw
|
|
|
|
|
.
|
|
|
|
|
chargeUser
|
|
|
|
|
=
|
|
|
|
|
#{chargeUser}
|
|
|
|
|
AND sw.chargeUser = #{chargeUser}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="unionKey != null">
|
|
|
|
|
AND (
|
|
|
|
|
ico
|
|
|
|
|
.
|
|
|
|
|
billNo
|
|
|
|
|
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}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
ico.billNo 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 test="tagStatusList != null and tagStatusList.size() > 0">
|
|
|
|
|
and
|
|
|
|
|
tagStatus
|
|
|
|
|
in
|
|
|
|
|
and tagStatus in
|
|
|
|
|
<foreach collection="tagStatusList" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
</if>
|
|
|
|
|
<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=")">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="invAlert != null">
|
|
|
|
|
and ico
|
|
|
|
|
.
|
|
|
|
|
invAlert
|
|
|
|
|
=
|
|
|
|
|
#{invAlert}
|
|
|
|
|
and ico.invAlert =#{invAlert}
|
|
|
|
|
</if>
|
|
|
|
|
<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=")">
|
|
|
|
|
#{item}
|
|
|
|
|
</foreach>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="uploadStatus != null">
|
|
|
|
|
and ico
|
|
|
|
|
.
|
|
|
|
|
uploadStatus
|
|
|
|
|
=
|
|
|
|
|
#{uploadStatus}
|
|
|
|
|
and ico.uploadStatus = #{uploadStatus}
|
|
|
|
|
</if>
|
|
|
|
|
<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 test="keywords != null and keywords != ''">
|
|
|
|
|
and (
|
|
|
|
|
ico
|
|
|
|
|
.
|
|
|
|
|
billNo
|
|
|
|
|
like
|
|
|
|
|
concat
|
|
|
|
|
(
|
|
|
|
|
'%'
|
|
|
|
|
,
|
|
|
|
|
#{keywords}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
or
|
|
|
|
|
ico
|
|
|
|
|
.
|
|
|
|
|
fromCorp
|
|
|
|
|
like
|
|
|
|
|
concat
|
|
|
|
|
(
|
|
|
|
|
'%'
|
|
|
|
|
,
|
|
|
|
|
#{keywords}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
or
|
|
|
|
|
ico
|
|
|
|
|
.
|
|
|
|
|
fromCorpName
|
|
|
|
|
like
|
|
|
|
|
concat
|
|
|
|
|
(
|
|
|
|
|
'%'
|
|
|
|
|
,
|
|
|
|
|
#{keywords}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
or
|
|
|
|
|
ico
|
|
|
|
|
.
|
|
|
|
|
fromType
|
|
|
|
|
like
|
|
|
|
|
concat
|
|
|
|
|
(
|
|
|
|
|
'%'
|
|
|
|
|
,
|
|
|
|
|
#{keywords}
|
|
|
|
|
,
|
|
|
|
|
'%'
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
and (ico.billNo like concat('%', #{keywords}, '%')
|
|
|
|
|
or ico.fromCorp like concat('%', #{keywords}, '%')
|
|
|
|
|
or ico.fromCorpName like concat('%', #{keywords}, '%')
|
|
|
|
|
or ico.fromType like concat('%', #{keywords}, '%'))
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY ico.billNo
|
|
|
|
|
GROUP BY
|
|
|
|
|
ico.billNo
|
|
|
|
|
order by case when ico.orderTime is null then ico.createTime else ico.orderTime end desc
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|