|
@@ -65,8 +65,42 @@
|
|
|
LEFT JOIN sap_checkout_start e on a.userId = e.userId and b.checkinDay = e.checkinDay
|
|
|
LEFT JOIN sap_checkout_end g on a.userId = g.userId and b.checkinDay = g.checkinDay
|
|
|
LEFT JOIN sap_employee_time f on a.userId = f.userId and b.checkinDay = f.startDate and f.approvalStatus = 'APPROVED'
|
|
|
+ where EXISTS (SELECT 1 from sap_checkin_option o where a.userId = o.userId)
|
|
|
order by a.sortNumber ASC, b.checkinDay asc;
|
|
|
</insert>
|
|
|
+ <update id="truncateCheckReportUser">
|
|
|
+ truncate table sap_check_report_user
|
|
|
+ </update>
|
|
|
+ <insert id="saveCheckReportUser">
|
|
|
+ insert into sap_check_report_user
|
|
|
+ SELECT a.userId, a.name,
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-01' then a.result else '' end ),',','') as '2020-04-01',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-02' then a.result else '' end ),',','') as '2020-04-02',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-03' then a.result else '' end ),',','') as '2020-04-03',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-07' then a.result else '' end ),',','') as '2020-04-07',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-08' then a.result else '' end ),',','') as '2020-04-08',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-09' then a.result else '' end ),',','') as '2020-04-09',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-10' then a.result else '' end ),',','') as '2020-04-10',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-13' then a.result else '' end ),',','') as '2020-04-13',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-14' then a.result else '' end ),',','') as '2020-04-14',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-15' then a.result else '' end ),',','') as '2020-04-15',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-16' then a.result else '' end ),',','') as '2020-04-16',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-17' then a.result else '' end ),',','') as '2020-04-17',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-20' then a.result else '' end ),',','') as '2020-04-20',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-21' then a.result else '' end ),',','') as '2020-04-21',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-22' then a.result else '' end ),',','') as '2020-04-22',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-23' then a.result else '' end ),',','') as '2020-04-23',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-24' then a.result else '' end ),',','') as '2020-04-24',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-26' then a.result else '' end ),',','') as '2020-04-26',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-27' then a.result else '' end ),',','') as '2020-04-27',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-28' then a.result else '' end ),',','') as '2020-04-28',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-29' then a.result else '' end ),',','') as '2020-04-29',
|
|
|
+ replace(group_concat(case when a.checkinDay = '2020-04-30' then a.result else '' end ),',','') as '2020-04-30'
|
|
|
+ from sap_check_report a group by a.userId, a.name;
|
|
|
+ </insert>
|
|
|
+ <update id="truncateCheckOption">
|
|
|
+ truncate table sap_checkin_option
|
|
|
+ </update>
|
|
|
<insert id="saveCheckinOption">
|
|
|
insert into sap_checkin_option(userId,workSec,offWorkSec,workTime,offWorkTime)
|
|
|
values (#{userId},#{workSec},#{offWorkSec},#{workTime},#{offWorkTime})
|