From 8ff278ea65cd6e4c649867e8c2b8da62064ab220 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 31 Jan 2024 11:43:58 +0800
Subject: [PATCH] 数据质量明细添加数据来源,添加导出接口。巡查记录返回市区镇

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManage.java                        |    3 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageDetailExcel.java              |  112 ++++++++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageService.java               |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageController.java          |    6 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageDetailServiceImpl.java |   11 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageDetailController.java    |   20 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/vo/PatrolRecordVO.java                                 |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/vo/QualityManageVO.java                          |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageDetailService.java         |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManageDetail.java                  |    3 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageExcel.java                    |  112 ++++++++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageMapper.xml                   |   15 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageServiceImpl.java       |    7 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.java            |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRecordMapper.xml                          |   30 +++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.xml             |  154 ++++++++++++++++
 16 files changed, 477 insertions(+), 14 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRecordMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRecordMapper.xml
index 58aaff5..9b05996 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRecordMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/mapper/PatrolRecordMapper.xml
@@ -31,6 +31,10 @@
 
         <result column="update_time" property="updateTime"/>
 
+        <result column="city_name" property="cityName"/>
+        <result column="county_name" property="countyName"/>
+        <result column="town_name" property="townName"/>
+
     </resultMap>
 
     <select id="selectPatrolRecord" resultMap="selectPatrolRecordList">
@@ -38,11 +42,35 @@
         record.id,record.patrol_type,record.device_ids,record.images,record.videos,record.content,record.status,record.item_id,record.task_id,record.patrol_route,record.create_time,record.update_time,record.solution,
         task.route_coordinates taskRoute,task.title taskName,
         item.items_name itemsName,item.description,
-        u.real_name,res."name" resName,res."guid" resGuid,res."res_reg_code" resRegCode,res."res_loc" resLoc
+        u.real_name,res."name" resName,res."guid" resGuid,
+        res."res_reg_code" resRegCode,res."res_loc" resLoc,
+
+        case when town."ad_grad" = 4 THEN town."ad_code" ELSE NULL END AS town_code,
+        case when town."ad_grad" = 4 THEN town."ad_name" ELSE NULL END AS town_name,
+
+        case when town."ad_grad" = 3 THEN town."ad_code"
+        when county."ad_grad" = 3 THEN county."ad_code" END AS county_code,
+
+        case when town."ad_grad" = 3 THEN town."ad_name"
+        when county."ad_grad" = 3 THEN county."ad_name" END AS county_name,
+
+        case when town."ad_grad" = 2 THEN town."ad_code"
+        when county."ad_grad" = 2 THEN county."ad_code"
+        ELSE city."ad_code" END AS city_code,
+
+        case when town."ad_grad" = 2 THEN town."ad_name"
+        when county."ad_grad" = 2 THEN county."ad_name"
+        ELSE city."ad_name" END AS city_name
+
         FROM SM_PATROL_RECORD record
         LEFT JOIN sm_patrol_type type ON type.id = record.patrol_type
         LEFT JOIN sm_patrol_task task ON task.id = record.task_id
         LEFT JOIN sjzt_md."att_res_base" res ON task.project_id = res."guid"
+
+        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = res."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
+        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
+
         LEFT JOIN sm_patrol_group_item item ON item.id = record.item_id
         LEFT JOIN BLADE_USER u ON u.id = record.create_user
         WHERE record.is_deleted = 0
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/vo/PatrolRecordVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/vo/PatrolRecordVO.java
index 722397e..b931896 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/vo/PatrolRecordVO.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/patrol/vo/PatrolRecordVO.java
@@ -70,4 +70,8 @@
 	 * 水库所在位置
 	 */
 	private String resLoc;
+
+	private String cityName;
+	private String countyName;
+	private String townName;
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageController.java
index ccdf985..2141906 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageController.java
@@ -37,10 +37,8 @@
 	 */
 	@ApiOperation(value = "数据规则校验-分页列表查询", notes = "数据规则校验-分页列表查询")
 	@GetMapping(value = "/list")
-	public R<IPage<QualityManageVO>> queryPageList(Query query,QualityManageVO qualityManageVO) {
-
-
-		IPage<QualityManageVO> pageList = qualityManageService.selectCustomizePage(Condition.getPage(query), qualityManageVO);
+	public R queryPageList(Query query,QualityManageVO qualityManageVO) {
+		Object pageList = qualityManageService.selectCustomizePage(Condition.getPage(query), qualityManageVO);
 		return R.data(pageList);
 	}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageDetailController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageDetailController.java
index 6bb9449..d523eb2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageDetailController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/controller/QualityManageDetailController.java
@@ -2,21 +2,33 @@
 
 import cn.gistack.sm.resDataCheck.entity.QualityManage;
 import cn.gistack.sm.resDataCheck.entity.QualityManageDetail;
+import cn.gistack.sm.resDataCheck.excel.QualityManageDetailExcel;
 import cn.gistack.sm.resDataCheck.service.IQualityManageDetailService;
 import cn.gistack.sm.resDataCheck.vo.QualityManageDetailVO;
 import cn.gistack.sm.resDataCheck.vo.QualityManageVO;
+import cn.gistack.system.user.entity.User;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.constant.BladeConstant;
+import org.springblade.core.tool.utils.DateUtil;
 import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 数据规则校验
@@ -88,6 +100,14 @@
 		return R.data(qualityManageDetailService.removeByIds(Arrays.asList(ids.split(","))));
 	}
 
+	/**
+	 * 导出数据
+	 */
+	@GetMapping("export-data")
+	public void exportUser(QualityManageDetailVO qualityManageDetailVO,HttpServletResponse response) {
 
+		List<QualityManageDetailExcel> list = qualityManageDetailService.exportData(qualityManageDetailVO);
+		ExcelUtil.export(response, "大坝安全监测数据" + DateUtil.time(), "大坝安全监测数据表", list, QualityManageDetailExcel.class);
+	}
 
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManage.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManage.java
index 7539486..251f232 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManage.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManage.java
@@ -39,4 +39,7 @@
 	 */
 	@ApiModelProperty("值")
 	private String val;
+
+	//数据来源
+	private String flag;
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManageDetail.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManageDetail.java
index a426e4a..bfb11a0 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManageDetail.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/entity/QualityManageDetail.java
@@ -97,4 +97,7 @@
 
 	//备注
 	private String remark;
+
+	//数据来源
+	private String flag;
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageDetailExcel.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageDetailExcel.java
new file mode 100644
index 0000000..f8ddd50
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageDetailExcel.java
@@ -0,0 +1,112 @@
+package cn.gistack.sm.resDataCheck.excel;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class QualityManageDetailExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 水库id
+	 */
+	@ExcelProperty(value = "序号")
+	private Integer no;
+
+	//水库名称
+	@ExcelProperty("水库名称")
+	private String resName;
+
+	/**
+	 * 数据来源
+	 */
+	@ExcelProperty("数据来源")
+	private String flag;
+
+	//市(州)
+	@ExcelProperty("市(州)")
+	private String cityName;
+
+
+
+	//县(区)
+	@ExcelProperty("县(区)")
+	private String countyName;
+
+	//注册登记号
+	@ExcelProperty("注册登记号")
+	private String resRegCode;
+
+	//工程规模
+	@ExcelProperty("工程规模")
+	private String engScal;
+
+	//是否有闸
+	@ExcelProperty("是否有闸")
+	private String isGate;
+
+
+	//是否病险
+	@ExcelProperty("是否病险")
+	private String isDanger;
+
+	//实时水位
+	@ExcelProperty("当前水位(m)")
+	private String rz;
+
+	//堰顶高程
+	@ExcelProperty("堰顶高程(m)")
+	private String tbWeirTopElevation;
+
+	//主汛期限制水位
+	@ExcelProperty("汛限水位(m)")
+	private String tbFlseLimStag;
+
+	//正常蓄水位
+	@ExcelProperty("正常水位(m)")
+	private String tbNormPoolStag;
+
+
+	//控制运行水位
+	@ExcelProperty("控制水位(m)")
+	private String tbControlZ;
+
+
+	//设计洪水位
+	@ExcelProperty("设计水位(m)")
+	private String tbDesFlStag;
+
+
+	//校核洪水位
+	@ExcelProperty("校核水位(m)")
+	private String tbCheckFlStag;
+
+
+	//坝顶高程
+	@ExcelProperty("坝顶高程(m)")
+	private String tbDamTopElevation;
+
+	//死水位
+	@ExcelProperty("死水位(m)")
+	private String tbDeadStag;
+
+	//校验时间
+	@ExcelProperty("校验时间")
+	private String createTime;
+
+	//备注
+	@ExcelProperty("备注")
+	@ColumnWidth(50)
+	private String remark;
+
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageExcel.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageExcel.java
new file mode 100644
index 0000000..7b4be89
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/excel/QualityManageExcel.java
@@ -0,0 +1,112 @@
+package cn.gistack.sm.resDataCheck.excel;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class QualityManageExcel implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 水库id
+	 */
+	@ExcelProperty(value = "序号")
+	private Integer no;
+
+	//水库名称
+	@ExcelProperty("水库名称")
+	private String resName;
+
+	/**
+	 * 数据来源
+	 */
+	@ExcelProperty("数据来源")
+	private String flag;
+
+	//市(州)
+	@ExcelProperty("市(州)")
+	private String cityName;
+
+
+
+	//县(区)
+	@ExcelProperty("县(区)")
+	private String countyName;
+
+	//注册登记号
+	@ExcelProperty("注册登记号")
+	private String resRegCode;
+
+	//工程规模
+	@ExcelProperty("工程规模")
+	private String engScal;
+
+	//是否有闸
+	@ExcelProperty("是否有闸")
+	private String isGate;
+
+
+	//是否病险
+	@ExcelProperty("是否病险")
+	private String isDanger;
+
+	//实时水位
+	@ExcelProperty("当前水位(m)")
+	private String rz;
+
+	//堰顶高程
+	@ExcelProperty("堰顶高程(m)")
+	private String tbWeirTopElevation;
+
+	//主汛期限制水位
+	@ExcelProperty("汛限水位(m)")
+	private String tbFlseLimStag;
+
+	//正常蓄水位
+	@ExcelProperty("正常水位(m)")
+	private String tbNormPoolStag;
+
+
+	//控制运行水位
+	@ExcelProperty("控制水位(m)")
+	private String tbControlZ;
+
+
+	//设计洪水位
+	@ExcelProperty("设计水位(m)")
+	private String tbDesFlStag;
+
+
+	//校核洪水位
+	@ExcelProperty("校核水位(m)")
+	private String tbCheckFlStag;
+
+
+	//坝顶高程
+	@ExcelProperty("坝顶高程(m)")
+	private String tbDamTopElevation;
+
+	//死水位
+	@ExcelProperty("死水位(m)")
+	private String tbDeadStag;
+
+	//校验时间
+	@ExcelProperty("校验时间")
+	private String createTime;
+
+	//备注
+	@ExcelProperty("备注")
+	@ColumnWidth(50)
+	private String remark;
+
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.java
index 03a6103..f58deb7 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.resDataCheck.entity.QualityManage;
 import cn.gistack.sm.resDataCheck.entity.QualityManageDetail;
 import cn.gistack.sm.resDataCheck.entity.Rules;
+import cn.gistack.sm.resDataCheck.excel.QualityManageDetailExcel;
 import cn.gistack.sm.resDataCheck.vo.QualityManageDetailVO;
 import cn.gistack.sm.resDataCheck.vo.QualityManageVO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -20,4 +21,8 @@
 
 
 	Integer saveQualityManageDetail(@Param("rule")Rules rules, @Param("varStr") String varStr, @Param("whereStr") String whereStr);
+
+	List<QualityManageDetailVO> getAll(@Param("vo") QualityManageDetailVO qualityManageDetailVO);
+
+	List<QualityManageDetailExcel> exportData(@Param("vo") QualityManageDetailVO qualityManageDetailVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.xml
index b4197c6..9754f5d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageDetailMapper.xml
@@ -10,7 +10,7 @@
             (
                 res_id,rule_id,rule_name,rule_description,create_time,update_time,val,
                 is_gate,eng_scal,is_danger,town_code,town_name,county_code,county_name,city_code,city_name,
-                res_reg_code,res_name,rz,tb_weir_top_elevation,tb_flse_lim_stag,tb_norm_pool_stag,tb_control_z,tb_des_fl_stag,tb_dam_top_elevation,tb_dead_stag,remark
+                res_reg_code,res_name,rz,tb_weir_top_elevation,tb_flse_lim_stag,tb_norm_pool_stag,tb_control_z,tb_des_fl_stag,tb_dam_top_elevation,tb_dead_stag,flag,remark
             )
         select
             distinct
@@ -52,7 +52,13 @@
             c."tb_des_fl_stag",
             h."tb_dam_top_elevation",
             c."tb_dead_stag",
+            case when f."flag" = '老库' THEN '地方平台'
+                 when f."flag" = '物联网' THEN '省级平台'
+                 when f."flag" = '水文' THEN '水文系统'
+                 else ''
+                end as flag,
             ${rule.description} as remark
+
 
             from SJZT_MD."att_res_base" a
 
@@ -100,7 +106,8 @@
             MAX(tb_dam_top_elevation) tb_dam_top_elevation,
             MAX(tb_dead_stag) tb_dead_stag,
             replace(wm_concat(remark),',',';') as remark,
-            MAX(create_time) create_time
+            MAX(create_time) create_time,
+            MAX(flag) flag
         from YWXT.SM_RES_DATA_QUALITY_MANAGE_DETAIL
         where
             1=1
@@ -111,10 +118,10 @@
             AND res_name LIKE CONCAT('%', #{vo.resName},'%')
         </if>
         <if test="vo.startTime != null and vo.startTime != ''">
-            AND DATE_FORMAT(create_time,'%Y-%m-%d')  &gt;= #{vo.startTime}
+            AND create_time  &gt;= #{vo.startTime}
         </if>
         <if test="vo.endTime != null and vo.endTime !='' ">
-            AND DATE_FORMAT(create_time,'%Y-%m-%d') &lt;= #{vo.endTime}
+            AND create_time &lt;= #{vo.endTime}
         </if>
         <if test="vo.engScal != null and vo.engScal != ''">
             and eng_scal = #{vo.engScal}
@@ -131,7 +138,146 @@
         <if test="vo.townCode != null and vo.townCode != ''">
             and town_code= #{vo.townCode}
         </if>
+        <if test="vo.flag != null and vo.flag != ''">
+            and flag= #{vo.flag}
+        </if>
         GROUP BY
             RES_ID
     </select>
+    <select id="getAll" resultType="cn.gistack.sm.resDataCheck.vo.QualityManageDetailVO">
+        SELECT
+        MAX(id) id,
+        RES_ID,
+        MAX(is_gate) is_gate,
+        MAX(eng_scal) eng_scal,
+        MAX(is_danger) is_danger,
+        MAX(town_code) town_code,
+        MAX(town_name) town_name,
+        MAX(county_code)county_code,
+        MAX(county_name)county_name,
+        MAX(city_code) city_code,
+        MAX(city_name) city_name,
+        MAX(res_reg_code) res_reg_code,
+        MAX(res_name) res_name,
+        MAX(rz) rz,
+        MAX(tb_flse_lim_stag) tb_flse_lim_stag,
+        MAX(tb_weir_top_elevation) tb_weir_top_elevation,
+        MAX(tb_norm_pool_stag) tb_norm_pool_stag,
+        MAX(tb_control_z) tb_control_z,
+        MAX(tb_des_fl_stag) tb_des_fl_stag,
+        MAX(tb_dam_top_elevation) tb_dam_top_elevation,
+        MAX(tb_dead_stag) tb_dead_stag,
+        replace(wm_concat(remark),',',';') as remark,
+        MAX(create_time) create_time,
+        MAX(flag) flag
+        from YWXT.SM_RES_DATA_QUALITY_MANAGE_DETAIL
+        where
+        1=1
+        <if test="vo.resId != null and vo.resId != ''">
+            AND res_id = #{vo.resId}
+        </if>
+        <if test="vo.resName != null and vo.resName != ''">
+            AND res_name LIKE CONCAT('%', #{vo.resName},'%')
+        </if>
+        <if test="vo.startTime != null and vo.startTime != ''">
+            AND create_time  &gt;= #{vo.startTime}
+        </if>
+        <if test="vo.endTime != null and vo.endTime !='' ">
+            AND create_time &lt;= #{vo.endTime}
+        </if>
+        <if test="vo.engScal != null and vo.engScal != ''">
+            and eng_scal = #{vo.engScal}
+        </if>
+        <if test="vo.isDanger != null and vo.isDanger != ''">
+            and is_danger = #{vo.isDanger}
+        </if>
+        <if test="vo.cityCode != null and vo.cityCode != ''">
+            and city_code = #{vo.cityCode}
+        </if>
+        <if test="vo.countyCode != null and vo.countyCode != ''">
+            and county_code = #{vo.countyCode}
+        </if>
+        <if test="vo.townCode != null and vo.townCode != ''">
+            and town_code= #{vo.townCode}
+        </if>
+        <if test="vo.flag != null and vo.flag != ''">
+            and flag= #{vo.flag}
+        </if>
+        GROUP BY
+        RES_ID
+    </select>
+
+
+    <select id="exportData" resultType="cn.gistack.sm.resDataCheck.excel.QualityManageDetailExcel">
+    SELECT ROWNUM AS no ,t.* from (
+        SELECT
+        MAX(id) id,
+        RES_ID,
+        MAX(is_gate) is_gate,
+        MAX(eng_scal) eng_scal,
+
+        case when max(is_danger)= 'false' THEN '否'
+        when max(is_danger)= 'true' THEN '是'
+        else ''
+        end as is_danger,
+
+        MAX(town_code) town_code,
+        MAX(town_name) town_name,
+        MAX(county_code)county_code,
+        MAX(county_name)county_name,
+        MAX(city_code) city_code,
+        MAX(city_name) city_name,
+        MAX(res_reg_code) res_reg_code,
+        MAX(res_name) res_name,
+        MAX(rz) rz,
+        MAX(tb_flse_lim_stag) tb_flse_lim_stag,
+        MAX(tb_weir_top_elevation) tb_weir_top_elevation,
+        MAX(tb_norm_pool_stag) tb_norm_pool_stag,
+        MAX(tb_control_z) tb_control_z,
+        MAX(tb_des_fl_stag) tb_des_fl_stag,
+        MAX(tb_dam_top_elevation) tb_dam_top_elevation,
+        MAX(tb_dead_stag) tb_dead_stag,
+        replace(wm_concat(remark),',',';') as remark,
+        MAX(create_time) create_time,
+        MAX(flag) flag
+        from YWXT.SM_RES_DATA_QUALITY_MANAGE_DETAIL
+        where
+        1=1
+        <if test="vo.resId != null and vo.resId != ''">
+            AND res_id = #{vo.resId}
+        </if>
+        <if test="vo.resName != null and vo.resName != ''">
+            AND res_name LIKE CONCAT('%', #{vo.resName},'%')
+        </if>
+        <if test="vo.startTime != null and vo.startTime != ''">
+            AND create_time  &gt;= #{vo.startTime}
+        </if>
+        <if test="vo.endTime != null and vo.endTime !='' ">
+            AND create_time &lt;= #{vo.endTime}
+        </if>
+        <if test="vo.engScal != null and vo.engScal != ''">
+            and eng_scal = #{vo.engScal}
+        </if>
+        <if test="vo.isDanger != null and vo.isDanger != ''">
+            and is_danger = #{vo.isDanger}
+        </if>
+        <if test="vo.cityCode != null and vo.cityCode != ''">
+            and city_code = #{vo.cityCode}
+        </if>
+        <if test="vo.countyCode != null and vo.countyCode != ''">
+            and county_code = #{vo.countyCode}
+        </if>
+        <if test="vo.townCode != null and vo.townCode != ''">
+            and town_code= #{vo.townCode}
+        </if>
+        <if test="vo.flag != null and vo.flag != ''">
+            and flag= #{vo.flag}
+        </if>
+        GROUP BY
+        RES_ID
+
+        ) t
+
+
+    </select>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageMapper.xml
index d7bd469..d0f9a02 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/mapper/QualityManageMapper.xml
@@ -75,8 +75,19 @@
     </select>
 
     <insert id="addQualityManage">
-        insert into SM_RES_DATA_QUALITY_MANAGE (res_id,rule_id,create_time,update_time,val)
-        select distinct a."guid" as res_id,${ruleId} AS rule_id,NOW() AS create_time,NOW() AS update_time, ${varStr}
+        insert into SM_RES_DATA_QUALITY_MANAGE (res_id,rule_id,create_time,update_time,flag,val)
+        select
+            distinct a."guid" as res_id,
+                     ${ruleId} AS rule_id,
+                     NOW() AS create_time,
+                     NOW() AS update_time,
+                     case when f."flag" = '老库' THEN '地方平台'
+                          when f."flag" = '物联网' THEN '省级平台'
+                          when f."flag" = '水文' THEN '水文系统'
+                          else ''
+                    end as flag,
+                     ${varStr}
+
         from SJZT_MD."att_res_base" a
                  left join SJZT_MD."att_res_danger_manage_special" b on (a."guid" = b."res_guid")
                  left join SJZT_MD."att_res_stag_char" c on (a."guid" = c."res_guid")
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageDetailService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageDetailService.java
index c535fb0..b753165 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageDetailService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageDetailService.java
@@ -2,14 +2,19 @@
 
 import cn.gistack.sm.resDataCheck.entity.QualityManage;
 import cn.gistack.sm.resDataCheck.entity.QualityManageDetail;
+import cn.gistack.sm.resDataCheck.excel.QualityManageDetailExcel;
 import cn.gistack.sm.resDataCheck.vo.QualityManageDetailVO;
 import cn.gistack.sm.resDataCheck.vo.QualityManageVO;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.core.mp.base.BaseService;
+
+import java.util.List;
 
 public interface IQualityManageDetailService extends BaseService<QualityManageDetail> {
 	Object selectCustomizePage(IPage<QualityManageDetailVO> page, QualityManageDetailVO qualityManageDetailVO);
 
 
 	Integer saveQualityManageDetail(Long ruleId, String varStr, String whereStr);
+
+	List<QualityManageDetailExcel> exportData(QualityManageDetailVO qualityManageDetailVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageService.java
index c82b148..107eaf7 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/IQualityManageService.java
@@ -7,7 +7,7 @@
 import org.springblade.core.mp.base.BaseService;
 
 public interface IQualityManageService extends BaseService<QualityManage> {
-	IPage<QualityManageVO> selectCustomizePage(IPage<QualityManageVO> page, QualityManageVO qualityManageVO);
+	Object selectCustomizePage(IPage<QualityManageVO> page, QualityManageVO qualityManageVO);
 
 	QualityManageVO getDetail(String id);
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageDetailServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageDetailServiceImpl.java
index 1fb8887..2df6f21 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageDetailServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageDetailServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.resDataCheck.entity.QualityManageDetail;
 import cn.gistack.sm.resDataCheck.entity.Rules;
+import cn.gistack.sm.resDataCheck.excel.QualityManageDetailExcel;
 import cn.gistack.sm.resDataCheck.mapper.QualityManageDetailMapper;
 import cn.gistack.sm.resDataCheck.service.IQualityManageDetailService;
 import cn.gistack.sm.resDataCheck.service.IRulesService;
@@ -13,6 +14,8 @@
 import org.springblade.core.tool.utils.StringUtil;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service
 @AllArgsConstructor
 public class QualityManageDetailServiceImpl extends BaseServiceImpl<QualityManageDetailMapper, QualityManageDetail> implements IQualityManageDetailService {
@@ -22,7 +25,7 @@
 	public Object selectCustomizePage(IPage<QualityManageDetailVO> page, QualityManageDetailVO qualityManageDetailVO) {
 
 		if (qualityManageDetailVO.getIsExport() != null && qualityManageDetailVO.getIsExport().equals("1")){
-			return baseMapper.selectCustomizePage(null,qualityManageDetailVO);
+			return baseMapper.getAll(qualityManageDetailVO);
 		}
 		return page.setRecords(baseMapper.selectCustomizePage(page, qualityManageDetailVO));
 	}
@@ -35,4 +38,10 @@
 
 		return baseMapper.saveQualityManageDetail(rule, varStr, whereStr);
 	}
+
+	@Override
+	public List<QualityManageDetailExcel> exportData(QualityManageDetailVO qualityManageDetailVO) {
+		List<QualityManageDetailExcel> list = baseMapper.exportData(qualityManageDetailVO);
+		return list;
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageServiceImpl.java
index 7310147..f771452 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/service/impl/QualityManageServiceImpl.java
@@ -18,7 +18,12 @@
 	private final IQualityManageDetailService qualityManageDetailService;
 
 	@Override
-	public IPage<QualityManageVO> selectCustomizePage(IPage<QualityManageVO> page, QualityManageVO qualityManageVO) {
+	public Object selectCustomizePage(IPage<QualityManageVO> page, QualityManageVO qualityManageVO) {
+
+		if (qualityManageVO.getIsExport() != null && qualityManageVO.getIsExport().equals("1")){
+			return baseMapper.selectCustomizePage(null,qualityManageVO);
+		}
+
 		return page.setRecords(baseMapper.selectCustomizePage(page,qualityManageVO));
 	}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/vo/QualityManageVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/vo/QualityManageVO.java
index b668c4c..5796fae 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/vo/QualityManageVO.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/resDataCheck/vo/QualityManageVO.java
@@ -67,4 +67,6 @@
 	 */
 	private String adCode;
 
+	private String isExport;
+
 }

--
Gitblit v1.9.3