From 7eee9e04b31e1d8fdcbce8bc48bc839aa975441f Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 13 Nov 2023 13:53:24 +0800
Subject: [PATCH] 水库信息同步视频站修改

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java |   50 ++++++++++++++++++++++++++++++++++----------------
 1 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
index d4619e9..f9fbc86 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
@@ -5,8 +5,11 @@
 import cn.gistack.sm.hk.service.HkService;
 import cn.gistack.sm.hk.vo.HkVO;
 import cn.gistack.sm.hk.vo.VideoVO;
+import cn.gistack.sm.sjztmd.service.IAttResBaseService;
+import cn.gistack.sm.sjztmd.vo.AttResAdVO;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.google.protobuf.ServiceException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -34,6 +37,8 @@
 public class HkController {
 
 	private final HkService hkService;
+
+	private final IAttResBaseService attResBaseService;
 
 	/**
 	 * 分页列表查询
@@ -322,23 +327,36 @@
 	@ApiOperation(value = "海康设备-同步水库设备信息", notes = "海康设备-同步水库设备信息")
 	@PostMapping(value = "/syncVideo")
 	public R syncVideo(@RequestBody HkVO hk) {
-		/**
-		 * 组装请求参数
-		 */
-		List<VideoVO> list = new ArrayList<>();
-		VideoVO video = new VideoVO();
-		video.setRegionName(hk.getRegionName());
-		video.setRegionIndexCode(hk.getRegionIndexCode());
-		video.setParentIndexCode("root000000");
-		video.setRegionType(10);
-		list.add(video);
-		String body = JSON.toJSONString(list);
+		// 通过水库编号获取区域(区县)名称
+		AttResAdVO info = attResBaseService.getWaterRegionInfoByResGuid(hk.getRegionIndexCode());
+		hk.setRegionName(info.getCountyName());
+		// 通过区域名称查询对应的区域编号
+		String rootRegionId = hkService.regionNodesByParams(hk);
+		if (null!= rootRegionId && !rootRegionId.equals("")){
+			// 更新
+			/**
+			 * 组装请求参数
+			 */
+			List<VideoVO> list = new ArrayList<>();
+			VideoVO video = new VideoVO();
+			video.setRegionName(hk.getRegionName());
+			video.setRegionIndexCode(hk.getRegionIndexCode());
+			video.setParentIndexCode(rootRegionId);
+			video.setRegionType(10);
+			list.add(video);
+			String body = JSON.toJSONString(list);
 
-		/**
-		 * 调用接口并返回数据
-		 * post请求application/json类型参数;
-		 */
-		return R.data(JSONObject.parseObject(common(null==hk.getType()?2:hk.getType(),HkConstant.batchAddURLs, body)));
+			/**
+			 * 调用接口并返回数据
+			 * post请求application/json类型参数;
+			 */
+			JSONObject jsonObject = JSONObject.parseObject(common(null == hk.getType() ? 2 : hk.getType(), HkConstant.batchAddURLs, body));
+			// 返回
+			return R.data(200,jsonObject,null);
+		}else {
+			// 当前水库行政区域不匹配
+			return R.data(400,null,"当前水库行政区域不匹配");
+		}
 	}
 
 }

--
Gitblit v1.9.3