|
@@ -20,6 +20,10 @@ import java.util.concurrent.FutureTask;
|
|
|
*/
|
|
|
@DisallowConcurrentExecution
|
|
|
public class OnsiteRemindJob implements Job {
|
|
|
+
|
|
|
+
|
|
|
+ private int remind_handle_flag=1;//设置提醒为已经处理
|
|
|
+ private int type=2;//接错
|
|
|
@Override
|
|
|
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
|
|
ConcurrentMap<String, Object> paramMap = (ConcurrentMap<String, Object>) jobExecutionContext.getJobDetail().getJobDataMap().get(QuartzManager.JOB_PARAM_NAME);
|
|
@@ -36,9 +40,9 @@ public class OnsiteRemindJob implements Job {
|
|
|
tasks.add( getDayFutureTask(paramMap,true));
|
|
|
tasks.add( getWeekFutureTask(paramMap,true));
|
|
|
tasks.add( getMonthFutureTask(paramMap,true));
|
|
|
- tasks.add( getDayFutureTask(paramMap,false));
|
|
|
- tasks.add( getWeekFutureTask(paramMap,false));
|
|
|
- tasks.add( getMonthFutureTask(paramMap,false));
|
|
|
+// tasks.add( getDayFutureTask(paramMap,false));
|
|
|
+// tasks.add( getWeekFutureTask(paramMap,false));
|
|
|
+// tasks.add( getMonthFutureTask(paramMap,false));
|
|
|
try{
|
|
|
for(FutureTask<Integer> t:tasks){
|
|
|
t.get();
|
|
@@ -48,6 +52,12 @@ public class OnsiteRemindJob implements Job {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+// <if test="remind_task_flag != null">
|
|
|
+// and a.remind_task_flag = ${remind_task_flag}
|
|
|
+// </if>
|
|
|
+// <if test="remind_nowork_flag">
|
|
|
+// and a.remind_nowork_flag = ${remind_nowork_flag}
|
|
|
+// </if>
|
|
|
|
|
|
/**
|
|
|
* day
|
|
@@ -59,8 +69,10 @@ public class OnsiteRemindJob implements Job {
|
|
|
param.put("type_flag",0);
|
|
|
Callable cal=null;
|
|
|
if(isWork){
|
|
|
+ param.put("remind_task_flag",0);
|
|
|
cal=new remindOnsiteWork(paramMap,param);
|
|
|
}else{
|
|
|
+ param.put("remind_nowork_flag",0);
|
|
|
cal=new remindOnsiteNoWork(paramMap,param);
|
|
|
}
|
|
|
FutureTask<Integer> dayTask = new FutureTask<Integer>(cal);
|
|
@@ -79,8 +91,10 @@ public class OnsiteRemindJob implements Job {
|
|
|
param.put("type_flag",1);
|
|
|
Callable cal=null;
|
|
|
if(isWork){
|
|
|
+ param.put("remind_task_flag",0);
|
|
|
cal=new remindOnsiteWork(paramMap,param);
|
|
|
}else{
|
|
|
+ param.put("remind_nowork_flag",0);
|
|
|
cal=new remindOnsiteNoWork(paramMap,param);
|
|
|
}
|
|
|
FutureTask<Integer> weekTask = new FutureTask<Integer>(cal);
|
|
@@ -99,8 +113,10 @@ public class OnsiteRemindJob implements Job {
|
|
|
param.put("type_flag",2);
|
|
|
Callable cal=null;
|
|
|
if(isWork){
|
|
|
+ param.put("remind_task_flag",0);
|
|
|
cal=new remindOnsiteWork(paramMap,param);
|
|
|
}else{
|
|
|
+ param.put("remind_nowork_flag",0);
|
|
|
cal=new remindOnsiteNoWork(paramMap,param);
|
|
|
}
|
|
|
FutureTask<Integer> monthTask = new FutureTask<Integer>(cal);
|
|
@@ -148,11 +164,11 @@ public class OnsiteRemindJob implements Job {
|
|
|
if(WsSessionManager.SESSION_POOL.containsKey(token)){
|
|
|
try {
|
|
|
WsSessionManager.SESSION_POOL.get(token).
|
|
|
- sendMessage(new TextMessage("你有一个新工作请及时处理"));
|
|
|
+ sendMessage(new TextMessage("有一个防错巡检需要处理,请及时操作!"));
|
|
|
//update onsite_task set ${flag}=${flagVal} where id=${onsite_task_id}
|
|
|
Map<String,Object> qm=new HashMap<>();
|
|
|
qm.put("flag","remind_task_flag");
|
|
|
- qm.put("flagVal",1);
|
|
|
+ qm.put("flagVal",remind_handle_flag);
|
|
|
qm.put("onsite_task_id",cal.getOnsite_task_id());
|
|
|
onsiteTaskService.updateOnsiteRemindFlag(qm);
|
|
|
}catch (Throwable e){
|
|
@@ -203,7 +219,22 @@ public class OnsiteRemindJob implements Job {
|
|
|
}
|
|
|
boolean flag = CommonUtil.getDateCompare(CommonUtil.getStrDate(day, format, min), new Date(),true);
|
|
|
if (flag) {
|
|
|
- //这个需要对应根据rule 发动
|
|
|
+ Map map=new HashMap();
|
|
|
+ map.put("type",type);
|
|
|
+ Long userid=onsiteTaskService.getRemindNoworkToManager(map);
|
|
|
+ if(userid!=null && userid>0){
|
|
|
+ map=new HashMap();
|
|
|
+ map.put("task_id",cal.getOnsite_task_id());
|
|
|
+ map.put("approval_user_id",userid);
|
|
|
+ map.put("task_type",type);
|
|
|
+ map.put("flag","remind_nowork_flag");
|
|
|
+ map.put("flagVal",remind_handle_flag);
|
|
|
+ map.put("onsite_task_id",cal.getOnsite_task_id());
|
|
|
+ onsiteTaskService.addRemindNowork(map);
|
|
|
+// onsiteTaskService.updateOnsiteRemindFlag(map);
|
|
|
+
|
|
|
+ //需要推动调用这个 todo
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|