|
@@ -1,6 +1,7 @@
|
|
|
package com.factory.init;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
@@ -46,73 +47,45 @@ public class FirstTaskJob implements Job {
|
|
|
*/
|
|
|
public void createTask(ConcurrentMap<String, Object> paramMap) {
|
|
|
ExecutorService executorService = (ExecutorService) paramMap.get("executorService");
|
|
|
- List<Callable<Integer>> tasks = new ArrayList<>();
|
|
|
- tasks.add(getFirstFutureTask(paramMap));
|
|
|
- tasks.add(get200FutureTask(paramMap));
|
|
|
try {
|
|
|
- List<Future<Integer>> rlist = executorService.invokeAll(tasks);
|
|
|
- for (Future<Integer> t : rlist) {
|
|
|
- t.get();
|
|
|
- }//等等所有线程结束
|
|
|
+ Future<Integer> future = executorService.submit(new AddTaskWorker(paramMap));
|
|
|
+ future.get();
|
|
|
} catch (Throwable e) {
|
|
|
log.error("createTask生产任务出错",e);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * day
|
|
|
- *
|
|
|
- * @param paramMap
|
|
|
- * @return
|
|
|
- */
|
|
|
- private Callable<Integer> getFirstFutureTask(ConcurrentMap<String, Object> paramMap) {
|
|
|
- Callable<Integer> task = new AddTaskWorker(paramMap, 0);
|
|
|
- return task;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 200
|
|
|
- *
|
|
|
- * @param paramMap
|
|
|
- * @return
|
|
|
- */
|
|
|
- private Callable<Integer> get200FutureTask(ConcurrentMap<String, Object> paramMap) {
|
|
|
- Callable<Integer> task = new AddTaskWorker(paramMap, 1);
|
|
|
- return task;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 生产任务
|
|
|
*/
|
|
|
public class AddTaskWorker implements Callable<Integer> {
|
|
|
|
|
|
private ConcurrentMap<String, Object> paramMap;
|
|
|
- private Integer typeFlag;
|
|
|
|
|
|
|
|
|
- public AddTaskWorker(ConcurrentMap<String, Object> paramMap, Integer typeFlag) {
|
|
|
+ public AddTaskWorker(ConcurrentMap<String, Object> paramMap) {
|
|
|
this.paramMap = paramMap;
|
|
|
- this.typeFlag = typeFlag;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Integer call() {
|
|
|
FirstTaskService firstTaskService = (FirstTaskService) paramMap.get("firstTaskService");
|
|
|
LocalDate now = LocalDate.now();
|
|
|
- Map<String,Object> param = new HashMap<>();
|
|
|
- param.put("typeFlag", typeFlag);
|
|
|
- param.put("date", now);
|
|
|
- List<FirstCalendar> cals = firstTaskService.getCalenderFirstForType(param);
|
|
|
+ List<FirstCalendar> cals = firstTaskService.getCalenderFirstForType();
|
|
|
for (FirstCalendar cal : cals) {
|
|
|
try {
|
|
|
- // TODO 添加不同类型添加一个task代码
|
|
|
- FirstTask task = new FirstTask();
|
|
|
- task.setTask_time(now);
|
|
|
- task.setFirst_article_calendar_id(cal.getId());
|
|
|
- task.setType_flag(typeFlag);
|
|
|
- firstTaskService.insertFirstTask(task);
|
|
|
+ String typeFlag = cal.getTypeFlag();
|
|
|
+ String[] typeFlags = typeFlag.split(",");
|
|
|
+ if(typeFlags!=null && typeFlags.length>0){
|
|
|
+ for(String t:typeFlags){
|
|
|
+ FirstTask task = new FirstTask();
|
|
|
+ task.setTask_time(now);
|
|
|
+ task.setFirst_article_calendar_id(cal.getId());
|
|
|
+ task.setType_flag(Integer.parseInt(t));
|
|
|
+ firstTaskService.insertFirstTask(task);
|
|
|
+ }
|
|
|
+ }
|
|
|
} catch (Throwable e) {
|
|
|
log.error("addTask生产任务出错",e);
|
|
|
}
|