From a4cd27af8c445e2b043aa146ee38f04222c992e7 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sun, 31 Mar 2024 15:24:21 +0800
Subject: [PATCH] 人工上报

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.xml                           |   25 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsWaterResZEightDetailAllService.java         |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.xml                             |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.java                         |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmPsgPztbMapper.xml                            |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsWaterResZEightDetailAllServiceImpl.java |   11 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsRainResDiServiceImpl.java               |   12 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.xml             |   18 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsRainResDiService.java                       |    6 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.java            |    7 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml                           |  260 ++++++++++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsWaterResZEightDetailAll.java                  |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.java                          |    8 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResSlDiServiceImpl.java                 |   49 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.xml                           |   81 ++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResPressDiService.java                      |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpprmpMapper.xml                          |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.xml                          |   23 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/excel/DbExcelImport.java                                |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResFormDiService.java                       |   19 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResSlDiService.java                         |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/controller/DbPersonReportController.java                |   34 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/DbExcelVO.java                                       |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java                       |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/ListVO.java                                          |   10 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-dev.yml                                                     |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml                             |   10 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResFormDiServiceImpl.java               |  175 +++++++--
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java                  |   16 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.java                          |   22 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsResFormDi.java                                |   71 +++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.java                            |    7 
 /dev/null                                                                                                                                 |   10 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/controller/DsmSpgSpqnmpController.java                 |    3 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml                                                    |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.xml                          |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java               |   22 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java                          |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResPressDiServiceImpl.java              |   48 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml                                                    |    4 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.java                         |    7 
 41 files changed, 976 insertions(+), 73 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/controller/DbPersonReportController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/controller/DbPersonReportController.java
index c747d70..76e9e5c 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/controller/DbPersonReportController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/controller/DbPersonReportController.java
@@ -2,20 +2,21 @@
 
 import cn.gistack.sm.sjztdw.excel.DbExcel;
 import cn.gistack.sm.sjztdw.excel.DbExcelImport;
-import cn.gistack.sm.sjztdw.service.IDbPersonReportService;
+import cn.gistack.sm.sjztdw.service.IDwsResFormDiService;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import cn.gistack.sm.sjztdw.vo.ListVO;
+import io.undertow.websockets.jsr.annotated.DecoderUtils;
 import lombok.AllArgsConstructor;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.StringUtil;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
+import java.util.Base64;
 import java.util.List;
 
 /**
@@ -26,7 +27,7 @@
 @AllArgsConstructor
 public class DbPersonReportController extends BladeController {
 
-	private IDbPersonReportService dbPersonReportService;
+	private IDwsResFormDiService dbPersonReportService;
 
 	/**
 	 * 导入模板
@@ -52,12 +53,31 @@
 	 * @return
 	 */
 	@PostMapping("import-data")
-	public R importData(MultipartFile file,String resGuid,String ch) {
+	public R importData(MultipartFile file,String resGuid,@RequestParam("ch") String ch) {
+
 		DbExcelImport dbExcelImport = new DbExcelImport(dbPersonReportService,resGuid,ch);
 		ExcelUtil.save(file, dbExcelImport, DbExcel.class);
 		return R.success("操作成功");
 	}
 
+	@PostMapping("/update")
+	public R update(@RequestBody DbExcelVO dbExcel){
+		Boolean b = dbPersonReportService.update(dbExcel);
+		return R.status(b);
+	}
+
+	@PostMapping("/remove")
+	public R remove(@RequestBody DbExcelVO dbExcelVO){
+		Boolean b = dbPersonReportService.remove(dbExcelVO);
+		return R.status(b);
+	}
+
+	@PostMapping("/removeBatch")
+	public R removeBatch(@RequestBody ListVO list){
+		Boolean b = dbPersonReportService.removeBatch(list.getList());
+		return R.status(b);
+	}
+
 
 
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsResFormDi.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsResFormDi.java
new file mode 100644
index 0000000..93fabd0
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsResFormDi.java
@@ -0,0 +1,71 @@
+package cn.gistack.sm.sjztdw.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("\"dws_res_form_di\"")
+public class DwsResFormDi {
+	private static final long serialVersionUID = 1L;
+
+
+	@TableField(value = "\"city_nm\"")
+	private String cityNm;
+
+	@TableField(value = "\"city_cd\"")
+	private String cityCd;
+
+	@TableField(value = "\"county_nm\"")
+	private String countyNm;
+
+	@TableField(value = "\"county_cd\"")
+	private String countyCd;
+
+	@TableField(value = "\"town_nm\"")
+	private String townNm;
+
+	@TableField(value = "\"town_cd\"")
+	private String townCd;
+
+	@TableField(value = "\"res_nm\"")
+	private String resNm;
+
+	@TableField(value = "\"res_cd\"")
+	private String resCd;
+
+	@TableField(value = "\"res_reg_cd\"")
+	private String resRegCd;
+
+	@TableField(value = "\"ch\"")
+	private String ch;
+
+
+	@TableField(value = "\"dt\"")
+	private String dt;
+
+
+	//SJZT_DW   dws_rain_res_di表 drp
+	@TableField(value = "\"drp\"")
+	private String drp;
+
+	//SJZT_DW   dws_water_res_z_eight_detail_all表 rz  字段
+
+	@TableField(value = "\"rz\"")
+	private String rz;
+
+	//SJZT_DW   dws_water_res_z_eight_detail_all表 low_z  字段
+
+	@TableField(value = "\"low_z\"")
+	private String lowZ;
+
+	//SJZT_DW  dws_res_press_di  	存avg_value
+
+	@TableField(value = "\"sy_value\"")
+	private String syValue;
+
+	//SJZT_DW dws_res_sl_di  存avg_spqn_value
+	@TableField(value = "\"sl_value\"")
+	private String slValue;
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsWaterResZEightDetailAll.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsWaterResZEightDetailAll.java
index dce3d93..50b6a17 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsWaterResZEightDetailAll.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/entity/DwsWaterResZEightDetailAll.java
@@ -39,7 +39,7 @@
 	//雨情测站编码
 	private String resNm;
 
-	@TableField(value = "\"res_nm\"")
+	@TableField(value = "\"eng_scal\"")
 	private String engScal;
 
 	@TableField(value = "\"res_lon\"")
@@ -101,7 +101,7 @@
 	//监测水位
 	private String rz;
 
-	@TableField(value = "\"pat_dt\"")
+	@TableField(value = "\"par_dt\"")
 	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
 	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
 	//分区日期
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/excel/DbExcelImport.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/excel/DbExcelImport.java
index eccaa28..4356c46 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/excel/DbExcelImport.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/excel/DbExcelImport.java
@@ -1,6 +1,6 @@
 package cn.gistack.sm.sjztdw.excel;
 
-import cn.gistack.sm.sjztdw.service.IDbPersonReportService;
+import cn.gistack.sm.sjztdw.service.IDwsResFormDiService;
 import lombok.RequiredArgsConstructor;
 import org.springblade.core.excel.support.ExcelImporter;
 
@@ -12,7 +12,7 @@
 @RequiredArgsConstructor
 public class DbExcelImport implements ExcelImporter<DbExcel> {
 
-	private final IDbPersonReportService service;
+	private final IDwsResFormDiService service;
 
 	private final String resGuid;
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.java
index 543d0c7..122f463 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.java
@@ -2,9 +2,12 @@
 
 import cn.gistack.common.node.TreeNode;
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
+import cn.gistack.sm.sjztdw.excel.DbExcel;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import cn.gistack.sm.sjztmd.entity.AttAdBase;
 import cn.gistack.sm.sjztmd.vo.AttAdBaseVO;
 import cn.gistack.sm.sjztmd.vo.PersonVO;
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.Param;
@@ -17,8 +20,13 @@
  *
  * @author Chill
  */
+@DS("ztdw")
 public interface DwsRainResDiMapper extends BaseMapper<DwsRainResDi> {
 
 
     Integer updateCustomize(@Param("entity") DwsRainResDi dwsRainResDi);
+
+	Integer updateByBasic(@Param("entity") DbExcelVO dbExcel);
+
+	Integer removeByBasic(@Param("entity") DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.xml
index 8170ebb..4f0f40e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsRainResDiMapper.xml
@@ -22,4 +22,29 @@
             AND "res_cd" = #{entity.resCd}
         </if>
     </update>
+
+
+
+    <update id="updateByBasic">
+        UPDATE SJZT_DW."dws_res_press_di" SET
+            "avg_value" = #{entity.avgValue}
+        WHERE
+             "cd" = #{entity.cd}
+            AND "is_tb" = 'y'
+            AND "dt" = #{entity.monitorDate}
+            AND "res_cd" = #{entity.resCd}
+    </update>
+
+
+
+
+    <delete id="removeByBasic">
+        DELETE FROM SJZT_DW."dws_res_press_di"
+        WHERE
+           "cd" = #{entity.cd}
+          AND "is_tb" = 'y'
+          AND "dt" = #{entity.monitorDate}
+          AND "res_cd" = #{entity.resCd}
+
+    </delete>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.java
new file mode 100644
index 0000000..54b4471
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.java
@@ -0,0 +1,22 @@
+package cn.gistack.sm.sjztdw.mapper;
+
+import cn.gistack.sm.sjztdw.entity.DwsResFormDi;
+import cn.gistack.sm.sjztdw.excel.DbExcel;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import cn.gistack.sm.sjztmd.vo.AttResAdVO;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+@DS("ztdw")
+public interface DwsResFormDiMapper extends BaseMapper<DwsResFormDi> {
+
+
+	Integer save(@Param("excel") DbExcel dbExcel,@Param("res") AttResAdVO resAd,@Param("ch") String ch);
+
+	Integer edit(@Param("entity") DbExcelVO dbExcel);
+
+	Integer remove(@Param("entity")DbExcelVO dbExcelVO);
+
+	Integer updateCustomize(@Param("excel") DbExcel dbExcel,@Param("res") AttResAdVO resAd, @Param("ch") String ch);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.xml
new file mode 100644
index 0000000..a0e3896
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResFormDiMapper.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.gistack.sm.sjztdw.mapper.DwsResFormDiMapper">
+
+    <insert id="save" parameterType="cn.gistack.sm.sjztdw.entity.DwsResFormDi">
+        INSERT INTO SJZT_DW."dws_res_form_di"
+            (
+             "city_nm",
+             "city_cd",
+             "county_nm",
+             "county_cd",
+             "town_nm",
+             "town_cd",
+             "res_nm",
+             "res_cd",
+             "res_reg_cd",
+             "ch",
+             "dt",
+             "drp",
+             "rz",
+             "low_z",
+             "sy_value",
+             "sl_value"
+             )
+        VALUES
+            (
+             #{res.cityName},
+             #{res.cityCode},
+             #{res.countyName},
+             #{res.countyCode},
+             #{res.townName},
+             #{res.townCode},
+             #{res.resName},
+             #{res.resGuid},
+             #{res.resRegCode},
+             #{ch},
+             #{excel.monitorDate},
+             #{excel.drp,jdbcType=VARCHAR},
+             #{excel.rz,jdbcType=VARCHAR},
+             #{excel.lowZ,jdbcType=VARCHAR},
+             #{excel.avgValue,jdbcType=VARCHAR},
+             #{excel.avgSpqnValue,jdbcType=VARCHAR}
+             )
+
+    </insert>
+    <update id="edit">
+        UPDATE SJZT_DW."dws_res_form_di"
+        SET
+            "drp" = #{entity.drp,jdbcType=VARCHAR},
+            "rz" = #{entity.rz,jdbcType=VARCHAR},
+            "low_z" = #{entity.lowZ,jdbcType=VARCHAR},
+            "sy_value" = #{entity.avgValue,jdbcType=VARCHAR},
+            "sl_value" = #{entity.avgSpqnValue,jdbcType=VARCHAR}
+        WHERE
+            "res_cd" = #{entity.resCd}
+           AND "dt" = #{entity.monitorDate}
+            AND "ch" = #{entity.ch}
+    </update>
+    <update id="updateCustomize">
+        UPDATE SJZT_DW."dws_res_form_di"
+        SET
+            "drp" = #{excel.drp},
+            "rz" = #{excel.rz},
+            "low_z" = #{excel.lowZ},
+            "sy_value" = #{excel.avgValue},
+            "sl_value" = #{excel.avgSpqnValue}
+        WHERE
+            "res_cd" = #{res.resGuid}
+            AND "dt" = #{excel.monitorDate}
+            AND "ch" = #{ch}
+    </update>
+    <delete id="remove">
+        DELETE FROM
+            SJZT_DW."dws_res_form_di"
+        WHERE
+            "res_cd" = #{entity.resCd}
+            AND "dt" = #{entity.monitorDate}
+            AND "ch" = #{entity.ch}
+
+    </delete>
+</mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.java
index a2f0d7a..22f067b 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.java
@@ -2,6 +2,8 @@
 
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
 import cn.gistack.sm.sjztdw.entity.DwsResPressDi;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -10,8 +12,13 @@
  *
  * @author Chill
  */
+@DS("ztdw")
 public interface DwsResPressDiMapper extends BaseMapper<DwsResPressDi> {
 
 
     Integer updateCustomize(@Param("entity") DwsResPressDi dwsResPressDi);
+
+	Integer updateByBasic(@Param("entity") DbExcelVO dbExcel);
+
+	Integer removeByBasic(@Param("entity") DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.xml
index ff9e234..31d2624 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResPressDiMapper.xml
@@ -10,9 +10,7 @@
                 "drp" = #{entity.drp}
             </if>
         WHERE 1=1
-            <if test="entity.isTb != null and entity.isTb != ''">
-                AND "is_tb" = #{entity.isTb}
-            </if>
+                AND "is_tb" = 'y'
             <if test="entity.dt != null">
                 AND "dt" = #{entity.dt}
             </if>
@@ -25,4 +23,23 @@
 
 
     </update>
+    <update id="updateByBasic">
+        UPDATE SJZT_DW."dws_rain_res_di" SET
+        <if test="entity.drp != null and entity.drp !='' ">
+            "drp" = #{entity.drp}
+        </if>
+        WHERE 1=1
+            AND "is_tb" = 'y'
+            AND "dt" = #{entity.monitorDate}
+            AND "res_cd" = #{entity.resCd}
+    </update>
+
+
+    <delete id="removeByBasic">
+        DELETE FROM SJZT_DW."dws_rain_res_di"
+        where
+            "is_tb" = 'y'
+            AND "dt" = #{entity.monitorDate}
+            AND "res_cd" = #{entity.resCd}
+    </delete>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.java
index 47bd8d6..1b80234 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.java
@@ -2,6 +2,8 @@
 
 import cn.gistack.sm.sjztdw.entity.DwsResPressDi;
 import cn.gistack.sm.sjztdw.entity.DwsResSlDi;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -10,8 +12,13 @@
  *
  * @author Chill
  */
+@DS("ztdw")
 public interface DwsResSlDiMapper extends BaseMapper<DwsResSlDi> {
 
 
     Integer updateCustomize(@Param("entity") DwsResSlDi dwsResSlDi);
+
+	Integer updateByBasic(@Param("entity") DbExcelVO dbExcel);
+
+	Integer removeByBasic(@Param("entity") DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.xml
index 9f212ba..4e33eef 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsResSlDiMapper.xml
@@ -27,4 +27,24 @@
         </if>
 
     </update>
+    <update id="updateByBasic">
+
+        UPDATE SJZT_DW."dws_res_sl_di" SET
+            "avg_spqn_value" = #{entity.avgSpqnValue}
+        WHERE
+            "cd" = #{entity.cd}
+            AND "is_tb" = 'y'
+            AND "dt" = #{entity.monitorDate}
+            AND "res_cd" = #{entity.resCd}
+            AND "cd" = #{entity.cd}
+    </update>
+    <delete id="removeByBasic">
+        DELETE FROM SJZT_DW."dws_res_sl_di"
+        WHERE
+            "cd" = #{entity.cd}
+          AND "is_tb" = 'y'
+          AND "dt" = #{entity.monitorDate}
+          AND "res_cd" = #{entity.resCd}
+          AND "cd" = #{entity.cd}
+    </delete>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.java
index 4bc9ffb..fb74747 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.java
@@ -1,6 +1,8 @@
 package cn.gistack.sm.sjztdw.mapper;
 
 import cn.gistack.sm.sjztdw.entity.DwsWaterResZEightDetailAll;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -9,8 +11,13 @@
  *
  * @author Chill
  */
+@DS("ztdw")
 public interface DwsWaterResZEightDetailAllMapper extends BaseMapper<DwsWaterResZEightDetailAll> {
 
 
     Integer updateCustomize(@Param("entity") DwsWaterResZEightDetailAll dwsWaterResZEightDetailAll);
+
+	Integer updateByBasic(@Param("entity") DbExcelVO dbExcel);
+
+	Integer removeByBasic(@Param("entity") DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.xml
index c0eb83b..23182b1 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/mapper/DwsWaterResZEightDetailAllMapper.xml
@@ -26,4 +26,22 @@
                 AND "st_cd" = #{entity.stCd}
             </if>
     </update>
+
+    <update id="updateByBasic">
+        UPDATE SJZT_DW."dws_water_res_z_eight_detail_all" SET
+            "rz" = #{entity.rz},
+            "low_z" = #{entity.lowZ}
+        WHERE
+           "is_tb" = 'y'
+            AND "collect_dt" = #{entity.monitorDate}
+            AND "res_cd" = #{entity.resCd}
+    </update>
+
+    <delete id="removeByBasic">
+        DELETE FROM SJZT_DW."dws_water_res_z_eight_detail_all"
+        WHERE
+            "is_tb" = 'y'
+          AND DATE_FORMAT("collect_dt",'%Y-%m-%d') = DATE_FORMAT(#{entity.monitorDate},'%Y-%m-%d')
+          AND "res_cd" = #{entity.resCd}
+    </delete>
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDbPersonReportService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDbPersonReportService.java
deleted file mode 100644
index f501f0d..0000000
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDbPersonReportService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package cn.gistack.sm.sjztdw.service;
-
-import cn.gistack.sm.sjztdw.excel.DbExcel;
-
-import java.util.List;
-
-public interface IDbPersonReportService {
-
-	void importDbPersonData(List<DbExcel> data, String resGuid,String ch);
-}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsRainResDiService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsRainResDiService.java
index d2573be..6e7c052 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsRainResDiService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsRainResDiService.java
@@ -1,8 +1,14 @@
 package cn.gistack.sm.sjztdw.service;
 
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
+import cn.gistack.sm.sjztdw.excel.DbExcel;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 public interface IDwsRainResDiService extends IService<DwsRainResDi> {
     Integer updateCustomize(DwsRainResDi dwsRainResDi);
+
+    Integer updateByBasic(DbExcelVO dbExcel);
+
+	Integer removeByBasic(DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResFormDiService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResFormDiService.java
new file mode 100644
index 0000000..10e20e0
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResFormDiService.java
@@ -0,0 +1,19 @@
+package cn.gistack.sm.sjztdw.service;
+
+import cn.gistack.sm.sjztdw.entity.DwsResFormDi;
+import cn.gistack.sm.sjztdw.excel.DbExcel;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+public interface IDwsResFormDiService extends IService<DwsResFormDi> {
+
+	void importDbPersonData(List<DbExcel> data, String resGuid,String ch);
+
+    Boolean update(DbExcelVO dbExcel);
+
+	Boolean remove(DbExcelVO dbExcelVO);
+
+	Boolean removeBatch(List<DbExcelVO> list);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResPressDiService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResPressDiService.java
index a4252d6..782ff89 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResPressDiService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResPressDiService.java
@@ -2,8 +2,13 @@
 
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
 import cn.gistack.sm.sjztdw.entity.DwsResPressDi;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 public interface IDwsResPressDiService extends IService<DwsResPressDi> {
     Integer updateCustomize(DwsResPressDi dwsResPressDi);
+
+	Integer updateByBasic(DbExcelVO dbExcel);
+
+	Integer removeByBasic(DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResSlDiService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResSlDiService.java
index 9144421..5ea54e5 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResSlDiService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsResSlDiService.java
@@ -1,8 +1,13 @@
 package cn.gistack.sm.sjztdw.service;
 
 import cn.gistack.sm.sjztdw.entity.DwsResSlDi;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 public interface IDwsResSlDiService extends IService<DwsResSlDi> {
     Integer updateCustomize(DwsResSlDi dwsResSlDi);
+
+	Integer updateByBasic(DbExcelVO dbExcel);
+
+	Integer removeByBasic(DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsWaterResZEightDetailAllService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsWaterResZEightDetailAllService.java
index a088f9e..c968e3a 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsWaterResZEightDetailAllService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/IDwsWaterResZEightDetailAllService.java
@@ -2,8 +2,13 @@
 
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
 import cn.gistack.sm.sjztdw.entity.DwsWaterResZEightDetailAll;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 public interface IDwsWaterResZEightDetailAllService extends IService<DwsWaterResZEightDetailAll> {
     Integer updateCustomize(DwsWaterResZEightDetailAll dwsWaterResZEightDetailAll);
+
+	Integer updateByBasic(DbExcelVO dbExcel);
+
+	Integer removeByBasic(DbExcelVO dbExcelVO);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsRainResDiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsRainResDiServiceImpl.java
index f18ba6a..17d283f 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsRainResDiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsRainResDiServiceImpl.java
@@ -1,8 +1,10 @@
 package cn.gistack.sm.sjztdw.service.impl;
 
 import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
+import cn.gistack.sm.sjztdw.excel.DbExcel;
 import cn.gistack.sm.sjztdw.mapper.DwsRainResDiMapper;
 import cn.gistack.sm.sjztdw.service.IDwsRainResDiService;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -14,4 +16,14 @@
 	public Integer updateCustomize(DwsRainResDi dwsRainResDi) {
 		return baseMapper.updateCustomize(dwsRainResDi);
 	}
+
+	@Override
+	public Integer updateByBasic(DbExcelVO dbExcel) {
+		return baseMapper.updateByBasic(dbExcel);
+	}
+
+	@Override
+	public Integer removeByBasic(DbExcelVO dbExcelVO) {
+		return baseMapper.removeByBasic(dbExcelVO);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DbPersonReportServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResFormDiServiceImpl.java
similarity index 60%
rename from skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DbPersonReportServiceImpl.java
rename to skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResFormDiServiceImpl.java
index f966765..927ca3d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DbPersonReportServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResFormDiServiceImpl.java
@@ -1,11 +1,10 @@
 package cn.gistack.sm.sjztdw.service.impl;
 
-import cn.gistack.sm.sjztdw.entity.DwsRainResDi;
-import cn.gistack.sm.sjztdw.entity.DwsResPressDi;
-import cn.gistack.sm.sjztdw.entity.DwsResSlDi;
-import cn.gistack.sm.sjztdw.entity.DwsWaterResZEightDetailAll;
+import cn.gistack.sm.sjztdw.entity.*;
 import cn.gistack.sm.sjztdw.excel.DbExcel;
+import cn.gistack.sm.sjztdw.mapper.DwsResFormDiMapper;
 import cn.gistack.sm.sjztdw.service.*;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import cn.gistack.sm.sjztmd.service.IAttResBaseService;
 import cn.gistack.sm.sjztmd.vo.AttResAdVO;
 import cn.gistack.sm.sjztods.entity.DsmSpgSpprmp;
@@ -13,11 +12,8 @@
 import cn.gistack.sm.sjztods.service.IDsmSpgSpprmpService;
 import cn.gistack.sm.sjztods.service.IDsmSpgSpqnmpService;
 import com.baomidou.dynamic.datasource.annotation.DS;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.AllArgsConstructor;
-import org.apache.logging.log4j.util.Strings;
-import org.springblade.core.mp.support.Condition;
 import org.springblade.core.tool.utils.StringUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -31,14 +27,17 @@
 @Service
 @AllArgsConstructor
 @Transactional(rollbackFor = Exception.class)
-public class DbPersonReportServiceImpl implements IDbPersonReportService {
+@DS("ztdw")
+public class DwsResFormDiServiceImpl extends ServiceImpl<DwsResFormDiMapper, DwsResFormDi> implements IDwsResFormDiService {
 	private IAttResBaseService attResBaseService;
+
+	//日数据监测
 	private IDwsRainResDiService dwsRainResDiService;
 	private IDwsWaterResZEightDetailAllService dwsWaterResZEightDetailAllService;
 	private IDwsResPressDiService dwsResPressDiService;
 	private IDwsResSlDiService dwsResSlDiService;
 
-
+	//测点表
 	private IDsmSpgSpqnmpService dsmSpgSpqnmpService;
 	private IDsmSpgSpprmpService dsmSpgSpprmpService;
 
@@ -63,53 +62,147 @@
 
 		data.forEach(dbExcel->{
 
-			//存雨情数据
-			saveDayRainFall(dbExcel,resAd);
+			if (StringUtil.isBlank(dbExcel.getRz())){
+				dbExcel.setRz("");
+			}
+			if (StringUtil.isBlank(dbExcel.getDrp())){
+				dbExcel.setDrp("");
+			}
+			if (StringUtil.isBlank(dbExcel.getLowZ())){
+				dbExcel.setLowZ("");
+			}
+			if (StringUtil.isBlank(dbExcel.getAvgValue())){
+				dbExcel.setAvgValue("");
+			}
+			if (StringUtil.isBlank(dbExcel.getAvgSpqnValue())){
+				dbExcel.setAvgSpqnValue("");
+			}
 
-			//存水位数据
-			saveWaterLevel(dbExcel,resAd);
+			//存总表数据
+			Integer i = baseMapper.updateCustomize(dbExcel,resAd,ch);
+			if (i<=0){
+				baseMapper.save(dbExcel,resAd,ch);
+			}
 
-			//存渗压数据
-			saveSy(dbExcel,resAd,dsmSpgSpprmpList);
+			if (StringUtil.isNotBlank(dbExcel.getDrp())){
+				//存雨情数据
+				saveDayRainFall(dbExcel,resAd);
+			}
 
+			if (StringUtil.isNotBlank(dbExcel.getRz()) || StringUtil.isNotBlank(dbExcel.getLowZ())){
+				//存水位数据
+				saveWaterLevel(dbExcel,resAd);
+			}
 
-			//存渗流数据
-			saveSl(dbExcel,resAd,dsmSpgSpqnmpList);
+			if (StringUtil.isNotBlank(dbExcel.getAvgValue())){
+				//存渗压数据
+				saveSy(dbExcel,resAd,dsmSpgSpprmpList);
+			}
+
+			if (StringUtil.isNotBlank(dbExcel.getAvgSpqnValue())){
+				//存渗流数据
+				saveSl(dbExcel,resAd,dsmSpgSpqnmpList);
+			}
+
 
 		});
 	}
 
+	@Override
+	public Boolean update(DbExcelVO dbExcel) {
+
+
+		baseMapper.edit(dbExcel);
+
+		//根据日期更新数据
+		if (StringUtil.isNotBlank(dbExcel.getMonitorDate())){
+
+
+
+			Integer a = dwsRainResDiService.updateByBasic(dbExcel);
+			Integer b = dwsWaterResZEightDetailAllService.updateByBasic(dbExcel);
+
+			Integer c = dwsResPressDiService.updateByBasic(dbExcel);
+			Integer d = dwsResSlDiService.updateByBasic(dbExcel);
+
+			boolean b1 = a > 0;
+			boolean b2 = b > 0;
+			boolean b3 = c > 0;
+			boolean b4 = d > 0;
+			return true;
+		}
+
+		return false;
+	}
+
+	@Override
+	public Boolean remove(DbExcelVO dbExcelVO) {
+
+		baseMapper.remove(dbExcelVO);
+
+		//根据日期删除数据
+		if (StringUtil.isNotBlank(dbExcelVO.getMonitorDate())){
+			Integer a = dwsRainResDiService.removeByBasic(dbExcelVO);
+			Integer b = dwsWaterResZEightDetailAllService.removeByBasic(dbExcelVO);
+			Integer c = dwsResPressDiService.removeByBasic(dbExcelVO);
+			Integer d = dwsResSlDiService.removeByBasic(dbExcelVO);
+
+			boolean b1 = a > 0;
+			boolean b2 = b > 0;
+			boolean b3 = c > 0;
+			boolean b4 = d > 0;
+
+			return b1&&b2&&b3&&b4;
+		}
+
+		return null;
+	}
+
+	@Override
+	public Boolean removeBatch(List<DbExcelVO> list) {
+
+		list.forEach(e->{
+			remove(e);
+		});
+
+		return true;
+	}
+
 	private void saveSy(DbExcel dbExcel, AttResAdVO resAd,List<DsmSpgSpprmp> list) {
+		try {
+			//excel数据应是按测压管从小到大
+			List<String> avgValueList = Arrays.asList(dbExcel.getAvgValue().split(","));
 
-		//excel数据应是按测压管从小到大
-		List<String> avgValueList = Arrays.asList(dbExcel.getAvgValue().split(","));
+			//有渗压站才添加
+			if (list !=null && list.size()>0){
+				for (int i = 0; i < avgValueList.size(); i++) {
+					String avgValue = avgValueList.get(i);
+					DsmSpgSpprmp dsmSpgSpprmp = list.get(i);
 
-		//有渗压站才添加
-		if (list !=null && list.size()>0){
-			for (int i = 0; i < avgValueList.size(); i++) {
-				String avgValue = avgValueList.get(i);
-				DsmSpgSpprmp dsmSpgSpprmp = list.get(i);
+					DwsResPressDi dwsResPressDi = new DwsResPressDi();
+					//站点编码
+					dwsResPressDi.setCd(dsmSpgSpprmp.getMpcd());
+					//站点名称
+					dwsResPressDi.setCdNm(dsmSpgSpprmp.getMpcd());
 
-				DwsResPressDi dwsResPressDi = new DwsResPressDi();
-				//站点编码
-				dwsResPressDi.setCd(dsmSpgSpprmp.getMpcd());
-				//站点名称
-				dwsResPressDi.setCdNm(dsmSpgSpprmp.getMpcd());
+					dwsResPressDi.setResCd(resAd.getResGuid());
+					dwsResPressDi.setResNm(resAd.getResName());
+					dwsResPressDi.setAvgValue(avgValue);
 
-				dwsResPressDi.setResCd(resAd.getResGuid());
-				dwsResPressDi.setResNm(resAd.getResName());
-				dwsResPressDi.setAvgValue(avgValue);
+					Date date = dateFormatString(dbExcel.getMonitorDate(), "yyyy-MM-dd");
+					dwsResPressDi.setDt(date);
+					dwsResPressDi.setIsTb("y");
 
-				Date date = dateFormatString(dbExcel.getMonitorDate(), "yyyy-MM-dd");
-				dwsResPressDi.setDt(date);
-				dwsResPressDi.setIsTb("y");
-
-				Integer result = dwsResPressDiService.updateCustomize(dwsResPressDi);
-				if (result<=0){
-					dwsResPressDiService.save(dwsResPressDi);
+					Integer result = dwsResPressDiService.updateCustomize(dwsResPressDi);
+					if (result<=0){
+						dwsResPressDiService.save(dwsResPressDi);
+					}
 				}
 			}
+		}catch (Exception e){
+			throw new RuntimeException("表格渗压数据个数超过当前水库断面测点个数");
 		}
+
 
 	}
 
@@ -212,7 +305,7 @@
 		dwsWaterResZEightDetailAll.setResourceFlag("人工");
 		dwsWaterResZEightDetailAll.setIsTb("y");
 
-		Date date = dateFormatString(dbExcel.getMonitorDate(), "yyyy-MM-dd 08:00:00");
+		Date date = dateFormatString(dbExcel.getMonitorDate() +  " 08:00:00", "yyyy-MM-dd 08:00:00");
 		dwsWaterResZEightDetailAll.setDt(date);
 		dwsWaterResZEightDetailAll.setTm(date);
 		dwsWaterResZEightDetailAll.setCollectDt(date);
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResPressDiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResPressDiServiceImpl.java
index 97f1422..c0beb04 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResPressDiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResPressDiServiceImpl.java
@@ -3,17 +3,65 @@
 import cn.gistack.sm.sjztdw.entity.DwsResPressDi;
 import cn.gistack.sm.sjztdw.mapper.DwsResPressDiMapper;
 import cn.gistack.sm.sjztdw.service.IDwsResPressDiService;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import cn.gistack.sm.sjztods.entity.DsmSpgSpprmp;
+import cn.gistack.sm.sjztods.service.IDsmSpgSpprmpService;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
 
 @Service
 @DS("ztdw")
+@AllArgsConstructor
 public class DwsResPressDiServiceImpl extends ServiceImpl<DwsResPressDiMapper, DwsResPressDi> implements IDwsResPressDiService {
 
+	private final IDsmSpgSpprmpService dsmSpgSpprmpService;
 
 	@Override
 	public Integer updateCustomize(DwsResPressDi dwsResPressDi) {
 		return baseMapper.updateCustomize(dwsResPressDi);
 	}
+
+	@Override
+	public Integer updateByBasic(DbExcelVO dbExcel) {
+		DsmSpgSpprmp paramSy = new DsmSpgSpprmp();
+		paramSy.setCh(dbExcel.getCh());
+		paramSy.setRscd(dbExcel.getResRegCode());
+
+		//根据水库注册登记码,断面获取渗压站列表,并按测点编号从小到大排序
+		List<DsmSpgSpprmp> list = dsmSpgSpprmpService.getList(paramSy);
+
+		//excel数据应是按测压管从小到大
+		List<String> avgValueList = Arrays.asList(dbExcel.getAvgValue().split(","));
+
+		//更新渗压站数据
+		if (list !=null && list.size()>0){
+			for (int i = 0; i < avgValueList.size(); i++) {
+				String avgValue = avgValueList.get(i);
+				DsmSpgSpprmp dsmSpgSpprmp = list.get(i);
+
+				DbExcelVO updateParams = new DbExcelVO();
+
+				updateParams.setResCd(dbExcel.getResCd());
+				updateParams.setCd(dsmSpgSpprmp.getMpcd());
+				updateParams.setMonitorDate(dbExcel.getMonitorDate());
+				updateParams.setAvgValue(avgValue);
+
+				 baseMapper.updateByBasic(updateParams);
+
+			}
+		}
+
+		return 1;
+	}
+
+	@Override
+	public Integer removeByBasic(DbExcelVO dbExcelVO) {
+		return baseMapper.removeByBasic(dbExcelVO);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResSlDiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResSlDiServiceImpl.java
index df830d7..2d9caa2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResSlDiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsResSlDiServiceImpl.java
@@ -3,15 +3,64 @@
 import cn.gistack.sm.sjztdw.entity.DwsResSlDi;
 import cn.gistack.sm.sjztdw.mapper.DwsResSlDiMapper;
 import cn.gistack.sm.sjztdw.service.IDwsResSlDiService;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
+import cn.gistack.sm.sjztods.entity.DsmSpgSpqnmp;
+import cn.gistack.sm.sjztods.service.IDsmSpgSpqnmpService;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
 
 @Service
 @DS("ztdw")
+@AllArgsConstructor
 public class DwsResSlDiServiceImpl extends ServiceImpl<DwsResSlDiMapper, DwsResSlDi> implements IDwsResSlDiService {
+
+	private IDsmSpgSpqnmpService dsmSpgSpqnmpService;
+
 	@Override
 	public Integer updateCustomize(DwsResSlDi dwsResSlDi) {
 		return baseMapper.updateCustomize(dwsResSlDi);
 	}
+
+	@Override
+	public Integer updateByBasic(DbExcelVO dbExcel) {
+
+		//从渗流测点表中根据断面和水库注册登记码获取测点编码
+		DsmSpgSpqnmp paramSl = new DsmSpgSpqnmp();
+		paramSl.setCh(dbExcel.getCh());
+		paramSl.setRscd(dbExcel.getResRegCode());
+		List<DsmSpgSpqnmp> list = dsmSpgSpqnmpService.getList(paramSl);
+
+
+		//有渗流站点才添加
+		if (list != null && list.size()>0){
+			String cd = "";
+
+			if (list != null && list.size()>0){
+				cd = list.get(0).getMpcd();
+			}
+
+			DbExcelVO updateParams = new DbExcelVO();
+
+
+			updateParams.setAvgSpqnValue(dbExcel.getAvgSpqnValue());
+
+			updateParams.setCd(cd);
+			updateParams.setMonitorDate(dbExcel.getMonitorDate());
+			updateParams.setResCd(dbExcel.getResCd());
+
+			return baseMapper.updateByBasic(updateParams);
+		}
+
+		return 0;
+	}
+
+	@Override
+	public Integer removeByBasic(DbExcelVO dbExcelVO) {
+		return baseMapper.removeByBasic(dbExcelVO);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsWaterResZEightDetailAllServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsWaterResZEightDetailAllServiceImpl.java
index 5fc67e3..6c4607d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsWaterResZEightDetailAllServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/service/impl/DwsWaterResZEightDetailAllServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.sjztdw.entity.DwsWaterResZEightDetailAll;
 import cn.gistack.sm.sjztdw.mapper.DwsWaterResZEightDetailAllMapper;
 import cn.gistack.sm.sjztdw.service.IDwsWaterResZEightDetailAllService;
+import cn.gistack.sm.sjztdw.vo.DbExcelVO;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -14,4 +15,14 @@
 	public Integer updateCustomize(DwsWaterResZEightDetailAll dwsWaterResZEightDetailAll) {
 		return baseMapper.updateCustomize(dwsWaterResZEightDetailAll);
 	}
+
+	@Override
+	public Integer updateByBasic(DbExcelVO dbExcel) {
+		return baseMapper.updateByBasic(dbExcel);
+	}
+
+	@Override
+	public Integer removeByBasic(DbExcelVO dbExcelVO) {
+		return baseMapper.removeByBasic(dbExcelVO);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/DbExcelVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/DbExcelVO.java
new file mode 100644
index 0000000..550d919
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/DbExcelVO.java
@@ -0,0 +1,20 @@
+package cn.gistack.sm.sjztdw.vo;
+
+import cn.gistack.sm.sjztdw.excel.DbExcel;
+import lombok.Data;
+
+@Data
+public class DbExcelVO extends DbExcel {
+
+	//水库编码
+	private String resCd;
+
+	private String resRegCode;
+
+
+	//测点编码
+	private String cd;
+
+	private String ch;
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/ListVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/ListVO.java
new file mode 100644
index 0000000..defa5f2
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztdw/vo/ListVO.java
@@ -0,0 +1,10 @@
+package cn.gistack.sm.sjztdw.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class ListVO {
+	List<DbExcelVO> list;
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java
index 0027339..fb9cf99 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java
@@ -85,4 +85,20 @@
 		return R.status(tbAttResBaseService.auditByGuid(tbAttResBase));
 	}
 
+
+	//初始化数据
+	@GetMapping(value = "/initTbData")
+	public R initTbData(){
+		tbAttResBaseService.initTbData();
+		return R.status(true);
+	}
+
+
+
+
+
+
+
+
+
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
index 7c00c77..e4fc416 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
@@ -108,7 +108,15 @@
     </select>
 
     <select id="getListByRegion" resultType="cn.gistack.sm.sjztmd.entity.AttResBase">
-        SELECT arb."guid",arb."code",arb."name",arb."ad_guid",arb."eng_scal",arb."res_loc" FROM "att_res_base" arb
+        SELECT
+            arb."guid",
+            arb."code",
+            arb."name",
+            arb."ad_guid",
+            arb."eng_scal",
+            arb."res_loc" ,
+            arb."res_reg_code"
+        FROM "att_res_base" arb
         left join "att_ad_base" aab on aab."guid" = arb."interior_ad_guid"
         left join "att_ad_base" aa on aab."p_ad_code" = aa."ad_code"
         left join "att_ad_base" ab on aa."p_ad_code" = ab."ad_code"
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java
index d6dbdbd..cb49bb2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java
@@ -66,4 +66,8 @@
 	@DS("zt")
 	@InterceptorIgnore(tenantLine = "true")
 	Boolean getFinalCheckStateCheckLoadingByGuid(@Param("guid") String resGuid);
+
+    Integer initTbAttResBase();
+
+	Integer initTbAttResStagChar();
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml
index 80a2fcc..f877493 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml
@@ -59,6 +59,7 @@
         WHERE "guid" = #{tbAttResBase.guid}
     </update>
 
+
     <!--查询水库基础填报数据-->
     <select id="getTbAttResBaseInfo" resultType="java.util.Map">
         SELECT 'tb_att_res_base' AS name,ifnull("check_state",-1) as value FROM "tb_att_res_base" WHERE "guid" = #{resGuid}
@@ -108,4 +109,263 @@
             (SELECT if(ifnull(sum("check_state"),-1)>0,1,0) as value FROM "tb_file_storage_location" WHERE "res_guid" = #{guid} limit 1)
         ) a
     </select>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    <!--初始化水库基础信息-->
+    <update id="initTbAttResBase">
+        UPDATE SJZT_MD."tb_att_res_base" tarb
+            JOIN SJZT_MD."att_res_base" arb on tarb."guid" = arb."guid"
+            JOIN SJZT_ODS."yg_rsvr_b" yrb on yrb."id" = tarb."guid"
+            JOIN (
+                select
+                REPLACE(
+                    REPLACE(
+                        REPLACE(
+                            REPLACE(
+                                REPLACE(
+                                    REPLACE(
+                                        REPLACE(
+                                            REPLACE(
+                                                REPLACE(
+                                                    REPLACE(
+                                                        "res_func",'防洪','1'
+                                                    ),'灌溉','2'
+                                                ),'供水','3'
+                                            ),'发电','4'
+                                        ),'航运','5'
+                                    ),'防凌','6'
+                                ),'生态','7'
+                            ),'旅游','8'
+                        ),'养殖','9'
+                    ),'其他','10'
+                ) "res_func","guid"
+                FROM SJZT_MD."att_res_base"
+            ) arbResFunc on arbResFunc."guid" = tarb."guid"
+
+            join (
+                SELECT
+                    rrbl."res_guid",
+                    abb."name"
+                FROM
+                    SJZT_MD."rel_res_bas_loc" rrbl
+                LEFT JOIN SJZT_MD."att_bas_base" abb ON abb."code" = rrbl."bas_guid"
+            ) bas on bas."res_guid" = tarb."guid"
+
+            SET
+                tarb."res_scal"  =
+                    case
+                        when arb."eng_scal" = '大(1)型' THEN 1
+                        when arb."eng_scal" = '大(2)型' THEN 2
+                        when arb."eng_scal" = '中型' THEN 3
+                        when arb."eng_scal" = '小(1)型' THEN 4
+                        when arb."eng_scal" = '小(2)型' THEN 5
+                END,
+
+                tarb."build_address" = arb."res_loc",
+                tarb."eng_grad" = arb."eng_grad",
+                tarb."lgtd" = arb."center_long",
+                tarb."lttd" = arb."center_lat",
+
+                tarb."elevation_system" =
+                    case
+                        when yrb."height_base_std_tp" = 1 THEN '56黄海高程'
+                        when yrb."height_base_std_tp" = 2 THEN '85黄海高程'
+                        when yrb."height_base_std_tp" = 3 THEN '吴淞高程'
+                        when yrb."height_base_std_tp" = 4 THEN '珠江高程'
+                        when yrb."height_base_std_tp" = 5 THEN '其他'
+                    END,
+
+                    tarb."bas_code" = arb."bas_name",
+                    tarb."river_sys_code" =
+                    case
+                        when arb."bas_guid" = '乌江水系' THEN '0035FE'
+                        when arb."bas_guid" = '汉江水系' THEN '0035FG'
+                        when arb."bas_guid" = '洞庭湖水系' THEN '0035FF'
+                        when arb."bas_guid" = '淮河干流水系' THEN '0034EA'
+                        when arb."bas_guid" = '长江干流水系' THEN '0035FA'
+                    END,
+                    tarb."com_control_bas" = bas."name",
+                    tarb."res_func" = arbResFunc."res_func",
+                --工程始建时间,下闸蓄水时间没找到
+                tarb."industry_dept" =
+                case
+                    when arb."industry_dept" = '水利部门' THEN '1'
+                    when arb."industry_dept" = '能源部门' THEN '2'
+                    when arb."industry_dept" = '交通部门' THEN '3'
+                    when arb."industry_dept" = '住建部门' THEN '4'
+                    when arb."industry_dept" = '农业部门' THEN '5'
+                    when arb."industry_dept" = '林业部门' THEN '6'
+                    when arb."industry_dept" = '旅游部门' THEN '7'
+                    when arb."industry_dept" = '司法部门' THEN '8'
+                    when arb."industry_dept" = '国资委' THEN '9'
+                    when arb."industry_dept" = '其他' THEN '10,'
+                END
+                    WHERE tarb."final_state" = -1
+
+
+    </update>
+
+
+
+    <sql id="getAttResStagChar">
+        SELECT
+            tarb."guid",
+            arsc."con_area",
+            NULL,
+            arsc."moyear_fl_age",
+            NULL,
+            arsc."tb_chec_fl_stag",
+            arsc."tb_des_fl_stag",
+            arsc."tb_flpr_high_stag",
+            arsc."tb_norm_pool_stag",
+            arsc."tb_dead_stag",
+            arsc."tb_tot_cap",
+            arsc."stor_fl_cap",
+            arsc."flco_cap",
+            arsc."ben_res_cap",
+            arsc."tb_dead_cap",
+            arsc."des_fl_flow_max",
+            arsc."chec_fl_flow_max",
+            null,
+
+            arsc."des_fl_stand",
+            arsc."des_fl_flow",
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+
+            arsc."chec_fl_stand",
+            arsc."chec_fl_flow",
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+            NULL,
+
+            beforeArfl."tb_flse_lim_stag",
+            NULL,
+            NULL,
+
+            midArfl."tb_flse_lim_stag",
+            NULL,
+            NULL,
+
+            afterArfl."tb_flse_lim_stag",
+            NULL,
+            NULL,
+
+            '0' as "check_state",
+            NOW() as "create_time"
+
+
+        FROM
+            SJZT_MD."tb_att_res_base" tarb
+                LEFT JOIN SJZT_MD."att_res_stag_char" arsc on arsc."res_guid" = tarb."guid"
+                LEFT JOIN SJZT_MD."att_res_flse_lim" beforeArfl on beforeArfl."res_guid" = tarb."guid" and beforeArfl."flood_season_name" = '前汛期'
+                LEFT JOIN SJZT_MD."att_res_flse_lim" midArfl on midArfl."res_guid" = tarb."guid" and midArfl."flood_season_name" = '中汛期'
+                LEFT JOIN SJZT_MD."att_res_flse_lim" afterArfl on afterArfl."res_guid" = tarb."guid" and afterArfl."flood_season_name" = '后汛期'
+        WHERE tarb."final_state" = -1
+    </sql>
+
+
+
+    <insert id="initTbAttResStagChar">
+        INSERT INTO SJZT_MD."tb_att_res_stag_char"
+        (
+            "res_guid",
+            "con_area",
+            "moyear_rain_avg",
+            "moyear_fl_avg",
+            "adjust_prop",
+            "chec_fl_stag",
+            "des_fl_stag",
+            "fl_con_top_stag",
+            "cor_norm_stag",
+            "dead_stag",
+            "total_cap",
+            "flpr_cap",
+            "fl_stor_cap",
+            "adjust_stor_cap",
+            "dead_cap",
+            "des_flood_flow_max",
+            "chec_flood_flow_max",
+            "down_waco_safe_disc",
+
+            "des_fl_sta",
+            "des_fl_flow",
+            "des_fl_1h_cap",
+            "des_fl_3h_cap",
+            "des_fl_6h_cap",
+            "des_fl_12h_cap",
+            "des_fl_1day_cap",
+            "des_fl_3day_cap",
+
+            "chec_fl_sta",
+            "chec_fl_flow",
+            "chec_fl_1h_cap",
+            "chec_fl_3h_cap",
+            "chec_fl_6h_cap",
+            "chec_fl_12h_cap",
+            "chec_fl_1day_cap",
+            "chec_fl_3day_cap",
+
+
+            "before_flood_stag",
+            "before_flood_start",
+            "before_flood_end",
+
+            "mid_flood_stag",
+            "mid_flood_start",
+            "mid_flood_end",
+
+            "after_flood_stag",
+            "after_flood_start",
+            "after_flood_end",
+
+            "check_state",
+            "create_time"
+
+        )
+        <include refid="getAttResStagChar"></include>
+
+
+
+    </insert>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java
index 81b5e77..ae91888 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java
@@ -50,4 +50,6 @@
 	 * @param state 状态值
 	 */
 	Boolean updateFinalState(String resGuid, int state);
+
+    void initTbData();
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java
index f17153c..c451bd9 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java
@@ -351,4 +351,26 @@
 		//更新
 		return updateById(tbAttResBase);
 	}
+
+	@Override
+	public void initTbData() {
+		initTbAttResBase();
+
+		initTbAttResStagChar();
+	}
+
+	/**
+	 * 初始化填报水文特征表
+	 */
+	private Integer initTbAttResStagChar() {
+		return baseMapper.initTbAttResStagChar();
+	}
+
+	/**
+	 * 初始化水库基础信息填报表
+	 */
+	private Integer initTbAttResBase() {
+		Integer i = baseMapper.initTbAttResBase();
+		return i;
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/controller/DsmSpgSpqnmpController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/controller/DsmSpgSpqnmpController.java
index 8a9771b..a95bc0e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/controller/DsmSpgSpqnmpController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/controller/DsmSpgSpqnmpController.java
@@ -6,6 +6,7 @@
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -25,6 +26,8 @@
 
 	@PostMapping("/insert")
 	public R insert(DsmSpgSpqnmp dsmSpgSpqnmp){
+		dsmSpgSpqnmp.setIsTb("y");
+		dsmSpgSpqnmp.setDtuptm(DateUtil.now());
 		Boolean b = dsmSpgSpqnmpService.save(dsmSpgSpqnmp);
 		return R.status(b);
 	}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmPsgPztbMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmPsgPztbMapper.xml
index 5a95099..a4c9d21 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmPsgPztbMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmPsgPztbMapper.xml
@@ -4,7 +4,7 @@
 
     <update id="updateCustomize">
         UPDATE
-            SJZT_DW."dsm_spg_pztb"
+            SJZT_ODS."dsm_spg_pztb"
         SET
             "ch" = #{entity.ch},
             "ofax" = #{entity.ofax},
@@ -20,7 +20,7 @@
     <delete id="removeCustomize">
         DELETE
         FROM
-        SJZT_DW."dsm_spg_pztb"
+        SJZT_ODS."dsm_spg_pztb"
         where
         "is_tb" = 'y'
         AND "mpcd" in
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpprmpMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpprmpMapper.xml
index e06121e..83ec70e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpprmpMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpprmpMapper.xml
@@ -4,7 +4,7 @@
     <update id="updateCustomize">
 
         UPDATE
-            SJZT_DW."dsm_spg_spprmp"
+            SJZT_ODS."dsm_spg_spprmp"
         SET
             "ch" = #{entity.ch},
             "ofax" = #{entity.ofax},
@@ -20,7 +20,7 @@
     <delete id="removeCustomize">
         DELETE
         FROM
-        SJZT_DW."dsm_spg_spprmp"
+        SJZT_ODS."dsm_spg_spprmp"
         where
         "is_tb" = 'y'
         AND "mpcd" in
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.java
index 643ffd8..9845df7 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.java
@@ -13,7 +13,7 @@
 
     Boolean updateCustomize(@Param("entity") DsmSpgSpqnmp dsmSpgSpqnmp);
 
-	List<DsmSpgSpqnmp> getList(@Param("entity") DsmSpgSpqnmp paramSl);
+	List<DsmSpgSpqnmp> getList(@Param("params") DsmSpgSpqnmp paramSl);
 
 	Boolean removeCustomize(@Param("ids") String ids);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.xml
index 76f9f4c..49bdd36 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztods/mapper/DsmSpgSpqnmpMapper.xml
@@ -5,7 +5,7 @@
     <update id="updateCustomize">
 
         UPDATE
-            SJZT_DW."dsm_spg_spqnmp"
+            SJZT_ODS."dsm_spg_spqnmp"
         SET
             "ch" = #{entity.ch},
             "ofax" = #{entity.ofax},
@@ -21,7 +21,7 @@
     <delete id="removeCustomize">
         DELETE
         FROM
-                   SJZT_DW."dsm_spg_spqnmp"
+        SJZT_ODS."dsm_spg_spqnmp"
         where
             "is_tb" = 'y'
             AND "mpcd" in
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-dev.yml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-dev.yml
index 4952cf6..dc4bb30 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-dev.yml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-dev.yml
@@ -29,6 +29,10 @@
           url: ${blade.datasource.dev.zt.url}
           username: ${blade.datasource.dev.zt.username}
           password: ${blade.datasource.dev.zt.password}
+        ztdw:
+          url: ${blade.datasource.dev.ztdw.url}
+          username: ${blade.datasource.dev.ztdw.username}
+          password: ${blade.datasource.dev.ztdw.password}
         # 智能外呼数据库
         ztznwh:
           url: ${blade.datasource.dev.ztznwh.url}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml
index 81cb77a..1d26a04 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml
@@ -27,6 +27,10 @@
           url: ${blade.datasource.prod.zt.url}
           username: ${blade.datasource.prod.zt.username}
           password: ${blade.datasource.prod.zt.password}
+        ztdw:
+          url: ${blade.datasource.prod.ztdw.url}
+          username: ${blade.datasource.prod.ztdw.username}
+          password: ${blade.datasource.prod.ztdw.password}
         # 智能外呼数据库
         ztznwh:
           url: ${blade.datasource.prod.ztznwh.url}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml
index e2188b3..e438b4e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml
@@ -27,6 +27,10 @@
           url: ${blade.datasource.test.zt.url}
           username: ${blade.datasource.test.zt.username}
           password: ${blade.datasource.test.zt.password}
+        ztdw:
+          url: ${blade.datasource.test.ztdw.url}
+          username: ${blade.datasource.test.ztdw.username}
+          password: ${blade.datasource.test.ztdw.password}
         # 智能外呼数据库
         ztznwh:
           url: ${blade.datasource.test.ztznwh.url}

--
Gitblit v1.9.3