| | |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.DocType; |
| | | import com.zy.asrs.entity.Order; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.entity.OrderDetlReport; |
| | | import com.zy.asrs.service.ApiLogService; |
| | | import com.zy.asrs.service.DocTypeService; |
| | | import com.zy.asrs.service.OrderDetlReportService; |
| | | import com.zy.asrs.service.OrderService; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.third.TokenUtils; |
| | |
| | | @Autowired |
| | | private OrderService orderService; |
| | | @Autowired |
| | | private OrderDetlService orderDetlService; |
| | | @Autowired |
| | | private OrderDetlReportService orderDetlReportService; |
| | | @Autowired |
| | | private ApiLogService apiLogService; |
| | | @Autowired |
| | | private DocTypeService docTypeService; |
| | | |
| | | @Value("mes.url") |
| | | @Value("${mes.url}") |
| | | private String url; |
| | | |
| | | @Value("mes.pakin") |
| | | @Value("${mes.pakin}") |
| | | private String pakin; |
| | | |
| | | @Transactional |
| | |
| | | if (null == docType) { |
| | | return SUCCESS; |
| | | } |
| | | List<OrderDetlReport> orderDetls = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("orderNo", order.getOrderNo())); |
| | | //List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); |
| | | List<OrderDetlReport> orderDetls = orderDetlReportService.selectList(new EntityWrapper<OrderDetlReport>().eq("order_no", order.getOrderNo())); |
| | | // 入库完成上报 |
| | | if (docType.getPakin() == 1) { |
| | | if (docType.getPakin() == 1 && !Cools.isEmpty(orderDetls)) { |
| | | MesPakinParam pakinParam = new MesPakinParam(); |
| | | pakinParam.setReceiptNumber(order.getOrderNo()); |
| | | pakinParam.setReceiptType(order.getDocType$()); |
| | |
| | | MesPakinParam.Detl detl = new MesPakinParam.Detl(); |
| | | detl.setQty(orderDetl.getAnfme()); |
| | | detl.setBarcode(orderDetl.getThreeCode()); |
| | | detl.setPalletBarcode(orderDetl.getBarcode()); |
| | | detl.setPalletBarcode(orderDetl.getZpallet()); |
| | | detl.setProductionCode(orderDetl.getMatnr()); |
| | | pakinParam.getBarcodeList().add(detl); |
| | | } |
| | |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "成品库入库上报", |
| | | url +pakin, |
| | | url + pakin, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(pakinParam), |
| | |
| | | } |
| | | } |
| | | // 出库完成上报 |
| | | // if (docType.getPakout() == 1) { |
| | | if (docType.getPakout() == 1) { |
| | | // MesPakoutParam pakoutParam = new MesPakoutParam(); |
| | | // pakoutParam.setTag(!order.getDocType$().equalsIgnoreCase("手动出库单")); |
| | | // pakoutParam.setPakoutTime(DateUtils.convert(order.getUpdateTime())); |
| | |
| | | // if (jsonObject.getInteger("code").equals(200)) { |
| | | // success = true; |
| | | // // 修改订单状态 4.完成 ===>> 6.已上报 |
| | | // if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | // throw new CoolException("服务器内部错误,请联系管理员"); |
| | | // } |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("服务器内部错误,请联系管理员"); |
| | | } |
| | | // } else { |
| | | // log.error("请求接口失败!!!url:{};request:{};response:{}", MesConstant.URL+MesConstant.PAKOUT_URL, JSON.toJSONString(pakoutParam), response); |
| | | // throw new CoolException("上报mes系统失败"); |
| | |
| | | // ); |
| | | // } catch (Exception e) { log.error("", e); } |
| | | // } |
| | | // } |
| | | } |
| | | return SUCCESS; |
| | | } |
| | | |