Administrator
2 天以前 d6ff18e0ff89d36e80195da43ca40bf3a8f42b2c
src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -10,9 +10,9 @@
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 org.springframework.transaction.annotation.Transactional;
import java.io.IOException;
@@ -33,16 +33,9 @@
    @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 {
    @Scheduled(cron = "0/5 * * * * ? ")
    public synchronized void execute() throws IOException {
        for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
            switch (taskWrk.getStatus()) {
                case 4:
@@ -50,20 +43,24 @@
                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);
            }
            exe(taskWrk);
        }
    }
    @Transactional
    public void exe(TaskWrk taskWrk) {
        TaskWrkReport taskWrkReport = new TaskWrkReport();
        TaskWrkLog taskWrkLog = new TaskWrkLog();
        Synchro.Copy(taskWrk, taskWrkReport);
        Synchro.Copy(taskWrk, taskWrkLog);
        if (!wrkLogService.insert(taskWrkLog)) {
            throw new CoolException("转历史档失败" + taskWrk);
        }
        if (!taskWrkService.deleteById(taskWrk)) {
            throw new CoolException("任务档删除失败" + taskWrk);
        }
        if (!taskWrkReportService.insert(taskWrkReport)) {
            throw new CoolException("转移至上报表" + taskWrk);
        }
    }
}