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 | 723 +++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 542 insertions(+), 181 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 018f04d..d99a3b3 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,182 +1,543 @@
-package com.zy.asrs.controller;
-
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.core.common.R;
-import com.core.exception.CoolException;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.LocDetl;
-import com.zy.asrs.entity.MatCode;
-import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.entity.param.OpenApiStockOutParam;
-import com.zy.asrs.entity.result.PakoutVo;
-import com.zy.asrs.entity.result.StoPreTab;
-import com.zy.asrs.service.*;
-import com.zy.common.model.LocDetlDto;
-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.List;
-import java.util.Optional;
-
-/**
- * Created by vincent on 2021/3/19
- */
-@RestController
-@RequestMapping("/open/api")
-public class OpenController {
-
- @Autowired
- private LocDetlService locDetlService;
- @Autowired
- private MatCodeService matCodeService;
- @Autowired
- private WorkService workService;
- @Autowired
- private BasDevpService basDevpService;
- @Autowired
- private WrkMastService wrkMastService;
-
- @PostMapping("/stockOut/prew")
- @Transactional
- public R stockOutPrew(@RequestBody List<OpenApiStockOutParam> params){
- List<StoPreTab> result = new ArrayList<>();
- StringBuilder errorMsg = new StringBuilder();
- boolean error = false;
- for (OpenApiStockOutParam param : params) {
- Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D);
- double lack = 0.0D;
- if (sumAnfme < param.getAnfme()) {
- lack = param.getAnfme() - sumAnfme;
- if (!error) {
- error = true;
- }
- MatCode mat = matCodeService.selectById(param.getMatnr());
- // 瑙嗗浘瀵硅薄
- StoPreTab tab = new StoPreTab();
- tab.setTitle(param.getMatnr() + (mat==null?"": "锛�" + mat.getMatName() + "锛�"));
- tab.setMatnr(param.getMatnr());
- tab.setMaktx((mat==null?"": "锛�" + mat.getMatName() + "锛�"));
- tab.setAnfme(param.getTotal());
- tab.setLocNo("缂鸿揣");
- tab.setTotal(lack);
- tab.setReduce(lack);
- tab.setRemQty(0.0D);
- tab.setPrior(false);
- tab.setPrior$("脳");
- tab.setType(0);
- result.add(tab);
-
- errorMsg.append(mat == null ? param.getMatnr() : mat.getMatName()).append("搴撳瓨涓嶈冻锛岀己璐ф暟閲忥細").append(param.getAnfme() - sumAnfme).append("</br>");
-// continue;
- }
- List<LocDetl> locDetls = locDetlService.selectPakoutByRule(param.getMatnr());
- double issued = Optional.of(param.getAnfme() - lack).orElse(0.0D) ;
- for (LocDetl locDetl : locDetls) {
- if (issued > 0) {
- // 瑙嗗浘瀵硅薄
- StoPreTab tab = new StoPreTab();
- tab.setTitle(locDetl.getMatnr() + "锛�" + locDetl.getMaktx() + "锛�");
- tab.setMatnr(locDetl.getMatnr());
- tab.setMaktx(locDetl.getMaktx());
- tab.setAnfme(param.getTotal());
-
- tab.setLocNo(locDetl.getLocNo());
-// tab.setNodeId(locDetl.getNodeId());
- tab.setTotal(locDetl.getAnfme());
- tab.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
- tab.setRemQty(tab.getTotal() - tab.getReduce());
- tab.setPrior(false);
- tab.setPrior$("脳");
- tab.setType(2);
- result.add(tab);
- // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
- issued = issued - locDetl.getAnfme();
- }
- }
-
- }
-// if (error) {
-// return R.error(errorMsg.toString());
+//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);
// }
- return R.ok(errorMsg).add(result);
- }
-
- @PostMapping("/stockOut")
- @Transactional
- public R stockOut(@RequestBody List<OpenApiStockOutParam> params){
- List<PakoutVo> result = new ArrayList<>();
- if (!Cools.isEmpty(params)) {
- for (OpenApiStockOutParam param : params) {
- // 鎺ㄨ崘璐т綅琛ヤ粨宸ヤ綔妗i槻閲�
- if (wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("packed", param.getAllotNo()).le("wrk_sts", 14)) > 0) {
- throw new CoolException("褰撳墠琛ヤ粨浠诲姟姝e湪鎵ц锛岃鑰愬績绛夊緟");
- }
- Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D);
- if (!Cools.isEmpty(param.getAllotNo()) && sumAnfme < param.getAnfme()) {
- throw new CoolException("绔嬪簱搴撳瓨涓嶈冻锛岀己璐ф暟閲忥細" + (param.getAnfme() - sumAnfme));
- }
- double lack = 0.0D;
- if (sumAnfme < param.getAnfme()) {
- lack = param.getAnfme() - sumAnfme;
- PakoutVo pakoutVo = new PakoutVo();
- pakoutVo.setLocNo("缂鸿揣");
- pakoutVo.setAnfme(lack);
- pakoutVo.setMatnr(param.getMatnr());
-// pakoutVo.setZpallet("param.getZpallet()");
- result.add(pakoutVo);
-
-// throw new CoolException(param.getMatnr() + "鐗╂枡鏁伴噺涓嶈冻锛岀己璐ф暟閲忥細" + (param.getAnfme() - sumAnfme));
- }
-
- List<LocDetl> locDetls = locDetlService.selectPakoutByRule(param.getMatnr());
- double issued = Optional.of(param.getAnfme()-lack).orElse(0.0D) ;
- for (LocDetl locDetl : locDetls) {
- if (issued > 0) {
- // 鐢熸垚鍑哄簱宸ヤ綔妗�
-
- // 鍏ㄦ澘
- if (issued>=locDetl.getAnfme()) {
- BasDevp staNo = basDevpService.checkSiteStatus(103);
- List<LocDetlDto> detlDtos = new ArrayList<>();
- LocDetlDto dto = new LocDetlDto();
- dto.setLocDetl(locDetl);
- dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
- detlDtos.add(dto);
- workService.stockOut(staNo, detlDtos, 101, 9527L, param.getAllotNo(), Cools.isEmpty(param.getAllotNo()));
- // 鎷f枡
- } else {
- BasDevp staNo = basDevpService.checkSiteStatus(113);
- List<LocDetlDto> detlDtos = new ArrayList<>();
- LocDetlDto dto = new LocDetlDto();
- dto.setLocDetl(locDetl);
- dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
- detlDtos.add(dto);
- workService.stockOut(staNo, detlDtos, 103, 9527L, param.getAllotNo(), Cools.isEmpty(param.getAllotNo()));
- }
-
- PakoutVo pakoutVo = new PakoutVo();
- pakoutVo.setLocNo(locDetl.getLocNo());
- pakoutVo.setAnfme(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
- pakoutVo.setMatnr(locDetl.getMatnr());
- pakoutVo.setZpallet(locDetl.getZpallet());
- result.add(pakoutVo);
-
- // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
- issued = issued - locDetl.getAnfme();
- }
- }
-
- }
- }
-
- return R.ok().add(result);
- }
-
-
-}
+// 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