From c3324e194441e601d474601bd0f7ac62c120c486 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期一, 13 十一月 2023 16:17:28 +0800 Subject: [PATCH] 出库fix --- consum-base/src/main/java/com/consum/base/service/LWhGoodsService.java | 94 +++++++++++++++++++++++------------------------ 1 files changed, 46 insertions(+), 48 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 ea3b9ea..e53939c 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,15 +1,15 @@ 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; -import org.springframework.stereotype.Service; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; /** * @ClassName LWhGoodsService @@ -69,9 +69,10 @@ * @param goodsModelNum 鍙栧嚭鐨勬暟閲� * @return */ - private static String QUERY_OUT_GOODS_ID = "SELECT*FROM L_WH_GOODS WHERE 1=1"; + 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, Integer goodsModelNum) { + public List<Map<String, Object>> queryOutGoods(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Short states, Short buyType, + Integer goodsModelNum) { StringBuilder sql = new StringBuilder(QUERY_OUT_GOODS_ID); Map<String, Object> paramts = new HashMap<>(); if (warehouseType != null) { @@ -83,7 +84,7 @@ paramts.put("warehouseId", warehouseId); } if (baseGoodsModelsId != null) { - sql.append(" and BASE_GOODS_TEMPLATE_ID=:baseGoodsModelsId"); + sql.append(" and BASE_GOODS_MODELS_ID=:baseGoodsModelsId"); paramts.put("baseGoodsModelsId", baseGoodsModelsId); } if (states != null) { @@ -94,7 +95,7 @@ sql.append(" and BUY_TYPE=:buyType"); paramts.put("buyType", buyType); } - return select(sql.append(" limit").append(goodsModelNum).toString(), paramts); + return select(sql.append(" limit ").append(goodsModelNum).toString(), paramts); } @@ -119,8 +120,7 @@ /** - * 鏌ヨ鎶ュ簾鐗╁搧 - * 榛樿浼樺厛鎶ュ簾鏈�楂樹环鐨勭墿鍝� + * 鏌ヨ鎶ュ簾鐗╁搧 榛樿浼樺厛鎶ュ簾鏈�楂樹环鐨勭墿鍝� * * @param warehouseType * @param warehouseId @@ -137,12 +137,12 @@ private static String QUERY_SCRAPPED_GOODS_END = " ORDER BY goods.PRICE DESC,goods.PROCURE_DATE ASC,goods.id"; public List<Map<String, Object>> queryScrappedGoods(Integer warehouseType, - Long warehouseId, - Long transBusinessId, - String nowUserName, - Long baseGoodsModelsId, - Short states, - Integer goodsModelNum) { + Long warehouseId, + Long transBusinessId, + String nowUserName, + Long baseGoodsModelsId, + Short states, + Integer goodsModelNum) { if (warehouseType == null) { warehouseType = 0; } @@ -180,8 +180,7 @@ } /** - * 鏌ヨ鎶ュ簾鐗╁搧 - * 榛樿浼樺厛鎶ュ簾鏈�楂樹环鐨勭墿鍝� + * 鏌ヨ鎶ュ簾鐗╁搧 榛樿浼樺厛鎶ュ簾鏈�楂樹环鐨勭墿鍝� * * @param warehouseType * @param warehouseId @@ -193,13 +192,14 @@ * @return */ public List<Long> queryScrappedGoodsIds(Integer warehouseType, - Long warehouseId, - Long transBusinessId, - String nowUserName, - Long baseGoodsModelsId, - Short states, - Integer goodsModelNum) { - List<Map<String, Object>> outGoods = queryScrappedGoods(warehouseType, warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, states, goodsModelNum); + Long warehouseId, + Long transBusinessId, + String nowUserName, + Long baseGoodsModelsId, + Short states, + Integer goodsModelNum) { + List<Map<String, Object>> outGoods = queryScrappedGoods(warehouseType, warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, states, + goodsModelNum); if (CollectionUtils.isEmpty(outGoods)) { return null; } @@ -216,31 +216,29 @@ * @param toWarehouseName * @return */ - private static String MOD_GOODS_TRANSFERING_PREFIX = "update L_WH_GOODS set"; + private static String MOD_GOODS_TRANSFERING_PREFIX = "update L_WH_GOODS set "; - public int modGoodsTransfering(List<Long> whGoods, Integer warehouseType, Long toWarehouseId, String toWarehouseName, Short states) { - 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(?)"); - params.add(whGoods); - return update(sql.toString(), params.toArray()); + 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); } } -- Gitblit v1.9.1