| | |
| | | import com.gkhy.exam.common.utils.PageUtils; |
| | | import com.gkhy.exam.common.utils.SecurityUtils; |
| | | import com.gkhy.exam.common.utils.SpringUtils; |
| | | import com.gkhy.exam.system.domain.SysDeptManage; |
| | | import com.gkhy.exam.system.domain.SysDeptResponsibility; |
| | | import com.gkhy.exam.system.domain.SysFunctionalDistribution; |
| | | import com.gkhy.exam.system.domain.SysFunctionalRemark; |
| | | import com.gkhy.exam.system.domain.*; |
| | | import com.gkhy.exam.system.domain.req.SysDeptPageReq; |
| | | import com.gkhy.exam.system.domain.vo.*; |
| | | import com.gkhy.exam.system.mapper.*; |
| | |
| | | @Autowired |
| | | private SysFunctionalRemarkMapper sysFunctionalRemarkMapper; |
| | | |
| | | public static final String[] DEPT_ROOT = {"4.1", "4.2", "4.3", "4.4", "5.1", "5.2", "5.3","6.1", "6.2", "6.3", |
| | | "7.1.1", "7.1.2", "7.1.3", "7.1.4", "7.1.5", "7.1.6","7.2", "7.3", "7.4", "7.5", "7.6","8.1","8.2","8.2.1","8.2.2", "8.2.3", "8.2.4", "8.3", "8.3.1", "8.3.2", "8.3.3", "8.3.4", "8.3.5", "8.3.6", "8.3.7", "8.3.8", "8.4", |
| | | "8.4.1", "8.4.2", "8.4.3", "8.5", "8.5.1", "8.5.2", "8.5.3", "8.5.4", "8.5.5", "8.5.6", "8.5.7", "8.6","8.7","9.1","9.1.1","9.1.2","9.1.3","9.2", "9.3","10.1" |
| | | public static final String[] DEPT_ROOT = {"4","4.1", "4.2", "4.3", "4.4","5", "5.1","5.1.1","5.1.2", "5.2", "5.3","6","6.1", "6.2", "6.3" |
| | | ,"7","7.1","7.1.1", "7.1.2", "7.1.3", "7.1.4", "7.1.5", "7.1.6","7.2", "7.3", "7.4", "7.5", "7.6","8","8.1","8.2","8.2.1","8.2.2", "8.2.3", "8.2.4", "8.3", "8.3.1", "8.3.2", "8.3.3", "8.3.4", "8.3.5", "8.3.6", "8.3.7", "8.3.8", "8.4", |
| | | "8.4.1", "8.4.2", "8.4.3", "8.5", "8.5.1", "8.5.2", "8.5.3", "8.5.4", "8.5.5", "8.5.6", "8.5.7", "8.6","8.7","9","9.1","9.1.1","9.1.2","9.1.3","9.2", "9.3","10","10.1" |
| | | ,"10.2", "10.3"}; |
| | | @Autowired |
| | | private SysClauseManagementMapper sysClauseManagementMapper; |
| | | |
| | | @Override |
| | | public CommonPage selectDeptPageList(SysDeptPageReq req) { |
| | |
| | | )); |
| | | } |
| | | //加入职能 |
| | | for (String s : DEPT_ROOT) { |
| | | SysFunctionalDistribution sysFunctionalDistribution = new SysFunctionalDistribution(); |
| | | sysFunctionalDistribution.setDeptId(deptVo.getDeptId()); |
| | | sysFunctionalDistribution.setCompanyId(companyId); |
| | | sysFunctionalDistribution.setCreateBy(SecurityUtils.getUsername()); |
| | | sysFunctionalDistribution.setCreateTime(LocalDateTime.now()); |
| | | sysFunctionalDistribution.setClauseNum(s); |
| | | if (clauseNumMap.isEmpty()){ |
| | | sysFunctionalDistribution.setChooseLab(0); |
| | | }else if (clauseNumMap.containsKey(s)){ |
| | | sysFunctionalDistribution.setChooseLab(1); |
| | | if (deptVo.getDeptType().equals("0")){ |
| | | Integer i = clauseNumSetNum.get(s); |
| | | if (i == null){ |
| | | i = 0; |
| | | clauseNumSetNum.put(s, ++i); |
| | | }else { |
| | | clauseNumSetNum.put(s, ++i); |
| | | clauseNumSet.add(s); |
| | | } |
| | | } |
| | | }else { |
| | | sysFunctionalDistribution.setChooseLab(0); |
| | | } |
| | | LambdaQueryWrapper<SysClauseManagement> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.select(SysClauseManagement::getClauseNum).eq(SysClauseManagement::getDelFlag, "0") |
| | | .eq(SysClauseManagement::getCompanyId, companyId).orderByAsc(SysClauseManagement::getClauseNum); |
| | | List<SysClauseManagement> sysClauseManagements = sysClauseManagementMapper.selectList(queryWrapper); |
| | | if (ObjectUtil.isNotEmpty(sysClauseManagements)){ |
| | | Set<String> clauseNumSetSt = sysClauseManagements.stream() |
| | | .map(SysClauseManagement::getClauseNum) |
| | | .collect(Collectors.toSet()); |
| | | |
| | | sysFunctionalDistributions.add(sysFunctionalDistribution); |
| | | for (String s : clauseNumSetSt) { |
| | | SysFunctionalDistribution sysFunctionalDistribution = new SysFunctionalDistribution(); |
| | | sysFunctionalDistribution.setDeptId(deptVo.getDeptId()); |
| | | sysFunctionalDistribution.setCompanyId(companyId); |
| | | sysFunctionalDistribution.setCreateBy(SecurityUtils.getUsername()); |
| | | sysFunctionalDistribution.setCreateTime(LocalDateTime.now()); |
| | | sysFunctionalDistribution.setClauseNum(s); |
| | | if (clauseNumMap.isEmpty()){ |
| | | sysFunctionalDistribution.setChooseLab(0); |
| | | }else if (clauseNumMap.containsKey(s)){ |
| | | sysFunctionalDistribution.setChooseLab(1); |
| | | if (deptVo.getDeptType().equals("0")){ |
| | | Integer i = clauseNumSetNum.get(s); |
| | | if (i == null){ |
| | | i = 0; |
| | | clauseNumSetNum.put(s, ++i); |
| | | }else { |
| | | clauseNumSetNum.put(s, ++i); |
| | | clauseNumSet.add(s); |
| | | } |
| | | } |
| | | }else { |
| | | sysFunctionalDistribution.setChooseLab(0); |
| | | } |
| | | |
| | | sysFunctionalDistributions.add(sysFunctionalDistribution); |
| | | } |
| | | }else { |
| | | throw new ApiException("请先初始化条款!"); |
| | | } |
| | | // for (String s : DEPT_ROOT) { |
| | | // SysFunctionalDistribution sysFunctionalDistribution = new SysFunctionalDistribution(); |
| | | // sysFunctionalDistribution.setDeptId(deptVo.getDeptId()); |
| | | // sysFunctionalDistribution.setCompanyId(companyId); |
| | | // sysFunctionalDistribution.setCreateBy(SecurityUtils.getUsername()); |
| | | // sysFunctionalDistribution.setCreateTime(LocalDateTime.now()); |
| | | // sysFunctionalDistribution.setClauseNum(s); |
| | | // if (clauseNumMap.isEmpty()){ |
| | | // sysFunctionalDistribution.setChooseLab(0); |
| | | // }else if (clauseNumMap.containsKey(s)){ |
| | | // sysFunctionalDistribution.setChooseLab(1); |
| | | // if (deptVo.getDeptType().equals("0")){ |
| | | // Integer i = clauseNumSetNum.get(s); |
| | | // if (i == null){ |
| | | // i = 0; |
| | | // clauseNumSetNum.put(s, ++i); |
| | | // }else { |
| | | // clauseNumSetNum.put(s, ++i); |
| | | // clauseNumSet.add(s); |
| | | // } |
| | | // } |
| | | // }else { |
| | | // sysFunctionalDistribution.setChooseLab(0); |
| | | // } |
| | | // |
| | | // sysFunctionalDistributions.add(sysFunctionalDistribution); |
| | | // } |
| | | |
| | | } |
| | | int i = sysFunctionalDistributionMapper.batchInsert(sysFunctionalDistributions); |