From b830ec60edf8b4a581e6ed7ca4a62e16a82d7081 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 17 十二月 2024 15:33:12 +0800 Subject: [PATCH] 优化逻辑并调整线程池配置 --- src/main/java/com/zy/asrs/controller/OpenController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 51 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index e16d6f3..186ce75 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -1,13 +1,15 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import com.core.annotations.AppAuth; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.core.exception.CoolException; -import com.zy.asrs.entity.param.*; +import com.zy.asrs.entity.param.CheckParam; +import com.zy.asrs.entity.param.MatSyncParam; +import com.zy.asrs.entity.param.OrderProdSyncParam; +import com.zy.asrs.entity.param.OrderSyncParam; import com.zy.asrs.service.OpenService; import com.zy.common.utils.Synchro; import com.zy.common.web.BaseController; @@ -125,12 +127,14 @@ break; case "MO": mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟"); + mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�"); } break; case "OM": mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟"); + mappingOrderParam(param, false, "閾跺骇濮斿鏈寘瑁呮垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�"); } @@ -223,12 +227,14 @@ break; case "MO": mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟"); + mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�"); } break; case "OM": mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟"); + mappingOrderParam(param, false, "閾跺骇濮斿鏈寘瑁呮垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�"); } @@ -414,4 +420,47 @@ //return orderSyncParam; } + + + private void mappingOrderParam(OrderProdSyncParam param, boolean pakin, String docName) { + //鐢熸垚鍗曟嵁涓讳綋 + OrderSyncParam orderSyncParam = new OrderSyncParam(); + Synchro.Copy(param, orderSyncParam); + + if (Cools.isEmpty(orderSyncParam.getCPOID())) { + orderSyncParam.setCPOID(param.getOrderNoT()); + } + if (Cools.isEmpty(orderSyncParam.getDdate())) { + orderSyncParam.setDdate(param.getOrderTime()); + } + orderSyncParam.setCPOID("C" + orderSyncParam.getCPOID()); + //鐢熸垚鍗曟嵁鏄庣粏 + OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl(); + Synchro.Copy(param, orderDetl); + + if (!param.getCInvCode().startsWith("50")) { + return; + } + //orderDetl.setcInvCode(param.getCInvCode()); + //orderDetl.setiQuantity(param.getIQuantity()); + orderDetl.setCDefine22(param.getIvouchrowno()); + //orderDetl.setbFree1(param.getBFree1()); + orderDetl.setId(param.getId()); + orderDetl.setIvouchrowno(param.getIvouchrowno()); + orderDetl.setINum(param.getINum()); + orderDetl.setIinvexchrate(param.getIinvexchrate()); + + //娣诲姞鍗曟嵁鏄庣粏鍒板崟鎹富浣� + List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>(); + orderDetls.add(orderDetl); + + orderSyncParam.setChildren(orderDetls); + +// String docName = param.getIQuantity() > 0 ? "閾跺骇浜у搧鐢熶骇鍏ュ簱鍗�" : "鍏ュ簱閫�鍥炲崟"; +// boolean pakin = param.getIQuantity() > 0 ? true : false; + + openService.syncOrder(orderSyncParam, pakin, docName); + + //return orderSyncParam; + } } -- Gitblit v1.9.1