From 4b6e6d95ae6fbbccc4351db366b99fa05288877f Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 11 六月 2025 10:09:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java | 128 +++++++++++++++++------------------------- 1 files changed, 52 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java index 3363251..4c07a88 100644 --- a/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java +++ b/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java @@ -66,74 +66,34 @@ return SUCCESS; } KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName()); - if (kingDeeUtilType.entryId!=2){ - return SUCCESS; - } +// if (kingDeeUtilType.entryId!=2){ +// return SUCCESS; +// } Date now = new Date(); //鏉′欢鎷兼帴 - JSONObject jsonObjectFBillTypeID = new JSONObject(); - JSONObject jsonObjectFPickerId = new JSONObject(); - if (kingDeeUtilType.pakIn==1){ - jsonObjectFBillTypeID.put("FNUMBER","QTRKD01_SYS"); - }else { - jsonObjectFBillTypeID.put("FNUMBER","QTCKD01_SYS"); - jsonObjectFPickerId.put("FStaffNumber","X0103_GLGW074_1"); + JSONObject jsonObject=new JSONObject(); + jsonObject.put("FormId",kingDeeUtilType.correspondingFormId); + + JSONObject model=new JSONObject(); + model.put("fid",order.getPostFeeType()); + + JSONArray fEntitys = new JSONArray(); + for (OrderDetl orderDetl : orderDetls) { + JSONObject fEntity = new JSONObject(); + fEntity.put("FEntryID",orderDetl.getBeBatch()); + //瀹屾垚鏁伴噺-宸蹭笂鎶ユ暟閲� + if(orderDetl.getQty().equals(0.0)){ + fEntity.put(kingDeeUtilType.anfme, orderDetl.getQty()); + }else{ + fEntity.put(kingDeeUtilType.anfme, orderDetl.getQty()-orderDetl.getPrice()); // 灏�"FQty"鏀惧埌鏈�鍚� + } + fEntitys.add(fEntity); } - - JSONObject jsonObjectFStockOrgId = new JSONObject(); - jsonObjectFStockOrgId.put("FNUMBER","100"); - - JSONObject jsonObjectFOwnerIdHead = new JSONObject(); - jsonObjectFOwnerIdHead.put("FNUMBER","100"); - - JSONObject jsonObjectFDEPTID = new JSONObject(); - jsonObjectFDEPTID.put("FNUMBER","CX"); - - List<JSONObject> jsonObjects = new ArrayList<>(); - - for (OrderDetl orderDetl:orderDetls){ - JSONObject jsonObjectFMATERIALID = new JSONObject(); - jsonObjectFMATERIALID.put("FNUMBER",orderDetl.getMatnr()); - - JSONObject jsonObjectFSTOCKID = new JSONObject(); - jsonObjectFSTOCKID.put("FNUMBER","CK001"); - - JSONObject jsonObjectFLOT = new JSONObject(); - jsonObjectFLOT.put("FNUMBER",orderDetl.getBatch()); - - // 浣跨敤LinkedHashMap鏉ヤ繚鎸佹彃鍏ラ『搴� - Map<String, Object> orderedMap = new LinkedHashMap<>(); - - // 鎸夌収鏈熸湜鐨勯『搴忔坊鍔犻敭鍊煎 - orderedMap.put("FMATERIALID", jsonObjectFMATERIALID); - orderedMap.put("FSTOCKID", jsonObjectFSTOCKID); - orderedMap.put("FLOT", jsonObjectFLOT); - orderedMap.put("FQty", orderDetl.getQty()); // 灏�"FQty"鏀惧埌鏈�鍚� - - JSONObject jsonObjectEnd = new JSONObject(orderedMap); - - jsonObjects.add(jsonObjectEnd); - } - - JSONObject jsonObject = new JSONObject(); - jsonObject.put("FBillTypeID",jsonObjectFBillTypeID); - if (kingDeeUtilType.pakIn==0){ - jsonObject.put("FPickerId",jsonObjectFPickerId); - } - jsonObject.put("FDate",DateUtils.convert(now, DateUtils.yyyyMMdd_F)); - jsonObject.put("FStockOrgId",jsonObjectFStockOrgId); - jsonObject.put("FOwnerTypeIdHead","BD_OwnerOrg"); - jsonObject.put("FOwnerIdHead",jsonObjectFOwnerIdHead); - jsonObject.put("FDEPTID",jsonObjectFDEPTID); - jsonObject.put("FEntity",jsonObjects); - - JSONObject jsonObjectModel = new JSONObject(); - jsonObjectModel.put("Model",jsonObject); - - JSONObject jsonObject1 = new JSONObject(); - jsonObject1.put("data", jsonObjectModel); - jsonObject1.put("FormId",kingDeeUtilType.correspondingFormId); - String add = jsonObject1.toJSONString(); + model.put("FEntity",fEntitys); + JSONObject data= new JSONObject(); + data.put("Model",model); + jsonObject.put("data",data); + String add = jsonObject.toJSONString(); //涓婃姤 String response = ""; boolean success = false; @@ -149,30 +109,46 @@ .setHttps(true) .build() .doPost(); - JSONObject data = JSON.parseObject(response); +// JSONObject data = JSON.parseObject(response); Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess"); String bool1=IsSuccess.toString(); boolean bool = false; - //淇濆瓨瀹屾垚鍘熻鍗�8杞�6 + //淇濆瓨瀹屾垚鍘熻鍗�2杞�3 3.淇濆瓨瀹屾垚 if(bool1.equals("true")){ ObjectMapper objectMapper = new ObjectMapper(); JsonNode rootNode = objectMapper.readTree(response); bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean(); - log.info("瀹℃牳bool:"+bool); - //鎻愪氦瀹屾垚鍘熻鍗�4杞�6 6.涓婃姤瀹屾垚 + //鎻愪氦瀹屾垚鍘熻鍗�2杞�3 3.涓婃姤瀹屾垚 if(bool){ success = true; - order.setSettle(6L); + order.setMemo("3"); order.setUpdateTime(new Date()); orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); + + for(OrderDetl orderDetl:orderDetls){ + orderDetl.setPrice(orderDetl.getQty()); + orderDetl.setUpdateTime(new Date()); + if(Cools.isEmpty(orderDetl.getBatch())){ + orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>() + .eq("order_no",order.getOrderNo()) + .eq("matnr",orderDetl.getMatnr())); + }else{ + orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>() + .eq("order_no",order.getOrderNo()) + .eq("matnr",orderDetl.getMatnr()) + .eq("batch",orderDetl.getBatch())); + } + + } + } } - if (!bool1.equals("true") || !bool){ - order.setSettle(7L); - order.setUpdateTime(new Date()); - orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); - } +// if (!bool1.equals("true") || !bool){ +// order.setSettle(7L); +// order.setUpdateTime(new Date()); +// orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); +// } } catch (Exception e) { log.error("fail", e); @@ -182,7 +158,7 @@ try { // 淇濆瓨鎺ュ彛鏃ュ織 apiLogService.save( - "淇濆瓨", + "3.淇濆瓨", URL+ outaddressSave, null, "127.0.0.1", -- Gitblit v1.9.1