From 494fbb222f0ec270f764f84f13987984fad09b82 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 13 十二月 2023 11:22:08 +0800
Subject: [PATCH] 规格型号管理

---
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
index c333fa9..0d2a6c6 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
@@ -1,5 +1,7 @@
 package com.consum.base.service.impl;
 
+import static com.walker.db.Sorts.DESC;
+
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -35,7 +37,7 @@
 import com.consum.base.pojo.response.LWHFromTransferExtendVO;
 import com.consum.base.service.BaseWarehouseManagerService;
 import com.consum.base.service.BaseWarehouseService;
-import com.consum.base.service.FinSysTenantServiceImpl;
+import com.consum.base.service.FinSysTenantService;
 import com.consum.base.service.LWhFormTransferService;
 import com.consum.base.service.LWhGoodsService;
 import com.consum.base.service.LWhProcureModelService;
@@ -67,7 +69,7 @@
     @Autowired
     private CodeGeneratorService codeGeneratorService;
     @Autowired
-    private FinSysTenantServiceImpl finSysTenantService;
+    private FinSysTenantService finSysTenantService;
     @Autowired
     private LWhGoodsService lWhGoodsService;
     @Autowired
@@ -293,6 +295,11 @@
             paramts.put("goodsTemplateName",
                 StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        // 鐗╁搧id
+        if (param.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id = :goodsTemplateId ");
+            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
+        }
         // 璋冩嫧鏈烘瀯
         if (param.getOutAgencyId() != null) {
             sql.append(" and OUT_AGENCY_ID = :OUT_AGENCY_ID ");
@@ -332,9 +339,9 @@
             paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000);
         }
         // 鍒嗗彂閮ㄩ棬
-        if (param.getInWarehouseId() != null) {
+        if (param.getDepartmentId() != null) {
             sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
-            paramts.put("inWarehouseId", param.getInWarehouseId());
+            paramts.put("inWarehouseId", param.getDepartmentId());
         }
 
         sql.append(" ORDER BY ft.CREATE_TIME DESC");
@@ -393,8 +400,14 @@
                     && CategoryType.TYPE_A.getValue().equals(type)) {
                     Long procureModelId = goodsModelVO.getId();
 
+                    LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord();
+                    lWhProcureModelUserRecord.setTransBusinessId(id);
+                    List<LWhProcureModelUserRecord> select = lWhProcureModelUserRecordService
+                        .select(lWhProcureModelUserRecord, DESC().setField("DEAL_TIME"));
+                    LWhProcureModelUserRecord record = select.stream().findFirst().orElse(null);
                     LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
                     lWhProcureModelUser.setWhProcureModelId(procureModelId);
+                    lWhProcureModelUser.setProcureModelUserRecordId(record.getId());
                     List<LWhProcureModelUser> procureModelUserList =
                         this.lWhProcureModelUserService.select(lWhProcureModelUser);
 
@@ -551,6 +564,11 @@
             paramts.put("goodsName",
                 StringUtils.CHAR_PERCENT + transferQry.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        // 鐗╁搧id
+        if (transferQry.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id =:goodsTemplateId ");
+            paramts.put("goodsTemplateId", transferQry.getGoodsTemplateId());
+        }
         // 瑙勬牸鍨嬪彿
         if (transferQry.getBaseGoodsModelsId() != null) {
             sql.append("AND bgm.id =:goodsModelId ");
@@ -558,13 +576,13 @@
         }
         // 璋冩嫧鏈烘瀯
         if (transferQry.getOutAgencyId() != null) {
-            sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID ");
-            paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId());
+            sql.append("AND OUT_AGENCY_ID like :OUT_AGENCY_ID ");
+            paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId() + StringUtils.CHAR_PERCENT);
         }
         // 鍒嗗彂閮ㄩ棬
-        if (transferQry.getInWarehouseId() != null) {
+        if (transferQry.getDepartmentId() != null) {
             sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
-            paramts.put("inWarehouseId", transferQry.getInWarehouseId());
+            paramts.put("inWarehouseId", transferQry.getDepartmentId());
         }
         // 鍒涘缓浜�
         if (StringUtils.isNotEmpty(transferQry.getOperatorName())) {
@@ -607,6 +625,10 @@
             sql.append("AND bgt.GOODS_NAME like :goodsName ");
             params.put("goodsName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        if (param.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id = :goodsTemplateId ");
+            params.put("goodsTemplateId", param.getGoodsTemplateId());
+        }
         if (param.getBaseGoodsModelsId() != null) {
             sql.append("AND bgm.id = :goodsModelId ");
             params.put("goodsModelId", param.getBaseGoodsModelsId());

--
Gitblit v1.9.1