From 28b8868f1afd1d0bac200fefbc77cdb03646fd56 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Mon, 04 Nov 2024 23:24:27 +0800
Subject: [PATCH] 白蚁防治堤防列表危害等级统计

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java |    9 +++++----
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResDykeMapper.xml                       |   18 ++++++++++++++++++
 2 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResDykeMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResDykeMapper.xml
index 1eb6c79..ab42e33 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResDykeMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbResDykeMapper.xml
@@ -90,6 +90,12 @@
                 </if>
                 )
         where trd."guid" = tdud."dyke_id" and tdud."danger_level" = 1 and tdis."check_state" > 1
+        <if test="vo.tbYear !=null and vo.tbYear !=''">
+            AND tdud."tb_year" = #{vo.tbYear}
+        </if>
+        <if test="vo.tbQuarter !=null and vo.tbQuarter !=''">
+            AND tdud."tb_quarter" = #{vo.tbQuarter}
+        </if>
         ) as firstLength,
         (
         select sum(tdud."danger_length") from sjzt_md."tb_dyke_unit_danger" tdud
@@ -104,6 +110,12 @@
                 </if>
                 )
         where trd."guid" = tdud."dyke_id" and tdud."danger_level" = 2 and tdis."check_state" > 1
+        <if test="vo.tbYear !=null and vo.tbYear !=''">
+            AND tdud."tb_year" = #{vo.tbYear}
+        </if>
+        <if test="vo.tbQuarter !=null and vo.tbQuarter !=''">
+            AND tdud."tb_quarter" = #{vo.tbQuarter}
+        </if>
         ) as secondLength,
         (
         select sum(tdud."danger_length") from sjzt_md."tb_dyke_unit_danger" tdud
@@ -118,6 +130,12 @@
                 </if>
                 )
         where trd."guid" = tdud."dyke_id" and tdud."danger_level" = 3 and tdis."check_state" > 1
+        <if test="vo.tbYear !=null and vo.tbYear !=''">
+            AND tdud."tb_year" = #{vo.tbYear}
+        </if>
+        <if test="vo.tbQuarter !=null and vo.tbQuarter !=''">
+            AND tdud."tb_quarter" = #{vo.tbQuarter}
+        </if>
         ) as thirdLength
 
         from sjzt_md."tb_res_dyke" trd
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
index 273bde8..b99fd1f 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbDykeInvestigationServiceImpl.java
@@ -32,6 +32,7 @@
 import java.io.IOException;
 import java.text.DecimalFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -75,8 +76,8 @@
 			state.setDykeGuid(entity.getDykeGuid());
 			state.setTbQuarter(entity.getTbQuarter());
 			state.setTbYear(entity.getTbYear());
-			state.setCreateTime(entity.getCreateTime());
-			state.setCreateUser(entity.getCreateUser());
+			state.setCreateTime(new Date());
+			state.setCreateUser(AuthUtil.getUserAccount());
 		} else {
 			if (state.getCheckState() > 1) {
 				return R.fail(entity.getDykeName() + "本年度已经普查完成,不能再提交了。");
@@ -129,8 +130,8 @@
 			state.setDykeGuid(entity.getDykeGuid());
 			state.setTbQuarter(entity.getTbQuarter());
 			state.setTbYear(entity.getTbYear());
-			state.setCreateTime(entity.getCreateTime());
-			state.setCreateUser(entity.getCreateUser());
+			state.setCreateTime(new Date());
+			state.setCreateUser(AuthUtil.getUserAccount());
 		} else {
 			//查看填报状态,只有0填报中才可以一直填报
 			if (state.getCheckState() > 1) {

--
Gitblit v1.9.3