|
@@ -124,7 +124,6 @@ public class FirstRemindJob implements Job {
|
|
|
private ConcurrentMap<String, Object> paramMap;
|
|
|
private HashMap<String,Object> paramQuery;
|
|
|
|
|
|
-
|
|
|
public RemindFirstWorker(ConcurrentMap<String, Object> paramMap, HashMap<String,Object> paramQuery) {
|
|
|
this.paramMap = paramMap;
|
|
|
this.paramQuery = paramQuery;
|
|
@@ -139,10 +138,10 @@ public class FirstRemindJob implements Job {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
for (FirstCalendar cal : cals) {
|
|
|
if (StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
- .isAfter(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00"))) {//首件
|
|
|
+ .isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00"))) {//首件
|
|
|
// 还未到时间
|
|
|
continue;
|
|
|
- } else if (now.isAfter(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00"))) {//200件
|
|
|
+ } else if (now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00"))) {//200件
|
|
|
continue;
|
|
|
}
|
|
|
|
|
@@ -150,17 +149,15 @@ public class FirstRemindJob implements Job {
|
|
|
String tokenB = String.valueOf(cal.getPrincipalTwoId());
|
|
|
Arrays.asList(tokenA, tokenB).forEach(token -> {
|
|
|
if (WsSessionManager.SESSION_POOL.containsKey(token)) {
|
|
|
- try {
|
|
|
- WsSessionManager.sendMessage(token, "有一个首件巡检需要处理,请及时操作!");
|
|
|
- Map<String, Object> qm = new HashMap<>();
|
|
|
- qm.put("flag", "remind_task_flag");
|
|
|
- qm.put("flagVal", remind_handle_flag);
|
|
|
- qm.put("first_task_id", cal.getFirstTaskId());
|
|
|
- firstTaskService.updateFirstRemindFlag(qm);
|
|
|
- } catch (Throwable e) {
|
|
|
- log.error("remindFirstWork生产任务出错", e);
|
|
|
- }
|
|
|
- }
|
|
|
+ WsSessionManager.sendMessage(token, "有一个首件巡检需要处理,请及时操作!");
|
|
|
+ Map<String, Object> qm = new HashMap<>();
|
|
|
+ qm.put("flag", "remind_task_flag");
|
|
|
+ qm.put("flagVal", remind_handle_flag);
|
|
|
+ qm.put("first_task_id", cal.getFirstTaskId());
|
|
|
+ firstTaskService.updateFirstRemindFlag(qm);
|
|
|
+ }else {
|
|
|
+ log.warn("FA巡检负责人不在线{}/{}",token,cal.getFirstTaskId());
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
return 0;
|
|
@@ -191,12 +188,11 @@ public class FirstRemindJob implements Job {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
|
for (FirstCalendar cal : cals) {
|
|
|
-
|
|
|
if (StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
- .isAfter(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
+ .isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
// 还未到时间
|
|
|
continue;
|
|
|
- } else if (now.isAfter(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
+ } else if (now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
@@ -213,13 +209,18 @@ public class FirstRemindJob implements Job {
|
|
|
map.put("flagVal", remind_handle_flag);
|
|
|
map.put("first_task_id", cal.getFirstTaskId());
|
|
|
firstTaskService.addRemindNowork(map);
|
|
|
-
|
|
|
+
|
|
|
+ Map<String,Object> plan = firstTaskService.getApprovalPlanInfo(cal.getFirstTaskId());
|
|
|
+ String planName = plan.get("planName").toString();
|
|
|
+ planName = planName.length()>15?(planName.substring(0,12)+"..."):planName;
|
|
|
+
|
|
|
//需要推动调用这个 todo
|
|
|
//发送微信消息
|
|
|
SendMsgReq sendMsgReq = new SendMsgReq();
|
|
|
sendMsgReq.setToUserId(roleId);
|
|
|
- sendMsgReq.setTitle("计划提醒");
|
|
|
- sendMsgReq.setContent("您有待提醒的计划,请登录小程序查看");
|
|
|
+ sendMsgReq.setTitle("计划提醒("+plan.get("typeFlagStr")+")");
|
|
|
+ sendMsgReq.setContent(planName+"待提醒");
|
|
|
+ sendMsgReq.setPageIndex("/pagesPlan/reminder");
|
|
|
msgService.sendWechatMessageByRole(sendMsgReq,roleId);
|
|
|
}
|
|
|
|