From fae8a9349499cd045bc73e8fd22aeae52618a46c Mon Sep 17 00:00:00 2001 From: WangHan <wwh_work@126,com> Date: 星期四, 19 十二月 2024 10:02:02 +0800 Subject: [PATCH] 采购明细查询修改,查询本级及以下 --- consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureServiceImpl.java | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureServiceImpl.java index 40cd9a8..47be0cc 100644 --- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureServiceImpl.java @@ -1,6 +1,7 @@ package com.consum.base.service.impl; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -123,9 +124,15 @@ HashMap<String, Object> paramts = new HashMap<>(); StringBuilder sql = new StringBuilder("SELECT pm.id,fp.BUSINESS_FORM_CODE,fpg.GOODS_TEMPLATE_NAME,pm.PRICE,pm.COUNTS, " - + "( pm.PRICE * pm.COUNTS ) amount,fp.AGENCY_NAME,fp.BUYER_NAME,fp.PROCURE_TIME,pm.BUSINESS_ID,pm.BASE_GOODS_MODELS_NAME FROM l_wh_procure_model pm " - + "LEFT JOIN l_wh_form_procure fp ON pm.BUSINESS_ID = fp.id " - + "LEFT JOIN l_wh_form_procure_goods fpg ON fp.id = fpg.WH_FORM_PROCURE_ID WHERE pm.BUSINESS_TYPE = 1 "); + + "( pm.PRICE * pm.COUNTS ) amount,fp.AGENCY_NAME,fp.BUYER_NAME,fp.PROCURE_TIME,pm.BUSINESS_ID,pm.BASE_GOODS_MODELS_NAME FROM l_wh_form_procure fp " + + "LEFT JOIN l_wh_form_procure_goods fpg ON fp.id = fpg.WH_FORM_PROCURE_ID " + + "LEFT JOIN l_wh_procure_model pm ON pm.FROM_PROCURE_GOODS_ID = fpg.id WHERE pm.BUSINESS_TYPE = 1 "); + // 鍙煡璇㈡湰鏈烘瀯鐨勯噰璐崟 + if (param.getAgencyId() != null) { + sql.append("and AGENCY_ID like :agencyId "); + paramts.put("agencyId", param.getAgencyId() + StringUtils.CHAR_PERCENT); + } + // 鍏ュ簱鍗曞彿 if (!StringUtils.isEmpty(param.getBusinessFormCode())) { sql.append("and BUSINESS_FORM_CODE = :businessFormCode "); @@ -236,7 +243,6 @@ procureGood.setWhFormProcureId(whFormProcureId); procureGood.setBaseCategoryId(baseCategoryId); procureGood.setBaseGoodsTemplateId(baseGoodsTemplateId); - // TODO 鐗╁搧鍘嗗彶鐗堟湰 procureGood.setGoodsTemplateName(procureGoodT.getGoodsTemplateName()); procureGood.setSupplier(supplier); procureGood.setSort(i); @@ -255,16 +261,18 @@ } // 鏌ヨ鍨嬪彿淇℃伅 Map<String, Object> tempGoodsInfo = baseGoodsTemplateService.queryGoodsInfoByModelId(baseGoodsModelsId); - if (tempGoodsInfo == null) { + if (CollectionUtils.isEmpty(tempGoodsInfo)) { throw new RuntimeException("閲囪喘鐨勪环鍨嬪彿鏈壘鍒�"); } String modelName = (String)tempGoodsInfo.get("modelname"); // 鏌ヨ鍨嬪彿搴撳瓨 - int goodsModelNum = lWhGoodsService.queryGoodsModelNum(0, warehouseId, baseGoodsModelsId, 1, null); + List<Long> warehouseIds = new ArrayList<>(Arrays.asList(warehouseId)); + // 搴撳瓨鏌ヨ鎵�鏈夌被鍨嬬殑鍖呮嫭鏈烘瀯鍜岄儴闂ㄧ殑绫诲瀷 + int goodsModelNum = lWhGoodsService.queryGoodsModelNum(null, warehouseIds, baseGoodsModelsId, 1, null); LWhProcureModel model = new LWhProcureModel(); model.setId(IdUtil.generateId()); model.setFromProcureGoodsId(fromProcureGoodsId); - model.setBusinessType(WhBusinessEnum.CAIGOU.getValue() + 0); + model.setBusinessType(WhBusinessEnum.CAIGOU.getValue()); model.setBusinessId(whFormProcureId); model.setBaseGoodsModelsId(baseGoodsModelsId); model.setBaseGoodsModelsName(modelName); -- Gitblit v1.9.1