From 685e8c6d6eb33d883f41f4d9470d9909ac074d16 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 10 七月 2025 11:09:28 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java index c2f0e0d..3d043de 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java @@ -189,6 +189,10 @@ } int dayCleanerCount = cleanerSums / cycle; + if((cycle - detail.getCurrentValue()) == 1 && cleanerSums % cycle != 0){ + dayCleanerCount++; + } + // 获取保洁员权重 List<String> cleanerIds = redisCache.getCacheList(detail.getId() + CLEANER_WEIGHT); // 获取保洁员列表 @@ -217,7 +221,8 @@ 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 { @@ -285,7 +290,7 @@ 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); @@ -294,7 +299,7 @@ // 添加应生成任务数量 TTemplateCount templateCount = new TTemplateCount(); - templateCount.setTemplateId(detail.getId()); + templateCount.setTemplateId(detail.getTemplateId()); templateCount.setTaskCount(tLocationList.size()* cycle); templateCount.setUserId(sysUser.getUserId()); templateCountService.save(templateCount); -- Gitblit v1.7.1