|  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.domain.enums.TaskStatusType; | 
 |  |  | import com.zy.asrs.entity.*; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Component; | 
 |  |  |  | 
 |  |  | import java.io.IOException; | 
 |  |  | import java.time.LocalDateTime; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Scheduled(cron = "0/3 * * * * ? ") | 
 |  |  |     public void execute() throws IOException { | 
 |  |  |         for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) { | 
 |  |  |         List<TaskWrk> taskWrkList = taskWrkService.selectToBeHistoryData(); | 
 |  |  |         for (TaskWrk taskWrk : taskWrkList) { | 
 |  |  |             JSONObject jsonObject = null; | 
 |  |  |             String response = null; | 
 |  |  |             boolean success = false; | 
 |  |  |             HashMap<String, Object> map = new HashMap<>(); | 
 |  |  |             try { | 
 |  |  |                 map.put("taskNo", taskWrk.getTaskNo()); | 
 |  |  |                 map.put("status",taskWrk.getStatus()); | 
 |  |  |                 map.put("ioType", taskWrk.getIoType()); | 
 |  |  |                 map.put("barcode", taskWrk.getBarcode()); | 
 |  |  |                 map.put("reportTime", new Date()); | 
 |  |  |                 map.put("taskNo",taskWrk.getTaskNo()); | 
 |  |  |                 map.put("taskStatus",taskWrk.getStatusWms()); | 
 |  |  |                 map.put("ioType",taskWrk.getIoTypeWms()); | 
 |  |  |                 map.put("barCode",taskWrk.getBarcode()); | 
 |  |  |                 map.put("reportTime", LocalDateTime.now()); | 
 |  |  |                 map.put("weight",taskWrk.getScWeight().doubleValue()); | 
 |  |  |                 response = new HttpHandler.Builder() | 
 |  |  |                         .setUri(wmsUrl) | 
 |  |  |                         .setPath(taskStatusFeedbackPath) | 
 |  |  | 
 |  |  |                         .doPost(); | 
 |  |  |                 jsonObject = JSON.parseObject(response); | 
 |  |  |  | 
 |  |  |                 if (jsonObject.getInteger("code").equals(200)) { | 
 |  |  |                 if (!Cools.isEmpty(jsonObject.getInteger("code")) && jsonObject.getInteger("code").equals(200)) { | 
 |  |  |                     if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) == 0) { | 
 |  |  |                         log.error("任务档转任务历史档失败" + taskWrk); | 
 |  |  |                         return ; |