From 0bdd1bda41e6fa8436d070b1f4e5b1f19f86d9d8 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 27 Feb 2024 14:34:46 +0800
Subject: [PATCH] Merge branch 'jtdev' into 20240222-patrol

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 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 4575600..8d4b5d0 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
@@ -333,8 +333,11 @@
 	public R syncVideo(@RequestBody HkVO hk) {
 		// 通过水库编号获取区域(区县)名称
 		AttResAdVO info = attResBaseService.getWaterRegionInfoByResGuid(hk.getRegionIndexCode());
-		String resName = hk.getRegionName();
+		// 判断该水库同一个区县下是否存在同水库名称的,如果是存在多个,水库名称前面拼上乡镇名称
+		String resName = setWaterName(hk,info);
+		// 设置区域名称
 		hk.setRegionName(info.getCountyName());
+		// 判断
 		// 通过区域名称查询对应的区域编号
 		String rootRegionId = hkService.regionNodesByParams(hk);
 		if (null!= rootRegionId && !rootRegionId.equals("")){
@@ -364,4 +367,20 @@
 		}
 	}
 
+	/**
+	 * 设置水库名称( 判断该水库同一个区县下是否存在同水库名称的,如果是存在多个,水库名称前面拼上乡镇名称)
+	 * @param hk
+	 * @param info
+	 * @return
+	 */
+	private String setWaterName(HkVO hk, AttResAdVO info) {
+		// 根据水库名称、所在区域查询改水库的数量
+		Integer number = attResBaseService.getWaterCountByResNameAndCountyName(hk.getRegionName(),info.getCountyCode());
+		if (number>1){
+			return  hk.getRegionName() + "(" + info.getTownName() + ")";
+		}else {
+			return hk.getRegionName();
+		}
+	}
+
 }

--
Gitblit v1.9.3