From a854018581242fbe4e87f0c3365178ec6ce7b8be Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 08 七月 2025 11:45:15 +0800
Subject: [PATCH] bug修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/TaskUtil.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 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..d679c65 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);

--
Gitblit v1.7.1