|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 出库完成上报 | 
|---|
|  |  |  | 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); } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 入库完成上报 | 
|---|