|
@@ -4,6 +4,7 @@ import cn.com.ty.lift.business.maintenance.dao.entity.MaintenancePlan;
|
|
|
import cn.com.ty.lift.business.maintenance.service.MaintenancePlanService;
|
|
|
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.TaskTips;
|
|
|
import cn.com.ty.lift.business.push.service.PushUserService;
|
|
|
import cn.com.ty.lift.common.model.PushMessage;
|
|
|
import cn.com.ty.lift.common.model.PushUserInfo;
|
|
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -118,10 +120,17 @@ public class BusinessJob {
|
|
|
if(companies.isEmpty()){
|
|
|
return;
|
|
|
}
|
|
|
+ List<TaskTips> taskTips = pushUserService.listMaintainForEnterpriseAdmin();
|
|
|
+ Map<Long, List<TaskTips>> maintains = taskTips.stream().collect(Collectors.groupingBy(TaskTips::getMtCompanyId));
|
|
|
for (Map.Entry<Long, List<RepairTips>> entry : companies.entrySet()) {
|
|
|
int companyTotal = 0, companyFinish = 0, companyDoings = 0;
|
|
|
List<RepairTips> repairTipsList = entry.getValue();
|
|
|
if(IterUtil.isNotEmpty(repairTipsList)){
|
|
|
+ List<TaskTips> tipsList = maintains.get(repairTipsList.get(0).getMtCompanyId());
|
|
|
+ int maintain = 0;
|
|
|
+ if(IterUtil.isNotEmpty(tipsList)){
|
|
|
+ maintain = tipsList.get(0).getMaintainTotal();
|
|
|
+ }
|
|
|
//按区域分组, 发给区域主管
|
|
|
Map<String, List<RepairTips>> areas = repairTipsList.stream().collect(Collectors.groupingBy(RepairTips::getAreaName));
|
|
|
for (Map.Entry<String, List<RepairTips>> listEntry : areas.entrySet()) {
|
|
@@ -143,12 +152,33 @@ public class BusinessJob {
|
|
|
RepairTips repair = tips.get(0);
|
|
|
//区域主管(项目所属)
|
|
|
PushUserInfo director = pushUserService.listByUserId(repair.getMtCompanyId(), repair.getDirectorId());
|
|
|
- PushMessage.managerTaskForRegionChargerDaily(repair.getAreaName(), total, finish, doings, 0).sendTokenOnPlatform(jmsMessagingTemplate, director);
|
|
|
+ PushMessage.managerTaskForRegionChargerDaily(repair.getAreaName(), total, finish, doings, maintain).sendTokenOnPlatform(jmsMessagingTemplate, director);
|
|
|
}
|
|
|
//总经理
|
|
|
List<PushUserInfo> pushUserInfos = pushUserService.listHighDirector(repairTipsList.get(0).getMtCompanyId());
|
|
|
- PushMessage.managerTaskForLeaderDaily(companyTotal, companyFinish, companyDoings, 0).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
+ PushMessage.managerTaskForLeaderDaily(companyTotal, companyFinish, companyDoings, maintain).sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfos);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Scheduled(cron = "0 0 8 * * ?")
|
|
|
+ public void pageRepairAndMaintainForClerk() {
|
|
|
+ log.info("Staring repair and maintain for clerk job...");
|
|
|
+ long pageNum = 1;
|
|
|
+ long pages;
|
|
|
+ do {
|
|
|
+ IPage<TaskTips> tipsIPage = pushUserService.pageRepairAndMaintainForClerk(new Page<>(pageNum, 20));
|
|
|
+ pages = tipsIPage.getPages();
|
|
|
+ List<TaskTips> records = tipsIPage.getRecords();
|
|
|
+ if (!records.isEmpty()) {
|
|
|
+ for (TaskTips record : records) {
|
|
|
+ PushUserInfo pushUserInfo = pushUserService.listByUserId(record.getMtCompanyId(), record.getUserId());
|
|
|
+ if(Objects.nonNull(pushUserInfo)){
|
|
|
+ PushMessage.managerMaintainDaily(record.getMaintainTotal(), record.getRepairTotal());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pageNum++;
|
|
|
+ } while (pageNum <= pages);
|
|
|
+ }
|
|
|
}
|