screen-api/src/main/java/com/moral/api/controller/AppAllocationController.java | ●●●●● patch | view | raw | blame | history | |
screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAuthority.java | ●●●●● patch | view | raw | blame | history | |
screen-api/src/main/java/com/moral/api/service/AllocationService.java | ●●●●● patch | view | raw | blame | history | |
screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java | ●●●●● patch | view | raw | blame | history |
screen-api/src/main/java/com/moral/api/controller/AppAllocationController.java
@@ -6,6 +6,7 @@ import com.moral.api.pojo.query.app.AppAllocationFileCond; import com.moral.api.pojo.query.app.AppAllocationPageCond; import com.moral.api.pojo.vo.app.AppAllocationFindVo; import com.moral.api.pojo.vo.app.AppAuthority; import com.moral.constant.PageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -93,7 +94,7 @@ @ApiOperation(value = "分享权限") public ResultMessage authority(@RequestParam @ApiParam(value = "allocationNum",name = "单号") String allocationNum, @RequestParam @ApiParam(value = "userId",name = "用户Id") Integer userId){ Integer authority = allocationService.authority(allocationNum, userId); AppAuthority authority = allocationService.authority(allocationNum, userId); return ResultMessage.ok(authority); } screen-api/src/main/java/com/moral/api/pojo/vo/app/AppAuthority.java
New file @@ -0,0 +1,13 @@ package com.moral.api.pojo.vo.app; import lombok.Data; @Data public class AppAuthority { //权限标识 private Integer code; //状态名字 private String name; } screen-api/src/main/java/com/moral/api/service/AllocationService.java
@@ -12,13 +12,11 @@ import com.moral.api.pojo.ext.allocation.AllocationListExt; import com.moral.api.pojo.ext.allocation.AllocationPageExt; import com.moral.api.pojo.query.allocation.*; import com.moral.api.pojo.dto.allocation.AllocationUnitDto; import com.moral.api.pojo.query.allocationextension.AllocationExtensionAddCond; import com.moral.api.pojo.query.app.AppAllocationFileCond; import com.moral.api.pojo.query.app.AppAllocationPageCond; import com.moral.api.pojo.vo.allocation.AllocationFindVo; import com.moral.api.pojo.vo.allocation.AllocationPageVo; import com.moral.api.pojo.vo.app.AppAllocationFindVo; import com.moral.api.pojo.vo.app.AppAuthority; public interface AllocationService extends IService<Allocation> { @@ -139,7 +137,7 @@ * @param userId * @return */ Integer authority(String allocationNum,Integer userId); AppAuthority authority(String allocationNum, Integer userId); } screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
@@ -25,6 +25,7 @@ import com.moral.api.pojo.query.app.AppAllocationPageCond; import com.moral.api.pojo.vo.allocation.AllocationFindVo; import com.moral.api.pojo.vo.app.AppAllocationFindVo; import com.moral.api.pojo.vo.app.AppAuthority; import com.moral.api.pojo.vo.user.QxUser; import com.moral.api.service.*; import com.moral.constant.Constants; @@ -845,7 +846,9 @@ } @Override public Integer authority(String allocationNum,Integer userId) { public AppAuthority authority(String allocationNum,Integer userId) { //返回数据 AppAuthority appAuthority = new AppAuthority(); //获取用户信息 QxUser user = UserHelper.getCurrentUser(); //获取交办单信息 @@ -858,27 +861,46 @@ List<Integer> userList = responsibilityUnitMapper.selectCodeList(SysDictTypeEnum.SYS_JBD.getValue(),user.getUserId()); if(CollectionUtils.isNotEmpty(userList)){ //可以看,可以填 return 1; appAuthority.setCode(1); appAuthority.setName(AppAllocationStateEnum.COMPLETED.name); return appAuthority; } if(Objects.nonNull(user.getUnitId())&&user.getUnitId()!=0){ String code = responsibilityUnitMapper.selectAreaCode(user.getUnitId()); if (code.length() > 6 && allocation.getUnitId().equals(user.getUnitId())) { if (allocation.getState().equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){ return 1; }else{ return 2; appAuthority.setCode(1); appAuthority.setName(AppAllocationStateEnum.TO_BE_PROCESSED.name); return appAuthority; }else if (allocation.getState().equals(AllocationApproveEnum.IN_APPROVAL.value)){ appAuthority.setCode(2); appAuthority.setName(AppAllocationStateEnum.TO_BE_COMPLETED.name); return appAuthority; }else { appAuthority.setCode(1); appAuthority.setName(AppAllocationStateEnum.COMPLETED.name); return appAuthority; } } else if (code.length() <= 6){ if (allocation.getState().equals(AllocationApproveEnum.IN_APPROVAL.value)){ return 1; }else{ return 2; appAuthority.setCode(1); appAuthority.setName(AppAllocationStateEnum.TO_BE_PROCESSED.name); return appAuthority; }else if (allocation.getState().equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){ appAuthority.setCode(2); appAuthority.setName(AppAllocationStateEnum.TO_BE_COMPLETED.name); return appAuthority; }else { appAuthority.setCode(1); appAuthority.setName(AppAllocationStateEnum.COMPLETED.name); return appAuthority; } } } //不能看,不能填 return 3; appAuthority.setCode(3); appAuthority.setName("没有权限"); return appAuthority; } @Override