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 |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 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 c757b02..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,13 +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.*;
@@ -32,6 +37,9 @@
 
     @Autowired
     private AsnOrderItemService asnOrderItemService;
+
+    @Autowired
+    private CompanysService companysService;
 
     @PreAuthorize("hasAuthority('manager:asnOrderItem:list')")
     @ApiOperation("鍒嗛〉鑾峰彇鍒楄〃")
@@ -74,7 +82,6 @@
             return R.error("Save Fail");
         }
         return R.ok("Save Success");
-
     }
 
 
@@ -84,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");
         }
@@ -118,10 +133,17 @@
     @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);
     }
 
 
@@ -135,7 +157,6 @@
         return asnOrderItemService.generateBarcode(orders);
     }
 
-
     /**
      * ASN鍗曟嵁鏄庣粏瀵煎叆
      * @param file
@@ -146,13 +167,15 @@
     @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