| | |
| | | import com.ltkj.common.core.domain.entity.SysRole; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.common.core.redis.RedisCache; |
| | | import com.ltkj.common.core.text.Convert; |
| | | import com.ltkj.common.utils.SecurityUtils; |
| | | import com.ltkj.common.utils.bean.BeanUtils; |
| | | import com.ltkj.framework.config.MatchUtils; |
| | |
| | | } |
| | | |
| | | String config = configService.selectConfigByKey("qt_open_xdt"); |
| | | String byKey = configService.selectConfigByKey("qt_kjksid"); |
| | | List<Integer> split = new ArrayList<>(); // 存放转换后的integer类型结果 |
| | | if("Y".equals(config)){ |
| | | List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles(); |
| | | if(null !=roles && roles.size()>0){ |
| | | List<SysRole> list = roles.stream().filter(item -> item.getRoleName().contains("前台")).collect(Collectors.toList()); |
| | | if(list.size()>0){ |
| | | ksId=271; |
| | | if(null !=ksId && ksId==100){ |
| | | ksId=999; |
| | | } |
| | | if(null !=byKey && !"".equals(byKey)){ |
| | | String[] arr = byKey.split(","); // 根据逗号进行切割 |
| | | for (String s : arr) { |
| | | int num = Integer.parseInt(s); // 将每个子字符串转换为integer类型 |
| | | split.add(num); // 添加到列表中 |
| | | } |
| | | } |
| | | }else { |
| | | split.add(ksId); |
| | | } |
| | | |
| | | }else { |
| | | split.add(ksId); |
| | | } |
| | | }else { |
| | | split.add(ksId); |
| | | } |
| | | |
| | | //判断当前登陆的人是不是管理员。管理员可以看当前体检号下所有项目 |
| | | // if (sysUser.getUserName().equals("10001")) { |
| | |
| | | // } |
| | | LambdaQueryWrapper<TjProject> wq2 = new LambdaQueryWrapper<>(); |
| | | if ((null != sysUser && !sysUser.getUserName().equals("10001")) && 100!=ksId) { |
| | | wq2.eq(TjProject::getDeptId, ksId); |
| | | wq2.in(TjProject::getDeptId,split); |
| | | } |
| | | //判断该项目是否需要打印报告 |
| | | wq2.eq(TjProject::getNeedReport,"Y"); |