自动化立体仓库 - WCS系统
zhangc
2025-03-11 d5449236ef0b3adafb3e4cc872f50479efa0ce7b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.zy.asrs.task;
 
import com.core.exception.CoolException;
import com.zy.asrs.entity.TaskWrk;
import com.zy.asrs.entity.TaskWrkLog;
import com.zy.asrs.entity.TaskWrkReport;
import com.zy.asrs.service.TaskWrkReportService;
import com.zy.asrs.service.TaskWrkService;
import com.zy.asrs.service.impl.TaskWrkLogServiceImpl;
import com.zy.common.utils.Synchro;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import java.io.IOException;
 
/**
 * 定时将任务(完成、取消)转成日志
 */
@Slf4j
@Component
public class TaskLogScheduler {
 
    @Autowired
    private TaskWrkService taskWrkService;
 
    @Autowired
    private TaskWrkLogServiceImpl wrkLogService;
 
 
    @Autowired
    private TaskWrkReportService taskWrkReportService;
 
    @Value("${wms.url}")
    private String wmsUrl;
 
    @Value("${wms.TaskExecCallback}")
    private String TaskExecCallback;
 
 
    @Scheduled(cron = "0/3 * * * * ? ")
    public void execute() throws IOException {
 
        for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
            switch (taskWrk.getStatus()) {
                case 4:
                    break;
                case 5:
                    break;
            }
            TaskWrkReport taskWrkReport = new TaskWrkReport();
            TaskWrkLog taskWrkLog = new TaskWrkLog();
            Synchro.Copy(taskWrk, taskWrkReport);
            Synchro.Copy(taskWrk, taskWrkLog);
            if (!taskWrkReportService.insert(taskWrkReport)) {
                throw new CoolException("转移至上报表" + taskWrk);
            }
            if (!wrkLogService.insert(taskWrkLog)) {
                throw new CoolException("转历史档失败" + taskWrk);
            }
            if (!taskWrkService.deleteById(taskWrk)) {
                throw new CoolException("任务档删除失败" + taskWrk);
            }
        }
    }
 
}