浏览代码

年度计划导出(查询参数加非空判断)

buzhanyi 2 年之前
父节点
当前提交
d619c4ac56
共有 1 个文件被更改,包括 18 次插入6 次删除
  1. 18 6
      purchase-system/src/main/java/com/ozs/plan/service/impl/PlanYearsServiceImpl.java

+ 18 - 6
purchase-system/src/main/java/com/ozs/plan/service/impl/PlanYearsServiceImpl.java

@@ -90,12 +90,24 @@ public class PlanYearsServiceImpl implements PlanYearsService {
             int size = 200;
             while (size == 200) {
                 LambdaQueryWrapper<PlanYears> lw = new LambdaQueryWrapper<PlanYears>();
-                lw.like(PlanYears::getProjectName, vo.getProjectName());
-                lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
-                lw.eq(PlanYears::getIsExcess, vo.getIsExcess());
-                lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
-                lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
-                lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
+                if (!ObjectUtils.isEmpty(vo.getProjectName())) {
+                    lw.like(PlanYears::getProjectName, vo.getProjectName());
+                }
+                if (!ObjectUtils.isEmpty(vo.getPurchaseServices())) {
+                    lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
+                }
+                if (!ObjectUtils.isEmpty(vo.getIsExcess())) {
+                    lw.eq(PlanYears::getIsExcess, vo.getIsExcess());
+                }
+                if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
+                    lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
+                }
+                if (!ObjectUtils.isEmpty(vo.getBeginTime())) {
+                    lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
+                }
+                if (!ObjectUtils.isEmpty(vo.getEndTime())) {
+                    lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
+                }
                 Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
                 list.addAll(page.getRecords());
                 size = page.getRecords().size();