From 9b214946a66632b83618a6799cd86baa83a2093b Mon Sep 17 00:00:00 2001 From: guo Date: Tue, 12 Mar 2024 14:37:32 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/zhgd/xmgl/async/AsyncWorker.java | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/async/AsyncWorker.java b/src/main/java/com/zhgd/xmgl/async/AsyncWorker.java index 53265e13a..254b752a4 100644 --- a/src/main/java/com/zhgd/xmgl/async/AsyncWorker.java +++ b/src/main/java/com/zhgd/xmgl/async/AsyncWorker.java @@ -3,12 +3,12 @@ package com.zhgd.xmgl.async; import com.zhgd.xmgl.call.HousingDataCall; import com.zhgd.xmgl.call.WkServiceuCall; import com.zhgd.xmgl.modules.basicdata.entity.Notice; +import com.zhgd.xmgl.modules.basicdata.service.INoticeService; import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise; import com.zhgd.xmgl.modules.project.entity.ProjectUfaceConfig; import com.zhgd.xmgl.modules.project.service.IProjectUfaceConfigService; import com.zhgd.xmgl.modules.worker.entity.*; import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper; -import com.zhgd.xmgl.modules.basicdata.service.INoticeService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -67,18 +67,19 @@ public class AsyncWorker { @Async("sendWorkerExecutor") public void sendBatchWokerDev(Map map, ProjectUfaceConfig projectUfaceConfig, List devList) { try { + Long userId = MapUtils.getLong(map, "userId"); List list = workerInfoMapper.selectProjectWorkerInfoList(map); if (list.size() > 0) { for (WorkerInfo info : list) { try { projectUfaceConfigService.sendBatchWorkerInfo(info, projectUfaceConfig, devList); } catch (Exception e) { - log.error("下发人员异常:人员名称:{}", info.getWorkerName()); + log.error("下发人员异常,人员名称:{}", info.getWorkerName()); + noticeFail(info.getWorkerName(), userId); e.printStackTrace(); } } } - Long userId = MapUtils.getLong(map, "userId"); if (userId != null) { java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Notice notice = new Notice(); @@ -94,8 +95,29 @@ public class AsyncWorker { e.printStackTrace(); } } + + /** + * 下发人员失败的提示 + * + * @param workerName + * @param userId + */ + private void noticeFail(String workerName, Long userId) { + if (userId != null) { + java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Notice notice = new Notice(); + notice.setAccountId(userId); + notice.setMsg("下发人员异常,人员名称:" + workerName); + notice.setTitle("人员批量下发设备提醒"); + notice.setSendTime(format1.format(new Date())); + notice.setType("1"); + noticeService.addNotice(notice, true); + } + } + /** * 单个人员数据发送任务 + * * @param info */ @Async("sendWorkerExecutor") @@ -154,6 +176,7 @@ public class AsyncWorker { /** * 向外部上传设备 + * * @param */ @Async("sendWorkerExecutor") @@ -168,6 +191,7 @@ public class AsyncWorker { /** * 单个人员数据发送任务 + * * @param info */ @Async("sendWorkerExecutor") @@ -182,6 +206,7 @@ public class AsyncWorker { /** * 添加企业 + * * @param enterpriseInfo */ @Async("sendWorkerExecutor") @@ -195,6 +220,7 @@ public class AsyncWorker { /** * 解除企业绑定 + * * @param projectEnterprise */ @Async("sendWorkerExecutor")