ke
2024-05-20 d587001b15cf77392ebe5fd439c31d0478d006b6
Merge remote-tracking branch 'origin/jtdev' into jtdev
3 files modified
36 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java 4 ●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/service/impl/HkServiceImpl.java 25 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkVO.java 7 ●●●● patch | view | raw | blame | history
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;