From d6b6eb10d85af666ffe6fbdfe7aafbf3b538bf51 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期日, 11 五月 2025 09:51:50 +0800 Subject: [PATCH] 接口编写 --- src/main/java/com/zy/asrs/controller/OpenController.java | 139 +++++++++++++++++++++++++++++---------------- 1 files changed, 89 insertions(+), 50 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index 7c29e2a..c0c3585 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -1,15 +1,17 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; +import com.core.annotations.AppAuth; import com.core.common.*; import com.core.exception.CoolException; +import com.zy.asrs.entity.WrkMast; import com.zy.asrs.entity.param.OpenOrderCompleteParam; import com.zy.asrs.entity.param.OpenOrderPakinParam; import com.zy.asrs.entity.param.OpenOrderPakoutParam; -import com.zy.asrs.service.ApiLogService; +import com.zy.asrs.entity.param.PackParam; import com.zy.asrs.service.OpenService; +import com.zy.asrs.service.WrkMastService; import com.zy.common.model.DetlDto; -import com.zy.common.utils.IpTools; import com.zy.common.web.BaseController; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -36,7 +38,7 @@ @Autowired private OpenService openService; @Autowired - private ApiLogService apiLogService; + private WrkMastService wrkMastService; @@ -46,24 +48,15 @@ @PostMapping("/order/pakin/new/package/v1") + @AppAuth(memo = "鎵撳寘涓婄嚎鎺ュ彛") public synchronized R pakinOrderPackage(@RequestHeader(required = false) String appkey, - @RequestParam(required = false) String barcode, + @RequestBody(required = false) PackParam param, HttpServletRequest request) { - auth(appkey, barcode); - if (Cools.isEmpty(barcode)) { + auth(appkey, param, request); + if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } - openService.packageUp(barcode); - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "鎵撳寘涓婄嚎鎺ュ彛", - request.getRequestURI(), - appkey, - IpTools.gainRealIp(request), - barcode, - JSON.toJSONString(R.ok()), - Boolean.TRUE - ); + openService.packageUp(param); return R.ok(); } @@ -74,8 +67,9 @@ */ @PostMapping("/order/pakin/new/default/v1") public synchronized R pakinOrderCreate(@RequestHeader(required = false) String appkey, - @RequestBody OpenOrderPakinParam param) { - auth(appkey, param); + @RequestBody OpenOrderPakinParam param, + HttpServletRequest request) { + auth(appkey, param, request); if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } @@ -97,18 +91,68 @@ */ @PostMapping("/order/pakin/complete/default/v1") public synchronized R orderPakinComplete(@RequestHeader(required = false) String appkey, - @RequestBody(required = false) OpenOrderCompleteParam param) { - auth(appkey, param); + @RequestBody(required = false) OpenOrderCompleteParam param, + HttpServletRequest request) { + auth(appkey, param, request); return R.ok().add(openService.pakinOrderComplete(param)); } + + + + /** + * 鍑哄簱鍗曞洖鍐� + */ + @PostMapping("/order/pakout/complete/default/v1") + public synchronized R orderPakoutComplete(@RequestHeader(required = false) String appkey, + @RequestBody(required = false) OpenOrderCompleteParam param, + HttpServletRequest request) { + auth(appkey, param, request); + return R.ok().add(openService.pakoutOrderComplete(param)); + } + + + /** + * 搴撳瓨缁熻 + */ + @RequestMapping("/stock/default/v1") + public R queryStock(@RequestHeader(required = false) String appkey, + HttpServletRequest request) { + auth(appkey, null, request); + return R.ok().add(openService.queryStock()); + } + + + 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("/order/pakout/new/default/v1") + @AppAuth(memo = "娣诲姞璁㈠崟鍑哄簱") public synchronized R pakoutOrderCreate(@RequestHeader(required = false) String appkey, - @RequestBody OpenOrderPakoutParam param) { - auth(appkey, param); + @RequestBody OpenOrderPakoutParam param, + HttpServletRequest request) { + auth(appkey, param, request); if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); } @@ -125,39 +169,34 @@ return R.ok(); } - /** - * 鍑哄簱鍗曞洖鍐� - */ - @PostMapping("/order/pakout/complete/default/v1") - public synchronized R orderPakoutComplete(@RequestHeader(required = false) String appkey, - @RequestBody(required = false) OpenOrderCompleteParam param) { - auth(appkey, param); - return R.ok().add(openService.pakoutOrderComplete(param)); - } - /** - * 搴撳瓨缁熻 + * 娣诲姞鍑哄簱鍗� */ - @RequestMapping("/stock/default/v1") - public R queryStock(@RequestHeader(required = false) String appkey) { - auth(appkey, null); - return R.ok().add(openService.queryStock()); + @PostMapping("/pickToFill/barcode") + @AppAuth(memo = "鎹℃枡杞叏鏉�") + public synchronized R againOut(@RequestHeader(required = false) String appkey, + @RequestBody PackParam param, + HttpServletRequest request) { + auth(appkey, param, request); + if (Cools.isEmpty(param)||Cools.isEmpty(param.getBarcode())) { + return R.error("鎵樼洏鐮佷负绌�,璇锋鏌�"); + } + WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); + if (Cools.isEmpty(wrkMast)) { + return R.error("鏃犳硶閫氳繃鎵樼洏鐮佹壘鍒拌宸ヤ綔妗�,璇锋鏌ユ墭鐩樼爜鏄惁姝g‘"); + } + if (wrkMast.getIoType() != 103) { + return R.error("浠呮湁鎹℃枡鍑哄簱鍙互浣跨敤璇ュ姛鑳�"); + } + if (wrkMast.getWrkSts() != 17) { + return R.error("鎹℃枡鍑哄簱鏈畬鎴�,璇风瓑寰呰澶囪繍琛屽畬鎴�"); + } + openService.pickToFill(wrkMast); + return R.ok(); } - private void auth(String appkey, Object obj) { - log.info("{}鎺ュ彛琚闂紒appkey:{},璇锋眰鏁版嵁锛歿}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj)); - if (!auth) { - return; - } - if (Cools.isEmpty(appkey)) { - throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�"); - } - if (!APP_KEY_LIST.contains(appkey)) { - throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�"); - } - } public static void main(String[] args) { // 1 -- Gitblit v1.9.1