From add29c9dfe37a3147ee1a426e1dba2f42ad741e6 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 05 六月 2025 18:11:46 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/task/TaskLogScheduler.java | 74 ++++++++++++++++--------------------- 1 files changed, 32 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java index d467c61..cf1083a 100644 --- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java +++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java @@ -1,20 +1,19 @@ package com.zy.asrs.task; -import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.zy.asrs.domain.enums.TaskStatusType; -import com.zy.asrs.entity.CommandInfo; +import com.core.exception.CoolException; import com.zy.asrs.entity.TaskWrk; -import com.zy.asrs.entity.param.TaskStatusFeedbackParam; -import com.zy.asrs.service.CommandInfoService; +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.utils.PostMesDataUtils; +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.util.List; +import java.io.IOException; /** * 瀹氭椂灏嗕换鍔�(瀹屾垚銆佸彇娑�)杞垚鏃ュ織 @@ -25,47 +24,38 @@ @Autowired private TaskWrkService taskWrkService; + @Autowired - private CommandInfoService commandInfoService; + private TaskWrkLogServiceImpl wrkLogService; - @Value("${wms.url}") - private String wmsUrl; - @Value("${wms.movePath}") - private String movePath; - @Scheduled(cron = "0/3 * * * * ? ") - public void execute() { + @Autowired + private TaskWrkReportService taskWrkReportService; + + + @Scheduled(cron = "0/5 * * * * ? ") + public synchronized void execute() throws IOException { for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) { - TaskStatusFeedbackParam taskStatusFeedbackParam = new TaskStatusFeedbackParam(taskWrk); - if (taskWrk.getStatus().equals(TaskStatusType.COMPLETE.id)) {//瀹屾垚 - taskStatusFeedbackParam.setTaskStatus("done"); - new PostMesDataUtils().postMesData("瀹屾垚涓婃姤",wmsUrl,movePath,taskWrk); - } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) { - taskStatusFeedbackParam.setTaskStatus("cancelled"); - new PostMesDataUtils().postMesData("鍙栨秷浠诲姟瀹屾垚",wmsUrl,movePath,taskWrk); + switch (taskWrk.getStatus()) { + case 4: + break; + case 5: + break; } - - if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) > 0) { - //浠诲姟宸茬粡杞棩蹇楋紝灏嗚浠诲姟涓嬮潰鐨勬寚浠よ浆鏃ュ織 - commandInfoService.saveToHistory(taskWrk.getTaskNo()); - - //鍒犻櫎浠诲姟 - taskWrkService.delete(new EntityWrapper<TaskWrk>().eq("task_no", taskWrk.getTaskNo())); - //鍒犻櫎鎸囦护 - commandInfoService.delete(new EntityWrapper<CommandInfo>().eq("task_no", taskWrk.getTaskNo())); + 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("浠诲姟妗e垹闄ゅけ璐�" + taskWrk); } } - } - - //娓呯悊鎵嬪姩鍛戒护 - @Scheduled(cron = "0/3 * * * * ? ") - public void ManualCommandClean() { - List<CommandInfo> commandInfos = commandInfoService.selectCompleteManualCommand(); - for (CommandInfo commandInfo : commandInfos) { - //鎸囦护杞棩蹇� - commandInfoService.saveToHistory(commandInfo.getId()); - } - } } -- Gitblit v1.9.1