|
@@ -150,10 +150,17 @@
|
|
|
|
|
|
<!-- 查询任务实际工时和计划工时对比,仅查询有实际工时的数据 -->
|
|
|
<select id="getTaskTimeCompare" resultType="java.util.Map">
|
|
|
- SELECT task.id , task.name AS name, task.plan_hours as planHours, IFNULL(SUM(report.`working_time`),0) AS workHours FROM report
|
|
|
- LEFT JOIN task ON report.`task_id` = task.id AND report.state = 1
|
|
|
- WHERE task.project_id = #{projectId}
|
|
|
- GROUP BY task.id
|
|
|
+ SELECT t.id , t.name AS name ,IFNULL(SUM(te.plan_hours),0) AS planHours, IFNULL(SUM(r.`working_time`),0) AS workHours FROM
|
|
|
+ task_executor te
|
|
|
+ LEFT JOIN USER u ON te.executor_id=u.id
|
|
|
+ LEFT JOIN task t ON t.id=te.task_id
|
|
|
+ LEFT JOIN report r ON r.task_id=t.id AND r.state=1
|
|
|
+ LEFT JOIN project p ON p.id=t.project_id
|
|
|
+ WHERE p.id= #{projectId}
|
|
|
+ <if test="deptId!=null and deptId">
|
|
|
+ and u.department_id=#{deptId}
|
|
|
+ </if>
|
|
|
+ GROUP BY t.id
|
|
|
</select>
|
|
|
|
|
|
<!--查询任务,带实际工时-->
|