From 0991a1f9841091010f6bc114402dd61decd6b0f2 Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期二, 05 七月 2022 16:42:33 +0800
Subject: [PATCH] 自定义异常

---
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyException.java          |   38 +++++++++++++++++++
 /dev/null                                                                                                            |   22 -----------
 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/config/exception/GlobalExceptionHandler.java                |   10 +++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java    |    9 ++++
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java          |    2 +
 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java |   20 ++++++----
 6 files changed, 70 insertions(+), 31 deletions(-)

diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
index 4bce8a1..2cac0c3 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/EmergencyTeamController.java
@@ -33,7 +33,7 @@
     }
 
     /**
-     * 新增应急队伍
+     * 应急队伍新增
      */
     @RequestMapping(value = "/add",method = RequestMethod.POST)
     public ResultVO addEmergencyTeam(Principal principal, @RequestBody EmergencyTeamReqDTO emergencyTeamReqDTO) {
@@ -41,4 +41,11 @@
         return emergencyTeamService.addEmergencyTeam(Long.valueOf(uid), emergencyTeamReqDTO);
     }
 
+    /**
+     * 应急队伍详情
+     */
+    @RequestMapping(value = "/detail",method = RequestMethod.GET)
+    public ResultVO<EmergencyTeamPageRespDTO> getEmergencyTeamById(Long id){
+        return emergencyTeamService.getEmergencyTeamById(id);
+    }
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyException.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyException.java
new file mode 100644
index 0000000..5c2499e
--- /dev/null
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyException.java
@@ -0,0 +1,38 @@
+
+package com.gkhy.safePlatform.emergency.excepiton;
+
+import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
+
+public class EmergencyException extends RuntimeException {
+    private String code;
+    private String message;
+
+    public EmergencyException(EmergencyResultCodes error) {
+        super(error.getDesc());
+        this.code = error.getCode();
+        this.message = error.getDesc();
+    }
+
+    public EmergencyException(String code, String message) {
+        super(message);
+        this.code = code;
+        this.message = message;
+    }
+
+    public String getCode() {
+        return this.code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return this.message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}
+
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java
deleted file mode 100644
index 16897df..0000000
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/excepiton/EmergencyServiceException.java
+++ /dev/null
@@ -1,22 +0,0 @@
-
-package com.gkhy.safePlatform.emergency.excepiton;
-
-import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
-
-public class EmergencyServiceException extends RuntimeException {
-
-    private EmergencyResultCodes error;
-
-    public EmergencyServiceException(EmergencyResultCodes error) {
-        super(error.getDesc());
-        this.error = error;
-    }
-
-    public EmergencyResultCodes getError() {
-        return this.error;
-    }
-
-    public void setError(EmergencyResultCodes error) {
-        this.error = error;
-    }
-}
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
index 6781368..9218633 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/EmergencyTeamService.java
@@ -14,4 +14,6 @@
     SearchResultVO<List<EmergencyTeamPageRespDTO>> selectEmergencyTeamList(PageQuery<EmergencyTeamQuery> query);
 
     ResultVO addEmergencyTeam(Long valueOf, EmergencyTeamReqDTO emergencyTeamReqDTO);
+
+    ResultVO<EmergencyTeamPageRespDTO> getEmergencyTeamById(Long id);
 }
diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
index 0a86114..bb72a4a 100644
--- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
+++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencyTeamServiceImpl.java
@@ -8,9 +8,8 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.emergency.entity.*;
-import com.gkhy.safePlatform.emergency.excepiton.EmergencyServiceException;
+import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes;
-import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamFileReqDTO;
 import com.gkhy.safePlatform.emergency.model.dto.req.EmergencyTeamReqDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamFileRespDTO;
 import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyTeamPageRespDTO;
@@ -113,6 +112,11 @@
         return new ResultVO(ResultCodes.OK);
     }
 
+    @Override
+    public ResultVO<EmergencyTeamPageRespDTO> getEmergencyTeamById(Long id) {
+        return null;
+    }
+
     /**
      * 验证必填项
      *
@@ -121,28 +125,28 @@
     private void checkRequired(EmergencyTeamReqDTO emergencyTeamReqDTO) {
         //名称
         if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamName())) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_NAME_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_NAME_NULL);
         }
         //级别
         if (StringUtils.isBlank(emergencyTeamReqDTO.getTeamLevel())) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_LEVEL_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_LEVEL_NULL);
         }
         //负责人
         if (emergencyTeamReqDTO.getPrincipalUid() == null || emergencyTeamReqDTO.getPrincipalUid() == 0) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_NULL);
         }
         //负责人部门
 
         if (emergencyTeamReqDTO.getPrincipalDepartmentId() == null || emergencyTeamReqDTO.getPrincipalDepartmentId() == 0) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_DEPARTMENT_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_DEPARTMENT_NULL);
         }
         //负责人手机
         if (StringUtils.isBlank(emergencyTeamReqDTO.getPrincipalPhone())) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_PRINCIPAL_PHONE_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_PRINCIPAL_PHONE_NULL);
         }
         //固定电话
         if (StringUtils.isBlank(emergencyTeamReqDTO.getTelephoneNumber())) {
-            throw new EmergencyServiceException(EmergencyResultCodes.TEAM_TELEPHONE_NUMBER_NULL);
+            throw new EmergencyException(EmergencyResultCodes.TEAM_TELEPHONE_NUMBER_NULL);
         }
     }
 
diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/config/exception/GlobalExceptionHandler.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/config/exception/GlobalExceptionHandler.java
index d145f4d..7f2c413 100644
--- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/config/exception/GlobalExceptionHandler.java
+++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/config/exception/GlobalExceptionHandler.java
@@ -5,6 +5,7 @@
 import com.gkhy.safePlatform.commons.exception.AusinessException;
 import com.gkhy.safePlatform.commons.exception.BusinessException;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.emergency.excepiton.EmergencyException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.security.access.AccessDeniedException;
@@ -19,6 +20,15 @@
 
     private final Logger logger = LoggerFactory.getLogger(this.getClass());
 
+    /**
+     * 应急预案自定义异常
+     */
+    @ResponseBody
+    @ExceptionHandler(value = EmergencyException.class)
+    public ResultVO AHandler(EmergencyException e) {
+        logger.warn(e.getMessage());
+        return new ResultVO(e.getCode(),e.getMessage());
+    }
 
     /**
      * 自定义异常

--
Gitblit v1.9.2