From 56de968727bd6e871c6823dce837f8d42f30e6f8 Mon Sep 17 00:00:00 2001 From: zc <zc@123> Date: 星期二, 10 六月 2025 09:28:21 +0800 Subject: [PATCH] # --- license.lic | 9 +-- src/main/java/com/zy/asrs/entity/param/MatSyncParam.java | 8 ++ src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 110 +++++++++++++++++++++++++++++++++++- src/main/resources/license.lic | 0 src/main/java/com/zy/asrs/controller/OpenMesController.java | 52 +++++++--------- 5 files changed, 138 insertions(+), 41 deletions(-) diff --git a/license.lic b/license.lic index 9b49f06..e80870e 100644 --- a/license.lic +++ b/license.lic @@ -1,6 +1,3 @@ -�!�;蓧噐-C�>�?�<褚鳗梲嗝)��� ]� -芥馟�睡PeUgY鬅\� 觡i5赨,6籉鼶饜7^�-j翃V姮美V)乫�+钒闱萤WoS鋍i*4�臛2��爴�3:}萄娓傽濛姝 -霯vYO-Sz姧q遖U庲G埠U�2FE汾#緇�=巗�黬奌� 莂3sdL`e慔签痺�ь躈�(sg�$ 峾迊g賨�2�"\/貇7^C沘传崣湼葬�) � -�* -22R�6厵5O樎h目僅巉喰屝吱禓~:�=沁| 感� 傏甇P]&蒨B;雈*"5嬣�醴附罈$f湔�Bb倽Na|\�仇=杕杬谒峵蠟}NZ\岼�紀膆兌鄟Rl繽簯!][愌3Kq]E蓰�=鎗iI($�&陮滖鏡��Q.囏�升姫廄�*<楗è.扤�+鑔麢.尗吮\+5m~衱�鴛5鷸zl0蕌損 -1X@o}l斧�:嫁m篽iOw�5﹪鯆ㄕxG rWe(�倯な騁b�>鍖狓瓇�+擿諳4(輙k槬cX3Fv陥I薆玦<憧3�1fO"o_O藆,褝-矓鷫獮旵B2菭bp2W乲惽�0�膫/苛%瀨鑜狨擵跠蛔�焍r犉獫%y': �'Nn訛�t�:&7- \ No newline at end of file +�!�;蓧嚔腔踜酰g嚒+絅揘QM�7\頰Pe珇j`Y铅_�"K椯ュ柵煲陨慺I淠袹敹<t譽岻�7琥蟣`瞕t╖�7鐚夃_皳粭菁h戲蚷怲AN�Ay撚�櫍�-a�4�:苵)杻#7{e93脖S鬨!甂 乃i爂r�M�#K釐感��&��H层�&阬訦Pp蹥醒崇v帣,躛�膕:鯻�;儽�kK毿(絭贍�3f宎PF� 'O鸜暵�)瑳尕3�$v拵�r泜��%�K�%9迎洐镂[�>)�=8b@�9盿c筹2胖$挨箟C銼鈊 鱡繃%沩Nm烽玑sb┆橁弼譨餋O虖2I^jKW� b戸R��坙O辋遹�'O佀��'�U馒5'&圙Q�瘮基6�鎜奮Sr;Y�){_�#xG醁*聭.�!d�=X瞌J� 琊?sq崡绰�+'扨瑟顥畓93凐殀0-�鬧曩離u0蚨柷 迿d7)PB&骩k婓]隄XGr�5誽s篙 +蝈溎∠h6��-Q@O璳ih�'fz隸"?�#壣籬麆<臚3蔶轛o�AA@ν:�.yLZ酲,9un�#V0f|D籹T�=�崜9悀 +~F��7琩嵭|燦+6x�$v樫�<瀹"�M^�;鼟fw淴d)0忏�逮蜕&L丐\�g!『Reモ�$獱闓�墐%�;繌}裯羕赖+靟}�-9�`�)!8�虳設Q渟跽騿26?獎A \ No newline at end of file diff --git a/src/main/java/com/zy/asrs/controller/OpenMesController.java b/src/main/java/com/zy/asrs/controller/OpenMesController.java index 15d8a29..03c083c 100644 --- a/src/main/java/com/zy/asrs/controller/OpenMesController.java +++ b/src/main/java/com/zy/asrs/controller/OpenMesController.java @@ -27,7 +27,7 @@ */ @Slf4j @RestController -@RequestMapping("open/wms") +@RequestMapping("Open/wms") public class OpenMesController extends BaseController { private static final boolean auth = true; @@ -87,18 +87,18 @@ return R.ok(); } - @PostMapping("/orderSync/default/v1") - @AppAuth(memo = "璁㈠崟淇℃伅鍚屾鎺ュ彛") - public synchronized R syncOrderInfo(@RequestHeader(required = false) String appkey, - @RequestBody(required = false) GTOrderParam param, - HttpServletRequest request) { - auth(appkey, param, request); - if (Cools.isEmpty(param)) { - return R.parse(BaseRes.PARAM); - } - - return R.ok(); - } +// @PostMapping("/orderSync/default/v1") +// @AppAuth(memo = "璁㈠崟淇℃伅鍚屾鎺ュ彛") +// public synchronized R syncOrderInfo(@RequestHeader(required = false) String appkey, +// @RequestBody(required = false) GTOrderParam param, +// HttpServletRequest request) { +// auth(appkey, param, request); +// if (Cools.isEmpty(param)) { +// return R.parse(BaseRes.PARAM); +// } +// +// return R.ok(); +// } /** @@ -130,7 +130,7 @@ /** * 娣诲姞鍑哄簱鍗� */ - @PostMapping("/order/pakout/default/v1") + @PostMapping("/order/pakout/auth/v1") @AppAuth(memo = "娣诲姞璁㈠崟鍑哄簱") public synchronized R pakoutOrderCreate(@RequestHeader(required = false) String appkey, @RequestBody OpenOrderPakoutParam param, @@ -138,12 +138,6 @@ auth(appkey, param, request); if (Cools.isEmpty(param)) { return R.parse(BaseRes.PARAM); - } - if (Cools.isEmpty(param.getLgort())) { - return R.error("鍗曟嵁缂栧彿[lgort]涓嶈兘涓虹┖"); - } - if (!param.getLgort().equals("5006")) { - return R.ok(); } if (Cools.isEmpty(param.getOrderNo())) { return R.error("鍗曟嵁缂栧彿[orderNo]涓嶈兘涓虹┖"); @@ -210,15 +204,15 @@ private void auth(String appkey, Object obj, HttpServletRequest request) { log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", request.getRequestURI(), 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鏃犺锛�"); - } +// if (!auth) { +// return; +// } +// if (Cools.isEmpty(appkey)) { +// throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�"); +// } +// if (!APP_KEY_LIST.contains(appkey)) { +// throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�"); +// } } diff --git a/src/main/java/com/zy/asrs/entity/param/MatSyncParam.java b/src/main/java/com/zy/asrs/entity/param/MatSyncParam.java index 0c53347..d8c1843 100644 --- a/src/main/java/com/zy/asrs/entity/param/MatSyncParam.java +++ b/src/main/java/com/zy/asrs/entity/param/MatSyncParam.java @@ -33,7 +33,7 @@ /** * 鍟嗗搧鍒嗙被 */ - private String groupCode; + private String tagId; /** * 鍒嗙被鍚嶇О @@ -196,4 +196,10 @@ private String memo; } + public MatSyncParam() { + } + + public MatSyncParam(List<MatParam> matDetails) { + this.matDetails = matDetails; + } } diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 22ac4dc..9b7804d 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -478,6 +478,10 @@ throw new CoolException("鍟嗗搧鏁版嵁涓虹┖"); } + + + + for(MatSyncParam.MatParam matParam : param.getMatDetails()){ if(Cools.isEmpty(matParam.getMatnr())){ throw new CoolException("鍟嗗搧缂栫爜涓嶈兘涓虹┖"); @@ -488,19 +492,81 @@ // 鍒嗙被 Long tagId; // 涓�绾у垎绫� - Tag tag = tagService.selectOne(new EntityWrapper<Tag>().eq("memo", matParam.getGroupCode())); - if (tag == null) { - throw new CoolException("鍑洪敊锛屾湭鎵惧埌鍒嗙被"); + if (!Cools.isEmpty(matParam.getTagId()) && !Cools.isEmpty(matParam.getGroupName())) { + Tag priTag = tagService.selectByName(matParam.getTagId(), 1); + if (priTag == null) { + Tag top = tagService.getTop(); + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(top.getId()); + priTag = new Tag( + null, // 缂栧彿 + matParam.getTagId(), // 鍚嶇О + top.getId(), // 鐖剁骇 + top.getName(), // 鐖剁骇鍚嶇О + nodeUtils.path.toString(), // 鍏宠仈璺緞 + nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� + 0, // 绫诲瀷 + null, // 璐熻矗浜� + null, // 鍥剧墖 + null, // 绠�瑕佹弿杩� + null, // 鏁伴噺 + 2, // 绛夌骇 + null, // 鎺掑簭 + 1, // 鐘舵�� + now, // 娣诲姞鏃堕棿 + null, // 娣诲姞浜哄憳 + now, // 淇敼鏃堕棿 + null, // 淇敼浜哄憳 + null // 澶囨敞 + ); + if (tagMapper.insert(priTag) == 0) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + // 浜岀骇鍒嗙被 + Tag secTag = tagService.selectByName(matParam.getGroupName(), 2); + if (secTag == null) { + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(priTag.getId()); + secTag = new Tag( + null, // 缂栧彿 + matParam.getGroupName(), // 鍚嶇О + priTag.getId(), // 鐖剁骇 + priTag.getName(), // 鐖剁骇鍚嶇О + nodeUtils.path.toString(), // 鍏宠仈璺緞 + nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� + 0, // 绫诲瀷 + null, // 璐熻矗浜� + null, // 鍥剧墖 + null, // 绠�瑕佹弿杩� + null, // 鏁伴噺 + 2, // 绛夌骇 + null, // 鎺掑簭 + 1, // 鐘舵�� + now, // 娣诲姞鏃堕棿 + null, // 娣诲姞浜哄憳 + now, // 淇敼鏃堕棿 + null, // 淇敼浜哄憳 + null // 澶囨敞 + ); + if (tagMapper.insert(secTag) == 0) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + tagId = secTag.getId(); + } else { + tagId = tagService.getTop().getId(); } if (mat == null) { mat = new Mat(); + mat.sync(matParam); // mat.setMatnr(param.getMatnr()); // mat.setMaktx(param.getMaktx()); // mat.setSpecs(param.getSpecs()); // mat.setModel(param.getModel()); - mat.setTagId(tag.getId()); + mat.setTagId(tagId); mat.setStatus(1); mat.setCreateTime(now); mat.setUpdateTime(now); @@ -511,11 +577,45 @@ } } else { mat.sync(matParam); - mat.setTagId(tag.getId()); + mat.setTagId(tagId); if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr",matParam.getMatnr()))) { throw new CoolException("鏇存柊宸插瓨鍦ㄥ晢鍝佷俊鎭け璐ワ紝璇疯仈绯荤鐞嗗憳"); } } + + + + + + + //Tag tag = tagService.selectOne(new EntityWrapper<Tag>().eq("memo", matParam.getTagId())); +// if (tag == null) { +// throw new CoolException("鍑洪敊锛屾湭鎵惧埌鍒嗙被"); +// } +// if (mat == null) { +// mat = new Mat(); +// mat.sync(matParam); +//// mat.setMatnr(param.getMatnr()); +//// mat.setMaktx(param.getMaktx()); +//// mat.setSpecs(param.getSpecs()); +//// mat.setModel(param.getModel()); +// +// mat.setTagId(tag.getId()); +// mat.setStatus(1); +// mat.setCreateTime(now); +// mat.setUpdateTime(now); +// if (!matService.insert(mat)) { +// throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); +// } else { +// log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}]", mat.getMatnr()); +// } +// } else { +// mat.sync(matParam); +// mat.setTagId(tag.getId()); +// if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr",matParam.getMatnr()))) { +// throw new CoolException("鏇存柊宸插瓨鍦ㄥ晢鍝佷俊鎭け璐ワ紝璇疯仈绯荤鐞嗗憳"); +// } +// } } } diff --git a/src/main/resources/license.lic b/src/main/resources/license.lic index 4940185..e80870e 100644 --- a/src/main/resources/license.lic +++ b/src/main/resources/license.lic Binary files differ -- Gitblit v1.9.1