From 53f8a919090816f8c0ea94c71520bc24906beec0 Mon Sep 17 00:00:00 2001
From: Administrator <zhubaomin>
Date: 星期四, 27 六月 2024 11:47:20 +0800
Subject: [PATCH] 2024-06-27 朱宝民 添加片区时指定是否删除

---
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java |  139 ++++++++++++++++++++++++---------------------
 1 files changed, 74 insertions(+), 65 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java
index 8a41586..de48d21 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java
@@ -30,19 +30,20 @@
 @Slf4j
 @Tag(name = "琛屾斂鍖哄垝绠$悊", description = "琛屾斂鍖哄垝澧炲垹鏀规煡绛夋搷浣�")
 @RestController
-@RequestMapping(path="district")
+@RequestMapping(path = "district")
 @SuppressWarnings("unchecked")//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked")
 public class DistrictCtrl {
 
-    private DistrictSv sv ;
+    private DistrictSv sv;
 
     @Autowired
-    private void setSv(DistrictSv sv){
-        this.sv = sv ;
+    private void setSv(DistrictSv sv) {
+        this.sv = sv;
     }
 
     /**
      * 瀹㈡埛绔姹傚緱鍒版墍鏈夎鏀垮尯鍒掔骇鍒暟鎹�
+     *
      * @return 鎵�鏈夎鏀垮尯鍒掔骇鍒暟鎹�
      */
     @Operation(summary = "琛屾斂鍖哄垝绾у埆", description = "杩斿洖鎵�鏈夎鏀垮尯鍒掔骇鍒暟鎹�")
@@ -55,13 +56,14 @@
             )
     })
     @GetMapping(path = "allLevel")
-    public BaseResponse<List<DistrictLevel>> allDistrictLevels(){
+    public BaseResponse<List<DistrictLevel>> allDistrictLevels() {
         //List<DistrictLevel> list = Arrays.asList(DistrictLevel.City, DistrictLevel.County, DistrictLevel.Town, DistrictLevel.Village) ;
         return BaseResponseUtils.buildSuccess(DistrictLevel.LevelList);
     }
 
     /**
      * 瀹㈡埛绔姹傚緱鍒版墍鏈夎鏀垮尯鏁版嵁
+     *
      * @return 鎵�鏈夎鏀垮尯鏁版嵁
      */
     @Operation(summary = "鑾峰緱鎵�鏈夎鏀垮尯", description = "杩斿洖鎵�鏈夎鏀垮尯鏁版嵁")
@@ -75,13 +77,14 @@
     })
     @GetMapping(path = "all")
     @SsoAop()
-    public BaseResponse<List<BaDistrict>> all(){
-        List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code) ;
+    public BaseResponse<List<BaDistrict>> all() {
+        List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code);
         return BaseResponseUtils.buildSuccess(list);
     }
 
     /**
      * 寰楀埌涓�涓鏀垮尯鏁版嵁
+     *
      * @return 涓�涓鏀垮尯鏁版嵁
      */
     @Operation(summary = "涓�涓鏀垮尯", description = "寰楀埌涓�涓鏀垮尯鏁版嵁")
@@ -95,12 +98,13 @@
     })
     @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
     @SsoAop()
-    public BaseResponse<BaDistrict> one(Long id){
+    public BaseResponse<BaDistrict> one(Long id) {
         return BaseResponseUtils.buildSuccess(this.sv.selectById(id));
     }
 
     /**
      * 淇濆瓨琛屾斂鍖�
+     *
      * @param vo 淇濆瓨琛屾斂鍖篺orm琛ㄥ崟瀵硅薄
      * @return 鏄惁鎴愬姛
      */
@@ -115,34 +119,35 @@
     })
     @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE)
     @SsoAop()
-    public BaseResponse<Boolean> save(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> save(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         BaDistrict po = DistrictVoMapper.INSTANCT.convert(vo);
         int count;
         try {
-            BaDistrict supperPo = this.sv.selectById(po.supperId) ;
-            if(supperPo == null){
-                return BaseResponseUtils.buildFail("鍑洪敊锛屾湭寰楀埌涓婄骇琛屾斂鍖�") ;
-            }else{
+            BaDistrict supperPo = this.sv.selectById(po.supperId);
+            if (supperPo == null) {
+                return BaseResponseUtils.buildFail("鍑洪敊锛屾湭寰楀埌涓婄骇琛屾斂鍖�");
+            } else {
                 po.level = DistrictLevel.get((byte)(supperPo.level.code + 1)) ;
             }
-            po.deleted = Deleted.NO ;
+            po.deleted = Deleted.NO;
             count = this.sv.save(po);
         } catch (Exception e) {
             log.error("淇濆瓨琛屾斂鍖哄紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
+        if (count <= 0) {
+            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�");
+        } else {
+            return BaseResponseUtils.buildSuccess(true);
         }
     }
 
     /**
      * 缂栬緫淇敼琛屾斂鍖�
+     *
      * @param vo 淇濆瓨琛屾斂鍖篺orm琛ㄥ崟瀵硅薄
      * @return 鏄惁鎴愬姛
      */
@@ -157,8 +162,8 @@
     })
     @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE)
     @SsoAop()
-    public BaseResponse<Boolean> update(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
+    public BaseResponse<Boolean> update(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult) {
+        if (bindingResult != null && bindingResult.hasErrors()) {
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         BaDistrict po = DistrictVoMapper.INSTANCT.convert(vo);
@@ -167,18 +172,19 @@
             count = this.sv.update(po);
         } catch (Exception e) {
             log.error("淇濆瓨琛屾斂鍖哄紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
+        if (count <= 0) {
+            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�");
+        } else {
+            return BaseResponseUtils.buildSuccess(true);
         }
     }
 
 
     /**
      * 鍒犻櫎琛屾斂鍖�
+     *
      * @param id 琛屾斂鍖篒D
      * @return 鏄惁鎴愬姛
      */
@@ -191,28 +197,29 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "delete")
     @SsoAop()
-    public BaseResponse<Boolean> delete(Long id){
-        if(id == null){
-            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖") ;
+    public BaseResponse<Boolean> delete(Long id) {
+        if (id == null) {
+            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖");
         }
         int count;
         try {
             count = this.sv.delete(id);
         } catch (Exception e) {
             log.error("淇濆瓨琛屾斂鍖哄紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+            return BaseResponseUtils.buildException(e.getMessage());
         }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
+        if (count <= 0) {
+            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�");
+        } else {
+            return BaseResponseUtils.buildSuccess(true);
         }
     }
 
     /**
      * 鏍规嵁绾у埆鑾峰彇琛屾斂鍖哄垝鍒楄〃
+     *
      * @param id
      * @return
      */
@@ -227,20 +234,21 @@
     })
     @GetMapping(path = "/level/{id}")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictgsByLevel(@PathVariable("id") Integer id){
-        if(id == null || id <= 0){
-            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖") ;
+    public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictgsByLevel(@PathVariable("id") Integer id) {
+        if (id == null || id <= 0) {
+            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖");
         }
 
         List<Map<String, Object>> map_Districts = Optional.ofNullable(sv.getDistrictgsByLevel(id)).orElse(new ArrayList<>());
-        if(map_Districts == null || map_Districts.size() == 0) {
-            return BaseResponseUtils.buildFail("鎮ㄨ緭鍏ョ殑灞傜骇鏈夎") ;
+        if (map_Districts == null || map_Districts.size() == 0) {
+            return BaseResponseUtils.buildFail("鎮ㄨ緭鍏ョ殑灞傜骇鏈夎");
         }
         return BaseResponseUtils.buildSuccess(map_Districts);
     }
 
     /**
      * 鏍规嵁鐖禝D鑾峰彇琛屾斂鍖哄垝鍒楄〃
+     *
      * @param supperId
      * @return
      */
@@ -255,20 +263,21 @@
     })
     @GetMapping(path = "/supperid/{supperId}")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictsBySupperId(@PathVariable("supperId") Long supperId){
-        if(supperId == null || supperId <= 0){
-            return BaseResponseUtils.buildFail("鐖禝D涓嶈兘涓虹┖") ;
+    public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictsBySupperId(@PathVariable("supperId") Long supperId) {
+        if (supperId == null || supperId <= 0) {
+            return BaseResponseUtils.buildFail("鐖禝D涓嶈兘涓虹┖");
         }
 
         List<Map<String, Object>> map_Districts = Optional.ofNullable(sv.getDistrictsBySupperId(supperId)).orElse(new ArrayList<>());
-        if(map_Districts == null || map_Districts.size() == 0) {
-            return BaseResponseUtils.buildFail("鎮ㄨ緭鍏ョ殑鐖剁骇ID鏈夎") ;
+        if (map_Districts == null || map_Districts.size() == 0) {
+            return BaseResponseUtils.buildFail("鎮ㄨ緭鍏ョ殑鐖剁骇ID鏈夎");
         }
         return BaseResponseUtils.buildSuccess(map_Districts);
     }
 
     /**
      * 鑾峰彇涓夌骇琛屾斂鍖哄垝
+     *
      * @return 鍘块晣鏉戜笁绾ц鏀垮尯鍒�
      */
     @GetMapping(path = "/three")
@@ -279,35 +288,35 @@
         JSONArray array_villages = new JSONArray();
 
         List<Map<String, Object>> list_counties = Optional.ofNullable(sv.getDistrictgsByLevel(2)).orElse(new ArrayList<>());
-        if(list_counties.size() > 0) {
+        if (list_counties.size() > 0) {
             array_counties = JSONArray.parseArray(JSON.toJSONString(list_counties));
             // 閬嶅巻姣忎竴涓幙锛屽皢鍘夸笅鐨勯晣鏉戝姞鍒板幙鐨勫瓙闆�
-            for(int i = 0; i < array_counties.size(); i++) {
+            for (int i = 0; i < array_counties.size(); i++) {
                 JSONObject job_county = array_counties.getJSONObject(i);
-                    Long countyId = job_county.getLong("id");
-                    List<Map<String, Object>> list_towns = Optional.ofNullable(sv.getDistrictsBySupperId(countyId)).orElse(new ArrayList<>());
-                    if(list_towns.size() > 0) {
-                        array_towns = JSONArray.parseArray(JSON.toJSONString(list_towns));
-                        // 閬嶅巻姣忎竴涓晣锛屽皢闀囦笅鏉戝垪琛ㄥ姞鍒伴晣鐨勫瓙闆�
-                        for(int j = 0; j < array_towns.size(); j++) {
-                            JSONObject job_town = array_towns.getJSONObject(j);
-                            Long townId = job_town.getLong("id");
-                            List<Map<String, Object>> list_villages = Optional.ofNullable(sv.getDistrictsBySupperId(townId)).orElse(new ArrayList<>());
-                            if(list_villages.size() > 0) {
-                                array_villages = JSONArray.parseArray(JSON.toJSONString(list_villages));
-                                job_town.put("children", array_villages);
-                            }
+                Long countyId = job_county.getLong("id");
+                List<Map<String, Object>> list_towns = Optional.ofNullable(sv.getDistrictsBySupperId(countyId)).orElse(new ArrayList<>());
+                if (list_towns.size() > 0) {
+                    array_towns = JSONArray.parseArray(JSON.toJSONString(list_towns));
+                    // 閬嶅巻姣忎竴涓晣锛屽皢闀囦笅鏉戝垪琛ㄥ姞鍒伴晣鐨勫瓙闆�
+                    for (int j = 0; j < array_towns.size(); j++) {
+                        JSONObject job_town = array_towns.getJSONObject(j);
+                        Long townId = job_town.getLong("id");
+                        List<Map<String, Object>> list_villages = Optional.ofNullable(sv.getDistrictsBySupperId(townId)).orElse(new ArrayList<>());
+                        if (list_villages.size() > 0) {
+                            array_villages = JSONArray.parseArray(JSON.toJSONString(list_villages));
+                            job_town.put("children", array_villages);
                         }
-                        //System.out.println("----" + array_towns);
                     }
-                    // 闀囨潙缁勮瀹屾瘯锛屽皢闀囨潙鍔犲埌鍘夸笅
-                    job_county.put("children", array_towns);
+                    //System.out.println("----" + array_towns);
+                }
+                // 闀囨潙缁勮瀹屾瘯锛屽皢闀囨潙鍔犲埌鍘夸笅
+                job_county.put("children", array_towns);
             }
             // 鍘跨粍瑁呭畬姣�
             //String a = array_counties.toJSONString();
             //System.out.println(a);
             return BaseResponseUtils.buildSuccess(array_counties);
-        }else {
+        } else {
             return BaseResponseUtils.buildFail("鍘跨骇琛屾斂鍖哄垝涓嶅瓨鍦�");
         }
 

--
Gitblit v1.8.0