From db93bbe14d4d4ed67702d2c2500c0b36c67896ec Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 27 三月 2025 09:17:39 +0800
Subject: [PATCH] #修改    1. ASN明细标签生成

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java        |   10 -----
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java |   31 +++++++++++++++
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java    |   17 +++++++-
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java     |   16 --------
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemLogService.java       |    4 ++
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemService.java          |    5 ++
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderService.java              |    2 -
 7 files changed, 55 insertions(+), 30 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java
index 0f8d3ec..a6e9503 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderController.java
@@ -152,16 +152,6 @@
         return R.ok(asnOrderService.getListByMatnr(params));
     }
 
-    @PostMapping("/asnOrder/generate/barcode")
-    @ApiOperation("鐢熸垚ASN鏍囩")
-    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
-    public R generateBarcode(@RequestBody List<AsnOrder> orders) {
-        if (orders.isEmpty()) {
-            return R.error("鍗曟嵁涓嶈兘涓虹┖!!");
-        }
-        return asnOrderService.generateBarcode(orders);
-    }
-
 
     @PostMapping("/asnOrder/items/save")
     @ApiOperation("淇濆瓨涓诲崟鍙婃槑缁�")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java
index b5be696..c757b02 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java
@@ -11,6 +11,7 @@
 import com.vincent.rsf.server.common.domain.BaseParam;
 import com.vincent.rsf.server.common.domain.KeyValVo;
 import com.vincent.rsf.server.common.domain.PageParam;
+import com.vincent.rsf.server.manager.entity.AsnOrder;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
 import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate;
 import com.vincent.rsf.server.manager.service.AsnOrderItemService;
@@ -123,14 +124,26 @@
         ExcelUtil.build(ExcelUtil.create(list, AsnOrderTemplate.class, true), response);
     }
 
+
+    @PostMapping("/asnOrderItem/generate/barcode")
+    @ApiOperation("鐢熸垚ASN鏍囩")
+    @PreAuthorize("hasAuthority('manager:asnOrder:list')")
+    public R generateBarcode(@RequestBody List<Long> orders) {
+        if (orders.isEmpty()) {
+            return R.error("鍗曟嵁涓嶈兘涓虹┖!!");
+        }
+        return asnOrderItemService.generateBarcode(orders);
+    }
+
+
     /**
      * ASN鍗曟嵁鏄庣粏瀵煎叆
      * @param file
      * @return
      */
-    @PostMapping("/asnOrder/import")
+    @PostMapping("/asnOrderItem/import")
     @ApiOperation("ASN瀵煎叆鎺ュ彛")
-    @PreAuthorize("hasAuthority('manager:asnOrder:update')")
+    @PreAuthorize("hasAuthority('manager:asnOrderItem:update')")
     public R importExcel(@RequestParam(value = "file") MultipartFile file, @RequestParam String asnId) throws Exception {
         if (Objects.isNull(file)) {
             throw new CoolException("鏂囦欢涓嶈兘涓虹┖锛侊紒");
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemLogService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemLogService.java
index c926381..7258d1e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemLogService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemLogService.java
@@ -1,8 +1,12 @@
 package com.vincent.rsf.server.manager.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.vincent.rsf.server.manager.entity.AsnOrder;
 import com.vincent.rsf.server.manager.entity.AsnOrderItemLog;
 
+import java.util.List;
+
 public interface AsnOrderItemLogService extends IService<AsnOrderItemLog> {
 
+
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemService.java
index 905a2e2..0cb3f60 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderItemService.java
@@ -6,17 +6,22 @@
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.server.common.domain.BaseParam;
 import com.vincent.rsf.server.common.domain.PageParam;
+import com.vincent.rsf.server.manager.entity.AsnOrder;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 public interface AsnOrderItemService extends IService<AsnOrderItem> {
 
+
     R excelImport(MultipartFile file, HashMap<String, Object> hashMap) throws Exception;
 
     boolean fieldsSave(Map<String, Object> params);
 
+    R generateBarcode(List<Long> orders);
+
     IPage<Map<String, Object>> listByAsnId(PageParam<AsnOrderItem, BaseParam> pageParam, QueryWrapper<AsnOrderItem> buildWrapper);
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderService.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderService.java
index 5f9e5c8..9eb0c45 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/AsnOrderService.java
@@ -12,8 +12,6 @@
 
     boolean notifyInspect(List<AsnOrder> orders);
 
-    R generateBarcode(List<AsnOrder> orders);
-
     List<AsnOrder> getListByMatnr(Map<String, String> params);
 
     R saveOrderAndItems(AsnOrderAndItemsParams params);
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
index c9e55fa..99cb110 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -8,6 +8,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.api.entity.dto.PoItemsDto;
+import com.vincent.rsf.server.api.service.ReportMsgService;
 import com.vincent.rsf.server.common.domain.BaseParam;
 import com.vincent.rsf.server.common.domain.PageParam;
 import com.vincent.rsf.server.common.utils.ExcelUtil;
@@ -16,11 +18,16 @@
 import com.vincent.rsf.server.manager.mapper.AsnOrderItemMapper;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
 import com.vincent.rsf.server.manager.mapper.AsnOrderMapper;
+import com.vincent.rsf.server.manager.mapper.PurchaseMapper;
 import com.vincent.rsf.server.manager.service.AsnOrderItemService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vincent.rsf.server.manager.service.PurchaseService;
+import com.vincent.rsf.server.system.constant.SerialRuleCode;
 import com.vincent.rsf.server.system.service.FieldsItemService;
 import com.vincent.rsf.server.system.service.FieldsService;
 import com.vincent.rsf.server.system.utils.ExtendFieldsUtils;
+import com.vincent.rsf.server.system.utils.SerialRuleUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -29,6 +36,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.stream.Collectors;
 
 @Service("asnOrderItemService")
 public class AsnOrderItemServiceImpl extends ServiceImpl<AsnOrderItemMapper, AsnOrderItem> implements AsnOrderItemService {
@@ -43,6 +51,29 @@
     private FieldsItemService fieldsItemService;
 
     @Override
+    public R generateBarcode(List<Long> orders) {
+        if (Objects.isNull(orders) || orders.isEmpty()) {
+            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        List<AsnOrderItem> items = this.list(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getId, orders));
+        if (items.isEmpty()) {
+            throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
+        }
+        items.forEach(item -> {
+            String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LABEL_CODE, item);
+            if (Objects.isNull(ruleCode) || StringUtils.isBlank(ruleCode)) {
+                throw new CoolException("绯荤粺閿欒锛岃妫�鏌ャ�孲YS_LABEL_CODE銆嶆爣绛捐鍒欐槸鍚﹀瓨鍦�");
+            }
+            item.setTrackCode(ruleCode);
+        });
+        if (!this.saveOrUpdateBatch(items)) {
+            throw new CoolException("鐢熸垚鏉$爜澶辫触锛侊紒");
+        }
+
+        return R.ok();
+    }
+
+    @Override
     @Transactional(rollbackFor = Exception.class)
     public R excelImport(MultipartFile file, HashMap<String, Object> hashMap) throws Exception {
         ExcelImportResult result = ExcelImportUtil.importExcelMore(file.getInputStream(), AsnOrderTemplate.class, ExcelUtil.getDefaultImportParams());
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
index 098d817..c77fa5f 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
@@ -66,22 +66,6 @@
         }
     }
 
-    @Override
-    public R generateBarcode(List<AsnOrder> orders) {
-        orders.forEach(order -> {
-            List<AsnOrderItem> items = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getAsnId, order.getId()));
-            if (!items.isEmpty()) {
-                items.forEach(item -> {
-                    String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LABEL_CODE, item);
-                    item.setTrackCode(ruleCode);
-                });
-                if (!asnOrderItemService.saveOrUpdateBatch(items)) {
-                    throw new CoolException("鐢熸垚鏉$爜澶辫触锛侊紒");
-                }
-            }
-        });
-        return R.ok();
-    }
 
     @Override
     public List<AsnOrder> getListByMatnr(Map<String, String> params) {

--
Gitblit v1.9.1