| | |
| | | int step = (Cools.isEmpty(order.getStep()) || order.getStep() == 0) ? 0 : order.getStep(); |
| | | NcResultMessage response = null; |
| | | Object process1 = null; |
| | | Object process2 = null; |
| | | try { |
| | | switch (order.getDocType$().toString()) { |
| | | case "销售发货": |
| | |
| | | } |
| | | break; |
| | | case "转库-出库": |
| | | process1 = processGENERALOUT(orderDetls); |
| | | List<Object> zkck = new ArrayList<>(); |
| | | zkck.add(process1); |
| | | //发送请求 |
| | | response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, generalout, JSONObject.toJSONString(zkck)); |
| | | if (!Cools.isEmpty(response) && response.isSuccess()) { |
| | | log.info("转库-出库response:{}", response); |
| | | step = 10; |
| | | if (step == 1) { |
| | | process2 = processGENERALOUT2(orderDetls); |
| | | List<Object> zkck2 = new ArrayList<>(); |
| | | zkck2.add(process2); |
| | | //发送请求 |
| | | response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, generalout, JSONObject.toJSONString(zkck2)); |
| | | if (!Cools.isEmpty(response) && response.isSuccess()) { |
| | | log.info("转库-出库2response:{}", response); |
| | | step = 10; |
| | | } |
| | | } else { |
| | | process1 = processZKCK(order, orderDetls); |
| | | List<Object> zkck1 = new ArrayList<>(); |
| | | zkck1.add(process1); |
| | | //发送请求 |
| | | response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, whstrans, JSONObject.toJSONString(zkck1)); |
| | | if (!Cools.isEmpty(response) && response.isSuccess()) { |
| | | log.info("转库-出库1response:{}", response); |
| | | |
| | | process2 = processGENERALOUT2(orderDetls); |
| | | List<Object> zkck2 = new ArrayList<>(); |
| | | zkck2.add(process2); |
| | | //发送请求 |
| | | response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, generalout, JSONObject.toJSONString(zkck2)); |
| | | if (!Cools.isEmpty(response) && response.isSuccess()) { |
| | | log.info("转库-出库2response:{}", response); |
| | | step = 10; |
| | | } |
| | | } else { |
| | | step = 1; |
| | | } |
| | | } |
| | | break; |
| | | case "集团内部调拨": |
| | |
| | | } |
| | | } else if (step != 0) { |
| | | // 修改订单状态 做标记 |
| | | if (!orderService.updateSettleStep(order.getId(), 6L, null, step)) { |
| | | if (!orderService.updateSettleStep(order.getId(), 4L, null, step)) { |
| | | throw new CoolException("服务器内部错误,请联系管理员"); |
| | | } |
| | | } |
| | |
| | | if (!Cools.isEmpty(remark)) { |
| | | NccScZkmxbWms nccScZkmxbWms = JSONObject.parseObject(remark, NccScZkmxbWms.class); |
| | | generalInBodyVO.setCsourcebillbid(nccScZkmxbWms.getCspecialbid()); |
| | | //generalInBodyVO.setCsourcebillhid(nccScZkmxbWms.getCdeliveryid()); |
| | | generalInBodyVO.setCsourcebillhid(nccScZkmxbWms.getCspecialhid()); |
| | | |
| | | //generalInBodyVO.setCmaterialvid(orderDetl.getMatnr()); |
| | | generalInBodyVO.setNnum(orderDetl.getQty()); |
| | | generalInBodyVO.setNshouldnum(orderDetl.getAnfme()); |
| | | generalInBodyVO.setVbatchcode(orderDetl.getBatch()); |
| | | generalInBodyVO.setCsourcetype(nccScZkmxbWms.getZklxbm()); |
| | | } |
| | | generalInBodyVOS.add(generalInBodyVO); |
| | | } |
| | |
| | | data.put("GeneralInBodyVO", generalInBodyVOS); |
| | | return data; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private Object processDBDD(List<OrderDetl> orderDetls) { |
| | |
| | | return data; |
| | | } |
| | | |
| | | |
| | | private Object processZKCK(Order order, List<OrderDetl> orderDetls) { |
| | | //组装对象数据 |
| | | Map<String, Object> data = new HashMap<String, Object>(); |
| | | WhsTransBillHeaderVO whsTransBillHeaderVO = new WhsTransBillHeaderVO(); |
| | | whsTransBillHeaderVO.setPk_org("FYT"); |
| | | whsTransBillHeaderVO.setCwarehouseid(order.getItemId()); |
| | | whsTransBillHeaderVO.setCtrantypeid("4K-01"); |
| | | WhsTransBillBodyVO whsTransBillBodyVO = null; |
| | | List<WhsTransBillBodyVO> whsTransBillBodyVOS = new ArrayList<>(); |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | | whsTransBillBodyVO = new WhsTransBillBodyVO(); |
| | | String remark = orderDetl.getRemark(); |
| | | //if (!Cools.isEmpty(remark)) { |
| | | //NccSaleXsfhmxWms nccSaleXsfhmxWms = JSONObject.parseObject(remark, NccSaleXsfhmxWms.class); |
| | | whsTransBillBodyVO.setNnum(orderDetl.getQty()); |
| | | whsTransBillBodyVO.setCmaterialoid(orderDetl.getMatnr()); |
| | | whsTransBillBodyVO.setVbatchcode(orderDetl.getBatch()); |
| | | //} |
| | | whsTransBillHeaderVO.setCotherbizid(orderDetl.getStandby1()); |
| | | whsTransBillBodyVOS.add(whsTransBillBodyVO); |
| | | } |
| | | data.put("WhsTransBillHeaderVO", whsTransBillHeaderVO); |
| | | data.put("WhsTransBillBodyVO", whsTransBillBodyVOS); |
| | | return data; |
| | | } |
| | | |
| | | |
| | | private Object processCGDH(List<OrderDetl> orderDetls) { |
| | |
| | | Map<String, Object> data = new HashMap<String, Object>(); |
| | | ic_purchasein_h ic_purchasein_h = new ic_purchasein_h(); |
| | | ic_purchasein_h.setPk_org("FYT"); |
| | | ic_purchasein_h.setCwarehouseid("6101"); |
| | | ic_purchasein_h.setCwarehouseid("6301"); |
| | | ic_purchasein_h.setCfanaceorgoid("FYT"); |
| | | ic_purchasein_b ic_purchasein_b = null; |
| | | List<ic_purchasein_b> ic_purchasein_bs = new ArrayList<>(); |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | |
| | | if (!Cools.isEmpty(remark)) { |
| | | NccCgCgdhdWms nccCgCgdhdWms = JSONObject.parseObject(remark, NccCgCgdhdWms.class); |
| | | ic_purchasein_h.setCvendorid(nccCgCgdhdWms.getGysbm()); |
| | | ic_purchasein_h.setCbizid(nccCgCgdhdWms.getDhlxbm()); |
| | | ic_purchasein_h.setCtrantypeid(nccCgCgdhdWms.getDhlxbm()); |
| | | |
| | | |
| | | ic_purchasein_b.setCsourcebillbid(nccCgCgdhdWms.getPkArriveorderB()); |
| | | ic_purchasein_b.setCsourcebillhid(nccCgCgdhdWms.getPkArriveorder()); |
| | | ic_purchasein_b.setCmaterialvid(orderDetl.getMatnr()); |
| | | ic_purchasein_b.setNnum(orderDetl.getQty()); |
| | | //ic_purchasein_b.setNshouldassistnum(orderDetl.getQty()); |
| | | ic_purchasein_b.setCsourcetype(nccCgCgdhdWms.getDhlxbm()); |
| | | ic_purchasein_b.setVbatchcode(orderDetl.getBatch()); |
| | | } |
| | | ic_purchasein_bs.add(ic_purchasein_b); |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @param orderDetls |
| | | * @return |
| | | */ |
| | | private Object processGENERALOUT2(List<OrderDetl> orderDetls) { |
| | | //组装对象数据 |
| | | Map<String, Object> data = new HashMap<String, Object>(); |
| | | ic_generalout_h generalout_h = new ic_generalout_h(); |
| | | generalout_h.setPk_org("FYT"); |
| | | generalout_h.setCwarehouseid("6101"); |
| | | ic_generalout_b generalout_b = null; |
| | | List<ic_generalout_b> ic_purchasein_bs = new ArrayList<>(); |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | | generalout_b = new ic_generalout_b(); |
| | | String remark = orderDetl.getRemark(); |
| | | if (!Cools.isEmpty(remark)) { |
| | | NccSaleXsfhmxWms nccSaleXsfhmxWms = JSONObject.parseObject(remark, NccSaleXsfhmxWms.class); |
| | | generalout_b.setMaterialvid(orderDetl.getMatnr()); |
| | | generalout_b.setNshouldassistnum(orderDetl.getQty()); |
| | | generalout_b.setVbatchcode(orderDetl.getBatch()); |
| | | } |
| | | ic_purchasein_bs.add(generalout_b); |
| | | } |
| | | data.put("ic_generalout_h", generalout_h); |
| | | data.put("ic_generalout_b", ic_purchasein_bs); |
| | | return data; |
| | | } |
| | | |
| | | |
| | | private Boolean reportApiLog(Object data, String docType, String url, String path) { |
| | | String response = ""; |
| | | boolean success = false; |