|
@@ -838,8 +838,10 @@
|
|
|
group by p.id,u.id,tg.id
|
|
|
</select>
|
|
|
<select id="getReportFillStatus" resultType="java.util.Map">
|
|
|
- SELECT DATE_FORMAT(create_date,'%Y-%m-%d') as createDate, IF (MAX(state) = 1, MIN(state), MAX(state)) AS state FROM report
|
|
|
- WHERE create_date BETWEEN #{startDate} AND #{endDate} AND creator_id = #{userId} GROUP BY create_date
|
|
|
+ SELECT DATE_FORMAT(r.create_date,'%Y-%m-%d') AS createDate, IF (MAX(r.state) = 1, MIN(r.state), MAX(r.state)) AS state,IF(ufv.work_hours < r.working_time,1,0) AS exceedCardTime
|
|
|
+ FROM report r
|
|
|
+ LEFT JOIN user_fv_time ufv ON ufv.work_date=r.create_date AND ufv.user_id=r.creator_id
|
|
|
+ WHERE r.create_date BETWEEN #{startDate} AND #{endDate} AND r.creator_id = #{userId} GROUP BY r.create_date
|
|
|
</select>
|
|
|
<select id="getUserDailyWorkTime" resultType="java.util.Map">
|
|
|
SELECT user.id, user.name,department.department_name as departmentName,department.corpwx_deptid as corpwxDeptId, report.create_date as createDate, sum(working_time) as workingTime,user.inactive_date as inactiveDate,user.corpwx_userid as corpwxUserId
|