Commit 7ab18466 by lijingjing

任务分配,个人工作量查询;

parent 3391ac94
......@@ -20,24 +20,31 @@
<update id="updateUserStatisticsInfo">
INSERT INTO user_test_statistics ( user_id, user_name, real_name, group_ids, untested, testing, tested )
with item as (
select
i.tester_id,
SUM ( CASE WHEN i.status = 50 THEN 1 ELSE 0 END ) "tested",
SUM ( CASE WHEN i.status = 20 AND e.flow_status = 'TEST' AND rd.id is not null THEN 1 ELSE 0 END ) "total",
SUM ( CASE WHEN i.status = 20 AND e.flow_status = 'TEST' AND rd.id is null THEN 1 ELSE 0 END ) "notTesting"
from entrust_sample_item i
join entrust e on e.id = i.entrust_id and e.deleted = 0
left join item_rel_original_record rr on rr.item_id = i.id and rr.deleted = 0
left join original_record rd on rd.id = rr.record_id and rd.deleted = 0
where i.deleted = 0
group by i.tester_id
)
SELECT
ug.user_id,
u.username,
ug.realname,
string_agg ( DISTINCT ug.group_id :: VARCHAR, ',' ) "group_ids",
SUM ( CASE WHEN i.status = 50 THEN 1 ELSE 0 END ) "tested",
SUM ( CASE WHEN i.status = 20 AND COALESCE ( ii.fill_num, 0 ) > 0 THEN 1 ELSE 0 END ) "total",
SUM ( CASE WHEN i.status = 20 AND COALESCE ( ii.fill_num, 0 ) = 0 THEN 1 ELSE 0 END ) "notTesting"
u.user_id,
u.username,
u.realname,
ug.group_ids,
COALESCE(i.tested,0) "tested",
COALESCE(i.total,0) "total",
COALESCE(i."notTesting",0) "notTesting"
FROM
v_sys_user u
JOIN v_lms_user_group ug ON u.user_id = ug.user_id
LEFT JOIN entrust_sample_item i ON ug.user_id = i.tester_Id
AND i.deleted = 0
LEFT JOIN ( SELECT ii.entrust_sample_item_id, COUNT ( 1 ) "fill_num" FROM entrust_sample_item_index ii WHERE ii.deleted = 0 GROUP BY ii.entrust_sample_item_id ) ii ON ii.entrust_sample_item_id = i.ID
GROUP BY
ug.user_id,
u.username,
ug.realname
JOIN v_lms_user_groups ug ON u.user_id = ug.user_id
LEFT JOIN item i on i.tester_id = u.user_id
</update>
<delete id="deleteData">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment