From 3a896ec408dede1ebed687bdc75475103cf29703 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 07 一月 2025 10:20:32 +0800
Subject: [PATCH] bug

---
 manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java b/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java
index 6fe24eb..1a34c04 100644
--- a/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java
+++ b/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java
@@ -19,6 +19,7 @@
 import io.swagger.annotations.ApiOperation;
 import io.swagger.models.auth.In;
 import org.springframework.beans.BeanUtils;
+import org.springframework.context.annotation.Bean;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
@@ -76,7 +77,7 @@
             tInventoryFrameDetail.setInventoryId(tInventory.getId());
         }
         inventoryFrameDetailService.saveBatch(query.getList());
-        return ApiResult.success();
+        return ApiResult.success(tInventory.getId());
     }
     @ApiOperation(value = "镜片添加盘点")
     @PostMapping(value = "/addLensInventory")
@@ -88,7 +89,7 @@
             tInventoryFrameDetail.setInventoryId(tInventory.getId());
         }
         inventoryLensDetailService.saveBatch(query.getList());
-        return ApiResult.success();
+        return ApiResult.success(tInventory.getId());
     }
 
     @ApiOperation(value = "镜架-根据品牌id查询对应库存")
@@ -123,11 +124,12 @@
     @PostMapping(value = "/getCurrentByParamFrame")
     public ApiResult<Integer> getCurrentByParamFrame(@RequestBody GetCurrentByParam getCurrentByParam) {
         // 根据型号名称 查询型号列表ids
-        List<Integer> collect = modelService.lambdaQuery().eq(TModel::getName, getCurrentByParam.getModel())
-                .eq(TModel::getColor,getCurrentByParam.getColor())
-                .eq(TModel::getMaterialId,getCurrentByParam.getMaterialId())
-                .eq(TModel::getBrandId,getCurrentByParam.getBrandId())
+        List<Integer> collect = modelService.lambdaQuery().eq(StringUtils.hasLength(getCurrentByParam.getModel()),TModel::getName, getCurrentByParam.getModel())
+                .eq(StringUtils.hasLength(getCurrentByParam.getColor()),TModel::getColor,getCurrentByParam.getColor())
+                .eq(getCurrentByParam.getMaterialId()!=null,TModel::getMaterialId,getCurrentByParam.getMaterialId())
+                .eq(getCurrentByParam.getBrandId()!=null,TModel::getBrandId,getCurrentByParam.getBrandId())
                 .list().stream().map(TModel::getId).collect(Collectors.toList());
+        if (collect.isEmpty())collect.add(-1);
         TFrameGoods one = frameGoodsService.lambdaQuery().in(TFrameGoods::getModelId, collect)
                 .eq(TFrameGoods::getColor, getCurrentByParam.getColor()).one();
         if (one!=null){
@@ -156,6 +158,7 @@
         TInventoryInfoVO tInventoryInfoVO = new TInventoryInfoVO();
 
         TInventory byId = inventoryService.getById(id);
+        BeanUtils.copyProperties(byId, tInventoryInfoVO);
         switch (byId.getType()){
             case 1:
                 List<TInventoryFrameDetail> list = inventoryFrameDetailService.lambdaQuery().eq(TInventoryFrameDetail::getInventoryId, id).list();

--
Gitblit v1.7.1