diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml index bf9140b1..cb3456f9 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml @@ -324,24 +324,6 @@ res.task_state=ifnull(#{taskState},res.task_state) where id=#{id} - - - update xm_task res - - - - res.rate=case when res.task_state in('2','3','4') then 100 - when res.budget_workload>0 then ifnull(res.act_workload,0)*100/ res.budget_workload - when res.act_workload>0 then 100 - else res.rate end - - - where id in - - #{item} - - - update xm_task res left join (select w.task_id, sum(ifnull(w.workload,0)) as workload from xm_task_workload w where w.task_id in @@ -513,16 +495,23 @@ - - update xm_task - - - - where (id) in - - ( #{item}) - - + + + update xm_task res + + + + res.rate=case when res.task_state in('2','3','4') then 100 + when res.budget_workload>0 then ifnull(res.act_workload,0)*100/ res.budget_workload + when res.act_workload>0 then 100 + else res.rate end + + + where id in + + #{item} + + delete from xm_task