From 88c967d9af10a4557a037c47b6e8e4cd75f23932 Mon Sep 17 00:00:00 2001
From: Administrator <zhubaomin>
Date: 星期二, 09 一月 2024 15:23:04 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeCtrl.java        |   25 ++++++++----
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeSv.java          |   18 +++++++++
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java |    5 ++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrIntakeMapper.java                      |   21 ++++++++++
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeMapper.xml                                     |   21 ++++++++++
 5 files changed, 81 insertions(+), 9 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrIntakeMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrIntakeMapper.java
index 753a980..c1cb703 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrIntakeMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrIntakeMapper.java
@@ -77,12 +77,31 @@
      */
     List<VoIntake> getIntakes(Map<?, ?> params);
 
+    /**
+     * 鏍规嵁涓嬬骇Id鑾峰彇涓婁竴绾у湴鍧�Id
+     * @param vaId 涓嬩竴绾d
+     * @return
+     */
     Long getSupperByVillageId(long vaId);
 
     /**
      * 鏍规嵁鍙栨按鍙g紪鍙疯幏鍙栨湭鍒犻櫎鐨勫彇姘村彛鏁伴噺
      * @param intakeId
-     * @return
+     * @return  address
      */
     Integer getRecordCountOfIntake(@Param("intakeId") Long intakeId);
+
+    /**
+     * 鏍规嵁鏉慖d鑾峰彇鍏ㄩ儴鍦板潃
+     * @param villageId 鏉慖d
+     * @return  address  鍏ㄩ儴浜旂骇鍦板潃
+     */
+    String getAddressByVillageId(long villageId);
+
+    /**
+     * 鏍规嵁鍖哄煙Id鑾峰彇鍖哄煙绛夌骇
+     * @param regionId 鍖哄煙Id
+     * @return  Level  鍖哄煙绛夌骇
+     */
+    Integer getLevelByRegionId(long regionId);
 }
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeMapper.xml
index ef9ca39..bc529ac 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeMapper.xml
@@ -288,4 +288,25 @@
   <select id="getRecordCountOfIntake" resultType="java.lang.Integer">
     SELECT COUNT(*) AS recordCount FROM pr_intake WHERE deleted = 0 AND id = ${intakeId}
   </select>
+
+  <!--鏍规嵁鏉慖D鑾峰彇鍏ㄩ儴鍦板潃-->
+  <select id="getAddressByVillageId" parameterType="_long" resultType="java.lang.String">
+    select
+    CONCAT(dis_province.`name`, dis_city.`name`, dis_county.`name`, dis_town.`name`, dis_village.`name`) AS address
+    from ba_district dis_village
+    inner join ba_district dis_town    on dis_village.supperId = dis_town.id
+    inner join ba_district dis_county    on dis_town.supperId = dis_county.id
+    inner join ba_district dis_city    on dis_county.supperId = dis_city.id
+    inner join ba_district dis_province    on dis_city.supperId = dis_province.id
+    where dis_village.id = #{villageId,jdbcType=BIGINT}
+  </select>
+
+  <!--鏍规嵁鍖哄煙Id鑾峰彇鍖哄煙绛夌骇-->
+  <select id="getLevelByRegionId" parameterType="_long" resultType="java.lang.Integer">
+    select
+    region.level
+    from ba_district region
+    where region.id = #{regionId,jdbcType=BIGINT}
+  </select>
+
 </mapper>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeCtrl.java
index fd25e3e..fa5f55e 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeCtrl.java
@@ -10,6 +10,7 @@
 import com.dy.pipIrrGlobal.pojoPr.PrIntake;
 import com.dy.pipIrrGlobal.voPr.VoIntake;
 import com.dy.pipIrrGlobal.voSe.VoActiveCard;
+import com.dy.pipIrrProject.result.ProjectResultCode;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Content;
@@ -70,7 +71,11 @@
     public BaseResponse<QueryResultVo<List<PrIntake>>> all(){
         try {
             QueryResultVo<List<PrIntake>> res = this.intakeSv.selectAll();
-            return BaseResponseUtils.buildSuccess(res);
+            if(res == null) {
+                return BaseResponseUtils.buildFail(ProjectResultCode.NO_INTAKES.getMessage());
+            }else {
+                return BaseResponseUtils.buildSuccess(res);
+            }
         } catch (Exception e) {
             log.error("鏌ヨ鍙栨按鍙e紓甯�", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -93,7 +98,11 @@
     @GetMapping(path = "one/{id}")
     @SsoAop()
     public BaseResponse<PrIntake> one(@PathVariable("id") Long id){
-        return BaseResponseUtils.buildSuccess(this.intakeSv.selectById(id));
+        if(this.intakeSv.selectById(id) == null) {
+            return BaseResponseUtils.buildFail(ProjectResultCode.NO_INTAKES.getMessage());
+        }else {
+            return BaseResponseUtils.buildSuccess(this.intakeSv.selectById(id));
+        }
     }
 
     @Operation(summary = "鑾峰緱涓�椤靛彇姘村彛璁板綍", description = "杩斿洖涓�椤靛彇姘村彛鏁版嵁")
@@ -111,7 +120,7 @@
         try {
             QueryResultVo<List<VoIntake>> res = intakeSv.getIntakes(vo);
             if(res == null) {
-                return BaseResponseUtils.buildFail("鏌ヨ澶辫触");
+                return BaseResponseUtils.buildFail(ProjectResultCode.NO_INTAKES.getMessage());
             }
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
@@ -142,7 +151,7 @@
         po.setOperateDt(operateTime);
         Integer rec = Optional.ofNullable(intakeSv.addIntake(po)).orElse(0);
         if(rec == 0) {
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�");
+            return BaseResponseUtils.buildFail(ProjectResultCode.ADD_INTAKE_FAIL.getMessage());
         }
         return BaseResponseUtils.buildSuccess(true) ;
     }
@@ -177,7 +186,7 @@
             return BaseResponseUtils.buildException(e.getMessage()) ;
         }
         if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
+            return BaseResponseUtils.buildFail(ProjectResultCode.UPDATE_INTAKE.getMessage()) ;
         }else{
             return BaseResponseUtils.buildSuccess(true) ;
         }
@@ -200,8 +209,8 @@
     @GetMapping(path = "delete/{id}")
     @SsoAop()
     public BaseResponse<Boolean> delete(@PathVariable("id") Long id){
-        if(id == null){
-            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖") ;
+        if(id == null ){
+            return BaseResponseUtils.buildFail(ProjectResultCode.PLEASE_INPUT_INTAKE_ID.getMessage()) ;
         }
         int count;
         try {
@@ -211,7 +220,7 @@
             return BaseResponseUtils.buildException(e.getMessage()) ;
         }
         if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
+            return BaseResponseUtils.buildFail(ProjectResultCode.DELETE_INTAKE_FAIL.getMessage()) ;
         }else{
             return BaseResponseUtils.buildSuccess(true) ;
         }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeSv.java
index e8cfeca..56e50c2 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/intake/IntakeSv.java
@@ -139,4 +139,22 @@
     public Integer getRecordCountOfIntake(Long intakeId) {
         return prIntakeMapper.getRecordCountOfIntake(intakeId);
     }
+
+    /**
+     * 鏍规嵁鏉慖d鑾峰彇鍏ㄩ儴鍦板潃
+     * @param villageId 鏉慖d
+     * @return  address  鍏ㄩ儴浜旂骇鍦板潃
+     */
+    public String getAddressByVillageId(long villageId){
+        return prIntakeMapper.getAddressByVillageId(villageId);
+    }
+
+    /**
+     * 鏍规嵁鍖哄煙Id鑾峰彇鍖哄煙绛夌骇
+     * @param regionId 鍖哄煙Id
+     * @return  Level  鍖哄煙绛夌骇
+     */
+    public int getLevelByRegionId(long regionId){
+        return prIntakeMapper.getLevelByRegionId(regionId);
+    }
 }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
index 2de0a20..d56066c 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
@@ -21,6 +21,11 @@
     /**
      * 鍙栨按鍙�
      */
+    ADD_INTAKE_FAIL(20001, "鍙栨按鍙f坊鍔犲け璐�"),
+    NO_INTAKES(20002, "娌℃湁绗﹀悎鏉′欢鐨勫彇姘村彛鏁版嵁"),
+    UPDATE_INTAKE(20003, "淇敼鍙栨按鍙f暟鎹け璐�"),
+    PLEASE_INPUT_INTAKE_ID(20004, "鍙栨按鍙g紪鍙蜂笉涓虹┖"),
+    DELETE_INTAKE_FAIL(20005, "鍙栨按鍙e垹闄ゅけ璐�"),
 
     /**
      * 鎺у埗鍣�

--
Gitblit v1.8.0