From 1742240f8f6841e2d930e549caabab94f2a58ece Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 22 十一月 2023 18:37:10 +0800
Subject: [PATCH] --报废单

---
 consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java |   50 +++++++++++++++++++++++++-------------------------
 1 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java b/consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java
index 007e80b..32b6f70 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java
@@ -1,6 +1,5 @@
 package com.consum.base.service;
 
-import com.consum.model.po.LWhGoods;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
 import org.apache.commons.lang3.StringUtils;
@@ -33,7 +32,7 @@
      */
     private static String query_Goods_Model_Num = "SELECT COUNT(1) from L_WH_GOODS where 1=1";
 
-    public int queryGoodsModelNum(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Short states, Short buyType) {
+    public int queryGoodsModelNum(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Integer states, Integer buyType) {
         StringBuilder sql = new StringBuilder(query_Goods_Model_Num);
         Map<String, Object> paramts = new HashMap<>();
 
@@ -73,7 +72,7 @@
      */
     private static String QUERY_OUT_GOODS_ID = "SELECT * FROM L_WH_GOODS WHERE 1=1";
 
-    public List<Map<String, Object>> queryOutGoods(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Short states, Short buyType,
+    public List<Map<String, Object>> queryOutGoods(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Integer states, Integer buyType,
                                                    Integer goodsModelNum) {
         StringBuilder sql = new StringBuilder(QUERY_OUT_GOODS_ID);
         Map<String, Object> paramts = new HashMap<>();
@@ -111,7 +110,7 @@
      * @param goodsModelNum     鍙栧嚭鐨勬暟閲�
      * @return
      */
-    public List<Long> queryOutGoodsId(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Short states, Short buyType, Integer goodsModelNum) {
+    public List<Long> queryOutGoodsId(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Integer states, Integer buyType, Integer goodsModelNum) {
         List<Map<String, Object>> outGoods = queryOutGoods(warehouseType, warehouseId, baseGoodsModelsId, states, buyType, goodsModelNum);
         if (CollectionUtils.isEmpty(outGoods)) {
             return null;
@@ -193,7 +192,7 @@
         }
         sql.append(QUERY_SCRAPPED_GOODS_END);
         if (goodsModelNum != null) {
-            sql.append(" limit").append(goodsModelNum);
+            sql.append(" limit ").append(goodsModelNum);
         }
         return select(sql.toString(), paramts);
     }
@@ -238,26 +237,27 @@
     private static String MOD_GOODS_TRANSFERING_PREFIX = "update L_WH_GOODS set ";
 
     public int modGoodsTransfering(List<Long> whGoods, Integer warehouseType, Long toWarehouseId, String toWarehouseName, Integer states) {
-
-        List<LWhGoods> params = new ArrayList<>();
-        whGoods.stream().forEach(id -> {
-            LWhGoods lWhGoods = new LWhGoods();
-            lWhGoods.setId(id);
-            if (toWarehouseId != null) {
-                lWhGoods.setWarehouseType(warehouseType);
-            }
-            if (toWarehouseId != null) {
-                lWhGoods.setWarehouseId(toWarehouseId);
-            }
-            if (toWarehouseName != null) {
-                lWhGoods.setWarehouseName(toWarehouseName);
-            }
-            if (states != null) {
-                lWhGoods.setStates(states);
-            }
-            params.add(lWhGoods);
-        });
-        return updateBatch(params);
+        StringBuilder sql = new StringBuilder(MOD_GOODS_TRANSFERING_PREFIX);
+        ArrayList<Object> params = new ArrayList<>();
+        if (toWarehouseId != null) {
+            sql.append(", WAREHOUSE_TYPE=?");
+            params.add(warehouseType);
+        }
+        if (toWarehouseId != null) {
+            sql.append(", WAREHOUSE_ID=?");
+            params.add(toWarehouseId);
+        }
+        if (toWarehouseName != null) {
+            sql.append(", WAREHOUSE_NAME=?");
+            params.add(toWarehouseName);
+        }
+        if (states != null) {
+            sql.append(", STATES=?");
+            params.add(states);
+        }
+        sql.deleteCharAt(22);
+        sql.append(" where id in(").append(StringUtils.join(whGoods, ",")).append(")");
+        return update(sql.toString(), params.toArray());
     }
 
 }

--
Gitblit v1.9.1