diff --git a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/AcsPermissionController.java b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/AcsPermissionController.java index 9a3d7c5..227fa57 100644 --- a/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/AcsPermissionController.java +++ b/casic-iris-acs/src/main/java/com/casic/missiles/modular/system/controller/AcsPermissionController.java @@ -7,6 +7,9 @@ import com.casic.missiles.core.datascope.DataScope; import com.casic.missiles.modular.system.enums.ExportEnum; import com.casic.missiles.modular.system.warpper.AcsPermissionWarpper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.dao.DuplicateKeyException; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; @@ -32,7 +35,7 @@ @Controller @RequestMapping("/acsPermission") public class AcsPermissionController extends ExportController { - + private static final Logger logger = LoggerFactory.getLogger(AcsPermissionController.class); @Autowired private IAcsPermissionService acsPermissionService; @@ -120,7 +123,15 @@ public Object add(@RequestParam("doorCode")String doorCode, @RequestParam("personList")List personList, @RequestParam("strategyId")Integer strategyId){ - acsPermissionService.addPermission(doorCode, personList, strategyId); + try{ + acsPermissionService.addPermission(doorCode, personList, strategyId); + }catch (Exception e){ + if (e instanceof DuplicateKeyException) { + return ResponseData.error("重复授权"); + } + logger.error("添加授权失败", e); + return ResponseData.error("添加授权失败"); + } return ResponseData.success(); }