| | |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.DocType; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.entity.OrderDetlPakout; |
| | | import com.zy.asrs.entity.OrderPakout; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.service.ApiLogService; |
| | | import com.zy.asrs.service.DocTypeService; |
| | | import com.zy.asrs.service.OrderDetlPakoutService; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | return FAIL.setMsg("未找到对应的单据类型:" + order.getOrderNo()); |
| | | } |
| | | |
| | | MesPakoutParam pakoutParam = new MesPakoutParam(); |
| | | pakoutParam.setTag(!order.getDocType$().equalsIgnoreCase("手动出库单")); |
| | | pakoutParam.setOrderNo(order.getOrderNo()); |
| | | ErpReportDto param = new ErpReportDto(); |
| | | param.setOrderDetails(new ArrayList<>()); |
| | | List<OrderDetlPakout> orderDetls = orderDetlPakoutService.selectByOrderId(order.getId()); |
| | | for (OrderDetlPakout orderDetl : orderDetls) { |
| | | String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch(); |
| | | pakoutParam.getList().add(new MesPakoutParam.Detl(orderDetl.getMatnr() + (Cools.isEmpty(serial) ? "" : "-" + serial), orderDetl.getAnfme())); |
| | | param.getOrderDetails().add(new ErpReportDto.DetlDto(orderDetl.getMatnr(),orderDetl.getQty())); |
| | | } |
| | | param.setOrderNo(order.getOrderNo()); |
| | | |
| | | String response = ""; |
| | | boolean success = false; |
| | | ReturnT<String> result = SUCCESS; |
| | |
| | | response = new HttpHandler.Builder() |
| | | .setUri(MesConstant.URI) |
| | | .setPath(MesConstant.PAKOUT_PATH) |
| | | .setJson(JSON.toJSONString(pakoutParam)) |
| | | .setJson(JSON.toJSONString(param)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | |
| | | orderPakoutService.updateSettle(order.getId(), 6L, null); |
| | | success = true; |
| | | } else { |
| | | log.error("出库完成上报erp失败!url:{};request:{};response:{}", MesConstant.URI + MesConstant.PAKOUT_PATH, JSON.toJSONString(pakoutParam), response); |
| | | log.error("出库完成上报erp失败!url:{};request:{};response:{}", MesConstant.URI + MesConstant.PAKOUT_PATH, JSON.toJSONString(param), response); |
| | | throw new CoolException("出库完成上报erp失败"); |
| | | } |
| | | } catch (Exception e) { |
| | |
| | | MesConstant.URI + MesConstant.PAKOUT_PATH, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(pakoutParam), |
| | | JSON.toJSONString(param), |
| | | response, |
| | | success |
| | | ); |