Forráskód Böngészése

Merge branch 'release/v2.4.0' of 192.168.0.144:dcuc-tjdsj/auth-back into release/v2.4.0

huangzqa 3 éve
szülő
commit
4813f1f0a9

+ 1 - 1
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/auth/ApplicationController.java

@@ -122,7 +122,7 @@ public class ApplicationController {
         //填充统计数据
         //TODO
         //DTO待设计
-        List<ApplicationInfoVO> apps = iApplicationInfoFacade.addCountInfo(objectConvert(applyInfos));
+        List<ApplicationInfoVO> apps = iApplicationInfoFacade.addCountInfoInLimitRole(objectConvert(applyInfos));
         for (ApplicationInfoVO source : apps) {
             ApplicationInfoVo vo = new ApplicationInfoVo();
             BeanUtils.copyProperties(source, vo);

+ 35 - 41
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/selfauth/controller/SelfAuthAppLyController.java

@@ -20,9 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 
@@ -64,11 +62,7 @@ public class SelfAuthAppLyController {
     @GetMapping(value = "authApplyCancel")
     public Result authApplyCancel(@RequestParam("applyOrdNo") String applyOrdNo) {
         ResponseStatus status = selfAuthApplyFacade.authApplyCancel(applyOrdNo);
-        if(!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
-            return Result.fail(status.getStatusCode(), status.getMessage());
-        } else {
-            return Result.success();
-        }
+        return dealResult(status);
     }
 
     @ApiOperation(value = "权限申请单删除")
@@ -76,24 +70,25 @@ public class SelfAuthAppLyController {
     @DeleteMapping(value = "authApplyDelete")
     public Result authApplyDelete(@RequestParam("applyOrdNo") String applyOrdNo) {
         ResponseStatus status = selfAuthApplyFacade.authApplyDelete(applyOrdNo);
-        if(!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
-            return Result.fail(status.getStatusCode(), status.getMessage());
-        } else {
-            return Result.success();
-        }
+        return dealResult(status);
     }
 
 
     @ApiOperation(value = "应用功能授权申请保存")
     @PostMapping(value = "funApplySave")
     public Result funApplySave(@RequestBody AppFunAuthApplyVo vo) {
-        AppFunAuthApplyDTO authApplyDTO = convertToAuthApplyDTO(vo);
+        String jsonString = JSON.toJSONString(vo);
+        AppFunAuthApplyDTO authApplyDTO = JSON.parseObject(jsonString, AppFunAuthApplyDTO.class);
         WorkFlowDTO workFlow = authApplyDTO.getWorkFlow();
         workFlow.setApplySource(WorkFlowSourceEnum.SELF_AUTH_APPLY.getValue());
         Date endTime = getEndTime(workFlow.getEndTime());
         workFlow.setEndTime(endTime);
         ResponseStatus status = selfAuthApplyFacade.funApplySave(authApplyDTO);
-        if(!status.getStatusCode().equals(ResponseStatus.SUCCESS_CODE)) {
+        return dealResult(status);
+    }
+
+    private Result dealResult(ResponseStatus status) {
+        if (!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
             return Result.fail(status.getStatusCode(), status.getMessage());
         } else {
             return Result.success();
@@ -112,11 +107,6 @@ public class SelfAuthAppLyController {
         return null;
     }
 
-    private AppFunAuthApplyDTO convertToAuthApplyDTO(AppFunAuthApplyVo vo) {
-        String jsonString = JSON.toJSONString(vo);
-        return JSON.parseObject(jsonString, AppFunAuthApplyDTO.class);
-    }
-
     @ApiOperation(value = "应用功能权限申请详情")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "applyOrdNo", value = "工作流审批单号"),
@@ -140,24 +130,44 @@ public class SelfAuthAppLyController {
         BeanUtils.copyProperties(workFlow, workFlowVo);
         detailVo.setWorkFlow(workFlowVo);
         List<AppFunAuthResourceDTO> resourceInfos = detailDTO.getResourceInfos();
-        List<AppFunAuthResourceVo> resourceVoList = resourceInfos.stream().map(item -> {
+        List<AppFunAuthResourceVo> resourceVoList = Optional.ofNullable(resourceInfos).orElse(new ArrayList<>()).stream().map(item -> {
             AppFunAuthResourceVo resourceVo = new AppFunAuthResourceVo();
             BeanUtils.copyProperties(item, resourceVo);
             return resourceVo;
         }).collect(Collectors.toList());
         detailVo.setResourceInfos(resourceVoList);
+
+        List<AppFunAuthResourceDTO> delResourceInfos = detailDTO.getDelResourceInfos();
+        List<AppFunAuthResourceVo> delVoList = Optional.ofNullable(delResourceInfos).orElse(new ArrayList<>())
+                .stream().map(item -> {
+            AppFunAuthResourceVo resourceVo = new AppFunAuthResourceVo();
+            BeanUtils.copyProperties(item, resourceVo);
+            return resourceVo;
+        }).collect(Collectors.toList());
+        detailVo.setDelResourceInfos(delVoList);
+
+
+        List<AppFunAuthResourceDTO> existResourceInfos = detailDTO.getExistResourceInfos();
+        List<AppFunAuthResourceVo> existVoList = Optional.ofNullable(existResourceInfos).orElse(new ArrayList<>())
+                .stream().map(item -> {
+                    AppFunAuthResourceVo resourceVo = new AppFunAuthResourceVo();
+                    BeanUtils.copyProperties(item, resourceVo);
+                    return resourceVo;
+                }).collect(Collectors.toList());
+        detailVo.setExistResourceInfos(existVoList);
+
         return detailVo;
     }
 
     @ApiOperation(value = "应用功能权限申请修改")
     @PostMapping(value = "funApplyUpdate")
     public Result funApplyUpdate(@RequestBody AppFunApplyUpdateVo vo){
-        AppFunApplyUpdateDTO updateDTO = new AppFunApplyUpdateDTO();
-        BeanUtils.copyProperties(vo, updateDTO);
+        String jsonString = JSON.toJSONString(vo);
+        AppFunApplyUpdateDTO updateDTO = JSON.parseObject(jsonString, AppFunApplyUpdateDTO.class);
         Date endTime = getEndTime(updateDTO.getEndTime());
         updateDTO.setEndTime(endTime);
-        selfAuthApplyFacade.funApplyUpdate(updateDTO);
-        return Result.success();
+        ResponseStatus status = selfAuthApplyFacade.funApplyUpdate(updateDTO);
+        return dealResult(status);
     }
 
     @ApiOperation(value = "应用功能权限结果列表")
@@ -251,20 +261,4 @@ public class SelfAuthAppLyController {
             return Result.success(vo);
         }
     }
-
-    @ApiOperation(value = "功能菜单权限重复申请校验")
-    @PostMapping("funApplyRepeatCheck")
-    public Result funAuthRepeatCheck(@RequestBody FunAuthRepeatCheckVo vo) {
-        FunAuthRepeatCheckDTO dto = new FunAuthRepeatCheckDTO();
-        BeanUtils.copyProperties(vo, dto);
-        ResponseStatus status = selfAuthApplyFacade.funAuthRepeatCheck(dto);
-        if(!ResponseStatus.SUCCESS_CODE.equals(status.getStatusCode())) {
-            return Result.fail(status.getStatusCode(), status.getMessage());
-        } else {
-            return Result.success();
-        }
-    }
-
-
-
 }

+ 4 - 1
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/selfauth/vo/AppFunApplyUpdateVo.java

@@ -48,7 +48,10 @@ public class AppFunApplyUpdateVo {
     @ApiModelProperty(value = "操作类型 1:保存  2:提交")
     private String operateType;
 
-    @ApiModelProperty(value = "修改后的应用菜单和功能集合")
+    @ApiModelProperty(value = "修改后需要申请的应用菜单和功能集合")
     private List<AppFunAuthResourceVo> resourceInfos;
 
+    @ApiModelProperty(value = "修改后需要撤销的应用菜单和功能集合")
+    private List<AppFunAuthResourceVo> delResourceInfos;
+
 }

+ 2 - 1
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/selfauth/vo/AppFunAuthApplyVo.java

@@ -17,8 +17,9 @@ public class AppFunAuthApplyVo {
     @ApiModelProperty(value = "工作流申请vo")
     private WorkFlowVo workFlow;
 
-
     @ApiModelProperty(value = "需要申请权限的应用菜单和功能集合")
     private List<AppFunAuthResourceVo> resourceInfos;
 
+    @ApiModelProperty(value = "需要撤销的应用菜单和功能集合")
+    private List<AppFunAuthResourceVo> delResourceInfos;
 }

+ 6 - 0
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/selfauth/vo/FunApplyDetailVo.java

@@ -20,6 +20,12 @@ public class FunApplyDetailVo {
     @ApiModelProperty(value = "申请授权资源Vo集合")
     private List<AppFunAuthResourceVo> resourceInfos;
 
+    @ApiModelProperty(value = "申请撤销授权资源Vo集合")
+    private List<AppFunAuthResourceVo> delResourceInfos;
+
+    @ApiModelProperty(value = "已通过授权的资源Vo集合")
+    private List<AppFunAuthResourceVo> existResourceInfos;
+
     @ApiModelProperty(value = "工作流流程图详情 由审批中心提供")
     private FlowPictureVo flowPictureInfo;
 

+ 0 - 26
src/main/java/com/dragoninfo/dcuc/authweb/restcontroller/selfauth/vo/FunAuthRepeatCheckVo.java

@@ -1,26 +0,0 @@
-package com.dragoninfo.dcuc.authweb.restcontroller.selfauth.vo;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * @author mazq
- * @date 2021/8/11
- */
-@Data
-@ApiModel(value = "功能菜单重复申请查询Vo")
-public class FunAuthRepeatCheckVo {
-
-    @ApiModelProperty(value = "申请人身份证号", required = true)
-    private String applicantIdcard;
-
-    @ApiModelProperty(value = "申请中新增的功能id集合,不包含已存在权限的功能id", required = true)
-    private List<String> addFunIds;
-
-    @ApiModelProperty(value = "审批单编号(申请单号),非必填。修改申请单时必填")
-    private String applicantOrdNo;
-
-}