From 39a150df074efd7304385d65a579d8c99a816d01 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 01 十二月 2023 11:33:31 +0800 Subject: [PATCH] 平库二维码生成 --- src/main/java/com/zy/asrs/controller/OpenController.java | 155 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 116 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index f689107..cae3801 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -1,12 +1,14 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.core.annotations.AppAuth; -import com.core.common.*; +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.service.OpenService; -import com.zy.common.model.DetlDto; import com.zy.common.web.BaseController; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -14,8 +16,8 @@ import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; -import java.util.Date; import java.util.List; +import java.util.Map; /** * Created by vincent on 2022/4/8 @@ -233,43 +235,118 @@ } } - public static void main(String[] args) { - // 1 - System.out.println("======================================"); - OpenOrderPakinParam param = new OpenOrderPakinParam(); - param.setOrderNo(String.valueOf(new SnowflakeIdWorker().nextId())); - param.setOrderType("鎵撳寘涓婄嚎鍗�"); - param.setOrderTime(DateUtils.convert(new Date())); - List<DetlDto> orderDetails = new ArrayList<>(); - param.setOrderDetails(orderDetails); - for (int i = 0; i < 3; i++) { - DetlDto detlDto = new DetlDto(); - switch (i) { - case 0: - detlDto.setMatnr("MDH020030530"); - detlDto.setBatch("500"); - detlDto.setAnfme(18.0); - break; - case 1: - detlDto.setMatnr("MDH020016416"); - detlDto.setBatch("500"); - detlDto.setAnfme(32.0); - break; - case 2: - detlDto.setMatnr("LSH90152025"); - detlDto.setAnfme(50.0); - break; - default: - break; - } - orderDetails.add(detlDto); + @PostMapping("/order/matSync/default/v1") + public synchronized R syncMatInfoU8(@RequestHeader(required = false) String appkey, + @RequestBody(required = false) Map<String, Object> param, + HttpServletRequest request){ + auth(appkey, param, request); + if (Cools.isEmpty(param)) { + return R.parse(BaseRes.PARAM); } - System.out.println(JSON.toJSONString(param)); - // 2 - System.out.println("======================================"); - OpenOrderCompleteParam param1 = new OpenOrderCompleteParam(); - param1.setOrderNo("963001846497017856"); - System.out.println(JSON.toJSONString(param1)); + + int msgU = 0; + int msgT = 0; + int msgF = 0; + StringBuilder msg= new StringBuilder("鍘熷洜锛�"); + + List<MatInfoParam> matDetails = (List<MatInfoParam>) param.get("matDetails"); + + for (Object matDetail : matDetails){ + MatInfoParam matInfoParam = JSONObject.parseObject(JSON.toJSONString(matDetail),MatInfoParam.class); + if (Cools.isEmpty(matDetails)) { + msgF++; + continue; + } + openService.syncMat(matInfoParam); + if(matInfoParam.isUpdate()){ + msgU++; + }else if(matInfoParam.isInsert()){ + msgT++; + } else if(matInfoParam.isError()){ + msgF++; + msg.append(matInfoParam.getCinvcode()).append(":").append(matInfoParam.getMemo()).append(";"); + } + } + String message = ""; + boolean success = false; + if(msgT != 0){ + message += "鎴愬姛鎺ユ敹鐗╂枡锛�"+msgT+"涓�"; + success = true; + } + if(msgU != 0){ + message += "鎴愬姛淇敼鐗╂枡锛�"+msgU+"涓�"; + success = true; + } + if(msgF != 0){ + message += "鎺ユ敹鐗╂枡澶辫触锛�"+msgF+"涓�;"+msg; + } + if(success){ + return R.ok(message); + }else { + return R.error(message); + } + +// if (MsgF==0){ +// return R.ok("鎴愬姛鎺ユ敹鐗╂枡锛�"+MsgT+"涓�"); +// }else if (MsgT==0){ +// return R.error("鎺ユ敹鐗╂枡澶辫触锛�"+MsgF+"涓�;"+Msg); +// }else { +// return R.ok("鎴愬姛鎺ユ敹鐗╂枡锛�"+MsgT+"涓�;"+"鎺ユ敹鐗╂枡澶辫触锛�"+MsgF+"涓�;"+Msg); +// } + + } + + @PostMapping("/order/pakin/default/v1") + @AppAuth(memo = "鐢熸垚鍏ュ簱鍗曟嵁") + public synchronized R orderPakin(@RequestHeader(required = false) String appkey, + @RequestBody(required = false) Map<String, Object> param, + HttpServletRequest request){ + auth(appkey, param, request); + if (Cools.isEmpty(param)) { + return R.parse(BaseRes.PARAM); + } + + openService.syncOrder(param,true); + + return R.ok("鍏ュ簱鍗曟嵁鎺ュ彈鎴愬姛"); + + } + + @PostMapping("/order/pakout/default/v1") + @AppAuth(memo = "鐢熸垚鍑哄簱鍗曟嵁") + public synchronized R orderPakout(@RequestHeader(required = false) String appkey, + @RequestBody(required = false) Map<String, Object> param, + HttpServletRequest request){ + + auth(appkey, param, request); + if (Cools.isEmpty(param)) { + return R.parse(BaseRes.PARAM); + } + + openService.syncOrder(param,false); + + 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){ + 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湪鎵ц锛屽垹闄ゅけ璐�"); + } + } } -- Gitblit v1.9.1