|
|
@ -33,6 +33,10 @@ |
|
|
<if test="startTime!=null and startTime !=''"> |
|
|
<if test="startTime!=null and startTime !=''"> |
|
|
AND res.ctime BETWEEN #{startTime} AND #{endTime} |
|
|
AND res.ctime BETWEEN #{startTime} AND #{endTime} |
|
|
</if> |
|
|
</if> |
|
|
|
|
|
|
|
|
|
|
|
<if test="startBizDate!=null and startBizDate !=''"> |
|
|
|
|
|
AND res.biz_date BETWEEN #{startBizDate} AND #{endBizDate} |
|
|
|
|
|
</if> |
|
|
</sql> |
|
|
</sql> |
|
|
|
|
|
|
|
|
<!-- 根据条件修改若干条记录 --> |
|
|
<!-- 根据条件修改若干条记录 --> |
|
|
@ -60,6 +64,48 @@ |
|
|
#{item} |
|
|
#{item} |
|
|
</foreach> |
|
|
</foreach> |
|
|
</update> |
|
|
</update> |
|
|
|
|
|
|
|
|
|
|
|
<select id="listProjectWorkloadSetDay" parameterType="HashMap" resultType="HashMap"> |
|
|
|
|
|
select |
|
|
|
|
|
res.biz_date,res.project_id, |
|
|
|
|
|
sum(ifnull(res.workload,0)) as workload, |
|
|
|
|
|
sum(if(res.wstatus='0',ifnull(res.workload,0),0)) as to_confirm_workload, |
|
|
|
|
|
sum(if(res.wstatus='1',ifnull(res.workload,0),0)) as had_confirm_workload, |
|
|
|
|
|
sum(if(res.sstatus='0',ifnull(res.workload,0),0)) as not_need_set_workload, |
|
|
|
|
|
sum(if(res.sstatus='1',ifnull(res.sworkload,0),0)) as to_set_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='2',ifnull(res.sworkload,0),0)) as had_commit_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='3',ifnull(res.sworkload,0),0)) as had_agree_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='4',ifnull(res.sworkload,0),0)) as had_set_sworkload, |
|
|
|
|
|
count(distinct res.userid) as user_num |
|
|
|
|
|
from xm_task_workload res |
|
|
|
|
|
<where> |
|
|
|
|
|
<include refid="whereForMap"/> |
|
|
|
|
|
<include refid="where"/> |
|
|
|
|
|
</where> |
|
|
|
|
|
group by res.project_id,res.biz_date |
|
|
|
|
|
order by res.biz_date asc |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="listProjectWorkloadSetMonth" parameterType="HashMap" resultType="HashMap"> |
|
|
|
|
|
select |
|
|
|
|
|
SUBSTRING(res.biz_date, 0,8) as biz_month,res.project_id, |
|
|
|
|
|
sum(ifnull(res.workload,0)) as workload, |
|
|
|
|
|
sum(if(res.wstatus='0',ifnull(res.workload,0),0)) as to_confirm_workload, |
|
|
|
|
|
sum(if(res.wstatus='1',ifnull(res.workload,0),0)) as had_confirm_workload, |
|
|
|
|
|
sum(if(res.sstatus='0',ifnull(res.workload,0),0)) as not_need_set_workload, |
|
|
|
|
|
sum(if(res.sstatus='1',ifnull(res.sworkload,0),0)) as to_set_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='2',ifnull(res.sworkload,0),0)) as had_commit_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='3',ifnull(res.sworkload,0),0)) as had_agree_sworkload, |
|
|
|
|
|
sum(if(res.sstatus='4',ifnull(res.sworkload,0),0)) as had_set_sworkload, |
|
|
|
|
|
count(distinct res.userid) as user_num |
|
|
|
|
|
from xm_task_workload res |
|
|
|
|
|
<where> |
|
|
|
|
|
<include refid="whereForMap"/> |
|
|
|
|
|
<include refid="where"/> |
|
|
|
|
|
</where> |
|
|
|
|
|
group by res.project_id,biz_month |
|
|
|
|
|
order by biz_month asc |
|
|
|
|
|
</select> |
|
|
<!--结束 自定义sql函数区域--> |
|
|
<!--结束 自定义sql函数区域--> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|