| | |
| | | |
| | | // 出库完成上报 |
| | | if (docType.getPakout() == 1) { |
| | | List<ReportMesOrderResult> collect = orderDetls.stream().map(orderDetl -> |
| | | new ReportMesOrderResult(orderDetl.getBrand(), orderDetl.getQty().intValue())).collect(Collectors.toList()); |
| | | JSONObject object = new JSONObject(); |
| | | object.put("orderNo",order.getOrderNo()); |
| | | object.put("orderDetls",collect); |
| | | String body = JSON.toJSONString(object); |
| | | String response = ""; |
| | | boolean success = false; |
| | | try { |
| | | response = new HttpHandler.Builder() |
| | | .setUri(MesConstant.MES_IP_PORT) |
| | | .setPath(MesConstant.MES_CKSB_URL) |
| | | .setJson(body) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | if (jsonObject.getInteger("code").equals(200)) { |
| | | success = true; |
| | | // 修改订单状态 4.完成 ===>> 6.已上报 |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("服务器内部错误,请联系管理员"); |
| | | } |
| | | } else { |
| | | log.error("请求MES出库单上报接口失败!!!url:{};request:{};response:{}", MesConstant.MES_IP_PORT+MesConstant.MES_CKSB_URL, JSON.toJSONString(collect), response); |
| | | throw new CoolException("请求MES出库单上报接口失败"); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("请求MES出库单上报接口异常", e); |
| | | // TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | // return FAIL.setMsg(e.getMessage()); |
| | | } finally { |
| | | |
| | | // 盘点单上报 |
| | | if (docType.getDocName().equals("盘点单")) { |
| | | List<ReportMesOrderResult> collect = orderDetls.stream().map(orderDetl -> |
| | | new ReportMesOrderResult(orderDetl.getBrand(), orderDetl.getQty().intValue())).collect(Collectors.toList()); |
| | | JSONObject object = new JSONObject(); |
| | | object.put("orderNo",order.getOrderNo()); |
| | | object.put("orderDetls",collect); |
| | | String body = JSON.toJSONString(object); |
| | | String response = ""; |
| | | boolean success = false; |
| | | try { |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "请求MES出库单上报接口", |
| | | MesConstant.MES_IP_PORT + MesConstant.MES_CKSB_URL, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(collect), |
| | | response, |
| | | success |
| | | ); |
| | | } catch (Exception e) { log.error("", e); } |
| | | response = new HttpHandler.Builder() |
| | | .setUri(MesConstant.MES_CC_IP_PORT) |
| | | .setPath(MesConstant.MES_CC_SB_URL) |
| | | .setJson(body) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | if (jsonObject.getInteger("code").equals(200)) { |
| | | success = true; |
| | | // 修改订单状态 4.完成 ===>> 6.已上报 |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("更新订单上报完成失败:" + order); |
| | | } |
| | | } else { |
| | | log.error("请求仓储MES盘点单上报接口失败!!!url:{};request:{};response:{}", MesConstant.MES_CC_IP_PORT+MesConstant.MES_CC_SB_URL, JSON.toJSONString(collect), response); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("请求仓储MES盘点单上报接口异常", e); |
| | | } finally { |
| | | try { |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "请求仓储MES盘点单上报接口", |
| | | MesConstant.MES_CC_IP_PORT + MesConstant.MES_CC_SB_URL, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(collect), |
| | | response, |
| | | success |
| | | ); |
| | | } catch (Exception e) { log.error("", e); } |
| | | } |
| | | } else if(docType.getDocName().equals("出库申请单") || docType.getDocName().equals("反修出库单")) { // 返修出库单/出库申请单上报 |
| | | List<ReportMesOrderResult> collect = orderDetls.stream().map(orderDetl -> |
| | | new ReportMesOrderResult(orderDetl.getBrand(), orderDetl.getQty().intValue() == 1 ? 2 : 3)).collect(Collectors.toList()); |
| | | JSONObject object = new JSONObject(); |
| | | object.put("outboundNumber",order.getOrderNo()); |
| | | object.put("outBounds",collect); |
| | | String body = JSON.toJSONString(object); |
| | | String response = ""; |
| | | boolean success = false; |
| | | try { |
| | | response = new HttpHandler.Builder() |
| | | .setUri(MesConstant.MES_ZL_IP_PORT) |
| | | .setPath(MesConstant.MES_ZL_SB_URL) |
| | | .setJson(body) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | Integer code = jsonObject.getInteger("code"); |
| | | Boolean state = jsonObject.getBoolean("state"); |
| | | if (code == 200 && state) { |
| | | success = true; |
| | | // 修改订单状态 4.完成 ===>> 6.已上报 |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("更新订单上报完成失败:" + order); |
| | | } |
| | | } else { |
| | | log.error("请求质量MES出库单上报接口失败!!!url:{};request:{};response:{}", MesConstant.MES_ZL_IP_PORT+MesConstant.MES_ZL_SB_URL, JSON.toJSONString(collect), response); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("请求质量MES出库单上报接口异常", e); |
| | | } finally { |
| | | try { |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "请求质量MES出库单上报接口", |
| | | MesConstant.MES_ZL_IP_PORT + MesConstant.MES_ZL_SB_URL, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(collect), |
| | | response, |
| | | success |
| | | ); |
| | | } catch (Exception e) { log.error("", e); } |
| | | } |
| | | } |
| | | } |
| | | // 入库完成上报 |