|
|
|
@ -244,22 +244,42 @@
|
|
|
|
|
</select>
|
|
|
|
|
<select id="dwHc" resultType="com.ruoyi.tc.entity.response.AssetdwHcResponse">
|
|
|
|
|
SELECT
|
|
|
|
|
dwmc,
|
|
|
|
|
s.dwmc,
|
|
|
|
|
s.task_id,
|
|
|
|
|
latest_create_time,
|
|
|
|
|
b.task_deadline,
|
|
|
|
|
SUM(total) AS total,
|
|
|
|
|
SUM(notChecked) AS notChecked,
|
|
|
|
|
SUM(checked) AS checked,
|
|
|
|
|
ROUND(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN
|
|
|
|
|
SUM(notChecked) * 100 / SUM(total)
|
|
|
|
|
WHEN SUM(returned) IS NULL OR SUM(returned) = 0 THEN 0
|
|
|
|
|
ELSE SUM(returned)
|
|
|
|
|
END AS shthcs,
|
|
|
|
|
ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) AS checkedRatio,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) AS checkedRatio
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) < b.task_deadline THEN 2
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) >= b.task_deadline THEN 3
|
|
|
|
|
ELSE 1
|
|
|
|
|
END AS taskStatus
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT
|
|
|
|
|
dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN status = 3 OR status = 5 THEN 1 ELSE 0 END) AS checked
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_current_cp
|
|
|
|
|
<where>
|
|
|
|
@ -272,20 +292,22 @@
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
dwmc
|
|
|
|
|
|
|
|
|
|
dwmc,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN status = 3 OR status = 5 THEN 1 ELSE 0 END) AS checked
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_mini_programs_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
and ssdw like concat('%',#{req.dwmc},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
@ -293,20 +315,22 @@
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw
|
|
|
|
|
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN status = 3 OR status = 5 THEN 1 ELSE 0 END) AS checked
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_app_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
and ssdw like concat('%',#{req.dwmc},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
@ -314,18 +338,20 @@
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw
|
|
|
|
|
ssdw ,task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
SELECT ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN status = 3 OR status = 5 THEN 1 ELSE 0 END) AS checked
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_official_account_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
and ssdw like concat('%',#{req.dwmc},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
@ -333,18 +359,22 @@
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN status = 3 OR status = 5 THEN 1 ELSE 0 END) AS checked
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_email_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
and ssdw like concat('%',#{req.dwmc},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
@ -352,11 +382,18 @@
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw
|
|
|
|
|
) AS combined_results
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
) AS s left join asset_task b on s.task_id=b.id
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskStatus != null and req.taskStatus != ''">
|
|
|
|
|
b.task_status = #{req.taskStatus}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
dwmc
|
|
|
|
|
|
|
|
|
|
s.dwmc ,
|
|
|
|
|
s.task_id,
|
|
|
|
|
s.latest_create_time
|
|
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
<select id="findByTaskId" resultType="com.ruoyi.tc.entity.response.AssetTaskStatusResponse">
|
|
|
|
@ -499,6 +536,300 @@
|
|
|
|
|
<select id="getByTaskId" resultType="com.ruoyi.tc.entity.AssetTask" parameterType="int">
|
|
|
|
|
select * from asset_task where id=#{taskId}
|
|
|
|
|
</select>
|
|
|
|
|
<select id="export" resultType="com.ruoyi.tc.entity.response.AssetdwHcResponse"
|
|
|
|
|
parameterType="com.ruoyi.tc.entity.request.AssetdwHcRequest">
|
|
|
|
|
SELECT
|
|
|
|
|
s.dwmc,
|
|
|
|
|
s.task_id,
|
|
|
|
|
latest_create_time,
|
|
|
|
|
b.task_deadline,
|
|
|
|
|
SUM(total) AS total,
|
|
|
|
|
SUM(checked) AS checked,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN SUM(returned) IS NULL OR SUM(returned) = 0 THEN 0
|
|
|
|
|
ELSE SUM(returned)
|
|
|
|
|
END AS shthcs,
|
|
|
|
|
ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) AS checkedRatio,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) < b.task_deadline THEN 2
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) >= b.task_deadline THEN 3
|
|
|
|
|
ELSE 1
|
|
|
|
|
END AS taskStatus
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT
|
|
|
|
|
dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_current_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and dwmc like concat('%',#{req.dwmc},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
dwmc,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_mini_programs_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_app_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw ,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_official_account_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_email_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
|
|
|
|
and ssdw like concat('%',#{req.ssdw},'%')
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
) AS s left join asset_task b on s.task_id=b.id
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskStatus != null and req.taskStatus != ''">
|
|
|
|
|
b.task_status = #{req.taskStatus}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
s.dwmc ,
|
|
|
|
|
s.task_id,
|
|
|
|
|
s.latest_create_time
|
|
|
|
|
</select>
|
|
|
|
|
<select id="dwHcBl" resultType="com.ruoyi.tc.entity.response.AssetdwHcBlResponse"
|
|
|
|
|
parameterType="com.ruoyi.tc.entity.request.AssetdwHcRequest">
|
|
|
|
|
SELECT
|
|
|
|
|
taskStatus,
|
|
|
|
|
COUNT(*) AS count -- Count of records for each taskStatus
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT
|
|
|
|
|
s.dwmc,
|
|
|
|
|
s.task_id,
|
|
|
|
|
latest_create_time,
|
|
|
|
|
b.task_deadline,
|
|
|
|
|
SUM(total) AS total,
|
|
|
|
|
SUM(checked) AS checked,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN SUM(returned) IS NULL OR SUM(returned) = 0 THEN 0
|
|
|
|
|
ELSE SUM(returned)
|
|
|
|
|
END AS shthcs,
|
|
|
|
|
ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) AS checkedRatio,
|
|
|
|
|
CASE
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) < b.task_deadline THEN 2
|
|
|
|
|
WHEN ROUND(CASE
|
|
|
|
|
WHEN SUM(total) > 0 THEN SUM(checked) * 100 / SUM(total)
|
|
|
|
|
ELSE 0
|
|
|
|
|
END, 2) = 100
|
|
|
|
|
AND MAX(latest_create_time) >= b.task_deadline THEN 3
|
|
|
|
|
ELSE 1
|
|
|
|
|
END AS taskStatus
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT
|
|
|
|
|
dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_current_cp
|
|
|
|
|
<where>
|
|
|
|
|
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
dwmc,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_mini_programs_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_app_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw ,task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_official_account_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
UNION ALL
|
|
|
|
|
SELECT
|
|
|
|
|
ssdw AS dwmc,
|
|
|
|
|
COUNT(*) AS total,
|
|
|
|
|
task_id,
|
|
|
|
|
MAX(create_time) AS latest_create_time,
|
|
|
|
|
SUM(CASE WHEN STATUS = 0 THEN 1 ELSE 0 END) AS notChecked,
|
|
|
|
|
SUM(CASE WHEN STATUS = 3 OR STATUS = 5 THEN 1 ELSE 0 END) AS checked,
|
|
|
|
|
SUM(count) AS returned
|
|
|
|
|
FROM
|
|
|
|
|
asset_email_cp
|
|
|
|
|
<where>
|
|
|
|
|
<if test="req.taskId!=null and req.taskId!='' ">
|
|
|
|
|
and task_id =#{req.taskId}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY
|
|
|
|
|
ssdw,
|
|
|
|
|
task_id
|
|
|
|
|
) AS s left join asset_task b on s.task_id=b.id
|
|
|
|
|
GROUP BY
|
|
|
|
|
s.dwmc ,
|
|
|
|
|
s.task_id,
|
|
|
|
|
s.latest_create_time
|
|
|
|
|
)AS aggregated_results
|
|
|
|
|
GROUP BY
|
|
|
|
|
taskStatus
|
|
|
|
|
ORDER BY
|
|
|
|
|
taskStatus
|
|
|
|
|
</select>
|
|
|
|
|
<update id="xcxsh"
|
|
|
|
|
parameterType="com.ruoyi.tc.entity.request.AssetCurrentShRequest">
|
|
|
|
|
update asset_mini_programs_cp
|
|
|
|
@ -679,6 +1010,11 @@
|
|
|
|
|
<update id="updateYgtByTaskId" parameterType="java.lang.Integer">
|
|
|
|
|
update asset_task set ygt=#{count} where id =#{taskId}
|
|
|
|
|
</update>
|
|
|
|
|
<update id="close" parameterType="java.lang.Integer">
|
|
|
|
|
update asset_task
|
|
|
|
|
set task_status=0
|
|
|
|
|
where id = #{taskId}
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<!--通过主键删除-->
|
|
|
|
|
<delete id="deleteById">
|
|
|
|
|