From 73cddc1f15fbee51a0f79189f7df631361483b0d Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期四, 19 十二月 2024 14:23:23 +0800 Subject: [PATCH] 优化AGV工作处理及上报逻辑 --- src/main/java/com/zy/asrs/controller/OpenController.java | 102 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 60 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index e599725..c88d787 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -103,6 +103,25 @@ } + /* + 鐩樼偣鎺ュ彛 + */ + @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, @@ -180,32 +199,6 @@ } - /* - 鐩樼偣鎺ュ彛 - */ - @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("搴撳瓨璋冩暣鎴愬姛"); - - } - - public static void main(String[] args) { - String jsonString = "\n" + - "{\"鎿嶄綔绯荤粺鍙穃": \"004\",\"鎿嶄綔鍗曟嵁\": \"Purchase\",\"鎿嶄綔绫诲瀷\": \"\",\"cPOID\":\"PO10047790\",\"cVenCode\":\"2HLSL\",\"cPersonCode\":\"\",\"cSCCode\":\"\",\"cexch_name\":\"CNY\",\"nflat\":\"1.0\",\"ddate\":\"2024-10-31 00:00:00.0\",\"cMemo\":\"鍚�2407G027\",\"states\":\"0\", \"children\": [{\"ivouchrowno\": \"1\",\"cInvCode\": \"102010400264\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.250000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260272\"},{\"ivouchrowno\": \"2\",\"cInvCode\": \"102010400265\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.250000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260273\"},{\"ivouchrowno\": \"3\",\"cInvCode\": \"102020100561\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260274\"},{\"ivouchrowno\": \"4\",\"cInvCode\": \"102020100562\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260275\"},{\"ivouchrowno\": \"5\",\"cInvCode\": \"102010101502\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.000000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260276\"},{\"ivouchrowno\": \"6\",\"cInvCode\": \"102010101503\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.000000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260277\"},{\"ivouchrowno\": \"7\",\"cInvCode\": \"102020100561\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260278\"},{\"ivouchrowno\": \"8\",\"cInvCode\": \"102020100562\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260279\"}]}"; - OrderProdSyncParam param = new OrderProdSyncParam(); - OrderProdSyncParam orderProdSyncParam = JSON.parseObject(jsonString, OrderProdSyncParam.class); - System.out.println(orderProdSyncParam.getCPOID()); - } @PostMapping("/order/pakout/default/v1") @AppAuth(memo = "鍚屾宸ュ崟鍗曟嵁") @@ -274,28 +267,53 @@ mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, param.get鎿嶄綔鍗曟嵁()); break; } + return R.ok("鍗曟嵁鎺ュ彈鎴愬姛"); -// if (!Cools.eq("鐢熶骇", param.getCVouchtype())) { -// //String docName = param.getIQuantity() > 0 ? "閾跺骇濮斿鍏ュ簱鍗�" : "閾跺骇濮斿鍏ュ簱閫�璐у崟"; -// boolean pakin = param.getIQuantity() > 0 ? true : false; -// mappingPakInOrderParam(param, pakin, param.get鎿嶄綔鍗曟嵁()); -// -// if (!Cools.isEmpty(param.getChildren())) { -// //String docName1 = param.getChildren().get(0).getIQuantity() > 0 ? "閾跺骇濮斿鏉愭枡鍑哄簱鍗�" : "閾跺骇濮斿鏉愭枡閫�鏂欏崟"; -// boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false; -// mappingPakOutOrderParam(param, pakin1, param.getChildren().get(0).get鎿嶄綔鍗曟嵁()); -// } -// -// } else if (!Cools.isEmpty(param.getChildren())) { -// //String docName1 = param.getChildren().get(0).getIQuantity() > 0 ? "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�" : "閾跺骇鐢熶骇鏉愭枡閫�鏂欏崟"; -// boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false; -// mappingPakOutOrderParam(param, pakin1, param.get鎿嶄綔鍗曟嵁()); -// } + } + + @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, -- Gitblit v1.9.1