From a1b85ef72062ca80db35546e4216dd564f3e0f57 Mon Sep 17 00:00:00 2001 From: WangHan <wwh_work@126,com> Date: 星期四, 03 四月 2025 15:58:19 +0800 Subject: [PATCH] 问题与漏洞修改 --- consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java | 84 ++++++++--------------------------------- 1 files changed, 17 insertions(+), 67 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java index 14765df..615bc7e 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java @@ -1,76 +1,26 @@ package com.consum.base.service; -import com.consum.base.core.utils.MapRowMapper; -import com.consum.base.pojo.LWarehouseFlowParam; -import com.walker.db.page.GenericPager; -import com.walker.infrastructure.utils.StringUtils; -import com.walker.jdbc.service.BaseServiceImpl; -import org.springframework.stereotype.Service; - -import java.util.HashMap; import java.util.Map; +import com.consum.base.core.utils.PageUtil; +import com.consum.base.pojo.LWarehouseFlowParam; +import com.consum.base.pojo.query.LWhFormOutputQry; +import com.walker.db.page.GenericPager; +import com.walker.jdbc.service.BaseService; + /** - * @ClassName LWarehouseFlowService - * @Date 2023/10/25 - * @Description - * @Version 1.0 + * LWarehouseFlowService + * + * @author asus + * @version 2023/12/22 11:01 **/ -@Service -public class LWarehouseFlowService extends BaseServiceImpl { +public interface LWarehouseFlowService extends BaseService { - /** - * 鏌ヨ鏄庣粏 - * - * @param param - * @return - */ - private static String QUERY_BUSINESS_FLOW = "SELECT flow.BUSINESS_TYPE,flow.BUSINESS_FORM_ID,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE END BUSINESS_FORM_CODE,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_COUNT,record.THIS_TYPE,record.total_price,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME END AGENCY_NAME,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUYER_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.OPERATOR_NAME END created_Name,flow.DEAL_TIME deal_Time FROM L_WAREHOUSE_FLOW flow LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID WHERE 1=1"; + GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param); - public GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param) { - StringBuilder sql = new StringBuilder(QUERY_BUSINESS_FLOW); - Map<String, Object> paramts = new HashMap<>(); -// ArrayList<Object> params = new ArrayList<>(); - if (param.getBusinessType() != null) { - sql.append(" and flow.BUSINESS_TYPE =:businessType"); - paramts.put("businessType", param.getBusinessType()); -// sql.append(" and flow.BUSINESS_TYPE =?"); -// params.add(param.getBusinessType()); - } - if (StringUtils.isNotEmpty(param.getBusinessFormCode())) { - sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE=:businessFormCode" - + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE=:businessFormCode END"); - paramts.put("businessFormCode", param.getBusinessFormCode()); -// sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN flow.BUSINESS_FORM_CODE=?"); -// params.add(param.getBusinessFormCode()); - } - if (param.getGoodsTemplateName() != null) { - sql.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName"); - paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); -// sql.append(" AND record.GOODS_TEMPLATE_NAME like ?"); -// params.add(StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); - } - if (param.getBaseGoodsModelsName() != null) { - sql.append(" AND record.BASE_GOODS_MODELS_NAME like :baseGoodsModelsName"); - paramts.put("baseGoodsModelsName", StringUtils.CHAR_PERCENT + param.getBaseGoodsModelsName() + StringUtils.CHAR_PERCENT); - } - if (param.getAgencyId() != null) { - sql.append(" AND tCaiGou.AGENCY_id=:agencyId"); - paramts.put("agencyId", param.getAgencyId()); - } - if (param.getCreatedName() != null) { - sql.append(" AND CASE" + " WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUYER_NAME LIKE :createdName" - + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.OPERATOR_NAME LIKE :createdName END"); - paramts.put("createdName", StringUtils.CHAR_PERCENT + param.getCreatedName() + StringUtils.CHAR_PERCENT); - } - if (param.getDealTimeStart() != null) { - sql.append(" and flow.DEAL_TIME >=:dealTimeStart "); - paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); - } - if (param.getDealTimeEnd() != null) { - sql.append(" and flow.DEAL_TIME <:dealTimeEnd "); - paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); - } - return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapRowMapper()); - } + GenericPager<Map<String, Object>> queryTaiZhangList(LWarehouseFlowParam param); + + GenericPager<Map<String, Object>> queryDeptTaiZhangList(LWarehouseFlowParam param); + + PageUtil queryAllBusinessFlow(LWhFormOutputQry param); } -- Gitblit v1.9.1