From aa221b6b6c3939130c78e4219207d14ce877ff30 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期三, 06 八月 2025 15:57:34 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/asrs/controller/OpenController.java | 694 +++++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 543 insertions(+), 151 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 925fa41..d99a3b3 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,151 +1,543 @@
-package com.zy.asrs.controller;
-
-import com.core.common.*;
-import com.core.exception.CoolException;
-import com.zy.asrs.entity.DocType;
-import com.zy.asrs.entity.Mat;
-import com.zy.asrs.entity.Order;
-import com.zy.asrs.entity.OrderDetl;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
-import com.zy.asrs.service.*;
-import com.zy.common.model.DetlDto;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-/**
- * Created by vincent on 2022/4/8
- */
-@RestController
-@RequestMapping("open/asrs")
-public class OpenController {
-
- @Autowired
- private OrderService orderService;
- @Autowired
- private OrderDetlService orderDetlService;
- @Autowired
- private SnowflakeIdWorker snowflakeIdWorker;
- @Autowired
- private DocTypeService docTypeService;
- @Autowired
- private MatService matService;
- @Autowired
- private LocDetlService locDetlService;
-
- /**
- * 娣诲姞鍏ュ簱鍗�
- */
- @PostMapping("/order/pakin/default/v1")
- @Transactional
- public synchronized R orderCreate(@RequestBody OpenOrderPakinParam param) {
- if (Cools.isEmpty(param)) {
- return R.parse(BaseRes.PARAM);
- }
- if (Cools.isEmpty(param.getOrderNo())) {
- return R.error("鍗曟嵁缂栧彿[orderNo]涓嶈兘涓虹┖");
- }
- if (Cools.isEmpty(param.getOrderType())) {
- return R.error("鍗曟嵁绫诲瀷[orderType]涓嶈兘涓虹┖");
- }
- if (Cools.isEmpty(param.getOrderDetails())) {
- return R.error("鍗曟嵁鏄庣粏[orderDetails]涓嶈兘涓虹┖");
- }
- Order order = orderService.selectByNo(param.getOrderNo());
- if (!Cools.isEmpty(order)) {
- return R.error(param.getOrderNo() + "鍗曟嵁宸插瓨鍦紝璇峰嬁閲嶅鎻愪氦");
- }
- DocType docType = docTypeService.selectOrAdd(param.getOrderType());
- Date now = new Date();
- // 鍗曟嵁涓绘。
- order = new Order(
- String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
- param.getOrderNo(), // 璁㈠崟缂栧彿
- DateUtils.convert(now), // 鍗曟嵁鏃ユ湡
- docType.getDocId(), // 鍗曟嵁绫诲瀷
- null, // 椤圭洰缂栧彿
- null, //
- null, // 璋冩嫧椤圭洰缂栧彿
- null, // 鍒濆绁ㄦ嵁鍙�
- null, // 绁ㄦ嵁鍙�
- null, // 瀹㈡埛缂栧彿
- null, // 瀹㈡埛
- null, // 鑱旂郴鏂瑰紡
- null, // 鎿嶄綔浜哄憳
- null, // 鍚堣閲戦
- null, // 浼樻儬鐜�
- null, // 浼樻儬閲戦
- null, // 閿�鍞垨閲囪喘璐圭敤鍚堣
- null, // 瀹炰粯閲戦
- null, // 浠樻绫诲瀷
- null, // 涓氬姟鍛�
- null, // 缁撶畻澶╂暟
- null, // 閭垂鏀粯绫诲瀷
- null, // 閭垂
- null, // 浠樻鏃堕棿
- null, // 鍙戣揣鏃堕棿
- null, // 鐗╂祦鍚嶇О
- null, // 鐗╂祦鍗曞彿
- 1L, // 璁㈠崟鐘舵��
- 1, // 鐘舵��
- 9527L, // 娣诲姞浜哄憳
- now, // 娣诲姞鏃堕棿
- 9527L, // 淇敼浜哄憳
- now, // 淇敼鏃堕棿
- null // 澶囨敞
- );
- if (!orderService.insert(order)) {
- throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
- }
- // 鍗曟嵁鏄庣粏妗�
- List<DetlDto> list = new ArrayList<>();
- List<DetlDto> orderDetails = param.getOrderDetails();
- for (DetlDto detail : orderDetails) {
- DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
- if (DetlDto.has(list, dto)) {
- DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
- assert detlDto != null;
- detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
- } else {
- list.add(dto);
- }
- }
- for (DetlDto detlDto : list) {
- Mat mat = matService.selectByMatnr(detlDto.getMatnr());
- if (Cools.isEmpty(mat)) {
- throw new CoolException(detlDto.getMatnr() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
- }
- OrderDetl orderDetl = new OrderDetl();
- orderDetl.sync(mat);
- orderDetl.setOrderId(order.getId());
- orderDetl.setOrderNo(order.getOrderNo());
- orderDetl.setCreateBy(9527L);
- orderDetl.setCreateTime(now);
- orderDetl.setUpdateBy(9527L);
- orderDetl.setUpdateTime(now);
- orderDetl.setStatus(1);
- orderDetl.setQty(0.0D);
- if (!orderDetlService.insert(orderDetl)) {
- throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
- }
- }
- return R.ok();
- }
-
-
- /**
- * 搴撳瓨缁熻
- */
- @RequestMapping("/stock/default/v1")
- public R queryStock() {
- return R.ok(locDetlService.queryStockTotal());
- }
-
-}
+//package com.zy.asrs.controller;
+//
+//import com.alibaba.fastjson.JSON;
+//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.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.ApiLogService;
+//import com.zy.asrs.service.OpenService;
+//import com.zy.common.utils.Synchro;
+//import com.zy.common.web.BaseController;
+//import lombok.extern.slf4j.Slf4j;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.web.bind.annotation.*;
+//
+//import javax.servlet.http.HttpServletRequest;
+//import java.util.ArrayList;
+//import java.util.List;
+//import java.util.Map;
+//
+///**
+// * Created by vincent on 2022/4/8
+// */
+//@Slf4j
+//@RestController
+//@RequestMapping("open/asrs")
+//public class OpenController extends BaseController {
+//
+// private static final boolean auth = true;
+// public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{
+// add("ea1f0459efc02a79f046f982767939ae");
+// }};
+//
+//
+// @Autowired
+// private OpenService openService;
+//
+//
+// @Autowired
+// private ApiLogService apiLogService;
+//
+//
+// /**
+// * 搴撳瓨缁熻
+// */
+// @RequestMapping("/stock/default/v1")
+// public R queryStock(@RequestHeader(required = false) String appkey,
+// HttpServletRequest request) {
+// auth(appkey, null, request);
+// return R.ok().add(openService.queryStock());
+// }
+//
+// /**
+// * 鍟嗗搧淇℃伅鍚屾鎺ュ彛
+// */
+// @PostMapping("/mat/v1")
+// @AppAuth(memo = "鐗╂枡鍚屾鎺ュ彛")
+// public synchronized R syncMatInfoErp(@RequestHeader(required = false) String appkey,
+// @RequestBody(required = false) MatSyncParam param,
+// HttpServletRequest request) {
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+// openService.syncMat(param);
+//
+// return R.ok("鏇存柊鎴愬姛");
+//
+// }
+//
+//
+// private void auth(String appkey, Object obj, HttpServletRequest request) {
+// //log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
+// request.setAttribute("cache", obj);
+// if (!auth) {
+// return;
+// }
+// if (Cools.isEmpty(appkey)) {
+// throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
+// }
+// if (!APP_KEY_LIST.contains(appkey)) {
+// throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
+// }
+// }
+//
+//
+// /*
+// 鐩樼偣鎺ュ彛
+// */
+// @PostMapping("/check/default/v1")
+// @AppAuth(memo = "搴撳瓨鐩樼偣")
+// public synchronized R checkLoc(@RequestHeader(required = false) String appkey,
+// @RequestBody CheckParam param,
+// HttpServletRequest request) {
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+//
+// openService.checkAndAdjustLocDetl(param);
+//
+// return R.ok("搴撳瓨璋冩暣鎴愬姛");
+//
+// }
+//
+// @PostMapping("/order/pakin/default/v1")
+// @AppAuth(memo = "鐢熸垚鍏ュ簱鍗曟嵁")
+// public synchronized R orderPakin(@RequestHeader(required = false) String appkey,
+// @RequestBody Map<String, Object> map,
+// HttpServletRequest request) {
+// //log.info("鐢熸垚鍏ュ簱鍗曟嵁,{}", JSON.toJSONString(map));
+// OrderProdSyncParam param = JSON.parseObject(JSON.toJSONString(map), OrderProdSyncParam.class);
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+// if (Cools.isEmpty(param.getOrderNo()) && Cools.isEmpty(param.getCPOID())) {
+// return R.parse(BaseRes.PARAM);
+// }
+// String docName = param.get鎿嶄綔鍗曟嵁();
+// if (Cools.isEmpty(docName)) {
+// docName = param.getOrderType();
+// }
+// switch (docName) {
+// case "Purchase":
+// mappingPakOutOrderParam(param, true, "閾跺骇閲囪喘鍏ュ簱鍗�");
+// break;
+// case "MO":
+// mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟");
+// mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟");
+// mappingOrderParamDB40(param, false, "鍗婃垚鍝佽皟鎷ㄥ崟");
+// //mappingOrderParam40(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, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�");
+// }
+// break;
+// case "閲囪喘鍏ュ簱鍗曢��璐�":
+// mappingPakOutOrderParam(param, false, "閾跺骇閲囪喘鍏ュ簱鍗曢��璐�");
+// break;
+// case "濮斿鍏ュ簱鍗曢��璐�":
+// mappingPakOutOrderParam(param, false, "閾跺骇濮斿鍏ュ簱鍗曢��璐�");
+// break;
+// case "鍏朵粬鍑哄簱鍗�":
+// mappingPakOutOrderParam(param, false, "鍏朵粬鍑哄簱鍗�");
+// break;
+// case "鍏朵粬鍏ュ簱鍗�":
+// mappingPakOutOrderParam(param, true, "鍏朵粬鍏ュ簱鍗�");
+// break;
+// case "濮斿鏉愭枡鍑哄簱閫�鏂�":
+// mappingPakOutOrderParam(param, true, "閾跺骇濮斿鏉愭枡鍑哄簱閫�鏂�");
+// break;
+// case "鐢熶骇鏉愭枡鍑哄簱閫�鏂�":
+// mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇鏉愭枡鍑哄簱閫�鏂�");
+// break;
+// case "濮斿鏉愭枡鍑哄簱琛ユ枡":
+// mappingPakOutOrderParam(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱琛ユ枡");
+// break;
+// case "鐢熶骇鏉愭枡鍑哄簱琛ユ枡":
+// mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱琛ユ枡");
+// break;
+//
+// case "鍗婃垚鍝佸叆搴撳崟":
+// mappingPakOutOrderParam(param, true, "鍗婃垚鍝佸叆搴撳崟");
+// break;
+// case "鎴愬搧鍏ュ簱鍗�":
+// mappingPakOutOrderParam(param, true, "鎴愬搧鍏ュ簱鍗�");
+// break;
+// default:
+// log.info("鏈煡鐨勫崟鎹被鍨�:{}", param);
+// mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, param.get鎿嶄綔鍗曟嵁());
+// break;
+// }
+//
+// return R.ok("鍗曟嵁鎺ュ彈鎴愬姛");
+//
+// }
+//
+//
+// @PostMapping("/order/pakout/default/v1")
+// @AppAuth(memo = "鍚屾宸ュ崟鍗曟嵁")
+// public synchronized R orderPakout(@RequestHeader(required = false) String appkey,
+// @RequestBody Map<String, Object> map) {
+// //log.info("鍚屾宸ュ崟鍗曟嵁,{}", JSON.toJSONString(map));
+// OrderProdSyncParam param = JSON.parseObject(JSON.toJSONString(map), OrderProdSyncParam.class);
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+// if (Cools.isEmpty(param.getOrderNo()) && Cools.isEmpty(param.getCPOID())) {
+// return R.parse(BaseRes.PARAM);
+// }
+// String docName = param.get鎿嶄綔鍗曟嵁();
+// switch (docName) {
+// case "Purchase":
+// mappingPakOutOrderParam(param, true, "閾跺骇閲囪喘鍏ュ簱鍗�");
+// break;
+// case "MO":
+// mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟");
+// mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟");
+// mappingOrderParamDB40(param, false, "鍗婃垚鍝佽皟鎷ㄥ崟");
+// //mappingOrderParam40(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, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�");
+// }
+// break;
+// case "閲囪喘鍏ュ簱鍗曢��璐�":
+// mappingPakOutOrderParam(param, false, "閾跺骇閲囪喘鍏ュ簱鍗曢��璐�");
+// break;
+// case "濮斿鍏ュ簱鍗曢��璐�":
+// mappingPakOutOrderParam(param, false, "閾跺骇濮斿鍏ュ簱鍗曢��璐�");
+// break;
+// case "鍏朵粬鍑哄簱鍗�":
+// mappingPakOutOrderParam(param, false, "鍏朵粬鍑哄簱鍗�");
+// break;
+// case "鍏朵粬鍏ュ簱鍗�":
+// mappingPakOutOrderParam(param, true, "鍏朵粬鍏ュ簱鍗�");
+// break;
+// case "濮斿鏉愭枡鍑哄簱閫�鏂�":
+// mappingPakOutOrderParam(param, true, "閾跺骇濮斿鏉愭枡鍑哄簱閫�鏂�");
+// break;
+// case "鐢熶骇鏉愭枡鍑哄簱閫�鏂�":
+// mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇鏉愭枡鍑哄簱閫�鏂�");
+// break;
+// case "濮斿鏉愭枡鍑哄簱琛ユ枡":
+// mappingPakOutOrderParam(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱琛ユ枡");
+// break;
+// case "鐢熶骇鏉愭枡鍑哄簱琛ユ枡":
+// mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱琛ユ枡");
+// break;
+// case "鍗婃垚鍝佸叆搴撳崟":
+// mappingPakOutOrderParam(param, true, "鍗婃垚鍝佸叆搴撳崟");
+// break;
+// case "鎴愬搧鍏ュ簱鍗�":
+// mappingPakOutOrderParam(param, true, "鎴愬搧鍏ュ簱鍗�");
+// break;
+// default:
+// log.info("鏈煡鐨勫崟鎹被鍨�:{}", param);
+// mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, param.get鎿嶄綔鍗曟嵁());
+// break;
+// }
+// return R.ok("鍗曟嵁鎺ュ彈鎴愬姛");
+//
+// }
+//
+// @PostMapping("/order/pak/default/v1")
+// @AppAuth(memo = "鐢熸垚鍏ュ簱鍗曟嵁")
+// public synchronized R orderPakin2(@RequestHeader(required = false) String appkey,
+// @RequestBody Map<String, Object> map,
+// HttpServletRequest request) {
+// //log.info("鐢熸垚鍏ュ簱鍗曟嵁,{}", JSON.toJSONString(map));
+// OrderProdSyncParam param = JSON.parseObject(JSON.toJSONString(map), OrderProdSyncParam.class);
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+// if (Cools.isEmpty(param.getOrderNo()) && Cools.isEmpty(param.getCPOID())) {
+// return R.parse(BaseRes.PARAM);
+// }
+// String docName = param.getOrderType();
+// if (Cools.isEmpty(docName)) {
+// return R.parse(BaseRes.PARAM);
+// }
+// switch (docName) {
+// case "閾跺骇鐢熶骇棰嗘枡鐢宠鍗�":
+// mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇棰嗘枡鐢宠鍗�");
+// break;
+// case "閾跺骇鐢熶骇閫�鏂欑敵璇峰崟":
+// mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇閫�鏂欑敵璇峰崟");
+// break;
+// case "閾跺骇鐢熶骇琛ユ枡鐢宠鍗�":
+// mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇琛ユ枡鐢宠鍗�");
+// break;
+// case "閾跺骇鐢熶骇鍏ュ簱鐢宠鍗�":
+// mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇鍏ュ簱鐢宠鍗�");
+// break;
+// default:
+// log.info("鏈煡鐨勫崟鎹被鍨�:{}", param);
+// mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, docName);
+// // return R.error("鍗曟嵁鎺ュ彈澶辫触:鏈煡鐨勫崟鎹被鍨�");
+// break;
+// }
+//
+// return R.ok("鍗曟嵁鎺ュ彈鎴愬姛");
+//
+// }
+//
+//
+// @PostMapping("/order/delete/default/v1")
+// @AppAuth(memo = "鍗曟嵁鍒犻櫎瀹℃牳")
+// public synchronized R orderDelete(@RequestHeader(required = false) String appkey,
+// @RequestBody(required = false) Map<String, Object> param,
+// HttpServletRequest request) {
+// log.info("鍗曟嵁鍒犻櫎瀹℃牳,{}", JSON.toJSONString(param));
+// auth(appkey, param, request);
+// if (Cools.isEmpty(param)) {
+// return R.parse(BaseRes.PARAM);
+// }
+//
+// boolean success = openService.orderDelete(param.get("id").toString());
+//
+// if (success) {
+// return R.ok("鍗曟嵁鍒犻櫎鎴愬姛");
+// } else {
+// return R.error("鍗曟嵁姝e湪鎵ц锛屽垹闄ゅけ璐�");
+// }
+//
+// }
+//
+// private void mappingPakInOrderParam(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());
+// }
+//
+// if (!Cools.isEmpty(param.getCInvCode()) && param.getCInvCode().startsWith("60")) {
+// return;
+// }
+//
+// //鐢熸垚鍗曟嵁鏄庣粏
+// OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl();
+// Synchro.Copy(param, orderDetl);
+// //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 mappingPakOutOrderParam(OrderProdSyncParam param, boolean pakin, String docName) {
+// OrderSyncParam orderSyncParam = new OrderSyncParam();
+//
+// List<OrderProdSyncParam.ChildInfo> child = param.getChildren();
+// Synchro.Copy(param, orderSyncParam);
+// if (Cools.isEmpty(orderSyncParam.getCPOID())) {
+// orderSyncParam.setCPOID(param.getOrderNoT());
+// orderSyncParam.setDdate(param.getOrderTime());
+// }
+//
+// //鐢熸垚鍗曟嵁鏄庣粏
+// List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>();
+//
+// for (OrderProdSyncParam.ChildInfo childInfo : child) {
+// OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl();
+// Synchro.Copy(childInfo, orderDetl);
+// //orderDetl.setcInvCode(childInfo.getCInvCode());
+// //orderDetl.setiQuantity(childInfo.getIQuantity());
+// orderDetl.setCsocode(param.getCsocode());
+// //orderDetl.setbFree1(childInfo.getBFree1());
+// orderDetl.setId(Cools.isEmpty(childInfo.getIPOsID()) ? childInfo.getId() : childInfo.getIPOsID());
+// orderDetl.setIvouchrowno(childInfo.getIvouchrowno());
+// if (!Cools.isEmpty(childInfo.getCFree1())) {
+// orderDetl.setBFree1(childInfo.getCFree1());
+// }
+// orderDetls.add(orderDetl);
+// }
+// orderSyncParam.setChildren(orderDetls);
+//
+// openService.syncOrder(orderSyncParam, pakin, docName);
+//
+// //return orderSyncParam;
+// }
+//
+// private void mappingOrderParamChild(OrderProdSyncParam param, boolean pakin, String docName) {
+// OrderSyncParam orderSyncParam = new OrderSyncParam();
+//
+// List<OrderProdSyncParam.ChildInfo> child = param.getChildren();
+// Synchro.Copy(param, orderSyncParam);
+// orderSyncParam.set鎿嶄綔绯荤粺鍙�(param.get鎿嶄綔绯荤粺鍙�());
+// orderSyncParam.setCPOID(child.get(0).getOrderNoT());
+// orderSyncParam.setDdate(param.getOrderTime());
+//
+// //鐢熸垚鍗曟嵁鏄庣粏
+// List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>();
+//
+// for (OrderProdSyncParam.ChildInfo childInfo : child) {
+// OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl();
+// Synchro.Copy(childInfo, orderDetl);
+// orderDetl.setCDefine22(param.getIvouchrowno());
+// orderDetl.setCsocode(param.getCsocode());
+// orderDetl.setId(childInfo.getIds());
+// //orderDetl.setIvouchrowno(childInfo.getIvouchrowno());
+// if (!Cools.isEmpty(childInfo.getCFree1())) {
+// orderDetl.setBFree1(childInfo.getCFree1());
+// }
+// orderDetls.add(orderDetl);
+// }
+// orderSyncParam.setChildren(orderDetls);
+//
+// openService.syncOrder(orderSyncParam, pakin, docName);
+//
+// //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;
+// }
+//
+// 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;
+// }
+//
+//
+//
+//// @PostMapping("/order/add")
+//// public R re(@RequestHeader(required = false) String appkey,
+//// HttpServletRequest request) throws IOException {
+//// List<ApiLog> apiLogs = apiLogService.selectList(new EntityWrapper<ApiLog>().eq("url", "/phyzwms/open/asrs/order/pakin/default/v1").eq("response", "{\"msg\":\"鏈嶅姟鍣ㄩ敊璇痋",\"code\":500}").ge("create_time", "2025-01-06 00:00:00"));
+//// for (ApiLog apiLog : apiLogs) {
+//// Map<String, Object> param = new HashMap<>();
+//// ObjectMapper mapper = new ObjectMapper();
+//// if (!Cools.isEmpty(apiLog.getRequest())) {
+//// param = mapper.readValue(apiLog.getRequest(), Map.class);
+//// try {
+//// orderPakin(appkey, param, request);
+//// } catch (Exception e) {
+////
+//// }
+//// }
+//// }
+//// return R.ok();
+////
+//// }
+//
+//}
--
Gitblit v1.9.1