screen-api/src/main/java/com/moral/api/controller/AppAllocationController.java
@@ -93,7 +93,7 @@ @ApiOperation(value = "分享权限") public ResultMessage authority(@RequestParam @ApiParam(value = "allocationNum",name = "单号") String allocationNum, @RequestParam @ApiParam(value = "userId",name = "用户Id") Integer userId){ boolean authority = allocationService.authority(allocationNum,userId); Integer authority = allocationService.authority(allocationNum, userId); return ResultMessage.ok(authority); } screen-api/src/main/java/com/moral/api/service/AllocationService.java
@@ -133,8 +133,13 @@ */ void checkSmallRoutine(AllocationCheckCond checkCond); boolean authority(String allocationNum,Integer userId); /** * 分享权限 1 可以看可以写 2.可以看不能写 3.都不能 * @param allocationNum * @param userId * @return */ Integer authority(String allocationNum,Integer userId); } screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
@@ -842,30 +842,40 @@ } @Override public boolean authority(String allocationNum,Integer userId) { public Integer authority(String allocationNum,Integer userId) { //获取用户信息 QxUser user = UserHelper.getCurrentUser(); //获取交办单信息 LambdaQueryWrapper<Allocation> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Allocation::getAllocationNum,allocationNum); wrapper.eq(Allocation::getIsDel,0); wrapper.eq(Allocation::getIsInvalid,0); Allocation allocation = allocationMapper.selectOne(wrapper); List<Integer> userList = responsibilityUnitMapper.selectCodeList(SysDictTypeEnum.SYS_JBD.getValue(),user.getUserId()); if(CollectionUtils.isNotEmpty(userList)){ return true; //可以看,可以填 return 1; } if(Objects.nonNull(user.getUnitId())&&user.getUnitId()!=0){ LambdaQueryWrapper<Allocation> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Allocation::getAllocationNum,allocationNum); wrapper.eq(Allocation::getIsDel,0); wrapper.eq(Allocation::getIsInvalid,0); Allocation allocation = allocationMapper.selectOne(wrapper); if (allocation.getUnitId().equals(user.getUnitId())){ return true; } String code = responsibilityUnitMapper.selectAreaCode(user.getUnitId()); if (code.length() > 6) { return false; } else { return true; if (code.length() > 6 && allocation.getUnitId().equals(user.getUnitId())) { if (allocation.getState().equals(AllocationApproveEnum.UNDER_RECTIFICATION.value)){ return 1; }else{ return 2; } } else if (code.length() <= 6){ if (allocation.getState().equals(AllocationApproveEnum.IN_APPROVAL.value)){ return 1; }else{ return 2; } } } return false; //不能看,不能填 return 3; } @Override screen-api/src/main/java/com/moral/api/service/impl/UserServiceImpl.java
@@ -285,7 +285,7 @@ wxMssVo.setTemplate_id("YNqUZ1MgMvwY3G-NENVbcmIBR5dUotSdnwcz96CWrho");//订阅消息模板id wxMssVo.setLang("zh_CN"); wxMssVo.setMiniprogramState("formal"); // wxMssVo.setPage("pages/index/index"); wxMssVo.setPage("pages/index/index"); Map<String, Object> m = new HashMap<>(); HashMap<String, Object> map1 = new HashMap<>(); HashMap<String, Object> map2 = new HashMap<>(); screen-api/src/main/java/com/moral/api/vo/WxMssVo.java
@@ -8,7 +8,7 @@ public class WxMssVo { private String touser;//用户openid private String template_id;//订阅消息模版id // private String page = "pages/index/index";//默认跳到小程序首页 private String page = "pages/index/index";//默认跳到小程序首页 private Object data;//推送文字 private String miniprogramState; private String lang;