From c30b99a5ecfd6f1de90e91c9ba9f8f0a23885b9d Mon Sep 17 00:00:00 2001 From: lizhenhua <1075222162@qq.com> Date: Fri, 23 Jan 2026 17:47:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E4=BB=A3=E7=A0=81=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/SjNewConstructionProgress.java | 3 + .../screen/domain/SjNewProjectSafety.java | 1 + .../SjNewConstructionProgressMapper.xml | 56 ++++++++++------ .../mapper/SjNewProjectSafetyMapper.xml | 3 + .../resources/mapper/sjNewQualityMapper.xml | 67 ++++++++++--------- 5 files changed, 77 insertions(+), 53 deletions(-) diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewConstructionProgress.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewConstructionProgress.java index 349626e..bcb98f8 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewConstructionProgress.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewConstructionProgress.java @@ -33,6 +33,9 @@ public class SjNewConstructionProgress extends BaseEntity { /** 当前进度 */ private String progress; + /** 实际进度 */ + private String sjprogress; + /** 实际结束时间 */ private String endTime; diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewProjectSafety.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewProjectSafety.java index c8cdd78..8bafbf9 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewProjectSafety.java +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjNewProjectSafety.java @@ -82,4 +82,5 @@ public class SjNewProjectSafety extends BaseEntity { */ private String startTime; private String endTime; + private String projectId; } diff --git a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjNewConstructionProgressMapper.xml b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjNewConstructionProgressMapper.xml index 29afe17..b6e72f8 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjNewConstructionProgressMapper.xml +++ b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjNewConstructionProgressMapper.xml @@ -6,40 +6,52 @@ parameterType="com.securitycontrol.screen.domain.SjNewConstructionProgress" resultType="com.securitycontrol.screen.domain.SjNewConstructionProgress"> SELECT - id, - gx_type AS gxType, - gx, - plan_start_time AS planStartTime, - plan_end_time AS planEndTime, - in_user AS inUser, - in_device AS inDevice, - progress, - end_time AS endTime, - status, - project_id AS projectId, - create_time, - update_time, - remark - FROM sj_new_construction_progress + p.id, + p.gx_type AS gxType, + p.gx, + p.plan_start_time AS planStartTime, + p.plan_end_time AS planEndTime, + p.in_user AS inUser, + p.in_device AS inDevice, + p.progress, + p.end_time AS endTime, + p.status, + p.project_id AS projectId, + p.create_time, + p.update_time, + p.remark, + r.plan_progress AS sjprogress + FROM sj_new_construction_progress p + LEFT JOIN ( + SELECT r1.progress_id, r1.plan_progress + FROM sj_new_construction_progress_real r1 + INNER JOIN ( + SELECT progress_id, MAX(create_time) AS max_create_time + FROM sj_new_construction_progress_real + GROUP BY progress_id + ) r2 + ON r1.progress_id = r2.progress_id + AND r1.create_time = r2.max_create_time + ) r ON p.id = r.progress_id - AND project_id = #{projectId} + AND p.project_id = #{projectId} - AND gx_type = #{gxType} + AND p.gx_type = #{gxType} - AND status = #{status} + AND p.status = #{status} - AND plan_start_time >= #{startTime} + AND p.plan_start_time >= #{startTime} - AND plan_end_time <= #{endTime} + AND p.plan_end_time <= #{endTime} - ORDER BY plan_start_time DESC - + ORDER BY p.plan_start_time DESC + diff --git a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/sjNewQualityMapper.xml b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/sjNewQualityMapper.xml index 5386ade..d8f09ad 100644 --- a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/sjNewQualityMapper.xml +++ b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/sjNewQualityMapper.xml @@ -6,33 +6,35 @@ @@ -70,28 +72,31 @@