| | |
| | | import com.zy.asrs.task.handler.MesPakinHandler; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | |
| | | @Autowired |
| | | MesPakinHandler handler; |
| | | |
| | | //@Scheduled(cron = "0/30 * * * * ?") |
| | | @Scheduled(cron = "0/30 * * * * ?") |
| | | private void execute() { |
| | | |
| | | ReturnT<String> result = null; |
| | |
| | | import com.zy.asrs.task.handler.MesPakoutHandler; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.io.IOException; |
| | | |
| | | /** |
| | | * 轮询MES接口,生成出库单据 |
| | |
| | | @Autowired |
| | | MesPakoutHandler handler; |
| | | |
| | | //@Scheduled(cron = "0/30 * * * * ?") |
| | | @Scheduled(cron = "0/30 * * * * ?") |
| | | private void execute() { |
| | | |
| | | ReturnT<String> result = null; |
| | | try { |
| | | result = handler.start(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | result = handler.start(); |
| | | if (!result.isSuccess()) { |
| | | log.error(""); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | // @Scheduled(cron = "0/5 * * * * ? ") |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | @Async("orderThreadPool") |
| | | public void completeAndReport(){ |
| | | String erpReport = Parameter.get().getErpReport(); |
| | |
| | | package com.zy.asrs.task.handler; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | |
| | | JSONObject jsonObject = null; |
| | | try { |
| | | jsonObject = doPostJsonData(); |
| | | log.info("MesPakinHandler jsonObject:" + jsonObject); |
| | | } catch (IOException e) { |
| | | success = false; |
| | | e.printStackTrace(); |
| | |
| | | int code = jsonObject.getInteger("code"); |
| | | |
| | | if(code == 200){ |
| | | JSONObject jsonData = jsonObject.getJSONObject("data"); |
| | | String orderNo = jsonData.getString("orderNo"); |
| | | Order o = insertOrder(jsonData,orderNo); |
| | | insertOrUpdateOrderDetl(jsonData, o); |
| | | if(!Cools.isEmpty(jsonObject.getString("data")) && jsonObject.getString("data").length()>2){ |
| | | |
| | | JSONArray jsonArray = jsonObject.getJSONArray("data"); |
| | | List<JSONObject> jsonDataList = jsonArray.toJavaList(JSONObject.class); |
| | | |
| | | jsonDataList.forEach(data -> { |
| | | String orderNo = data.getString("orderNo"); |
| | | Order o = insertOrder(data,orderNo); |
| | | insertOrUpdateOrderDetl(data, o); |
| | | }); |
| | | } |
| | | }else { |
| | | success = false; |
| | | log.error("请求mes接口响应错误,响应码为: " + code); |
| | |
| | | package com.zy.asrs.task.handler; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | |
| | | int code = jsonObject.getInteger("code"); |
| | | |
| | | if(code == 200){ |
| | | JSONObject jsonData = jsonObject.getJSONObject("data"); |
| | | String orderNo = jsonData.getString("orderNo"); |
| | | Order o = insertOrder(jsonData,orderNo); |
| | | insertOrUpdateOrderDetl(jsonData, o); |
| | | if(!Cools.isEmpty(jsonObject.getString("data")) && jsonObject.getString("data").length()>2){ |
| | | |
| | | JSONArray jsonArray = jsonObject.getJSONArray("data"); |
| | | List<JSONObject> jsonDataList = jsonArray.toJavaList(JSONObject.class); |
| | | |
| | | jsonDataList.forEach(data -> { |
| | | String orderNo = data.getString("orderNo"); |
| | | Order o = insertOrder(data,orderNo); |
| | | insertOrUpdateOrderDetl(data, o); |
| | | }); |
| | | } |
| | | |
| | | }else { |
| | | success = false; |
| | |
| | | */ |
| | | private void saveApiLog(String response, boolean success){ |
| | | apiLogService.save( |
| | | "生成入库单据", |
| | | "生成出库单据", |
| | | uri + path, |
| | | null, |
| | | "127.0.0.1", |
| | |
| | | import com.zy.asrs.service.OrderService; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.utils.MesSyncUtil; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(pakoutUri) |
| | | .setPath(pakoutPath) |
| | | .setParams(MesSyncUtil.getRequestParamMap()) |
| | | .setJson(JSON.toJSONString(requestMap)) |
| | | .build() |
| | | .doPost(); |
| | | .doPostWithParam(); |
| | | success = orderSettleUpdate(response,order); |
| | | } catch (Exception e) { |
| | | log.error("fail", e); |
| | |
| | | |
| | | private ReturnT<String> orderPakinSync (Order order, String orderType, List<OrderDetl> orderDetls){ |
| | | Map<String,Object> requestMap = getRequestMap(order,orderType,orderDetls); |
| | | System.out.println("requestMap: " + requestMap); |
| | | |
| | | String response = ""; |
| | | boolean success = false; |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(pakinUri) |
| | | .setPath(pakinPath) |
| | | .setParams(MesSyncUtil.getRequestParamMap()) |
| | | .setJson(JSON.toJSONString(requestMap)) |
| | | .build() |
| | | .doPost(); |
| | | .doPostWithParam(); |
| | | System.out.println(response); |
| | | success = orderSettleUpdate(response,order); |
| | | } catch (Exception e) { |
| | | log.error("fail", e); |
| | |
| | | package com.zy.asrs.utils; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.core.common.Cools; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.util.DigestUtils; |
| | | |
| | |
| | | public static Map<String,Object> getRequestParamMap(){ |
| | | Date date = new Date(); |
| | | String ts = date.getTime() + ""; |
| | | String key = DigestUtils.md5DigestAsHex((appkey + ts).getBytes(StandardCharsets.UTF_8)); |
| | | String key = DigestUtils.md5DigestAsHex(("SX3WMS20230725" + ts).getBytes(StandardCharsets.UTF_8)); |
| | | Map<String,Object> requestParamMap = new HashMap<>(); |
| | | requestParamMap.put("ts",ts); |
| | | requestParamMap.put("key",key); |
| | |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | System.out.println(appkey); |
| | | System.out.println(MesSyncUtil.getRequestParamMap()); |
| | | |
| | | String jsonString = "{\"msg\":\"操作成功\",\"code\":200,\"data\":\"[]\"}"; |
| | | JSONObject jsonObject = JSONObject.parseObject(jsonString); |
| | | String data = jsonObject.getString("data"); |
| | | |
| | | System.out.println(data); |
| | | if(!Cools.isEmpty(data)){ |
| | | System.out.println(data); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | path: /api/SX3WMS/StorageIn |
| | | pakout: |
| | | uri: http://fmis.huashijie.com.cn:8082 |
| | | path: /api/SX3WMS/StorageInCheck |
| | | path: /api/SX3WMS/StorageOut |
| | | pakin-sync: |
| | | uri: http://fmis.huashijie.com.cn:8082 |
| | | path: /api/SX3WMS/StorageOut |
| | | path: /api/SX3WMS/StorageInCheck |
| | | pakout-sync: |
| | | uri: http://fmis.huashijie.com.cn:8082 |
| | | path: /api/SX3WMS/StorageOutCheck |