| | |
| | | } |
| | | int dayCleanerCount = cleanerSums / cycle; |
| | | |
| | | if((cycle - detail.getCurrentValue()) == 1 && cleanerSums % cycle != 0){ |
| | | dayCleanerCount++; |
| | | } |
| | | |
| | | // 获取保洁员权重 |
| | | List<String> cleanerIds = redisCache.getCacheList(detail.getId() + CLEANER_WEIGHT); |
| | | // 获取保洁员列表 |
| | |
| | | redisCache.deleteObject(detail.getId() + CLEANER_WEIGHT); |
| | | List<TCleaner> tCleaners1 = randomSelection(cleaners1, dayCleanerCount - tCleaners.size()); |
| | | List<String> cleanIds1 = tCleaners1.stream().map(TCleaner::getId).collect(Collectors.toList()); |
| | | // 将已抽取的项目部id保存到redis中 |
| | | // 将已抽取的保洁员id保存到redis中 |
| | | cleanIds1.addAll(cleanIds); |
| | | redisCache.setCacheList(detail.getId() + CLEANER_WEIGHT, cleanIds1); |
| | | tCleaners.addAll(tCleaners1); |
| | | }else { |
| | |
| | | task.setLocationId(tLocation.getId()); |
| | | task.setImplementTime(LocalDateTime.now().plusDays(1)); |
| | | task.setTaskType(1); |
| | | task.setTemplateId(detail.getId()); |
| | | task.setTemplateId(detail.getTemplateId()); |
| | | String nameAndCode = CodeGenerateUtils.generateVolumeSn(); |
| | | task.setTaskName(nameAndCode); |
| | | task.setTaskCode(nameAndCode); |
| | |
| | | |
| | | // 添加应生成任务数量 |
| | | TTemplateCount templateCount = new TTemplateCount(); |
| | | templateCount.setTemplateId(detail.getId()); |
| | | templateCount.setTemplateId(detail.getTemplateId()); |
| | | templateCount.setTaskCount(tLocationList.size()* cycle); |
| | | templateCount.setUserId(sysUser.getUserId()); |
| | | templateCountService.save(templateCount); |