From cb99baca31835dddfda18705b4a4da5407186f7c Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 17 四月 2025 14:29:00 +0800
Subject: [PATCH] #优化:收货历史单明细修改前端样式

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java |   52 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 8 deletions(-)

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..e8b7059 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,12 +11,18 @@
 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.controller.params.BatchUpdateParam;
+import com.vincent.rsf.server.manager.entity.AsnOrder;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
+import com.vincent.rsf.server.manager.entity.Companys;
 import com.vincent.rsf.server.manager.entity.excel.AsnOrderTemplate;
+import com.vincent.rsf.server.manager.enums.CompanysType;
 import com.vincent.rsf.server.manager.service.AsnOrderItemService;
+import com.vincent.rsf.server.manager.service.CompanysService;
 import com.vincent.rsf.server.system.controller.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
@@ -31,6 +37,9 @@
 
     @Autowired
     private AsnOrderItemService asnOrderItemService;
+
+    @Autowired
+    private CompanysService companysService;
 
     @PreAuthorize("hasAuthority('manager:asnOrderItem:list')")
     @ApiOperation("鍒嗛〉鑾峰彇鍒楄〃")
@@ -73,7 +82,6 @@
             return R.error("Save Fail");
         }
         return R.ok("Save Success");
-
     }
 
 
@@ -83,6 +91,14 @@
     public R update(@RequestBody AsnOrderItem asnOrderItem) {
         asnOrderItem.setUpdateBy(getLoginUserId());
         asnOrderItem.setUpdateTime(new Date());
+        if (!Objects.isNull(asnOrderItem.getSplrName()) && StringUtils.isNotBlank(asnOrderItem.getSplrName())) {
+            Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>()
+                            .eq(Companys::getType, CompanysType.COMPANYS_TYPE_SUPPLIER.val)
+                    .eq(Companys::getId, asnOrderItem.getSplrName()));
+            if (!Objects.isNull(companys)) {
+                asnOrderItem.setSplrCode(companys.getCode()).setSplrName(companys.getName());
+            }
+        }
         if (!asnOrderItemService.updateById(asnOrderItem)) {
             return R.error("Update Fail");
         }
@@ -117,10 +133,28 @@
     @PostMapping("/asnOrderItem/export")
     @ApiOperation("瀵煎嚭鏀惰揣閫氱煡鍗曟槑缁�")
     public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
-        AsnOrderTemplate template = ExcelUtil.mockData(AsnOrderTemplate.class);
-        List<AsnOrderTemplate> list = new ArrayList<>();
-        list.add(template);
-        ExcelUtil.build(ExcelUtil.create(list, AsnOrderTemplate.class, true), response);
+//        AsnOrderTemplate template = ExcelUtil.mockData(AsnOrderTemplate.class);
+//        List<AsnOrderTemplate> list = new ArrayList<>();
+//        list.add(template);
+        List<AsnOrderItem> orderItems = new ArrayList<>();
+        if (!Objects.isNull(map.get("ids"))) {
+            orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getId, map.get("ids")).eq(AsnOrderItem::getStatus, 1));
+        } else {
+            orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>());
+        }
+
+        ExcelUtil.build(ExcelUtil.create(orderItems, AsnOrderItem.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);
     }
 
     /**
@@ -128,18 +162,20 @@
      * @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("鏂囦欢涓嶈兘涓虹┖锛侊紒");
+            R.error("鏂囦欢涓嶈兘涓虹┖锛侊紒");
         }
         HashMap<String, Object> hashMap = new HashMap<>();
         if (!Objects.isNull(asnId)) {
             hashMap.put("asnId", asnId);
         }
+
         return asnOrderItemService.excelImport(file, hashMap);
     }
 
+
 }

--
Gitblit v1.9.1