|
@@ -68,9 +68,11 @@
|
|
c.company_name,
|
|
c.company_name,
|
|
d.deletion_type,
|
|
d.deletion_type,
|
|
ddn.deletion_num,
|
|
ddn.deletion_num,
|
|
- ddp.processed_num
|
|
|
|
|
|
+ ddp.processed_num,
|
|
|
|
+ d.last_deletion_date
|
|
FROM
|
|
FROM
|
|
- PPW_EMAIL.deletion_info d
|
|
|
|
|
|
+ (select de.fund_id,de.deletion_type,max(de.deletion_date) as last_deletion_date from PPW_EMAIL.deletion_info de where de.isvalid=1
|
|
|
|
+ group by de.fund_id,de.deletion_type) d
|
|
LEFT JOIN PPW_EMAIL.pvn_fund_info info
|
|
LEFT JOIN PPW_EMAIL.pvn_fund_info info
|
|
ON d.fund_id = info.fund_id and info.isvalid=1
|
|
ON d.fund_id = info.fund_id and info.isvalid=1
|
|
LEFT JOIN PPW_EMAIL.pvn_company_info c
|
|
LEFT JOIN PPW_EMAIL.pvn_company_info c
|
|
@@ -101,7 +103,7 @@
|
|
dip.deletion_type) ddp
|
|
dip.deletion_type) ddp
|
|
ON ddp.fund_id = d.fund_id
|
|
ON ddp.fund_id = d.fund_id
|
|
AND d.deletion_type = ddp.deletion_type
|
|
AND d.deletion_type = ddp.deletion_type
|
|
- WHERE d.isvalid = 1
|
|
|
|
|
|
+ WHERE 1=1
|
|
<if test="companyName != null and companyName !=''">
|
|
<if test="companyName != null and companyName !=''">
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
</if>
|
|
</if>
|
|
@@ -117,7 +119,14 @@
|
|
<if test="deletionEndNum != null and deletionEndNum != ''">
|
|
<if test="deletionEndNum != null and deletionEndNum != ''">
|
|
and ddn.deletion_num <![CDATA[ <= ]]> #{deletionEndNum}
|
|
and ddn.deletion_num <![CDATA[ <= ]]> #{deletionEndNum}
|
|
</if>
|
|
</if>
|
|
- group by d.fund_id,d.deletion_type
|
|
|
|
|
|
+ <choose>
|
|
|
|
+ <when test="sort != null and sort !='' and sort=='lastDeletionDate' and order != null and order !=''">
|
|
|
|
+ order by d.last_deletion_date ${order}
|
|
|
|
+ </when>
|
|
|
|
+ <otherwise>
|
|
|
|
+ order by d.last_deletion_date desc
|
|
|
|
+ </otherwise>
|
|
|
|
+ </choose>
|
|
limit #{offset},#{pageSize}
|
|
limit #{offset},#{pageSize}
|
|
</select>
|
|
</select>
|
|
<select id="countDeletion" resultType="java.lang.Long"
|
|
<select id="countDeletion" resultType="java.lang.Long"
|
|
@@ -130,7 +139,8 @@
|
|
ddn.deletion_num,
|
|
ddn.deletion_num,
|
|
ddp.processed_num
|
|
ddp.processed_num
|
|
FROM
|
|
FROM
|
|
- PPW_EMAIL.deletion_info d
|
|
|
|
|
|
+ (select de.fund_id,de.deletion_type,max(de.deletion_date) as last_deletion_date from PPW_EMAIL.deletion_info de where de.isvalid=1
|
|
|
|
+ group by de.fund_id,de.deletion_type) d
|
|
LEFT JOIN PPW_EMAIL.pvn_fund_info info
|
|
LEFT JOIN PPW_EMAIL.pvn_fund_info info
|
|
ON d.fund_id = info.fund_id and info.isvalid=1
|
|
ON d.fund_id = info.fund_id and info.isvalid=1
|
|
LEFT JOIN PPW_EMAIL.pvn_company_info c
|
|
LEFT JOIN PPW_EMAIL.pvn_company_info c
|
|
@@ -161,7 +171,7 @@
|
|
dip.deletion_type) ddp
|
|
dip.deletion_type) ddp
|
|
ON ddp.fund_id = d.fund_id
|
|
ON ddp.fund_id = d.fund_id
|
|
AND d.deletion_type = ddp.deletion_type
|
|
AND d.deletion_type = ddp.deletion_type
|
|
- WHERE d.isvalid = 1
|
|
|
|
|
|
+ WHERE 1=1
|
|
<if test="companyName != null and companyName !=''">
|
|
<if test="companyName != null and companyName !=''">
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
</if>
|
|
</if>
|
|
@@ -176,8 +186,7 @@
|
|
</if>
|
|
</if>
|
|
<if test="deletionEndNum != null and deletionEndNum != ''">
|
|
<if test="deletionEndNum != null and deletionEndNum != ''">
|
|
and ddn.deletion_num <![CDATA[ <= ]]> #{deletionEndNum}
|
|
and ddn.deletion_num <![CDATA[ <= ]]> #{deletionEndNum}
|
|
- </if>
|
|
|
|
- group by d.fund_id,d.deletion_type) a
|
|
|
|
|
|
+ </if>) a
|
|
</select>
|
|
</select>
|
|
<select id="getLastDeletionDateByFundId" resultType="java.lang.String">
|
|
<select id="getLastDeletionDateByFundId" resultType="java.lang.String">
|
|
select max(deletion_date) from PPW_EMAIL.deletion_info where fund_id=#{fundId} and deletion_type=#{deletionType}
|
|
select max(deletion_date) from PPW_EMAIL.deletion_info where fund_id=#{fundId} and deletion_type=#{deletionType}
|