| | |
| | | String week = auxiliaryWorkingHoursDayDto.getWeek(); |
| | | auxiliaryWorkingHoursDayDto.setDateTime(null); |
| | | auxiliaryWorkingHoursDayDto.setWeek(null); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | List<Integer> ids = null; |
| | | map.put("head", PrintChina.printChina(AuxiliaryWorkingHoursDayDto.class)); |
| | | //判断组长,组员,管理员权限 |
| | | Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectAuxiliaryWorkingHoursDay"); |
| | | User user = userMapper.selectById(map1.get("userId")); |
| | | Integer roleId = user.getRoleId(); |
| | | Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "leader")); |
| | | if (ObjectUtils.isEmpty(power)) { |
| | | //不是组长 |
| | | if (map1.get("look") == 1) { |
| | | //是组员 |
| | | auxiliaryWorkingHoursDayDto.setNameUser(map1.get("userId")); |
| | | } else { |
| | | //管理员(不添加限制条件所有人都可以看) |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | List<Integer> ids = null; |
| | | map.put("head", PrintChina.printChina(AuxiliaryWorkingHoursDayDto.class)); |
| | | //判断组长,组员,管理员权限 |
| | | Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectAuxiliaryWorkingHoursDay"); |
| | | User user = userMapper.selectById(map1.get("userId")); |
| | | Integer roleId = user.getRoleId(); |
| | | Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "leader")); |
| | | if (ObjectUtils.isEmpty(power)) { |
| | | //不是组长 |
| | | if (map1.get("look") == 1) { |
| | | //是组员 |
| | | auxiliaryWorkingHoursDayDto.setNameUser(map1.get("userId")); |
| | | } else { |
| | | //是组长 |
| | | //查询组员 |
| | | List<User> users = userMapper.selectList(Wrappers.<User>lambdaQuery().like(User::getDepartLimsId, user.getDepartLimsId())); |
| | | if (ObjectUtils.isNotEmpty(users)) { |
| | | ids = users.stream().map(User::getId).distinct().collect(Collectors.toList()); |
| | | } |
| | | //管理员(不添加限制条件所有人都可以看) |
| | | } |
| | | } else { |
| | | //是组长 |
| | | //查询组员 |
| | | List<User> users = userMapper.selectList(Wrappers.<User>lambdaQuery().like(User::getDepartLimsId, user.getDepartLimsId())); |
| | | if (ObjectUtils.isNotEmpty(users)) { |
| | | ids = users.stream().map(User::getId).distinct().collect(Collectors.toList()); |
| | | } |
| | | } |
| | | if (ObjectUtils.isNotEmpty(dates)) { |
| | | String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); |
| | | if (ObjectUtils.isNotEmpty(week)) { |
| | |
| | | map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, |
| | | QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto) |
| | | .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59") |
| | | .ge("week", weeks[0]).le("week", weeks[1] ), ids)); |
| | | .ge("week", weeks[0]).le("week", weeks[1]), ids)); |
| | | } else { |
| | | map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto).ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59"), ids)); |
| | | } |
| | | } |
| | | else { |
| | | } else { |
| | | map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto), ids)); |
| | | } |
| | | return map; |
| | |
| | | |
| | | //审核/批准 |
| | | @Override |
| | | public int checkOrApprove(Integer id, String state) { |
| | | AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay = auxiliaryWorkingHoursDayMapper.selectById(id); |
| | | auxiliaryWorkingHoursDay.setState(state); |
| | | public int checkOrApprove(AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay) { |
| | | if (auxiliaryWorkingHoursDay.getState().equals("已审核")) { |
| | | Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); |
| | | auxiliaryWorkingHoursDay.setReviewer(userMapper.selectById(userId).getName()); |
| | | } |
| | | return auxiliaryWorkingHoursDayMapper.updateById(auxiliaryWorkingHoursDay); |
| | | } |
| | | |
| | | //编辑 |
| | | @Override |
| | | public int updateAuxiliaryWorkingHoursDay(AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay) { |
| | | if (!auxiliaryWorkingHoursDay.getState().equals("已提交")) { |
| | | throw new RuntimeException("该数据已经批准或已审核,无法进行编辑!"); |
| | | } |
| | | Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); |
| | | auxiliaryWorkingHoursDay.setNameUser(userId);//姓名id |
| | | return auxiliaryWorkingHoursDayMapper.updateById(auxiliaryWorkingHoursDay); |
| | |
| | | Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); |
| | | PerformanceShift performanceShift = performanceShiftMapper.selectOne(Wrappers.<PerformanceShift>lambdaQuery().eq(PerformanceShift::getUserId, userId).eq(PerformanceShift::getWorkTime, dateTime)); |
| | | if (ObjectUtils.isEmpty(performanceShift)) { |
| | | return null; |
| | | return null; |
| | | } |
| | | return performanceShift.getShift(); |
| | | } |