From dcfa44798f2c01efdda47f7cfa0a9b5290c7f18d Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期一, 25 十一月 2024 16:40:10 +0800 Subject: [PATCH] 新增历史档重新上报功能 --- src/main/java/com/zy/asrs/controller/TaskWrkLogController.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java b/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java index c6a60b6..0096e15 100644 --- a/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java +++ b/src/main/java/com/zy/asrs/controller/TaskWrkLogController.java @@ -1,25 +1,39 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.DateUtils; +import com.core.exception.CoolException; +import com.zy.asrs.domain.enums.TaskStatusType; import com.zy.asrs.entity.TaskWrkLog; +import com.zy.asrs.service.ApiLogService; import com.zy.asrs.service.TaskWrkLogService; import com.core.annotations.ManagerAuth; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; +import com.zy.common.utils.HttpHandler; import com.zy.common.web.BaseController; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import java.util.*; - +@Slf4j @RestController public class TaskWrkLogController extends BaseController { + + @Value("${wms.url}") + private String wmsUrl; + @Value("${wms.TaskExecCallback}") + private String TaskExecCallback; + @Autowired + private ApiLogService apiLogService; @Autowired private TaskWrkLogService taskWrkLogService; @@ -121,4 +135,48 @@ return R.ok(); } + @RequestMapping(value = "/taskWrkLog/resubmitTheTask/auth") + @ManagerAuth(memo = "閲嶆柊涓婃姤浠诲姟瀹岀粨") + public R resubmitTheTask(@RequestParam String taskNo){ + TaskWrkLog taskWrk = taskWrkLogService.selectOne(new EntityWrapper<TaskWrkLog>().eq("task_no", taskNo)); + if(!Cools.isEmpty(taskWrk)){ + HashMap<String, Object> headParam = new HashMap<>(); + if (taskWrk.getStatus().equals(TaskStatusType.OVER.id)) {//瀹屾垚 + headParam.put("Result", 1); + } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) { + headParam.put("Result", 2); + } + String response = ""; + Boolean bool = false; + try { + headParam.put("TaskNo", taskWrk.getTaskNo()); + log.info("閲嶆柊涓婃姤浠诲姟瀹岀粨={}", taskWrk); + response = new HttpHandler.Builder() + // .setHeaders(headParam) + .setUri(wmsUrl) + .setPath(TaskExecCallback) + .setJson(JSON.toJSONString(headParam)) + .build() + .doPost(); + JSONObject jsonObject = JSON.parseObject(response); + + if(jsonObject.get("ReturnStatus").equals(0)){ + bool = true; + } + } catch (Exception e) { + log.error("閲嶆柊涓婃姤浠诲姟瀹岀粨澶辫触{},杩斿洖鍊�={}", taskWrk, response); + }finally { + apiLogService.save("閲嶆柊涓婃姤浠诲姟瀹岀粨" + , wmsUrl + TaskExecCallback + , null + , "127.0.0.1" + , JSON.toJSONString(headParam) + , response + , bool + ); + } + } + return R.ok(); + } + } -- Gitblit v1.9.1