From 7299282e6d9bfb7cf008477c2af888b3930bd716 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期四, 20 二月 2025 10:46:49 +0800 Subject: [PATCH] 兼容四期 --- src/main/java/com/zy/asrs/controller/OpenController.java | 93 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 88 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index 12294d2..5de23fc 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -1,14 +1,11 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; -import com.baomidou.mybatisplus.mapper.EntityWrapper; 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.fasterxml.jackson.databind.ObjectMapper; -import com.zy.asrs.entity.ApiLog; import com.zy.asrs.entity.param.CheckParam; import com.zy.asrs.entity.param.MatSyncParam; import com.zy.asrs.entity.param.OrderProdSyncParam; @@ -22,9 +19,7 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; -import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -138,6 +133,8 @@ case "MO": mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟"); mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟"); + mappingOrderParamDB40(param, false, "鍗婃垚鍝佽皟鎷ㄥ崟"); + mappingOrderParam40(param, false, "鍗婃垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�"); } @@ -212,6 +209,8 @@ case "MO": mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟"); mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟"); + mappingOrderParamDB40(param, false, "鍗婃垚鍝佽皟鎷ㄥ崟"); + mappingOrderParam40(param, false, "鍗婃垚鍝佸嚭搴撳崟"); if (!Cools.isEmpty(param.getChildren())) { mappingOrderParamChild(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�"); } @@ -477,6 +476,90 @@ //return orderSyncParam; } + private void mappingOrderParamDB40(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("DC" + orderSyncParam.getCPOID()); + //鐢熸垚鍗曟嵁鏄庣粏 + OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl(); + Synchro.Copy(param, orderDetl); + + if (!(param.getCInvCode().startsWith("401") || param.getCInvCode().startsWith("402"))) { + 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; + } + + private void mappingOrderParam40(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("EB" + orderSyncParam.getCPOID()); + //鐢熸垚鍗曟嵁鏄庣粏 + OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl(); + Synchro.Copy(param, orderDetl); + + if (!(param.getCInvCode().startsWith("401") || param.getCInvCode().startsWith("402"))) { + 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; + } + // @PostMapping("/order/add") // public R re(@RequestHeader(required = false) String appkey, // HttpServletRequest request) throws IOException { -- Gitblit v1.9.1