From 6e27be0849e5dcd4953b473bca4087aa923c8c1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=89=E7=82=AE?= <15856818120@163.com> Date: Wed, 19 Mar 2025 17:26:14 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/BmReportController.java | 8 ++++++-- .../service/impl/BmReportServiceImpl.java | 20 +++++++++++++++++++ .../mapper/material/basic/BmReportMapper.xml | 11 +--------- 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmReportController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmReportController.java index 5f7c0869..aef9f528 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmReportController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmReportController.java @@ -1,6 +1,9 @@ package com.bonus.material.basic.controller; +import cn.hutool.core.convert.Convert; import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.config.ListPagingUtil; +import com.bonus.common.core.utils.ServletUtils; import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; @@ -112,9 +115,10 @@ public class BmReportController extends BaseController { @GetMapping("/getLeaseOutList") public AjaxResult getLeaseOutList(LeaseOutInfo bean) { bean.setIsExport(1); - startPage(); + Integer pageIndex = Convert.toInt(ServletUtils.getParameter("pageNum"), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter("pageSize"), 10); List pageList = bmReportService.getLeaseOutList(bean); - return AjaxResult.success(getDataTable(pageList)); + return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, pageList)); } /** diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmReportServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmReportServiceImpl.java index 85f3b10c..6303cac2 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmReportServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmReportServiceImpl.java @@ -1,6 +1,7 @@ package com.bonus.material.basic.service.impl; import com.alibaba.nacos.common.utils.CollectionUtils; +import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.core.utils.StringUtils; import com.bonus.material.basic.domain.report.*; import com.bonus.material.basic.mapper.BmReportMapper; @@ -11,6 +12,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.List; +import java.util.stream.Collectors; /** * @ClassName BmReportServiceImpl @@ -95,6 +97,16 @@ public class BmReportServiceImpl implements BmReportService { } } } + //模糊查询 + if (!org.springframework.util.CollectionUtils.isEmpty(list)) { + String keyWord = bean.getKeyWord(); + // 如果关键字不为空,进行过滤 + if (!StringUtils.isBlank(keyWord)) { + list = list.stream() + .filter(item -> containsKeyword(item, keyWord)) + .collect(Collectors.toList()); + } + } if (bean.getIsExport() == 0) { LeaseOutInfo info = new LeaseOutInfo(); info.setLeaseNum(totalLeaseNum); @@ -105,6 +117,14 @@ public class BmReportServiceImpl implements BmReportService { } return list; } + private boolean containsKeyword(LeaseOutInfo item, String keyWord) { + return (item.getTypeName() != null && item.getTypeName().contains(keyWord)) || + (item.getTypeModelName() != null && item.getTypeModelName().contains(keyWord)) || + (item.getLeaseUnitName() != null && item.getLeaseUnitName().contains(keyWord)) || + (item.getCode() != null && item.getCode().contains(keyWord)) || + (item.getLeaseProjectName() != null && item.getLeaseProjectName().contains(keyWord)) || + (item.getLeasePersonName()!= null && item.getLeasePersonName().contains(keyWord)); + } /** * 领料出库报表查询详情 diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml index 950994f8..7771086f 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmReportMapper.xml @@ -117,16 +117,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND a.type_id = lad.type_id WHERE 1 = 1 - - AND ( - mt2.type_name LIKE CONCAT('%', #{keyWord}, '%') - OR mt1.type_name LIKE CONCAT('%', #{keyWord}, '%') - OR bu.unit_name LIKE CONCAT('%', #{keyWord}, '%') - OR bp.pro_name LIKE CONCAT('%', #{keyWord}, '%') - OR lai.create_by LIKE CONCAT('%', #{keyWord}, '%') - OR lai.`code` LIKE CONCAT('%', #{keyWord}, '%') - ) - +