From 5dc8a9f9aba3310fd21cad9509635bb7ec2f007f Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期四, 12 十二月 2024 13:29:06 +0800 Subject: [PATCH] Generating... --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 117 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 66 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java index 4dfd8fe..bf9592c 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -5,7 +5,6 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; -import com.core.common.R; import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; import com.zy.asrs.entity.*; @@ -16,7 +15,6 @@ import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; -import com.zy.common.utils.HttpHandler; import lombok.Synchronized; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -26,7 +24,6 @@ import java.io.IOException; import java.util.*; -import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @Slf4j @@ -114,6 +111,10 @@ private SnowflakeIdWorker snowflakeIdWorker; @Autowired private FlowLogService flowLogService; + + @Autowired + private ReportDataService reportDataService; + @Transactional public ReturnT<String> completedPutWayWrk(AgvWrkMast agvWrkMast) { @@ -208,6 +209,7 @@ // if (!flowLogService.insert(flowLog)) { // throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); // } + log.info("53娣诲姞搴撳瓨鏃ュ織:{},{}", updateAnfme, JSON.toJSON(agvLocDetl)); agvLocDetlService.updateAnfme(updateAnfme, agvLocDetl.getLocNo(), agvLocDetl.getMatnr(), agvLocDetl.getBatch(), agvLocDetl.getThreeCode(), agvLocDetl.getDeadTime()); } //AgvLocDetl agvLocDetl = agvLocDetlService.selectLocdetl(agvWrkMast.getLocNo(),agvWrkDetl.getMatnr(),agvWrkDetl.getBatch(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime()); @@ -225,6 +227,7 @@ agvLocDetl.sync(agvWrkDetl); agvLocDetl.setModiTime(now); agvLocDetl.setAppeTime(now); + log.info("57娣诲姞搴撳瓨鏃ュ織:{}", JSON.toJSON(agvLocDetl)); if (!agvLocDetlService.insert(agvLocDetl)) { throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } @@ -290,6 +293,7 @@ locDetl.setLocNo(agvWrkMast.getLocNo()); locDetl.sync(agvWrkDetl); locDetl.setModiTime(new Date()); + log.info("112娣诲姞搴撳瓨鏃ュ織:{}", JSON.toJSON(locDetl)); agvLocDetlService.insert(locDetl); } // 鎺ラ┏浣� -- 搴撲綅 @@ -531,12 +535,15 @@ throw new CoolException("浠诲姟涓嬪彂澶辫触"); } - agvWrkMast.setWrkSts(202L); - agvWrkMast.setModiTime(new Date()); - boolean b = agvWrkMastService.updateById(agvWrkMast); + //agvWrkMast.setWrkSts(202L); + //agvWrkMast.setModiTime(new Date()); + //boolean b = agvWrkMastService.updateById(agvWrkMast); + boolean b = agvWrkMastService.updateWrkStsByWrkNo(Math.abs(agvWrkMast.getWrkNo()), 202L); if (!b) { log.info("鏇存柊浠诲姟鐘舵�佸け璐�,{}", agvWrkMast.getWrkNo()); throw new CoolException("鏇存柊浠诲姟鐘舵�佸け璐�"); + } else { + log.info("鏇存柊浠诲姟鐘舵�佹垚鍔�,{}", agvWrkMast.getWrkNo()); } if (agvWrkMast.getIoType() == 1) { //淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y @@ -695,9 +702,7 @@ } private void reportMes(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) { - if (!flag) { - return; - } + if (Cools.isEmpty(agvWrkDetls)) { return; } @@ -709,12 +714,14 @@ reportMesPakinOrder(agvWrkMast, agvWrkDetls); } } -// if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { -// reportMesPakoutOrder(agvWrkMast, agvWrkDetls); -// } -// if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { -// generateMesParam(agvWrkMast, agvWrkDetls); -// } + if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { + reportMesPakoutOrder(agvWrkMast, agvWrkDetls); + } + if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { + generateMesParam(agvWrkMast, agvWrkDetls); + } + + } private void reportMesPakinOrder(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) { @@ -836,17 +843,17 @@ //鑾峰彇mes token淇℃伅 private Map<String, Object> getMesTokenInfo() { - Map<String, String> param = new HashMap<>(); - param.put("appKey", appKey); - param.put("appSecret", appSecret); +// Map<String, String> param = new HashMap<>(); +// param.put("appKey", appKey); +// param.put("appSecret", appSecret); +// +// JSONObject jsonObject = doHttpRequest(param, null, "鑾峰彇MesToken", getTokenUrl, getTokenPath, null, "127.0.0.1"); +// +// Map<String, Object> headParam = new HashMap<>(); +// headParam.put("X-AUTH", JSON.parseObject(jsonObject.get("data").toString()).get("appAccessToken").toString()); - JSONObject jsonObject = doHttpRequest(param, null, "鑾峰彇MesToken", getTokenUrl, getTokenPath, null, "127.0.0.1"); - - Map<String, Object> headParam = new HashMap<>(); - headParam.put("X-AUTH", JSON.parseObject(jsonObject.get("data").toString()).get("appAccessToken").toString()); - - return headParam; - + // return headParam; + return null; } //鏍规嵁妤煎眰榛樿鍑哄簱浠撲綅 @@ -867,37 +874,45 @@ return null; } - private JSONObject doHttpRequest(Object requestParam, Map<String, Object> headParam, String namespace, String url, String path, String appkey, String ip) { + private void doHttpRequest(Object requestParam, Map<String, Object> headParam, String namespace, String url, String path, String appkey, String ip) { + //淇濊瘉涓婃姤琛� + ReportData reportData = new ReportData(); + reportData.setReportJson(JSONObject.toJSONString(requestParam)); + reportData.setMemo(namespace); + reportData.setCreateTime(new Date()); + reportData.setReportType("MES"); + reportDataService.insert(reportData); - String response = ""; - boolean success = false; - try { - response = new HttpHandler.Builder().setUri(url).setPath(path).setTimeout(30, TimeUnit.SECONDS).setHeaders(headParam).setJson(JSONObject.toJSONString(requestParam)).setHttps(true).build().doPost(); - JSONObject jsonObject = JSON.parseObject(response); - - if (Cools.isEmpty(jsonObject.get("code")) || Integer.parseInt(jsonObject.get("code").toString()) != 200) { - log.info("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭細" + jsonObject); - //TODO 寮犺秴 - throw new CoolException("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭�:" + jsonObject); - } - success = true; - return jsonObject; - -// String succeed = jsonObject.get("succeed").toString(); +// String response = ""; +// boolean success = false; // -// int code = Cools.eq("0",succeed) ? 0 : 1; -// if(code != 200){ -// throw new CoolException(jsonObject.get("dsc").toString()); +// try { +// response = new HttpHandler.Builder().setUri(url).setPath(path).setTimeout(30, TimeUnit.SECONDS).setHeaders(headParam).setJson(JSONObject.toJSONString(requestParam)).setHttps(true).build().doPost(); +// JSONObject jsonObject = JSON.parseObject(response); +// +// if (Cools.isEmpty(jsonObject.get("code")) || Integer.parseInt(jsonObject.get("code").toString()) != 200) { +// log.info("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭細" + jsonObject); +// //TODO 寮犺秴 +// throw new CoolException("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭�:" + jsonObject); // } // success = true; - - } catch (Exception e) { - log.error(e.getMessage()); - throw new CoolException(e.getMessage()); - } finally { - apiLogService.save(namespace, url + path, appkey, ip, JSON.toJSONString(JSONObject.toJSONString(requestParam)), response, success); - } +// return jsonObject; +// +//// String succeed = jsonObject.get("succeed").toString(); +//// +//// int code = Cools.eq("0",succeed) ? 0 : 1; +//// if(code != 200){ +//// throw new CoolException(jsonObject.get("dsc").toString()); +//// } +//// success = true; +// +// } catch (Exception e) { +// log.error(e.getMessage()); +// throw new CoolException(e.getMessage()); +// } finally { +// apiLogService.save(namespace, url + path, appkey, ip, JSON.toJSONString(JSONObject.toJSONString(requestParam)), response, success); +// } } -- Gitblit v1.9.1