From 5a3ad0aa9e5605d6ace8bda6acbb0642005bd24d Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 22 Aug 2023 10:22:56 +0800
Subject: [PATCH] gateway docker 打包部署去除,新增填报水库信息接口
---
skjcmanager/skjcmanager-gateway/pom.xml | 18 ++--
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/ITbAttResBaseService.java | 10 ++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.xml | 9 ++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/TbAttResBaseServiceImpl.java | 111 +++++++++++++++++++++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbAttResBaseMapper.java | 22 +++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/TbAttResBaseController.java | 16 ++++
6 files changed, 176 insertions(+), 10 deletions(-)
diff --git a/skjcmanager/skjcmanager-gateway/pom.xml b/skjcmanager/skjcmanager-gateway/pom.xml
index f2b26d7..ace6601 100644
--- a/skjcmanager/skjcmanager-gateway/pom.xml
+++ b/skjcmanager/skjcmanager-gateway/pom.xml
@@ -92,15 +92,15 @@
</buildArgs>
<skip>false</skip>
</configuration>
- <executions>
- <execution>
- <id>default</id>
- <goals>
- <goal>build</goal>
- <goal>push</goal>
- </goals>
- </execution>
- </executions>
+<!-- <executions>-->
+<!-- <execution>-->
+<!-- <id>default</id>-->
+<!-- <goals>-->
+<!-- <goal>build</goal>-->
+<!-- <goal>push</goal>-->
+<!-- </goals>-->
+<!-- </execution>-->
+<!-- </executions>-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
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 f650b79..0027339 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
@@ -11,6 +11,9 @@
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.web.bind.annotation.*;
+import java.util.List;
+import java.util.Map;
+
/**
* @ClassName AttResBaseController
@@ -30,6 +33,19 @@
/**
+ * 查询所有水库填报的状态信息
+ * @param resGuid
+ * @return
+ */
+ @ApiOperation(value = "中台水库-查询所有水库填报的状态信息", notes = "中台水库-查询所有水库填报的状态信息")
+ @GetMapping(value = "/getAllWaterFillInfoByResGuid")
+ public R getAllWaterFillInfoByResGuid(String resGuid) {
+ List<Map<String,Object>> list = tbAttResBaseService.getAllWaterFillInfoByResGuid(resGuid);
+ return R.data(list);
+ }
+
+
+ /**
* 查询水库填报详情信息
* @param guid
* @return
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 4753b08..5e47662 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
@@ -1,8 +1,12 @@
package cn.gistack.sm.sjztmd.mapper;
import cn.gistack.sm.sjztmd.entity.TbAttResBase;
+import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
/**
@@ -21,4 +25,22 @@
int updateByGuid(@Param("tbAttResBase") TbAttResBase tbAttResBase);
+
+ /**
+ * 查询水库基础填报数据
+ * @param resGuid
+ * @param tableName
+ * @return
+ */
+ @DS("zt")
+ List<Map<String, Object>> getTbAttResBaseInfo(@Param("resGuid") String resGuid,@Param("tableName") String tableName);
+
+ /**
+ * 查询水库其他填报数据
+ * @param resGuid
+ * @param tableName
+ * @return
+ */
+ @DS("zt")
+ List<Map<String, Object>> getTbInfo(@Param("resGuid") String resGuid,@Param("tableName") String tableName);
}
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 ba8fae7..20c5eb8 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,4 +59,13 @@
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}
+ </select>
+
+ <!--查询水库其他填报数据-->
+ <select id="getTbInfo" resultType="java.util.Map">
+ SELECT #{tableName} AS name,ifnull("check_state",-1) as name FROM "tb_att_res_water_delivery" WHERE "res_guid" = #{resGuid}
+ </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 8dd9097..95ff6d3 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
@@ -4,6 +4,9 @@
import cn.gistack.sm.sjztmd.entity.TbAttResBase;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.util.List;
+import java.util.Map;
+
/**
* @ClassName IAttResBaseService
* @Description TODO
@@ -33,4 +36,11 @@
* @return
*/
boolean auditByGuid(TbAttResBase tbAttResBase);
+
+ /**
+ * 查询所有水库填报的状态信息
+ * @param resGuid
+ * @return
+ */
+ List<Map<String, Object>> getAllWaterFillInfoByResGuid(String resGuid);
}
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 57767bf..bd31f31 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
@@ -1,6 +1,8 @@
package cn.gistack.sm.sjztmd.service.impl;
+import cn.gistack.common.config.MyThreadPoolConfig;
import cn.gistack.sm.feedback.service.IFeedbackService;
+import cn.gistack.sm.intelligentCall.vo.CallTaskStatistic;
import cn.gistack.sm.sjztmd.entity.TbAttResBase;
import cn.gistack.sm.sjztmd.mapper.TbAttResBaseMapper;
import cn.gistack.sm.sjztmd.service.ITbAttResBaseService;
@@ -12,7 +14,10 @@
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
-import java.util.Date;
+import java.util.*;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ThreadPoolExecutor;
/**
* @ClassName AttResBaseServiceImpl
@@ -27,6 +32,9 @@
@Autowired
private IUserClient userClient;
+
+ @Autowired
+ private MyThreadPoolConfig myThreadPoolConfig;
/**
* 查询水库填报详情信息
@@ -191,4 +199,105 @@
newTbAttResBase.setLog(stringBuilder.toString());
}
}
+
+ /**
+ * 查询所有水库填报的状态信息
+ * @param resGuid
+ * @return
+ */
+ @Override
+ public List<Map<String, Object>> getAllWaterFillInfoByResGuid(String resGuid) {
+ List<Map<String, Object>> list = new ArrayList<>();
+ ThreadPoolExecutor executor = myThreadPoolConfig.threadPoolExecutor();
+ // 查询水库基础填报数据
+ 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>>> 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);
+ CompletableFuture<List<Map<String,Object>>> tbAttResPowerStation = getTbInfo("tb_att_res_power_station",resGuid,executor);
+ CompletableFuture<List<Map<String,Object>>> tbAttResProjectUtilize = getTbInfo("tb_att_res_project_utilize",resGuid,executor);
+ CompletableFuture<List<Map<String,Object>>> tbAttResRsbNorspi = getTbInfo("tb_att_res_rsb_norspi",resGuid,executor);
+ CompletableFuture<List<Map<String,Object>>> tbAttResRsbSpillway = getTbInfo("tb_att_res_rsb_spillway",resGuid,executor);
+ CompletableFuture<List<Map<String,Object>>> tbAttResRsbVerspi = getTbInfo("tb_att_res_rsb_verspi",resGuid,executor);
+ CompletableFuture<List<Map<String,Object>>> tbAttResSafetyMonitor = getTbInfo("tb_att_res_safety_monitor",resGuid,executor);
+ 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);
+ //等待所有任务执行完成
+ try {
+ CompletableFuture.allOf(
+ tbAttResBaseInfo,
+ tbAttResBuildInfo,
+ tbAttResEngBene,
+ tbAttResInfomationProject,
+ tbAttResMgrSysB,
+ tbAttResPowerStation,
+ tbAttResProjectUtilize,
+ tbAttResRsbNorspi,
+ tbAttResRsbSpillway,
+ tbAttResRsbVerspi,
+ tbAttResSafetyMonitor,
+ tbAttResStagChar,
+ tbAttResWaterBlock,
+ tbAttResWaterDelivery).get();
+ // 数据处理
+ list.addAll(tbAttResBaseInfo.get());
+ list.addAll(tbAttResBuildInfo.get());
+ list.addAll(tbAttResEngBene.get());
+ list.addAll(tbAttResInfomationProject.get());
+ list.addAll(tbAttResMgrSysB.get());
+ list.addAll(tbAttResPowerStation.get());
+ list.addAll(tbAttResProjectUtilize.get());
+ list.addAll(tbAttResRsbNorspi.get());
+ list.addAll(tbAttResRsbSpillway.get());
+ list.addAll(tbAttResRsbVerspi.get());
+ list.addAll(tbAttResSafetyMonitor.get());
+ list.addAll(tbAttResStagChar.get());
+ list.addAll(tbAttResWaterBlock.get());
+ list.addAll(tbAttResWaterDelivery.get());
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ } catch (ExecutionException e) {
+ e.printStackTrace();
+ }
+ // 返回
+ return list;
+ }
+
+ /**
+ * 查询水库基础填报数据
+ * @param tableName
+ * @param resGuid
+ * @param executor
+ * @return
+ */
+ private CompletableFuture<List<Map<String,Object>>> getTbAttResBaseInfo(String tableName,String resGuid,ThreadPoolExecutor executor){
+ return CompletableFuture.supplyAsync(()->{
+ // 查询所有水库填报的状态信息
+ return baseMapper.getTbAttResBaseInfo(resGuid,tableName);
+ },executor);
+ }
+
+ /**
+ * 查询水库其他填报数据
+ * @param tableName
+ * @param resGuid
+ * @param executor
+ * @return
+ */
+ private CompletableFuture<List<Map<String,Object>>> getTbInfo(String tableName,String resGuid,ThreadPoolExecutor executor){
+ return CompletableFuture.supplyAsync(()->{
+ // 查询所有水库填报的状态信息
+ List<Map<String, Object>> tbInfo = baseMapper.getTbInfo(resGuid, tableName);
+ if (tbInfo.size()==0){
+ Map<String, Object> map = new HashMap<>(2);
+ map.put("NAME",tableName);
+ map.put("VALUE",-1);
+ tbInfo.add(map);
+ }
+ return tbInfo;
+ },executor);
+ }
}
--
Gitblit v1.9.3