From 25e115da7815430fdc5d078d4a01d76edacb4e6f Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期二, 06 五月 2025 16:39:04 +0800 Subject: [PATCH] 质量监督添加被监督人签名 --- cnas-device/src/main/java/com/ruoyi/device/task/DeviceRecordSchedule.java | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/task/DeviceRecordSchedule.java b/cnas-device/src/main/java/com/ruoyi/device/task/DeviceRecordSchedule.java index 7ead8cb..3c1a898 100644 --- a/cnas-device/src/main/java/com/ruoyi/device/task/DeviceRecordSchedule.java +++ b/cnas-device/src/main/java/com/ruoyi/device/task/DeviceRecordSchedule.java @@ -3,7 +3,9 @@ import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.common.utils.WxCpUtils; import com.ruoyi.device.dto.DeviceRecordDto; +import com.ruoyi.device.mapper.DeviceMapper; import com.ruoyi.device.mapper.DeviceRecordMapper; +import com.ruoyi.device.pojo.Device; import com.ruoyi.device.pojo.DeviceRecord; import com.ruoyi.system.mapper.UserMapper; import org.springframework.scheduling.annotation.Scheduled; @@ -20,6 +22,9 @@ */ @Component public class DeviceRecordSchedule { + + @Resource + private DeviceMapper deviceMapper; @Resource private DeviceRecordMapper deviceRecordMapper; @Resource @@ -58,8 +63,41 @@ }); }); + } + /** + * 姣忓ぉ9鐐规墽琛屼竴娆� 闄や簡鏄熸湡澶� + * 鍒ゆ柇鏄惁鏈夎澶囧埌杈炬牎鍑嗘湁鏁堟湡 + */ +// @Scheduled(cron = "0/5 * * * * *") + @Scheduled(cron = "0 0 9 * * 1-6") // 姣忓ぉ9鐐规墽琛屼竴娆� 闄や簡鏄熸湡澶� + public void task2() { + // 鏌ヨ鍒拌揪鏍″噯鏈夋晥鏈熺殑璁惧-鎻愬墠5澶� + List<Device> deviceList = deviceMapper.selectOverdueDevice(); + Map<Integer, List<Device>> userPersonIdMap = deviceList.stream().collect(Collectors.groupingBy(Device::getEquipmentManager)); + userPersonIdMap.forEach((userId, recordList) -> { + threadPoolTaskExecutor.execute(() -> { + // 浼佷笟寰俊閫氱煡濉啓璁惧浣跨敤璁板綍 + User user = userMapper.selectById(userId); + String message = ""; + message += "璁惧浣跨敤璁板綍鏈~鍐欐彁閱掗�氱煡"; + for (Device deviceRecord : recordList) { + message += "\n璁惧鍚嶇О缂栧彿: " + deviceRecord.getDeviceName() + "-" + deviceRecord.getManagementNumber(); + message += "\n濮旀墭缂栧彿: " + deviceRecord.getSampleCode(); + message += "\n"; + } + message += "\n璇峰幓濉啓璁惧浣跨敤璁板綍"; + + //鍙戦�佷紒涓氬井淇℃秷鎭�氱煡 + try { + WxCpUtils.inform(user.getAccount(), message, null); + } catch (Exception e) { + throw new RuntimeException(e); + } + + }); + }); } } -- Gitblit v1.9.3