|
@@ -85,10 +85,10 @@ public class FirstRemindJob implements Job {
|
|
|
Callable<Integer> cal = null;
|
|
|
if (isWork) {
|
|
|
param.put("remind_task_flag", 0);
|
|
|
- cal = new RemindFirstWorker(paramMap, param);
|
|
|
+ cal = new RemindFirstWorker(paramMap, param,0);
|
|
|
} else {
|
|
|
param.put("remind_nowork_flag", 0);
|
|
|
- cal = new RemindFirstNoWorker(paramMap, param);
|
|
|
+ cal = new RemindFirstNoWorker(paramMap, param,0);
|
|
|
}
|
|
|
|
|
|
return cal;
|
|
@@ -108,10 +108,10 @@ public class FirstRemindJob implements Job {
|
|
|
Callable<Integer> cal = null;
|
|
|
if (isWork) {
|
|
|
param.put("remind_task_flag", 0);
|
|
|
- cal = new RemindFirstWorker(paramMap, param);
|
|
|
+ cal = new RemindFirstWorker(paramMap, param,1);
|
|
|
} else {
|
|
|
param.put("remind_nowork_flag", 0);
|
|
|
- cal = new RemindFirstNoWorker(paramMap, param);
|
|
|
+ cal = new RemindFirstNoWorker(paramMap, param,1);
|
|
|
}
|
|
|
return cal;
|
|
|
}
|
|
@@ -123,10 +123,12 @@ public class FirstRemindJob implements Job {
|
|
|
|
|
|
private ConcurrentMap<String, Object> paramMap;
|
|
|
private HashMap<String,Object> paramQuery;
|
|
|
+ private int typeFlag=0;
|
|
|
|
|
|
- public RemindFirstWorker(ConcurrentMap<String, Object> paramMap, HashMap<String,Object> paramQuery) {
|
|
|
+ public RemindFirstWorker(ConcurrentMap<String, Object> paramMap, HashMap<String,Object> paramQuery,int typeFlag) {
|
|
|
this.paramMap = paramMap;
|
|
|
this.paramQuery = paramQuery;
|
|
|
+ this.typeFlag = typeFlag;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -138,11 +140,11 @@ public class FirstRemindJob implements Job {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
log.info("等待中1首件防错任务数量{}",cals.size());
|
|
|
for (FirstCalendar cal : cals) {
|
|
|
- if (StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
+ if (typeFlag==0&&StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00"))) {//首件
|
|
|
// 还未到时间
|
|
|
continue;
|
|
|
- } else if (now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00"))) {//200件
|
|
|
+ } else if (typeFlag==1&&now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00"))) {//200件
|
|
|
continue;
|
|
|
}
|
|
|
log.info("发送超期提醒到PAD{}",cal);
|
|
@@ -172,12 +174,14 @@ public class FirstRemindJob implements Job {
|
|
|
public class RemindFirstNoWorker implements Callable<Integer> {
|
|
|
|
|
|
private ConcurrentMap<String, Object> paramMap;
|
|
|
- private HashMap<String,Object> paramQuery;
|
|
|
-
|
|
|
+ private HashMap<String,Object> paramQuery = new HashMap<>();
|
|
|
+ private int typeFlag;
|
|
|
|
|
|
- public RemindFirstNoWorker(ConcurrentMap<String, Object> paramMap, HashMap<String,Object> paramQuery) {
|
|
|
+ public RemindFirstNoWorker(ConcurrentMap<String, Object> paramMap, HashMap<String,Object> paramQuery,int typeFlag) {
|
|
|
this.paramMap = paramMap;
|
|
|
+ this.typeFlag = typeFlag;
|
|
|
this.paramQuery = paramQuery;
|
|
|
+ paramQuery.put("type_flag", typeFlag);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -185,15 +189,14 @@ public class FirstRemindJob implements Job {
|
|
|
FirstTaskService firstTaskService = (FirstTaskService) paramMap.get("firstTaskService");
|
|
|
MsgService msgService = (MsgService) paramMap.get("msgService");
|
|
|
List<FirstCalendar> cals = firstTaskService.getRemindWork(paramQuery);
|
|
|
-
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
log.info("等待中2首件防错任务数量{}",cals.size());
|
|
|
for (FirstCalendar cal : cals) {
|
|
|
- if (StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
+ if (typeFlag==0&&StringUtils.isNotBlank(cal.getFirstRemind()) && now
|
|
|
.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " " + cal.getFirstRemind() + ":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
// 还未到时间
|
|
|
continue;
|
|
|
- } else if (now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
+ } else if (typeFlag==1&&now.isBefore(TimeUtils.paserDayTimeString(cal.getTaskTime() + " "+cal.getTwoRemind()+":00").plusMinutes(cal.getUpleverTimeNum()))) {
|
|
|
continue;
|
|
|
}
|
|
|
|