skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
@@ -14,6 +14,7 @@ import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.logging.log4j.util.Strings; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; @@ -342,10 +343,11 @@ String resName = setWaterName(hk,info); // 设置区域名称 hk.setRegionName(info.getCountyName()); hk.setCityName(info.getCityName()); // 判断 // 通过区域名称查询对应的区域编号 String rootRegionId = hkService.regionNodesByParams(hk); if (null!= rootRegionId && !rootRegionId.equals("")){ if (!Strings.isBlank(rootRegionId)){ // 更新 /** * 组装请求参数 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/service/impl/HkServiceImpl.java
@@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.logging.log4j.util.Strings; import org.springblade.core.mp.support.Query; import org.springframework.stereotype.Service; @@ -197,11 +198,33 @@ * @param hk */ public String regionNodesByParams(HkVO hk) { // 先按地市查询对应的区域code String parentIndexCode = getIndexCodeByRegionName(hk,hk.getCityName(),null); if (!Strings.isBlank(parentIndexCode)) { return getIndexCodeByRegionName(hk,hk.getRegionName(),parentIndexCode); } // 返回 return null; } /** * 按区域名称查询对应的区域code * @param hk * @param regionName * @param parentIndexCode * @return */ private String getIndexCodeByRegionName(HkVO hk,String regionName,String parentIndexCode) { String indexCode = ""; // 组装请求参数 JSONObject jsonBody = new JSONObject(); jsonBody.put("resourceType", "region"); jsonBody.put("regionName", hk.getRegionName()); jsonBody.put("regionName", regionName); if (!Strings.isBlank(parentIndexCode)){ jsonBody.put("parentIndexCodes", new ArrayList<>(){{ add(parentIndexCode); }}); } jsonBody.put("pageNo", 1); jsonBody.put("pageSize", 10); String body = jsonBody.toJSONString(); skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkVO.java
@@ -141,11 +141,16 @@ private String expand; /** * 水库/区域名称 * 水库/区域名称(区县) */ private String regionName; /** * 地市名称 */ private String cityName; /** * 水库/区域编号 */ private String regionIndexCode;