From b6a42ed2c7bb93651a9a026afb3ee83449ed8256 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 11 Sep 2023 09:29:41 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev

---
 skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/resources/application-test.yml                                                |   42 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResSafetyMonitorServiceImpl.java      |   20 +
 skjcmanager/skjcmanager-auth/src/main/resources/application-test.yml                                                                      |   14 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResInformationProjectServiceImpl.java |   20 
 skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/alarmRule/vo/AlarmRecordVO.java                |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbVerspiServiceImpl.java          |   36 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResProjectUtilizeServiceImpl.java     |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.java                  |   15 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResStagCharServiceImpl.java           |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/impl/AlarmRuleServiceImpl.java       |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBuildInfoServiceImpl.java          |   13 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml                           |   22 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResEngBeneServiceImpl.java            |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.xml                   |   19 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterDeliveryServiceImpl.java      |   36 +
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/controller/AlarmRuleController.java          |   22 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResWaterDelivery.java                       |    2 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java                       |    7 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbFileStorageLocationServiceImpl.java      |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResPowerStationServiceImpl.java       |   37 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbSpillwayServiceImpl.java        |   37 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResMgrSysBServiceImpl.java            |   20 +
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/resources/application-test.yml                                                |   54 +++
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/AlarmRuleService.java                |   14 
 skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/constant/LauncherConstant.java                                             |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResBase.java                                |    6 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbNorspiServiceImpl.java          |   34 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterBlockServiceImpl.java         |   36 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml                                                    |   47 ++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java               |   47 ++
 skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java             |   10 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java                          |   10 
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml                 |    5 
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResInformationProject.java                  |   50 +-
 skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/resources/application-test.yml                                                   |   36 ++
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java                   |  106 ++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-prod.yml                                                    |   17 -
 skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/resources/application-test.yml                                                   |   39 ++
 38 files changed, 879 insertions(+), 104 deletions(-)

diff --git a/skjcmanager/skjcmanager-auth/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-auth/src/main/resources/application-test.yml
index 6f51f71..ced9ce5 100644
--- a/skjcmanager/skjcmanager-auth/src/main/resources/application-test.yml
+++ b/skjcmanager/skjcmanager-auth/src/main/resources/application-test.yml
@@ -13,3 +13,17 @@
 social:
   enabled: true
   domain: http://127.0.0.1:1888
+
+#oauth2统一单点登录
+oauth:
+  config:
+    client-id: hbxskkey
+    client-secret: hbxsksecret
+    app-key: uaq775d4a7ufmefyf7sm16vs
+    app-secret: qjq1qizyo1baoyvzdlbu226hkhrs4vl2
+    server-url-prefix: http://10.42.6.99:30000/api/IAM
+    token-url: ${oauth.config.server-url-prefix}/cas/oauth2.0/accessToken
+    profile-url: ${oauth.config.server-url-prefix}/api-auth/inspur/cas/oauth2.0/profile
+    redirect-uri: http://10.10.3.99:32182/api/blade-auth/oauth/tokenLoginUI
+    redirect-web-uri: http://10.10.3.99:32182/#/tokenlogin
+    redirect-exit-uri: http://10.10.3.99:32182/#/index
diff --git a/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/constant/LauncherConstant.java b/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/constant/LauncherConstant.java
index f7dbc3e..7d1ed70 100644
--- a/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/constant/LauncherConstant.java
+++ b/skjcmanager/skjcmanager-common/src/main/java/cn/gistack/common/constant/LauncherConstant.java
@@ -45,7 +45,8 @@
 	/**
 	 * nacos prod 地址
 	 */
-	String NACOS_PROD_ADDR = "127.0.0.1:8888";
+//	String NACOS_PROD_ADDR = "nacos01.zhsk.svc.cluster.local:8848";
+	String NACOS_PROD_ADDR = "nacos.zhsk:8848";
 
 	String NACOS_USERNAME = "nacos";
 
@@ -54,7 +55,7 @@
 	/**
 	 * nacos test 地址
 	 */
-	String NACOS_TEST_ADDR = "172.30.0.48:8848";
+	String NACOS_TEST_ADDR = "127.0.0.1:8888";
 
 	/**
 	 * sentinel dev 地址
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/alarmRule/vo/AlarmRecordVO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/alarmRule/vo/AlarmRecordVO.java
index abe2054..265ac6c 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/alarmRule/vo/AlarmRecordVO.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/alarmRule/vo/AlarmRecordVO.java
@@ -37,6 +37,11 @@
 	private String createAlarmType;
 
 	/**
+	 * 校验规则名称
+	 */
+	private String ruleName;
+
+	/**
 	 * 是否导出
 	 */
 	private Integer isExport;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/controller/AlarmRuleController.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/controller/AlarmRuleController.java
index 5d9a321..19ba210 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/controller/AlarmRuleController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/controller/AlarmRuleController.java
@@ -173,4 +173,26 @@
 		return R.data(alarmRuleService.getDetail(id));
 	}
 
+	/**
+	 * 通过告警规则类型查询生成告警规则类型
+	 * @param alarmRuleType
+	 * @return
+	 */
+	@ApiOperation(value="通过告警规则类型查询生成告警规则类型", notes="通过告警规则类型查询生成告警规则类型")
+	@GetMapping(value = "/getCreateRuleType")
+	public R getCreateRuleType(String alarmRuleType) {
+		return R.data(alarmRuleService.getCreateRuleType(alarmRuleType));
+	}
+
+	/**
+	 * 通过成告警规则类型查询告警规则名称
+	 * @param createAlarmType
+	 * @return
+	 */
+	@ApiOperation(value="通过成告警规则类型查询告警规则名称", notes="通过成告警规则类型查询告警规则名称")
+	@GetMapping(value = "/getAlarmRuleName")
+	public R getAlarmRuleName(String createAlarmType) {
+		return R.data(alarmRuleService.getAlarmRuleName(createAlarmType));
+	}
+
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
index ecc4d8f..2b4e4d0 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
@@ -6,7 +6,7 @@
     <select id="selectAlarmRecordPage" resultType="cn.gistack.alerts.alarmRule.vo.AlarmRecordVO">
         select
         sar.*,
-        sar1.type,sar1.alarm_rule_type as alarmRuleType,sar1.create_alarm_type as createAlarmType,
+        sar1.type,sar1.alarm_rule_type as alarmRuleType,sar1.create_alarm_type as createAlarmType,sar1.rule_name as ruleName,
         arb."name" as reservoirName,aab."ad_name" as areaName
         from YWXT.sm_alarm_record sar
         left join YWXT.sm_alarm_rule sar1 on sar.alarm_rule_id = sar1.id and sar1.is_deleted = 0
@@ -25,6 +25,9 @@
         <if test="alarmRecord.createAlarmType!=null and alarmRecord.createAlarmType!=''">
             and sar1.create_alarm_type = #{alarmRecord.createAlarmType}
         </if>
+        <if test="alarmRecord.ruleName!=null and alarmRecord.ruleName!=''">
+            and sar1.rule_name = #{alarmRecord.ruleName}
+        </if>
         order by sar.id desc
     </select>
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.java
index 9ea76b2..fea75cc 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.java
@@ -3,6 +3,7 @@
 import cn.gistack.alerts.alarmRule.entity.AlarmRule;
 import cn.gistack.alerts.alarmRule.vo.AlarmRuleDetailVO;
 import cn.gistack.alerts.alarmRule.vo.AlarmRuleVO;
+import cn.gistack.system.entity.DictBiz;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
@@ -44,4 +45,18 @@
 	 * @return
 	 */
 	List<String> getAlarmRuleDetailListByAlarmRuleId(@Param("id") String alarmRuleId);
+
+	/**
+	 * 通过告警规则类型查询生成告警规则类型
+	 * @param alarmRuleType
+	 * @return
+	 */
+    List<DictBiz> getCreateRuleType(@Param("alarmRuleType") String alarmRuleType);
+
+	/**
+	 * 通过成告警规则类型查询告警规则名称
+	 * @param createAlarmType
+	 * @return
+	 */
+	List<DictBiz> getAlarmRuleName(@Param("createAlarmType") String createAlarmType);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.xml
index 1677692..7fed765 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRuleMapper.xml
@@ -19,6 +19,9 @@
         <if test="alarmRule.ruleName!=null and alarmRule.ruleName!=''">
             and sar.rule_name like concat(concat('%',#{alarmRule.ruleName}),'%')
         </if>
+        <if test="alarmRule.target!=null and alarmRule.target!=''">
+            and sar.target = #{alarmRule.target}
+        </if>
     </select>
 
     <!--通过id查询-->
@@ -40,4 +43,20 @@
         where sard.alarm_rule_id = #{id}
     </select>
 
+    <!--通过告警规则类型查询生成告警规则类型-->
+    <select id="getCreateRuleType" resultType="cn.gistack.system.entity.DictBiz">
+        select create_alarm_type as dictValue,create_alarm_type as dictKey from sm_alarm_rule
+        where is_deleted =0
+        and alarm_rule_type = #{alarmRuleType}
+        group by create_alarm_type
+    </select>
+
+    <!--通过成告警规则类型查询告警规则名称-->
+    <select id="getAlarmRuleName" resultType="cn.gistack.system.entity.DictBiz">
+        select rule_name as dictValue,rule_name as dictKey from sm_alarm_rule
+        where is_deleted =0
+        and create_alarm_type = #{createAlarmType}
+        group by rule_name
+    </select>
+
 </mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/AlarmRuleService.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/AlarmRuleService.java
index fe749c3..3fe70f1 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/AlarmRuleService.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/AlarmRuleService.java
@@ -35,4 +35,18 @@
 	 * @return
 	 */
     List<String> getAlarmRuleDetailList(String alarmRuleId);
+
+	/**
+	 * 通过告警规则类型查询生成告警规则类型
+	 * @param alarmRuleType
+	 * @return
+	 */
+	Object getCreateRuleType(String alarmRuleType);
+
+	/**
+	 * 通过成告警规则类型查询告警规则名称
+	 * @param createAlarmType
+	 * @return
+	 */
+	Object getAlarmRuleName(String createAlarmType);
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/impl/AlarmRuleServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/impl/AlarmRuleServiceImpl.java
index f3e419f..c4c2eb9 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/impl/AlarmRuleServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/service/impl/AlarmRuleServiceImpl.java
@@ -62,4 +62,24 @@
 	public List<String> getAlarmRuleDetailList(String alarmRuleId) {
 		return baseMapper.getAlarmRuleDetailListByAlarmRuleId(alarmRuleId);
 	}
+
+	/**
+	 * 通过告警规则类型查询生成告警规则类型
+	 * @param alarmRuleType
+	 * @return
+	 */
+	@Override
+	public Object getCreateRuleType(String alarmRuleType) {
+		return baseMapper.getCreateRuleType(alarmRuleType);
+	}
+
+	/**
+	 * 通过成告警规则类型查询告警规则名称
+	 * @param createAlarmType
+	 * @return
+	 */
+	@Override
+	public Object getAlarmRuleName(String createAlarmType) {
+		return baseMapper.getAlarmRuleName(createAlarmType);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
index deacf38..750c02d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsServiceImpl.java
@@ -848,6 +848,112 @@
 		});
 	}
 
+//	/**
+//	 * 发送合并水库名短信
+//	 * @param smsRequestTemplate
+//	 */
+//	@Override
+//	public void sendMergeSignMsg(SmsRequestTemplate smsRequestTemplate) {
+//		// 取出数据
+//		SMSSendRequest request = new SMSSendRequest();
+//		SmsTemplate smsTemplate = smsRequestTemplate.getSmsTemplate();
+//		request.setTemplateId(smsTemplate.getTemplateId());
+//		List<List<String>> templateContent = smsRequestTemplate.getTemplateContent();
+//		List<Temp> tempList = new ArrayList<>();
+//		// 合并数据
+//		for (List<String> list : templateContent) {
+//			Temp temp = new Temp();
+//			temp.setPhone(list.get(1));
+//			temp.setReservoirCode(list.get(0));
+//			temp.setReservoirName(list.get(3));
+//			temp.setAlarmRecordId(list.get(list.size()-1));
+//			// 放入临时集合
+//			tempList.add(temp);
+//		}
+//		// 按手机号分组
+//		Map<String, List<Temp>> listMap = tempList.stream().collect(Collectors.groupingBy(Temp::getPhone));
+//		// 短信发送行数据
+//		List<String> rowList = new ArrayList<>();
+//		// 告警记录详情数据
+//		List<AlarmRecordDetailVO> alarmRecordDetailList = new ArrayList<>();
+//		// 遍历 map 发送短信,组装数据
+//		listMap.forEach((s, temps) -> {
+//			StringBuilder builder = new StringBuilder();
+//			StringBuilder smsRecordBuilder = new StringBuilder();
+//			builder.append(s).append(",");
+//			// 如果一人对应水库数量超过30个,则分批发送
+//			List<List<Temp>> lists = Lists.partition(new ArrayList<>(temps), 30);
+//			for (List<Temp> list : lists) {
+//				// 遍历
+//				for (Temp temp : list) {
+//					builder.append(temp.getReservoirName()).append(",");
+//					smsRecordBuilder.append(temp.getReservoirName()).append(",");
+//					AlarmRecordDetailVO alarmRecordDetail = new AlarmRecordDetailVO();
+//					alarmRecordDetail.setReservoirNumber(temp.getReservoirCode());
+//					alarmRecordDetail.setAlarmRecordId(Long.parseLong(temp.getAlarmRecordId()));
+//					alarmRecordDetail.setAlarmMode("短信");
+//					alarmRecordDetail.setPhone(temp.getPhone());
+//					alarmRecordDetail.setReservoirName(temp.getReservoirName());
+//					// 加入集合
+//					alarmRecordDetailList.add(alarmRecordDetail);
+//				}
+//				String row = builder.substring(0, builder.length() - 1);
+//				rowList.add(row);
+//			}
+//		});
+//		// 批量发送短信
+//		mergeBatchSendSms(smsRequestTemplate,request,smsTemplate,rowList,alarmRecordDetailList);
+//	}
+
+	/**
+	 * 批量发送合并水库的短信
+	 */
+	public void mergeBatchSendSms(SmsRequestTemplate smsRequestTemplate,
+								  SMSSendRequest request,
+								  SmsTemplate smsTemplate,
+								  List<String> rowList,
+								  List<AlarmRecordDetailVO> alarmRecordDetailList) {
+		// 组装数据
+		String[] titleArr = smsRequestTemplate.getTitle().split(",");
+		String[][] dyns = new String[rowList.size() + 1][titleArr.length];
+		dyns[0] = titleArr;
+		int rowNum = 1;
+		for (String row : rowList) {
+			String[] cols = row.split(",");
+			dyns[rowNum++] = cols;
+		}
+		//请求参数
+		ComResult<DynSMSSendDataResult> resultComResult = sendDynSMSSendDataResultComResult(smsTemplate.getTemplateId(), dyns);
+		// 先保存结果记录
+		SmsResult smsResult = saveSendResult(resultComResult.getCode().toString(),resultComResult.getMsg(),request, rowList.size());
+		List<AlarmRecordDetail> alarmRecordDetailArrayList = new ArrayList<>();
+		// 遍历
+		for (AlarmRecordDetailVO alarmRecordDetailVO : alarmRecordDetailList) {
+			// 设置手机号
+			request.setUserNumber(alarmRecordDetailVO.getPhone());
+			// 内容处理
+			String str = smsTemplate.getContent().replaceAll("\\{.+?\\}", "%s");
+			// 格式转换
+			String formatContent = String.format(str, alarmRecordDetailVO.getReservoirName().split(","));
+			// 设置内容
+			request.setMessageContent(formatContent);
+			// 保存短信发送记录
+			SmsRecord smsRecord = saveSendRecord(request, resultComResult.getCode().toString(), resultComResult.getMsg(), smsResult.getId());
+			AlarmRecordDetail alarmRecordDetail1 = new AlarmRecordDetail();
+			// 短信内容拼接(完成发送的结果信息)
+			alarmRecordDetail1.setAlarmContent(formatContent);
+			alarmRecordDetail1.setSendRecordId(smsRecord.getId());
+			alarmRecordDetail1.setCreateTime(new Date());
+			alarmRecordDetail1.setReservoirNumber(alarmRecordDetailVO.getReservoirNumber());
+			alarmRecordDetail1.setAlarmRecordId(alarmRecordDetailVO.getAlarmRecordId());
+			alarmRecordDetail1.setAlarmMode(alarmRecordDetailVO.getAlarmMode());
+			alarmRecordDetail1.setPhone(alarmRecordDetailVO.getPhone());
+			alarmRecordDetailArrayList.add(alarmRecordDetail1);
+		}
+		// 保存告警记录详情信息
+		boolean save = alarmRecordDetailService.saveBatch(alarmRecordDetailArrayList);
+	}
+
 	/**
 	 * 批量发送短信(集合数据)
 	 * @param map (保护参数 1:短信模板id  2:数据集合 list<Map<String,Object>>)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/resources/application-test.yml
new file mode 100644
index 0000000..b9898de
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/resources/application-test.yml
@@ -0,0 +1,54 @@
+#服务器端口
+server:
+  port: 8111
+
+#数据源配置
+#spring:
+#  datasource:
+#    url: ${blade.datasource.test.url}
+#    username: ${blade.datasource.test.username}
+#    password: ${blade.datasource.test.password}
+
+#多数据源配置
+spring:
+  #排除DruidDataSourceAutoConfigure
+  autoconfigure:
+    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
+  datasource:
+    dynamic:
+      #设置默认的数据源或者数据源组,默认值即为master
+      primary: master
+      datasource:
+        master:
+          url: ${blade.datasource.test.url}
+          username: ${blade.datasource.test.username}
+          password: ${blade.datasource.test.password}
+        zt:
+          url: ${blade.datasource.test.zt.url}
+          username: ${blade.datasource.test.zt.username}
+          password: ${blade.datasource.test.zt.password}
+        # 智能外呼数据库
+        ztznwh:
+          url: ${blade.datasource.test.ztznwh.url}
+          username: ${blade.datasource.test.ztznwh.username}
+          password: ${blade.datasource.test.ztznwh.password}
+        ## 定时器数据源
+        xxljob:
+          url: ${blade.datasource.test.xxljob.url}
+          username: ${blade.datasource.test.xxljob.username}
+          password: ${blade.datasource.test.xxljob.password}
+        ## 智能外呼数据源(mysql)
+        znwh:
+          driver-class-name: ${blade.datasource.test.znwh.driver-class-name}
+          url: ${blade.datasource.test.znwh.url}
+          username: ${blade.datasource.test.znwh.username}
+          password: ${blade.datasource.test.znwh.password}
+  main:
+    allow-circular-references: true
+getui:
+  appId: "zyUET0RTBHAzLyMhV7dY32"
+  appKey: "wuY8226sbu66P6tF9T0Fj5"
+  appSecret: "IN3UEIeUccAiYgcBTLcK3A"
+  masterSecret: "vlhKpASV66AJEfWnCgFsB2"
+  # Url前缀
+  baseUrl: "https://restapi.getui.com/v2/"
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/resources/application-test.yml
new file mode 100644
index 0000000..5e1e77e
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-nky/src/main/resources/application-test.yml
@@ -0,0 +1,39 @@
+#服务器端口
+server:
+  port: 8115
+
+#数据源配置
+#spring:
+#  datasource:
+#    url: ${blade.datasource.test.url}
+#    username: ${blade.datasource.test.username}
+#    password: ${blade.datasource.test.password}
+
+#多数据源配置
+spring:
+  rabbitmq:
+    host: 10.42.7.146
+    port: 5672
+    username: algo
+    password: P6#yzdd7
+    virtual-host: /
+  #排除DruidDataSourceAutoConfigure
+  autoconfigure:
+    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
+  datasource:
+    dynamic:
+      #设置默认的数据源或者数据源组,默认值即为master
+      primary: master
+      datasource:
+        master:
+          url: ${blade.datasource.test.url}
+          username: ${blade.datasource.test.username}
+          password: ${blade.datasource.test.password}
+        zt:
+          url: ${blade.datasource.test.zt.url}
+          username: ${blade.datasource.test.zt.username}
+          password: ${blade.datasource.test.zt.password}
+
+  main:
+    allow-circular-references: true
+
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/resources/application-test.yml
new file mode 100644
index 0000000..b598c23
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-pwd/src/main/resources/application-test.yml
@@ -0,0 +1,36 @@
+#服务器端口
+server:
+  port: 8120
+
+#数据源配置
+#spring:
+#  datasource:
+#    url: ${blade.datasource.test.url}
+#    username: ${blade.datasource.test.username}
+#    password: ${blade.datasource.test.password}
+
+#多数据源配置
+spring:
+  #排除DruidDataSourceAutoConfigure
+  autoconfigure:
+    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
+  datasource:
+    dynamic:
+      #设置默认的数据源或者数据源组,默认值即为master
+      primary: master
+      datasource:
+        master:
+          url: ${blade.datasource.test.url}
+          username: ${blade.datasource.test.username}
+          password: ${blade.datasource.test.password}
+        zt:
+          url: ${blade.datasource.test.zt.url}
+          username: ${blade.datasource.test.zt.username}
+          password: ${blade.datasource.test.zt.password}
+
+  main:
+    allow-circular-references: true
+
+yunPwd:
+  config:
+    url-prefix: http://10.10.1.1
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResBase.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResBase.java
index ed7111a..b427683 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResBase.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResBase.java
@@ -158,10 +158,10 @@
 	private Date waterStorageTm;
 
 	/**
-	 * 最终填报状态(总状态)(0:填写中,1:审核中,2:审核通过)
+	 * 最终填报状态(总状态)(-1:未填写 0:填写中,1:审核通过)
 	 */
-	@ApiModelProperty(value = "填报状态(0:填写中,1:审核中,2:审核通过) ")
-	@TableField("\"check_state\"")
+	@ApiModelProperty(value = "填报状态(-1:未填写 0:填写中,1:审核通过) ")
+	@TableField("\"final_state\"")
 	@JsonSerialize(using = ToStringSerializer.class)
 	private Integer finalState;
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResInformationProject.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResInformationProject.java
index 217af10..29360d2 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResInformationProject.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResInformationProject.java
@@ -64,18 +64,18 @@
 	private String isRsvr;
 
 	/**
-	 * 是否有大坝安全监测水平位移
+	 * 是否有大坝安全监测位移
 	 */
-	@ApiModelProperty(value = "是否有大坝安全监测水平位移")
+	@ApiModelProperty(value = "是否有大坝安全监测位移")
 	@TableField("\"is_gnss_horizontal\"")
 	private String isGnssHorizontal;
-
-	/**
-	 * 是否有大坝安全监测垂直位移
-	 */
-	@ApiModelProperty(value = "是否有大坝安全监测垂直位移")
-	@TableField("\"is_gnss_vertical\"")
-	private String isGnssVertical;
+//
+//	/**
+//	 * 是否有大坝安全监测垂直位移
+//	 */
+//	@ApiModelProperty(value = "是否有大坝安全监测垂直位移")
+//	@TableField("\"is_gnss_vertical\"")
+//	private String isGnssVertical;
 
 	/**
 	 * 是否有大坝安全监测渗透压力
@@ -107,19 +107,19 @@
 	private String isTermites;
 
 	/**
-	 * 填报状态(0:填写中,1:审核中,2:审核通过)
+	 * 填报状态(0:未完成 2:已完成)
 	 */
-	@ApiModelProperty(value = "填报状态(0:填写中,1:审核中,2:审核通过) ")
+	@ApiModelProperty(value = "填报状态(0:未完成 2:已完成) ")
 	@TableField("\"check_state\"")
 	@JsonSerialize(using = ToStringSerializer.class)
 	private Integer checkState;
-
-	/**
-	 * 审核记录
-	 */
-	@ApiModelProperty(value = "审核记录 ")
-	@TableField("\"check_log\"")
-	private String checkLog;
+//
+//	/**
+//	 * 审核记录
+//	 */
+//	@ApiModelProperty(value = "审核记录 ")
+//	@TableField("\"check_log\"")
+//	private String checkLog;
 
 	/**
 	 * 创建时间
@@ -129,12 +129,12 @@
 	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private Date createTime;
-
-	/**
-	 * 操作记录
-	 */
-	@ApiModelProperty(value = "操作记录 ")
-	@TableField("\"log\"")
-	private String log;
+//
+//	/**
+//	 * 操作记录
+//	 */
+//	@ApiModelProperty(value = "操作记录 ")
+//	@TableField("\"log\"")
+//	private String log;
 
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResWaterDelivery.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResWaterDelivery.java
index 3022de7..0893aff 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResWaterDelivery.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/entity/TbAttResWaterDelivery.java
@@ -61,7 +61,7 @@
 	 */
 	@ApiModelProperty(value = "输水道型式")
 	@TableField("\"aqueduct_type\"")
-	private Integer aqueductType;
+	private String aqueductType;
 
 	/**
 	 * 输水道长度
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 491385c..7cf8a2c 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
@@ -47,4 +47,14 @@
     List<Map<String, Object>> getTbInfo(@Param("resGuid") String resGuid,
 										@Param("tableNameColumn") String tableNameColumn,
 										@Param("tableName") String tableName);
+
+	/**
+	 * 查询水库基本详情,水位特征,挡水,输水,泄洪建筑物,电站,水库效益,工程运用,管理体制,安全鉴定和除险加固,信息化建设,文件夹存储位置所有状态的一个总状态
+	 * 规则:1.一个未填写则标记总状态为未填写 2. 只要一个填写了就标记为已填写中 3.只有所有的都审核通过了才标记为完成
+	 * @param guid 水库guid
+	 * @return
+	 */
+	@DS("zt")
+	@InterceptorIgnore(tenantLine = "true")
+	Boolean getFinalCheckStateByGuid(@Param("guid")String guid);
 }
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 4cc54f3..71d90c9 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
@@ -66,6 +66,26 @@
 
     <!--查询水库其他填报数据-->
     <select id="getTbInfo" resultType="java.util.Map">
-        SELECT ${tableNameColumn} AS name,ifnull("check_state",-1) as value FROM ${tableName} WHERE "res_guid" = #{resGuid}
+        SELECT ${tableNameColumn} AS name,ifnull("check_state",-1) as value FROM ${tableName} WHERE "res_guid" = #{resGuid} limit 1
+    </select>
+
+    <!--查询水库基本详情,水位特征,挡水,输水,泄洪建筑物,电站,水库效益,工程运用,管理体制,安全鉴定和除险加固,信息化建设,文件夹存储位置所有状态的一个总状态-->
+    <select id="getFinalCheckStateByGuid" resultType="java.lang.Boolean">
+        select if(sum(value)&lt;28,false,true) from (
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_base" WHERE "guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_eng_bene" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_infomation_project" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_mgr_sys_b" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_power_station" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_project_utilize" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_rsb_norspi" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_rsb_spillway" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_rsb_verspi" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_safety_monitor" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_stag_char" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_water_block" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_att_res_water_delivery" WHERE "res_guid" = #{guid} limit 1 )union all
+            (SELECT ifnull(sum("check_state"),-1) as value FROM "tb_file_storage_location" WHERE "res_guid" = #{guid} limit 1)
+        ) a
     </select>
 </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 95ff6d3..81b5e77 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
@@ -43,4 +43,11 @@
 	 * @return
 	 */
     List<Map<String, Object>> getAllWaterFillInfoByResGuid(String resGuid);
+
+	/**
+	 * 更新水库信息填报最终状态
+	 * @param resGuid 水库编码
+	 * @param state 状态值
+	 */
+	Boolean updateFinalState(String resGuid, int state);
 }
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 46f7d6b..64d4933 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
@@ -53,6 +53,10 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResBase tbAttResBase) {
+		// 设置填报数据表的最终填报状态
+		if (tbAttResBase.getCheckState()!=4) {
+			tbAttResBase.setFinalState(0);
+		}
 		// 查询是否存在
 		TbAttResBase detail = baseMapper.getDetailByGuid(tbAttResBase.getGuid());
 		// 更新审核日志
@@ -84,10 +88,22 @@
 		// 驳回情况下将状态修改回0即已填写未提交状态
 		if (tbAttResBase.getCheckState()==3){
 			tbAttResBase.setCheckState(0);
+			// 只要一个退回则设置为填写中...
+			tbAttResBase.setFinalState(0);
 		}
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResBase);
 		if (i>0){
+			// 如果是审核通过需要判断其他报表是否都已填报并审核通过
+			if (tbAttResBase.getCheckState()==2){
+				Boolean flag = baseMapper.getFinalCheckStateByGuid(tbAttResBase.getGuid());
+				if (flag){
+					TbAttResBase tbAttResBase1 = new TbAttResBase();
+					tbAttResBase1.setFinalState(1);
+					tbAttResBase1.setGuid(tbAttResBase.getGuid());
+					updateById(tbAttResBase1);
+				}
+			}
 			return true;
 		}
 		return false;
@@ -212,7 +228,7 @@
 		// 查询水库基础填报数据
 		CompletableFuture<List<Map<String,Object>>> tbAttResBaseInfo = getTbAttResBaseInfo("tb_att_res_base",resGuid, executor);
 		// 查询水库其他填报数据
-		CompletableFuture<List<Map<String,Object>>> tbAttResBuildInfo = getTbInfo("tb_att_res_build_info",resGuid,executor);
+//		CompletableFuture<List<Map<String,Object>>> tbAttResBuildInfo = getTbInfo("tb_att_res_build_info",resGuid,executor);
 		CompletableFuture<List<Map<String,Object>>> tbAttResEngBene = getTbInfo("tb_att_res_eng_bene",resGuid,executor);
 		CompletableFuture<List<Map<String,Object>>> tbAttResInfomationProject = getTbInfo("tb_att_res_infomation_project",resGuid,executor);
 		CompletableFuture<List<Map<String,Object>>> tbAttResMgrSysB = getTbInfo("tb_att_res_mgr_sys_b",resGuid,executor);
@@ -225,11 +241,12 @@
 		CompletableFuture<List<Map<String,Object>>> tbAttResStagChar = getTbInfo("tb_att_res_stag_char",resGuid,executor);
 		CompletableFuture<List<Map<String,Object>>> tbAttResWaterBlock = getTbInfo("tb_att_res_water_block",resGuid,executor);
 		CompletableFuture<List<Map<String,Object>>> tbAttResWaterDelivery = getTbInfo("tb_att_res_water_delivery",resGuid,executor);
+		CompletableFuture<List<Map<String,Object>>> tbFileStorageLocation = getTbInfo("tb_file_storage_location",resGuid,executor);
 		//等待所有任务执行完成
 		try {
 			CompletableFuture.allOf(
 				tbAttResBaseInfo,
-				tbAttResBuildInfo,
+				tbFileStorageLocation,
 				tbAttResEngBene,
 				tbAttResInfomationProject,
 				tbAttResMgrSysB,
@@ -244,7 +261,6 @@
 				tbAttResWaterDelivery).get();
 			// 数据处理
 			list.addAll(tbAttResBaseInfo.get());
-			list.addAll(tbAttResBuildInfo.get());
 			list.addAll(tbAttResEngBene.get());
 			list.addAll(tbAttResInfomationProject.get());
 			list.addAll(tbAttResMgrSysB.get());
@@ -257,6 +273,7 @@
 			list.addAll(tbAttResStagChar.get());
 			list.addAll(tbAttResWaterBlock.get());
 			list.addAll(tbAttResWaterDelivery.get());
+			list.addAll(tbFileStorageLocation.get());
 		} catch (InterruptedException e) {
 			e.printStackTrace();
 		} catch (ExecutionException e) {
@@ -300,4 +317,28 @@
 			return tbInfo;
 		},executor);
 	}
+
+	/**
+	 * 更新水库信息填报最终状态
+	 * @param resGuid 水库编码
+	 * @param state 状态值
+	 */
+	@Override
+	public Boolean updateFinalState(String resGuid, int state) {
+		TbAttResBase tbAttResBase = new TbAttResBase();
+		tbAttResBase.setGuid(resGuid);
+		if (state==2){
+			// 审核通过,判断是否已全部通过审核
+			Boolean flag = baseMapper.getFinalCheckStateByGuid(resGuid);
+			if (flag){
+				tbAttResBase.setFinalState(1);
+			}else {
+				tbAttResBase.setFinalState(0);
+			}
+		}else {
+			tbAttResBase.setFinalState(0);
+		}
+		//更新
+		return updateById(tbAttResBase);
+	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBuildInfoServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBuildInfoServiceImpl.java
index 7c7c977..a2542f1 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBuildInfoServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBuildInfoServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResBuildInfo;
 import cn.gistack.sm.sjztmd.mapper.TbAttResBuildInfoMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResBuildInfoService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -28,6 +29,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -52,6 +56,7 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResBuildInfo);
 		if (i>0){
+			tbAttResBaseService.updateFinalState(tbAttResBuildInfo.getResGuid(),0);
 			return true;
 		}
 		return false;
@@ -64,6 +69,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResBuildInfo tbAttResBuildInfo) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResBuildInfo.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResBuildInfo detail = baseMapper.getDetailByResGuid(tbAttResBuildInfo.getResGuid());
 		// 更新操作日志
@@ -80,6 +90,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResBuildInfo);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResBuildInfo.getResGuid(),tbAttResBuildInfo.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResEngBeneServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResEngBeneServiceImpl.java
index 6847945..2af05bd 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResEngBeneServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResEngBeneServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResEngBene;
 import cn.gistack.sm.sjztmd.mapper.TbAttResEngBeneMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResEngBeneService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -27,6 +28,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -44,6 +48,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResEngBene tbAttResEngBene) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResEngBene.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResEngBene detail = baseMapper.getDetailByResGuid(tbAttResEngBene.getResGuid());
 		// 更新日志
@@ -51,6 +60,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResEngBene);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResEngBene.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -63,6 +75,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResEngBene tbAttResEngBene) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResEngBene.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResEngBene detail = baseMapper.getDetailByResGuid(tbAttResEngBene.getResGuid());
 		// 更新操作日志
@@ -79,6 +96,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResEngBene);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResEngBene.getResGuid(), tbAttResEngBene.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResInformationProjectServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResInformationProjectServiceImpl.java
index 038263b..d7eb6ab 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResInformationProjectServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResInformationProjectServiceImpl.java
@@ -114,7 +114,7 @@
 			fillName = "审核";
 		}
 		if (newTbAttResInformationProject.getCheckState()==3){
-			fillName = "退回" + (null==newTbAttResInformationProject.getCheckLog()?"":":" + newTbAttResInformationProject.getCheckLog());
+//			fillName = "退回" + (null==newTbAttResInformationProject.getCheckLog()?"":":" + newTbAttResInformationProject.getCheckLog());
 		}
 
 		// 拼接
@@ -133,12 +133,12 @@
 		// 判断是否存在
 		if (null==oldAbAttResBase){
 			// 填报
-			newTbAttResInformationProject.setCheckLog(builder.toString());
+//			newTbAttResInformationProject.setCheckLog(builder.toString());
 		}else {
-			StringBuilder stringBuilder = new StringBuilder(null==oldAbAttResBase.getCheckLog()?"":oldAbAttResBase.getCheckLog());
-			stringBuilder.append(builder);
+//			StringBuilder stringBuilder = new StringBuilder(null==oldAbAttResBase.getCheckLog()?"":oldAbAttResBase.getCheckLog());
+//			stringBuilder.append(builder);
 			// 填报
-			newTbAttResInformationProject.setCheckLog(stringBuilder.toString());
+//			newTbAttResInformationProject.setCheckLog(stringBuilder.toString());
 		}
 	}
 
@@ -159,7 +159,7 @@
 			fillName = "审核";
 		}
 		if (newTbAttResInformationProject.getCheckState()==3){
-			fillName = "退回" + (null==newTbAttResInformationProject.getCheckLog()?"":":" + newTbAttResInformationProject.getCheckLog());
+//			fillName = "退回" + (null==newTbAttResInformationProject.getCheckLog()?"":":" + newTbAttResInformationProject.getCheckLog());
 		}
 		// 管理员编辑
 		if (newTbAttResInformationProject.getCheckState()==4){
@@ -183,12 +183,12 @@
 		// 判断是否存在
 		if (null==oldAbAttResBase){
 			// 填报
-			newTbAttResInformationProject.setLog(builder.toString());
+//			newTbAttResInformationProject.setLog(builder.toString());
 		}else {
-			StringBuilder stringBuilder = new StringBuilder(null==oldAbAttResBase.getLog()?"":oldAbAttResBase.getLog());
-			stringBuilder.append(builder);
+//			StringBuilder stringBuilder = new StringBuilder(null==oldAbAttResBase.getLog()?"":oldAbAttResBase.getLog());
+//			stringBuilder.append(builder);
 			// 填报
-			newTbAttResInformationProject.setLog(stringBuilder.toString());
+//			newTbAttResInformationProject.setLog(stringBuilder.toString());
 		}
 	}
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResMgrSysBServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResMgrSysBServiceImpl.java
index 4b75b5b..5f2d851 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResMgrSysBServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResMgrSysBServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResMgrSysB;
 import cn.gistack.sm.sjztmd.mapper.TbAttResMgrSysBMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResMgrSysBService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -27,6 +28,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -44,6 +48,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResMgrSysB tbAttResMgrSysB) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResMgrSysB.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResMgrSysB detail = baseMapper.getDetailByResGuid(tbAttResMgrSysB.getResGuid());
 		// 更新日志
@@ -51,6 +60,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResMgrSysB);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResMgrSysB.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -63,6 +75,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResMgrSysB tbAttResMgrSysB) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResMgrSysB.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResMgrSysB detail = baseMapper.getDetailByResGuid(tbAttResMgrSysB.getResGuid());
 		// 更新操作日志
@@ -79,6 +96,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResMgrSysB);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResMgrSysB.getResGuid(), tbAttResMgrSysB.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResPowerStationServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResPowerStationServiceImpl.java
index 4df68da..98cd7a9 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResPowerStationServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResPowerStationServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.intelligentCall.entity.Scene;
 import cn.gistack.sm.sjztmd.entity.TbAttResPowerStation;
 import cn.gistack.sm.sjztmd.mapper.TbAttResPowerStationMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResPowerStationService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -33,6 +34,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -50,14 +54,25 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResPowerStation> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResPowerStation> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新日志
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -82,6 +97,7 @@
 		boolean updateFlag = true;
 		boolean removeFlag = true;
 		if (addList.size()>0){
+			//如果是中途管理员编辑新增了一个,将状态设置为和原有的状态一致
 			// 批量新增
 			addFlag = saveBatch(addList);
 		}
@@ -107,6 +123,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResPowerStation> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResPowerStation> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -115,8 +136,14 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
 		// 返回
-		return batch;
+		return false;
 	}
 
 	/**
@@ -196,10 +223,8 @@
 			if (newTbAttResPowerStation.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResPowerStation tbAttResPowerStation : oldList) {
-					if (tbAttResPowerStation.getGuid().equals(newTbAttResPowerStation.getGuid())){
-						newTbAttResPowerStation.setCheckState(tbAttResPowerStation.getCheckState());
-					}
+				if (oldList.size()>0) {
+					newTbAttResPowerStation.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResProjectUtilizeServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResProjectUtilizeServiceImpl.java
index 2b444ef..1a4c954 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResProjectUtilizeServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResProjectUtilizeServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResProjectUtilize;
 import cn.gistack.sm.sjztmd.mapper.TbAttResProjectUtilizeMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResProjectUtilizeService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -27,6 +28,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -44,6 +48,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResProjectUtilize tbAttResProjectUtilize) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResProjectUtilize.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResProjectUtilize detail = baseMapper.getDetailByResGuid(tbAttResProjectUtilize.getResGuid());
 		// 更新日志
@@ -51,6 +60,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResProjectUtilize);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResProjectUtilize.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -63,6 +75,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResProjectUtilize tbAttResProjectUtilize) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResProjectUtilize.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResProjectUtilize detail = baseMapper.getDetailByResGuid(tbAttResProjectUtilize.getResGuid());
 		// 更新操作日志
@@ -79,6 +96,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResProjectUtilize);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResProjectUtilize.getResGuid(), tbAttResProjectUtilize.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbNorspiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbNorspiServiceImpl.java
index a12eb22..4e17cec 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbNorspiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbNorspiServiceImpl.java
@@ -6,6 +6,7 @@
 import cn.gistack.sm.sjztmd.entity.TbAttResRsbVerspi;
 import cn.gistack.sm.sjztmd.mapper.TbAttResRsbNorspiMapper;
 import cn.gistack.sm.sjztmd.mapper.TbAttResRsbVerspiMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResRsbNorspiService;
 import cn.gistack.sm.sjztmd.service.ITbAttResRsbSpillwayService;
 import cn.gistack.sm.sjztmd.service.ITbAttResRsbVerspiService;
@@ -48,6 +49,9 @@
 	@Autowired
 	private ITbAttResRsbSpillwayService tbAttResRsbSpillwayService;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -65,6 +69,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResRsbNorspi> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		String resGuid = newList.get(0).getResGuid();
 		// 查询是否存在
 		List<TbAttResRsbNorspi> oldList = baseMapper.getDetailByResGuid(resGuid);
@@ -72,8 +81,14 @@
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -123,6 +138,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResRsbNorspi> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResRsbNorspi> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -131,6 +151,12 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
 		// 返回
 		return batch;
 	}
@@ -212,10 +238,8 @@
 			if (newTbAttResRsbNorspi.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResRsbNorspi tbAttResRsbNorspi : oldList) {
-					if (tbAttResRsbNorspi.getGuid().equals(newTbAttResRsbNorspi.getGuid())){
-						newTbAttResRsbNorspi.setCheckState(tbAttResRsbNorspi.getCheckState());
-					}
+				if (oldList.size()>0) {
+					newTbAttResRsbNorspi.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbSpillwayServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbSpillwayServiceImpl.java
index 41091e4..a4c3609 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbSpillwayServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbSpillwayServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.sjztmd.entity.TbAttResRsbSpillway;
 import cn.gistack.sm.sjztmd.entity.TbAttResRsbSpillway;
 import cn.gistack.sm.sjztmd.mapper.TbAttResRsbSpillwayMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResRsbSpillwayService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -31,6 +32,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -48,14 +52,25 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResRsbSpillway> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResRsbSpillway> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新日志
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -105,6 +120,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResRsbSpillway> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResRsbSpillway> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -113,8 +133,13 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
-		// 返回
-		return batch;
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
+		return false;
 	}
 
 	/**
@@ -194,10 +219,8 @@
 			if (newTbAttResRsbSpillway.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResRsbSpillway tbAttResRsbSpillway : oldList) {
-					if (tbAttResRsbSpillway.getGuid().equals(newTbAttResRsbSpillway.getGuid())){
-						newTbAttResRsbSpillway.setCheckState(tbAttResRsbSpillway.getCheckState());
-					}
+				if (oldList.size()>0){
+					newTbAttResRsbSpillway.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbVerspiServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbVerspiServiceImpl.java
index 99049e2..7ee2a54 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbVerspiServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResRsbVerspiServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.sjztmd.entity.TbAttResRsbVerspi;
 import cn.gistack.sm.sjztmd.entity.TbAttResRsbVerspi;
 import cn.gistack.sm.sjztmd.mapper.TbAttResRsbVerspiMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResRsbVerspiService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -31,6 +32,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -48,14 +52,25 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResRsbVerspi> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResRsbVerspi> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新日志
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -105,6 +120,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResRsbVerspi> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResRsbVerspi> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -113,8 +133,14 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
 		// 返回
-		return batch;
+		return false;
 	}
 
 	/**
@@ -194,10 +220,8 @@
 			if (newTbAttResRsbVerspi.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResRsbVerspi tbAttResRsbVerspi : oldList) {
-					if (tbAttResRsbVerspi.getGuid().equals(newTbAttResRsbVerspi.getGuid())){
-						newTbAttResRsbVerspi.setCheckState(tbAttResRsbVerspi.getCheckState());
-					}
+				if (oldList.size()>0){
+					newTbAttResRsbVerspi.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResSafetyMonitorServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResSafetyMonitorServiceImpl.java
index 8596a52..09d9892 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResSafetyMonitorServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResSafetyMonitorServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResSafetyMonitor;
 import cn.gistack.sm.sjztmd.mapper.TbAttResSafetyMonitorMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResSafetyMonitorService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -27,6 +28,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -44,6 +48,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResSafetyMonitor tbAttResSafetyMonitor) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResSafetyMonitor.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResSafetyMonitor detail = baseMapper.getDetailByResGuid(tbAttResSafetyMonitor.getResGuid());
 		// 更新日志
@@ -51,6 +60,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResSafetyMonitor);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResSafetyMonitor.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -63,6 +75,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResSafetyMonitor tbAttResSafetyMonitor) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResSafetyMonitor.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResSafetyMonitor detail = baseMapper.getDetailByResGuid(tbAttResSafetyMonitor.getResGuid());
 		// 更新操作日志
@@ -79,6 +96,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResSafetyMonitor);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResSafetyMonitor.getResGuid(), tbAttResSafetyMonitor.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResStagCharServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResStagCharServiceImpl.java
index ef4dbd1..9cfdd9b 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResStagCharServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResStagCharServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbAttResStagChar;
 import cn.gistack.sm.sjztmd.mapper.TbAttResStagCharMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResStagCharService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -27,6 +28,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -44,6 +48,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbAttResStagChar tbAttResStagChar) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResStagChar.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResStagChar detail = baseMapper.getDetailByResGuid(tbAttResStagChar.getResGuid());
 		// 更新日志
@@ -51,6 +60,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbAttResStagChar);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResStagChar.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -63,6 +75,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbAttResStagChar tbAttResStagChar) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbAttResStagChar.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbAttResStagChar detail = baseMapper.getDetailByResGuid(tbAttResStagChar.getResGuid());
 		// 更新操作日志
@@ -79,6 +96,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbAttResStagChar);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbAttResStagChar.getResGuid(), tbAttResStagChar.getCheckState());
+			}
 			return true;
 		}
 		return false;
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterBlockServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterBlockServiceImpl.java
index fab6b7a..92432bb 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterBlockServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterBlockServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.sjztmd.entity.TbAttResWaterBlock;
 import cn.gistack.sm.sjztmd.entity.TbAttResWaterBlock;
 import cn.gistack.sm.sjztmd.mapper.TbAttResWaterBlockMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResWaterBlockService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -31,6 +32,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -48,14 +52,25 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResWaterBlock> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResWaterBlock> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新日志
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -105,6 +120,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResWaterBlock> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResWaterBlock> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -113,8 +133,14 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
 		// 返回
-		return batch;
+		return false;
 	}
 
 	/**
@@ -194,10 +220,8 @@
 			if (newTbAttResWaterBlock.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResWaterBlock tbAttResWaterBlock : oldList) {
-					if (tbAttResWaterBlock.getGuid().equals(newTbAttResWaterBlock.getGuid())){
-						newTbAttResWaterBlock.setCheckState(tbAttResWaterBlock.getCheckState());
-					}
+				if (oldList.size()>0){
+					newTbAttResWaterBlock.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterDeliveryServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterDeliveryServiceImpl.java
index f685a88..f167f81 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterDeliveryServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResWaterDeliveryServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.gistack.sm.sjztmd.entity.TbAttResWaterDelivery;
 import cn.gistack.sm.sjztmd.entity.TbAttResWaterDelivery;
 import cn.gistack.sm.sjztmd.mapper.TbAttResWaterDeliveryMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbAttResWaterDeliveryService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -31,6 +32,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -48,14 +52,25 @@
 	 */
 	@Override
 	public boolean updateByGuid(List<TbAttResWaterDelivery> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResWaterDelivery> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新日志
 		setUpdateLog(oldList,newList);
 		// 创建或更新数据
 		boolean flag = addOrUpdate(oldList,newList);
+		if (flag){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), 0);
+			}
+			return true;
+		}
 		// 返回
-		return flag;
+		return false;
 	}
 
 	/**
@@ -105,6 +120,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(List<TbAttResWaterDelivery> newList) {
+		boolean edit = false;
+		// 编辑标记
+		if (newList.get(0).getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		List<TbAttResWaterDelivery> oldList = baseMapper.getDetailByResGuid(newList.get(0).getResGuid());
 		// 更新操作日志
@@ -113,8 +133,14 @@
 		setUpdateCheckLog(oldList,newList);
 		// 更新数据
 		boolean batch = updateBatchById(newList);
+		if (batch){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(newList.get(0).getResGuid(), newList.get(0).getCheckState());
+			}
+			return true;
+		}
 		// 返回
-		return batch;
+		return false;
 	}
 
 	/**
@@ -194,10 +220,8 @@
 			if (newTbAttResWaterDelivery.getCheckState()==4){
 				fillName = "编辑";
 				// 找到相关的 guid 数据
-				for (TbAttResWaterDelivery tbAttResWaterDelivery : oldList) {
-					if (tbAttResWaterDelivery.getGuid().equals(newTbAttResWaterDelivery.getGuid())){
-						newTbAttResWaterDelivery.setCheckState(tbAttResWaterDelivery.getCheckState());
-					}
+				if (oldList.size()>0) {
+					newTbAttResWaterDelivery.setCheckState(oldList.get(0).getCheckState());
 				}
 			}
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbFileStorageLocationServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbFileStorageLocationServiceImpl.java
index 40a6825..dbcf717 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbFileStorageLocationServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbFileStorageLocationServiceImpl.java
@@ -2,6 +2,7 @@
 
 import cn.gistack.sm.sjztmd.entity.TbFileStorageLocation;
 import cn.gistack.sm.sjztmd.mapper.TbFileStorageLocationMapper;
+import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
 import cn.gistack.sm.sjztmd.service.ITbFileStorageLocationService;
 import cn.gistack.system.user.feign.IUserClient;
 import com.baomidou.dynamic.datasource.annotation.DS;
@@ -26,6 +27,9 @@
 	@Autowired
 	private IUserClient userClient;
 
+	@Autowired
+	private ITbAttResBaseService tbAttResBaseService;
+
 	/**
 	 * 查询水库填报详情信息
 	 * @param guid
@@ -43,6 +47,11 @@
 	 */
 	@Override
 	public boolean updateByGuid(TbFileStorageLocation tbFileStorageLocation) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbFileStorageLocation.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbFileStorageLocation detail = baseMapper.getDetailByResGuid(tbFileStorageLocation.getResGuid());
 		// 更新日志
@@ -50,6 +59,9 @@
 		// 修改
 		int i = addOrUpdateByGuid(detail,tbFileStorageLocation);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbFileStorageLocation.getResGuid(), 0);
+			}
 			return true;
 		}
 		return false;
@@ -62,6 +74,11 @@
 	 */
 	@Override
 	public boolean auditByGuid(TbFileStorageLocation tbFileStorageLocation) {
+		boolean edit = false;
+		// 编辑标记
+		if (tbFileStorageLocation.getCheckState()==4){
+			edit = true;
+		}
 		// 查询是否存在
 		TbFileStorageLocation detail = baseMapper.getDetailByResGuid(tbFileStorageLocation.getResGuid());
 		// 更新操作日志
@@ -78,6 +95,9 @@
 		// 更新数据
 		int i = baseMapper.updateById(tbFileStorageLocation);
 		if (i>0){
+			if (!edit) {
+				tbAttResBaseService.updateFinalState(tbFileStorageLocation.getResGuid(), tbFileStorageLocation.getCheckState());
+			}
 			return true;
 		}
 		return false;
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 857a81f..81cb77a 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
@@ -45,20 +45,3 @@
           password: ${blade.datasource.prod.znwh.password}
   main:
     allow-circular-references: true
-#xxl:
-#  job:
-#    accessToken: ''
-#    admin:
-#      ### 调度中心部署根地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
-#      addresses: http://127.0.0.1:7009/xxl-job-admin
-#    executor:
-#      ### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
-#      appname: blade-xxljob
-#      ### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";
-#      ip: 127.0.0.1
-#      ### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
-#      logpath: ../data/applogs/xxl-job/jobhandler
-#      ### 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
-#      logretentiondays: -1
-#      ### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
-#      port: 7018
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
new file mode 100644
index 0000000..e2188b3
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/resources/application-test.yml
@@ -0,0 +1,47 @@
+#服务器端口
+server:
+  port: 8110
+
+#数据源配置
+#spring:
+#  datasource:
+#    url: ${blade.datasource.test.url}
+#    username: ${blade.datasource.test.username}
+#    password: ${blade.datasource.test.password}
+
+#多数据源配置
+spring:
+  #排除DruidDataSourceAutoConfigure
+  autoconfigure:
+    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
+  datasource:
+    dynamic:
+      #设置默认的数据源或者数据源组,默认值即为master
+      primary: master
+      datasource:
+        master:
+          url: ${blade.datasource.test.url}
+          username: ${blade.datasource.test.username}
+          password: ${blade.datasource.test.password}
+        zt:
+          url: ${blade.datasource.test.zt.url}
+          username: ${blade.datasource.test.zt.username}
+          password: ${blade.datasource.test.zt.password}
+        # 智能外呼数据库
+        ztznwh:
+          url: ${blade.datasource.test.ztznwh.url}
+          username: ${blade.datasource.test.ztznwh.username}
+          password: ${blade.datasource.test.ztznwh.password}
+        ## 定时器数据源
+        xxljob:
+          url: ${blade.datasource.test.xxljob.url}
+          username: ${blade.datasource.test.xxljob.username}
+          password: ${blade.datasource.test.xxljob.password}
+        ## 智能外呼数据源(mysql)
+        znwh:
+          driver-class-name: ${blade.datasource.test.znwh.driver-class-name}
+          url: ${blade.datasource.test.znwh.url}
+          username: ${blade.datasource.test.znwh.username}
+          password: ${blade.datasource.test.znwh.password}
+  main:
+    allow-circular-references: true
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java b/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
index 3a72fb2..a023603 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
@@ -133,15 +133,15 @@
 				userService.save(saveUser);
 			}
 		} else {
-			//在,看status状态,若为1则删除用户。0更新?
-			if (accountBean.getStatus().equals("1")) {
-				userService.removeUser(accountBean.getPrincipalId());
-			} else { //更新
+			//在,看status状态,若为1则删除用户。0更新?  先不删除
+//			if (accountBean.getStatus().equals("1")) {
+//				userService.removeUser(accountBean.getPrincipalId());
+//			} else { //更新
 				//设置姓名
 				one.setRealName(accountBean.getAttributes().get("realName"));
 				one.setName(accountBean.getAttributes().get("realName"));
 				userService.updateUser(one);
-			}
+//			}
 		}
 
 	}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/resources/application-test.yml b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/resources/application-test.yml
new file mode 100644
index 0000000..a7a5c4d
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-xxljob/src/main/resources/application-test.yml
@@ -0,0 +1,42 @@
+#多数据源配置
+spring:
+  #排除DruidDataSourceAutoConfigure
+  autoconfigure:
+    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
+  datasource:
+    dynamic:
+      #设置默认的数据源或者数据源组,默认值即为master
+      primary: master
+      datasource:
+        master:
+          url: ${blade.datasource.test.url}
+          username: ${blade.datasource.test.username}
+          password: ${blade.datasource.test.password}
+        zt:
+          url: ${blade.datasource.test.zt.url}
+          username: ${blade.datasource.test.zt.username}
+          password: ${blade.datasource.test.zt.password}
+        # 智能外呼数据库
+        ztznwh:
+          url: ${blade.datasource.test.ztznwh.url}
+          username: ${blade.datasource.test.ztznwh.username}
+          password: ${blade.datasource.test.ztznwh.password}
+        ## 定时器数据源
+        xxljob:
+          url: ${blade.datasource.test.xxljob.url}
+          username: ${blade.datasource.test.xxljob.username}
+          password: ${blade.datasource.test.xxljob.password}
+  main:
+    allow-circular-references: true
+
+xxl:
+  job:
+    accessToken: ''
+    admin:
+      addresses: ${xxl.job.test.addresses}
+    executor:
+      appname: blade-xxljob
+      ip: ${xxl.job.test.ip}
+      logpath: ${xxl.job.test.logpath}
+      logretentiondays: -1
+      port: ${xxl.job.test.port}

--
Gitblit v1.9.3