SELECT t.type AS type, t.dept_id AS dept_id,dept_name,
t.project_id AS project_id ,IF (YEAR (work_day) = YEAR (NOW()), concat(YEAR (work_day),'年',MONTH (work_day),'月') , concat(YEAR(work_day), '年')) AS statistics_time ,SUM(t.work_time)/8 AS
total_time, SUM(t.work_time * s.day_salary)/8 AS cost ,project_name
FROM work_time_order t LEFT JOIN work_project p ON t.project_id=p.id LEFT JOIN work_dept d ON t.dept_id=d.id LEFT JOIN work_user_salary s ON s.user_id = t.user_id
t.project_id AS project_id ,IF (YEAR (work_day) = YEAR (NOW()), concat(YEAR (work_day),'年',MONTH (work_day),'月')
, concat(YEAR(work_day), '年')) AS statistics_time ,SUM(t.work_time)/8 AS
total_time, SUM(t.work_time * s.day_salary)/8 AS cost ,project_name
FROM work_time_order t LEFT JOIN work_project p ON t.project_id=p.id LEFT JOIN work_dept d ON t.dept_id=d.id
LEFT JOIN work_user_salary s ON s.user_id = t.user_id
WHERE status IN (2,5) AND s.create_time < t.work_day AND s.end_time > t.work_day
SELECT <iftest="isAll"> u.id AS user_id, u.`name` AS user_name,</if><iftest="!isAll">'合计' AS user_name ,</if> t.project_id AS project_id, t.type AS project_type, p.project_name AS project_name,
IF(t.is_overtime = 0, <iftest="!isAll">0</if><iftest="isAll">null</if>, sum(t.work_time)) AS over_time, IF(t.is_overtime=1, <iftest="!isAll">0</if><iftest="isAll">null</if>, sum(t.work_time)) AS normal_time
from work_time_order t left join work_project p on t.project_id = p.id join work_user u on t.user_id = u.id
SELECT
<iftest="isAll">u.id AS user_id, u.`name` AS user_name,</if>
<iftest="!isAll">'合计' AS user_name ,</if>
t.project_id AS project_id, t.type AS project_type, p.project_name AS
project_name,
IF(t.is_overtime = 0,
<iftest="!isAll">0</if>
<iftest="isAll">null</if>, sum(t.work_time)) AS over_time, IF(t.is_overtime=1,
<iftest="!isAll">0</if>
<iftest="isAll">null</if>, sum(t.work_time)) AS normal_time
from work_time_order t left join work_project p on t.project_id = p.id join work_user u on t.user_id = u.id
where
t.status in (2,5) AND
t.work_day <= #{endDate}
<iftest="startDate != null">
AND t.work_day >= #{startDate}
AND t.work_day >= #{startDate}
</if>
<iftest="isConclusion != null">
AND p.is_conclusion = #{isConclusion}
...
...
@@ -334,22 +361,30 @@
AND p.manager_id = #{managerId}
</if>
GROUP BY <iftest="isAll">u.id,u.`name`,</if>t.project_id,t.type,p.project_name, t.is_overtime
GROUP BY <iftest="isAll">u.id,u.`name`,</if>t.project_id,t.type,p.project_name, t.is_overtime