|
@@ -10,8 +10,10 @@ import cn.com.ty.lift.business.push.entity.InspectionTips;
|
|
import cn.com.ty.lift.business.push.entity.RepairTips;
|
|
import cn.com.ty.lift.business.push.entity.RepairTips;
|
|
import cn.com.ty.lift.business.push.entity.TaskTips;
|
|
import cn.com.ty.lift.business.push.entity.TaskTips;
|
|
import cn.com.ty.lift.business.push.service.PushUserService;
|
|
import cn.com.ty.lift.business.push.service.PushUserService;
|
|
|
|
+import cn.com.ty.lift.common.constants.WebSocketConstants;
|
|
import cn.com.ty.lift.common.model.PushMessage;
|
|
import cn.com.ty.lift.common.model.PushMessage;
|
|
import cn.com.ty.lift.common.model.PushUserInfo;
|
|
import cn.com.ty.lift.common.model.PushUserInfo;
|
|
|
|
+import cn.com.ty.lift.common.utils.SendMessageUtil;
|
|
import cn.hutool.core.collection.IterUtil;
|
|
import cn.hutool.core.collection.IterUtil;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -26,6 +28,7 @@ import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 定时任务
|
|
* 定时任务
|
|
@@ -40,8 +43,8 @@ import java.util.Objects;
|
|
public class BusinessJob {
|
|
public class BusinessJob {
|
|
|
|
|
|
private MaintenancePlanService maintenancePlanService;
|
|
private MaintenancePlanService maintenancePlanService;
|
|
- private JmsMessagingTemplate jmsMessagingTemplate;
|
|
|
|
- private PushUserService pushUserService;
|
|
|
|
|
|
+ private JmsMessagingTemplate jmsMessagingTemplate;
|
|
|
|
+ private PushUserService pushUserService;
|
|
private MaintenancePlanMapper maintenancePlanMapper;
|
|
private MaintenancePlanMapper maintenancePlanMapper;
|
|
private ProjectService projectService;
|
|
private ProjectService projectService;
|
|
|
|
|
|
@@ -116,21 +119,33 @@ public class BusinessJob {
|
|
IPage<InspectionTips> tips = pushUserService.pageMtCompanyByAnnualInspection(new Page<>(pageNum, 100), days);
|
|
IPage<InspectionTips> tips = pushUserService.pageMtCompanyByAnnualInspection(new Page<>(pageNum, 100), days);
|
|
pages = tips.getPages();
|
|
pages = tips.getPages();
|
|
List<InspectionTips> records = tips.getRecords();
|
|
List<InspectionTips> records = tips.getRecords();
|
|
- if(records.isEmpty()){
|
|
|
|
|
|
+ if (records.isEmpty()) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
if (days == 45) {
|
|
if (days == 45) {
|
|
for (InspectionTips record : records) {
|
|
for (InspectionTips record : records) {
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listByUserIds(record.getMtCompanyId(), record.members());
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listByUserIds(record.getMtCompanyId(), record.members());
|
|
if (IterUtil.isNotEmpty(pushUserInfos)) {
|
|
if (IterUtil.isNotEmpty(pushUserInfos)) {
|
|
- PushMessage.inspectionAdvance15daysNotice(record.getProjectName(), record.getDevicePosition(), record.getRegistrationCode()).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
|
|
|
+ PushMessage pushMessage = PushMessage.inspectionAdvance45daysNotice(record.getProjectName(),
|
|
|
|
+ record.getDevicePosition(), record.getRegistrationCode());
|
|
|
|
+ pushMessage.sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
|
+ //推送消息到pc端
|
|
|
|
+ List<Long> userIds = pushUserInfos.stream().map(PushUserInfo::getUserId).collect(Collectors.toList());
|
|
|
|
+ SendMessageUtil.sendMessageToPC(jmsMessagingTemplate, userIds, pushMessage.getContent(),
|
|
|
|
+ WebSocketConstants.MessageType.INSPECTION_MSG);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
for (InspectionTips record : records) {
|
|
for (InspectionTips record : records) {
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listByUserIds(record.getMtCompanyId(), record.members());
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listByUserIds(record.getMtCompanyId(), record.members());
|
|
if (IterUtil.isNotEmpty(pushUserInfos)) {
|
|
if (IterUtil.isNotEmpty(pushUserInfos)) {
|
|
- PushMessage.inspectionAdvance15daysNotice(record.getProjectName(), record.getDevicePosition(), record.getRegistrationCode()).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
|
|
|
+ PushMessage pushMessage = PushMessage.inspectionAdvance15daysNotice(record.getProjectName(),
|
|
|
|
+ record.getDevicePosition(), record.getRegistrationCode());
|
|
|
|
+ pushMessage.sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
|
+ //推送消息到pc端
|
|
|
|
+ List<Long> userIds = pushUserInfos.stream().map(PushUserInfo::getUserId).collect(Collectors.toList());
|
|
|
|
+ SendMessageUtil.sendMessageToPC(jmsMessagingTemplate, userIds, pushMessage.getContent(),
|
|
|
|
+ WebSocketConstants.MessageType.INSPECTION_MSG);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -151,7 +166,7 @@ public class BusinessJob {
|
|
public void taskTipsForRegion() {
|
|
public void taskTipsForRegion() {
|
|
log.trace("Starting task report notice job...");
|
|
log.trace("Starting task report notice job...");
|
|
List<RepairTips> repairTips = pushUserService.listMtCompanyByEmergencyRepairForRegion();
|
|
List<RepairTips> repairTips = pushUserService.listMtCompanyByEmergencyRepairForRegion();
|
|
- if(repairTips.isEmpty()){
|
|
|
|
|
|
+ if (repairTips.isEmpty()) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -167,7 +182,7 @@ public class BusinessJob {
|
|
PushUserInfo director = pushUserService.listByUserId(mtCompanyId, repairTip.getDirectorId());
|
|
PushUserInfo director = pushUserService.listByUserId(mtCompanyId, repairTip.getDirectorId());
|
|
int maintain = 0;
|
|
int maintain = 0;
|
|
TaskTips current = taskTipsMap.get(mtCompanyId);
|
|
TaskTips current = taskTipsMap.get(mtCompanyId);
|
|
- if(Objects.nonNull(current)){
|
|
|
|
|
|
+ if (Objects.nonNull(current)) {
|
|
maintain = current.getMaintainTotal();
|
|
maintain = current.getMaintainTotal();
|
|
}
|
|
}
|
|
PushMessage.managerTaskForRegionChargerDaily(repairTip.getAreaName(), repairTip.getTotal(), repairTip.getFinish(), repairTip.getRepairing(), maintain).sendTokenOnPlatform(jmsMessagingTemplate, director);
|
|
PushMessage.managerTaskForRegionChargerDaily(repairTip.getAreaName(), repairTip.getTotal(), repairTip.getFinish(), repairTip.getRepairing(), maintain).sendTokenOnPlatform(jmsMessagingTemplate, director);
|
|
@@ -193,7 +208,7 @@ public class BusinessJob {
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listHighDirector(mtCompanyId);
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listHighDirector(mtCompanyId);
|
|
int maintain = 0;
|
|
int maintain = 0;
|
|
TaskTips current = taskTipsMap.get(mtCompanyId);
|
|
TaskTips current = taskTipsMap.get(mtCompanyId);
|
|
- if(Objects.nonNull(current)){
|
|
|
|
|
|
+ if (Objects.nonNull(current)) {
|
|
maintain = current.getMaintainTotal();
|
|
maintain = current.getMaintainTotal();
|
|
}
|
|
}
|
|
PushMessage.managerTaskForLeaderDaily(repairTip.getTotal(), repairTip.getFinish(), repairTip.getRepairing(), maintain).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
PushMessage.managerTaskForLeaderDaily(repairTip.getTotal(), repairTip.getFinish(), repairTip.getRepairing(), maintain).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
@@ -212,7 +227,7 @@ public class BusinessJob {
|
|
if (!records.isEmpty()) {
|
|
if (!records.isEmpty()) {
|
|
for (TaskTips record : records) {
|
|
for (TaskTips record : records) {
|
|
PushUserInfo pushUserInfo = pushUserService.listByUserId(record.getMtCompanyId(), record.getUserId());
|
|
PushUserInfo pushUserInfo = pushUserService.listByUserId(record.getMtCompanyId(), record.getUserId());
|
|
- if(Objects.nonNull(pushUserInfo)){
|
|
|
|
|
|
+ if (Objects.nonNull(pushUserInfo)) {
|
|
PushMessage.managerMaintainDaily(record.getMaintainTotal(), record.getRepairTotal());
|
|
PushMessage.managerMaintainDaily(record.getMaintainTotal(), record.getRepairTotal());
|
|
}
|
|
}
|
|
}
|
|
}
|