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 @@