| | |
| | | case "生产材料出库补料": |
| | | mappingPakOutOrderParam(param, false, "银座生产材料出库补料"); |
| | | break; |
| | | |
| | | case "半成品入库单": |
| | | mappingPakOutOrderParam(param, true, "半成品入库单"); |
| | | break; |
| | | case "成品入库单": |
| | | mappingPakOutOrderParam(param, true, "成品入库单"); |
| | | break; |
| | | default: |
| | | log.info("未知的单据类型:{}", param); |
| | | mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, param.get操作单据()); |
| | |
| | | |
| | | import java.io.IOException; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | @Service |
| | | @Slf4j |
| | |
| | | |
| | | // TODO 判断规则 |
| | | private boolean checkWrkSts(AgvWrkMast agvWrkMast,long wrkSts){ |
| | | |
| | | |
| | | |
| | | return true; |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(url) |
| | | .setPath(path) |
| | | .setTimeout(30, TimeUnit.SECONDS) |
| | | .setJson(JSONObject.toJSONString(requestParam)) |
| | | .build() |
| | | .doPost(); |
| | |
| | | |
| | | int code = Integer.parseInt(jsonObject.get("code").toString()); |
| | | if(code != 0){ |
| | | //TODO 张超 |
| | | if (code == 6) { |
| | | log.info("AGV任务单号已上报:{}", response); |
| | | String message = jsonObject.getString("message"); |
| | | if (!Cools.isEmpty(message) && message.contains("已存在任务单头为")) { |
| | | success = true; |
| | | return 0; |
| | | } |
| | | } |
| | | throw new CoolException("调用AGV响应错误"); |
| | | //return code; |
| | | } |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | @Slf4j |
| | | @Service("orderService") |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(url) |
| | | .setPath(path) |
| | | .setTimeout(30, TimeUnit.SECONDS) |
| | | .setJson(JSONObject.toJSONString(requestParam)) |
| | | .build() |
| | | .doPost(); |
| | |
| | | |
| | | import java.io.IOException; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Slf4j |
| | |
| | | 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) { |
| | |
| | | boolean success = false; |
| | | |
| | | try { |
| | | response = new HttpHandler.Builder().setUri(url).setPath(path).setHeaders(headParam).setJson(JSONObject.toJSONString(requestParam)).setHttps(true).build().doPost(); |
| | | 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) { |
| | |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(url) |
| | | .setPath(path) |
| | | .setTimeout(30, TimeUnit.SECONDS) |
| | | .setJson(JSONObject.toJSONString(requestParam)) |
| | | .build() |
| | | .doPost(); |
| | |
| | | @Value("${spring.profiles.active}") |
| | | private String active; |
| | | |
| | | @Value("${u8.report}") |
| | | private Boolean report; |
| | | |
| | | @Value("${u8.url}") |
| | | private String url; |
| | | |
| | |
| | | |
| | | @Transactional |
| | | public void timelyStart(Order order) { |
| | | if (!report){ |
| | | return; |
| | | } |
| | | |
| | | List<String> docNames = new ArrayList<>(Arrays.asList("银座采购入库单", "银座委外材料出库单", "银座生产材料出库单")); |
| | | |
| | |
| | | containerArrivedPath: /conveyor/containerArrived |
| | | |
| | | u8: |
| | | report: false |
| | | url: http://192.168.9.3:8877 |
| | | orderReportPath: /DBMS/U8/CM/add |
| | | #ERP: |
| | |
| | | containerArrivedPath: /conveyor/containerArrived |
| | | |
| | | u8: |
| | | report: false |
| | | url: http://192.168.9.3:8877 |
| | | orderReportPath: /DBMS/U8/CM/add |
| | | #ERP: |
| | | # url: http://39.184.149.30:8877 |
| | | # orderReportPath: /DBMS/U8/CM/add |
| | | mes: |
| | | report: false |
| | | report: true |
| | | url: https://v3-ali.blacklake.cn/api/openapi/domain/web/v1/route |
| | | orderReportPath: /inventory/open/v2/transfer_order/ordinary/_execute |
| | | pakinReportPath: /inventory/open/v2/inbound_order/execute/_inbound |
| | |
| | | containerArrivedPath: /conveyor/containerArrived |
| | | |
| | | u8: |
| | | report: true |
| | | url: http://192.168.9.3:8877 |
| | | orderReportPath: /DBMS/U8/CM/add |
| | | #ERP: |