| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | 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.Order; |
| | | import com.zy.asrs.entity.OrderDetl; |
| | | import com.zy.asrs.entity.OrderReport; |
| | | import com.zy.asrs.entity.u8.ReportU8Vo; |
| | | import com.zy.asrs.entity.u8.U8ResultVo; |
| | | import com.zy.asrs.mapper.OrderMapper; |
| | | import com.zy.asrs.mapper.OrderReportMapper; |
| | | import com.zy.asrs.service.ApiLogService; |
| | | import com.zy.asrs.service.DocTypeService; |
| | | import com.zy.asrs.service.OrderDetlService; |
| | |
| | | @Autowired |
| | | private DocTypeService docTypeService; |
| | | |
| | | @Resource |
| | | private OrderReportMapper orderReportMapper; |
| | | |
| | | private static final String baseUrl = "192.168.4.189:10006/api/U8Server"; |
| | | // private static final String baseUrl = "127.0.0.1:8080/jsjwms/open/asrs"; |
| | | |
| | | private static final Map<String, String> pathMap = new HashMap<String, String>() {{ |
| | | put("采购到货单", "/purchasein_import"); |
| | | put("销售发货单", "/saleout_import"); |
| | |
| | | put("领料申请单", "/materialout_import"); |
| | | put("其他入库单", "/otherin_import"); |
| | | put("其他出库单", "/otherout_import"); |
| | | // put("采购到货单", "/purchasein_import"); |
| | | // put("销售发货单", "/purchasein_import"); |
| | | // put("生产订单", "/purchasein_import"); |
| | | // put("领料申请单", "/purchasein_import"); |
| | | // put("其他入库单", "/purchasein_import"); |
| | | // put("其他出库单", "/purchasein_import"); |
| | | }}; |
| | | @Resource |
| | | private OrderMapper orderMapper; |
| | |
| | | return SUCCESS; |
| | | } |
| | | |
| | | @Transactional |
| | | public void startNew(Map.Entry<String, List<Order>> orderMap) { |
| | | String docName = orderMap.getKey(); |
| | | List<Order> value = orderMap.getValue(); |
| | |
| | | List<String> successReceiptNos = list.stream().filter(u8ResultVo -> "T".equals(u8ResultVo.getResult())).map(U8ResultVo::getReceiptNo).collect(Collectors.toList()); |
| | | if (!successReceiptNos.isEmpty()) { |
| | | orderMapper.batchUpdateSettleByOrderNos(successReceiptNos); |
| | | // 上报表转历史 |
| | | orderReportMapper.moveToLog(successReceiptNos); |
| | | // 删除上报表数据 |
| | | orderReportMapper.delete(new EntityWrapper<OrderReport>().in("order_no",successReceiptNos)); |
| | | success = true; |
| | | } |
| | | log.info("单据上报成功,单据编号:{}", successReceiptNos); |
| | |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | String docType$ = order.getDocType$(); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setAutoidPo(orderDetl.getSku()); |
| | | item.setPoautoidcol(docType$.equals("采购订单") ? "ID" : docType$.equals("采购到货单") || docType$.equals("委外到货单") ? "Autoid" : |
| | | docType$.equals("委外订单") ? "MODetailsID" : ""); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | // String docType$ = order.getDocType$(); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setAutoidSo(orderDetl.getSku()); |
| | | item.setSoautoidcol("IDLSID"); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | |
| | | List<ReportU8Vo.Item> itemList = new ArrayList<>(); |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setAutoidMo(orderDetl.getSku()); |
| | | item.setMoautoidcol("MODID"); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | // String docType$ = order.getDocType$(); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setAutoidAll(orderDetl.getSku()); |
| | | item.setAllcautoidcol("AutoID"); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | |
| | | List<ReportU8Vo.Item> itemList = new ArrayList<>(); |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | |
| | | List<ReportU8Vo.Item> itemList = new ArrayList<>(); |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr()); |
| | | for(OrderReport orderReport: orderReports) { |
| | | ReportU8Vo.Item item = new ReportU8Vo.Item(); |
| | | item.setCinvcode(orderDetl.getMatnr()); |
| | | item.setIquantity(orderDetl.getQty()); |
| | | item.setCbatch(orderDetl.getBatch()); |
| | | item.setIquantity(orderReport.getAnfme()); |
| | | item.setCbatch(orderReport.getBatch()); |
| | | itemList.add(item); |
| | | } |
| | | } |
| | | reportU8Vo.setDetailList(itemList); |
| | | list.add(reportU8Vo); |
| | | } |