|
@@ -714,6 +714,12 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
param.put("taskId", summary.getId().toString());
|
|
|
QuartzHolder.addJob(jobId, summary.getEndDate(), "taskAutoCompleteJob", param);
|
|
|
}
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(summary.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summary);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summary);
|
|
|
}
|
|
|
return msms2;
|
|
|
} else if(optionModel.equals("update")||optionModel.equals("edit")) {
|
|
@@ -792,9 +798,13 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
resourceManager.deleteRelationships(updateTaskBO.getResourceRelBeans());
|
|
|
}
|
|
|
// 发送消息
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(summerBean.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summerBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summerBean);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
@@ -2186,14 +2196,10 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
updateTaskSummary(task);
|
|
|
//生成超期定时调度任务
|
|
|
//后台打开了自动完成就不生成超期的定时任务
|
|
|
- if(!BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
- String jobId = "TaskOverRemind_" + task.getId();
|
|
|
- if (QuartzHolder.deleteJob(jobId)) {
|
|
|
- Map<String, String> jobParams = Maps.newHashMap();
|
|
|
- jobParams.put("taskId", task.getId().toString());
|
|
|
- QuartzHolder.addJob(jobId, task.getEndDate(), "taskOverRemindJob", jobParams);
|
|
|
- }
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(task);
|
|
|
}
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(task);
|
|
|
}
|
|
|
}
|
|
|
//承办协办成员
|
|
@@ -2332,14 +2338,10 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
|
|
|
//重新生成超期调度
|
|
|
//后台打开了自动完成就不生成超期的定时任务
|
|
|
- if(!BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
- String jobId = "TaskOverRemind_" + summary.getId();
|
|
|
- if (QuartzHolder.deleteJob(jobId)) {
|
|
|
- Map<String,String> jobParams = Maps.newHashMap();
|
|
|
- jobParams.put("taskId", summary.getId().toString());
|
|
|
- QuartzHolder.addJob(jobId,summary.getEndDate(), "taskOverRemindJob", jobParams);
|
|
|
- }
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summary);
|
|
|
}
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summary);
|
|
|
|
|
|
//待办感觉不需要处理
|
|
|
|
|
@@ -4507,6 +4509,14 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
taskReportConfigDao.saveAll(newTaskReportConfig);
|
|
|
taskSummaryDao.save(task);
|
|
|
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(task.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(task);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(task);
|
|
|
+
|
|
|
+
|
|
|
//交办事项
|
|
|
int tempKey;
|
|
|
String manager = CollectionUtil.join(managers,",");//承办单位的id
|
|
@@ -9553,6 +9563,14 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
}
|
|
|
summaryBean.setProgress(reportMemberBean.getReportProcess());
|
|
|
taskSummaryDao.updateTaskSummaryBean(summaryBean);
|
|
|
+
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(summaryBean.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summaryBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summaryBean);
|
|
|
+
|
|
|
builder.append("你在事项<" + summaryBean.getTitle() + ">申请的汇报已经同意");
|
|
|
if (StringUtil.isNotEmpty(option)) {
|
|
|
builder.append(":" + option);
|
|
@@ -10466,7 +10484,16 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
if (StringUtil.isNotEmpty(endDate)) {
|
|
|
taskSummaryBean.setEndDate(DateUtil.getDate(endDate, DateUtil.FORMAT_DATE));
|
|
|
}
|
|
|
- updateTaskSummary(taskSummaryBean);
|
|
|
+ if(StringUtil.isNotEmpty(startDate) || StringUtil.isNotEmpty(endDate)){
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(taskSummaryBean.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())){
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(taskSummaryBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(taskSummaryBean);
|
|
|
+ updateTaskSummary(taskSummaryBean);
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
throw new BusinessException(e);
|
|
|
}
|
|
@@ -10527,6 +10554,14 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
receiveMemberBeans.add(taskExamineMemberBean);
|
|
|
taskExamineMemberDao.updateAll(receiveMemberBeans);
|
|
|
taskSummaryDao.updateTaskSummaryBean(summaryBean);
|
|
|
+
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(summaryBean.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summaryBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summaryBean);
|
|
|
+
|
|
|
// TODO 发送消息
|
|
|
sendMessage(taskExamineMemberBean.getOrgCorporationId(), taskExamineMemberBean.getTaskId(), taskExamineMemberBean.getExaminePersonId(), sendMessageMemberBeans, message, null, MessageResourceTypeEnum.Supervise.getKey());
|
|
|
} catch (Exception e) {
|
|
@@ -11927,6 +11962,12 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
}
|
|
|
// 出发任务状态改变的事件
|
|
|
//EventDispatcher.fireEvent(new TaskStateEvent(id, state));
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(taskId);
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())){
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(t);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(t);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -15797,6 +15838,13 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
taskReportConfigBean.setCreateDate(new Date());
|
|
|
taskReportConfigBean.setReportFrequency(3);
|
|
|
saveOrUpdateAll(Arrays.asList(summaryBean));
|
|
|
+
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskTypeBean.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summaryBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summaryBean);
|
|
|
+
|
|
|
//进行数据保存
|
|
|
if(CollectionUtil.isNotEmpty(memberPhases)){
|
|
|
AppContext.getBean(ITaskSummaryDao.class).saveOrUpdateAll(memberPhases);
|
|
@@ -16092,6 +16140,14 @@ public class TaskManagerImpl implements ITaskManager {
|
|
|
Long taskId=id;
|
|
|
TaskSummaryBean summaryBean=taskSummaryDao.findTaskSummaryById(taskId);
|
|
|
summaryBean.setEndDate(endDate);
|
|
|
+
|
|
|
+ TaskTypeBean taskType = findTaskTypeBeanByTaskId(summaryBean.getId());
|
|
|
+ //生成超期提示消息定时任务
|
|
|
+ if(taskType==null || !BaseEnum.BooleanEnum.getBoolean(taskType.getAutoComplete())) {
|
|
|
+ TaskJobUtil.createTaskOverRemindJob(summaryBean);
|
|
|
+ }
|
|
|
+ TaskJobUtil.creteTaskExpiresRemindJob(summaryBean);
|
|
|
+
|
|
|
taskList.add(summaryBean);
|
|
|
//更新阶段信息
|
|
|
List<TaskPhase> phaseList=Lists.newArrayList();
|