From abdb7e04c1474c21e0c34fa26a7c18a95b8d3b89 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Fri, 25 Jul 2025 15:08:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=90=84=E4=B8=AA=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E4=B8=8B=E5=9C=A8=E5=9C=BA=E4=BA=BA=E6=95=B0=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xml/WorkerAttendancePresenceMapper.xml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendancePresenceMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendancePresenceMapper.xml index d9116747a..debbda5c5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendancePresenceMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerAttendancePresenceMapper.xml @@ -43,14 +43,17 @@ quality_region qr join quality_region_to_uface_dev qrtud on qr.id = qrtud.quality_region_id join uface_dev ud on ud.id = qrtud.uface_dev_id - left JOIN worker_attendance a ON a.dev_sn=ud.dev_sn AND a.project_sn = ud.project_sn AND a.pass_type = 1 AND - a.create_time = ( - SELECT MAX(create_time) - FROM worker_attendance - WHERE person_sn = a.person_sn - AND project_sn = a.project_sn - AND pass_type = 1 - ) + LEFT JOIN ( + SELECT + t1.dev_sn, + t1.person_sn, + t1.project_sn + FROM + worker_attendance t1 + JOIN ( SELECT person_sn, MAX( create_time ) create_time FROM worker_attendance WHERE pass_type = 1 AND project_sn = #{projectSn} GROUP BY person_sn ) t2 + ON t1.person_sn = t2.person_sn AND t1.create_time = t2.create_time + ) a ON a.dev_sn = ud.dev_sn + AND a.project_sn = ud.project_sn left join worker_attendance_presence wap on wap.person_sn = a.person_sn WHERE qr.project_sn = #{projectSn} GROUP BY qr.id