From 4153937c91df7fcf6d7f70d95f6f8e03643b975d Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 31 三月 2025 15:48:16 +0800 Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop --- rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/QlyIsptStatus.java | 25 +++++++++++++++++++++++++ rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java | 5 +++-- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java | 18 +++++++++++------- rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java | 3 ++- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java | 2 +- 5 files changed, 42 insertions(+), 11 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java index aad1078..b9427e9 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/QlyInspectController.java @@ -72,11 +72,12 @@ @PostMapping("/qlyInspect/selected") @ApiOperation("閫夋嫨璐ㄦ鍗曟嵁") @PreAuthorize("hasAuthority('manager:qlyInspect:update')") - public R selectedOrder(IsptOrderParam param) { + public R selectedOrder(@RequestBody IsptOrderParam param) { if (Objects.isNull(param)) { throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒"); } - return qlyInspectService.saveSelected(param); + Long loginUserId = getLoginUserId(); + return qlyInspectService.saveSelected(param, loginUserId); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/QlyIsptStatus.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/QlyIsptStatus.java new file mode 100644 index 0000000..d1ac3b8 --- /dev/null +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/enums/QlyIsptStatus.java @@ -0,0 +1,25 @@ +package com.vincent.rsf.server.manager.enums; + +/** + * @author Ryan + * @version 1.0 + * @title QlyIsptStatus + * @description + * @create 2025/3/31 15:38 + */ +public enum QlyIsptStatus { + //璐ㄦ鐘舵�� + QLY_ISPT_STAS_ING("2", "璐ㄦ涓�"), + QLY_ISPT_STAS_DONE("1", "璐ㄦ瀹屾垚"), + QLY_ISPT_STAS_HOLD("0", "寰呰川妫�"), + QLY_ISPT_STAS_CLOSE("3", "鍏抽棴") + ; + + QlyIsptStatus(String val, String desc) { + this.val = val; + this.desc = desc; + } + + public String val; + public String desc; +} diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java index 7dd9b48..74f09eb 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/QlyInspectService.java @@ -19,5 +19,5 @@ List<AsnOrder> getUnInspect(Map<String, Object> map); - R saveSelected(IsptOrderParam param); + R saveSelected(IsptOrderParam param, Long loginUserId); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java index 01ad01e..c64cd4a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java @@ -8,6 +8,7 @@ import com.vincent.rsf.server.manager.entity.AsnOrder; import com.vincent.rsf.server.manager.entity.AsnOrderItem; import com.vincent.rsf.server.manager.entity.QlyIsptItem; +import com.vincent.rsf.server.manager.enums.QlyIsptStatus; import com.vincent.rsf.server.manager.mapper.QlyInspectMapper; import com.vincent.rsf.server.manager.entity.QlyInspect; import com.vincent.rsf.server.manager.service.AsnOrderItemService; @@ -119,11 +120,11 @@ @Override @Transactional(rollbackFor = Exception.class) - public R saveSelected(IsptOrderParam param) { + public R saveSelected(IsptOrderParam param, Long loginUserId) { if (Objects.isNull(param.getIds()) || param.getIds().isEmpty()) { throw new CoolException("鍗曟嵁ID涓嶈兘涓虹┖锛侊紒"); } - List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, param.getIds()).eq(AsnOrder::getNtyStatus, 1)); + List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, param.getIds()).eq(AsnOrder::getNtyStatus, 0)); if (asnOrders.isEmpty()) { throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�"); } @@ -132,14 +133,18 @@ throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�"); } Map<Long, List<AsnOrderItem>> listMap = orderItems.stream().collect(Collectors.groupingBy(AsnOrderItem::getAsnId)); - List<QlyInspect> qlyInspects = new ArrayList<>(); for (AsnOrder asnOrder : asnOrders) { QlyInspect inspect = new QlyInspect(); String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_INSPECT_CODE, null); if (StringUtils.isBlank(ruleCode)) { throw new CoolException("绛栫暐閿欒锛氳妫�鏌ョ瓥鐣ャ��" + SerialRuleCode.SYS_INSPECT_CODE + "銆嶆槸鍚﹁缃纭紒锛�"); } - inspect.setCode(ruleCode).setWkType(asnOrder.getWkType()).setAsnId(asnOrder.getId()).setCode(asnOrder.getCode()); + inspect.setCode(ruleCode) + .setWkType(asnOrder.getWkType()) + .setIsptStatus(QlyIsptStatus.QLY_ISPT_STAS_ING.val) + .setCreateBy(loginUserId) + .setAsnId(asnOrder.getId()) + .setAsnCode(asnOrder.getCode()); /**鑾峰彇鍗曟嵁鏄庣粏*/ List<AsnOrderItem> asnOrderItems = listMap.get(asnOrder.getId()); if (Objects.isNull(asnOrderItems) || asnOrderItems.isEmpty()) { @@ -156,16 +161,15 @@ QlyIsptItem isptItem = new QlyIsptItem(); BeanUtils.copyProperties(orderItem, isptItem); isptItem.setAsnItemId(orderItem.getId()) + .setIspectId(inspect.getId()) .setRcptQty(orderItem.getQty()) + .setCreateBy(loginUserId) .setDlyQty(orderItem.getAnfme()); items.add(isptItem); } if (!qlyIsptItemService.saveBatch(items)) { throw new CoolException("鏄庣粏淇濆瓨澶辫触锛侊紒"); } - } - if (!this.saveBatch(qlyInspects)) { - throw new CoolException("璐ㄦ鍗曚繚瀛樺け璐ワ紒锛�"); } return R.ok("淇濆瓨鎴愬姛锛侊紒"); } diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java index 9e977d0..5bbc861 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/utils/SerialRuleUtils.java @@ -41,6 +41,7 @@ .getOne(new LambdaQueryWrapper<SerialRule>() .eq(SerialRule::getCode, code)); if (Objects.isNull(serialRule)) { + throw new CoolException("褰撳墠涓氬姟锛�" + code + "锛岀紪鐮佽鍒欎笉瀛樺湪锛侊紒"); } SerialRuleItemService serialRuleItemService = SpringUtils.getBean(SerialRuleItemService.class); @@ -112,7 +113,7 @@ if (Objects.isNull(start) || end == 0) { buffer.append(str); } else { - if (str.length() <= (end + start)) { + if (str.length() < (end + start)) { throw new CoolException("鎴彇瀛楃璧峰嚭瀛楃涓查暱搴︼紝璇锋煡鐪嬭鍒欒瀹氾紒锛�"); } //杩斿洖璧峰浣嶇疆lenStr寮�濮嬶紝缁堢偣浣嶇疆涓簂enStr + len闀垮害鐨勫瓧绗︿覆 -- Gitblit v1.9.1