| | |
| | | @Transactional |
| | | public ReturnT<String> start(Order order) { |
| | | |
| | | List<String> docNames = new ArrayList<>(Arrays.asList("银座采购入库单","银座委外材料出库单","银座委外入库单","银座生产材料出库单")); |
| | | List<String> docNames = new ArrayList<>(Arrays.asList("银座采购入库单", "银座委外材料出库单", "银座委外入库单", "银座生产材料出库单")); |
| | | |
| | | DocType docType = docTypeService.selectById(order.getDocType()); |
| | | if(!docNames.contains(docType.getDocName())){ |
| | | if (!docNames.contains(docType.getDocName())) { |
| | | order.setSettle(8L); |
| | | orderService.updateById(order); |
| | | return SUCCESS; |
| | |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId()); |
| | | |
| | | ReportErpParam param = new ReportErpParam(); |
| | | mappingParam(order,param); |
| | | mappingParamChildren(orderDetlList,param); |
| | | mappingParam(order, param); |
| | | mappingParamChildren(orderDetlList, param); |
| | | |
| | | int code = doHttpRequest(param, "单据审核", url, orderReportPath, null, "127.0.0.1"); |
| | | if(code == 0){ |
| | | if (code == 0) { |
| | | order.setSettle(6L); |
| | | orderService.updateById(order); |
| | | } |
| | |
| | | return SUCCESS; |
| | | } |
| | | |
| | | private void mappingParam(Order order, ReportErpParam param){ |
| | | public void mappingParam(Order order, ReportErpParam param) { |
| | | param.set操作系统号(order.getDefNumber()); |
| | | param.set操作单据(order.getDocType$()); |
| | | param.set操作类型("add"); |
| | | param.setDdate(order.getOrderTime()); |
| | | param.setCWhCode(""); |
| | | param.setCWhCode(Cools.isEmpty(order.getPltType()) ? "" : order.getPltType() + ""); |
| | | param.setCDepCode("YZ"); |
| | | param.setCOrderCode(order.getOrderNo()); |
| | | param.setCMaker(""); |
| | |
| | | param.setCDefine14(order.getOrderNo()); |
| | | } |
| | | |
| | | private void mappingParamChildren(List<OrderDetl> orderDetlList, ReportErpParam param){ |
| | | public void mappingParamChildren(List<OrderDetl> orderDetlList, ReportErpParam param) { |
| | | List<ReportErpParam.ChildInfo> paramChild = new ArrayList<>(); |
| | | param.setChildren(paramChild); |
| | | for (OrderDetl orderDetl : orderDetlList){ |
| | | for (OrderDetl orderDetl : orderDetlList) { |
| | | ReportErpParam.ChildInfo childInfo = new ReportErpParam.ChildInfo(); |
| | | childInfo.setIrowno(orderDetl.getItemNum()); |
| | | childInfo.setCInvCode(orderDetl.getMatnr()); |
| | |
| | | childInfo.setINum(orderDetl.getLength() + ""); |
| | | childInfo.setIinvexchrate(""); |
| | | childInfo.setBFree1(orderDetl.getDeadTime()); |
| | | childInfo.setIPOsID(orderDetl.getId() + ""); |
| | | childInfo.setIPOsID(orderDetl.getSku()); |
| | | childInfo.setCOrderCode(orderDetl.getOrderNo()); |
| | | childInfo.setIvouchrowno(orderDetl.getItemNum()); |
| | | childInfo.setDefine22(orderDetl.getThreeCode()); |
| | |
| | | |
| | | } |
| | | |
| | | private int doHttpRequest(Object requestParam, String namespace, String url, String path, String appkey, String ip){ |
| | | private int doHttpRequest(Object requestParam, String namespace, String url, String path, String appkey, String ip) { |
| | | String response = ""; |
| | | boolean success = false; |
| | | |
| | |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | |
| | | if(Cools.isEmpty(jsonObject.get("errCode"))){ |
| | | throw new CoolException(jsonObject.get("Message").toString()); |
| | | if (Cools.isEmpty(jsonObject.get("succeed"))) { |
| | | throw new CoolException(jsonObject.get("dsc").toString()); |
| | | } |
| | | |
| | | int code = (int) jsonObject.get("errCode"); |
| | | if(code != 0){ |
| | | throw new CoolException(jsonObject.get("errMsg").toString()); |
| | | String succeed = jsonObject.get("succeed").toString(); |
| | | |
| | | int code = Cools.eq("0", succeed) ? 0 : 1; |
| | | if (code != 0) { |
| | | throw new CoolException(jsonObject.get("dsc").toString()); |
| | | } |
| | | success = true; |
| | | return code; |
| | | }catch (Exception e){ |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | throw new CoolException("调用接口响应错误"); |
| | | }finally { |
| | | } finally { |
| | | apiLogService.save( |
| | | namespace, |
| | | url + path, |