diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/param/ThirtyTeachPageForm.java b/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/param/ThirtyTeachPageForm.java index f4b95b8d..ed4b6b8e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/param/ThirtyTeachPageForm.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/param/ThirtyTeachPageForm.java @@ -3,6 +3,8 @@ package com.budwk.app.zhgh.staffmanage.thirtyTeach.param; import com.budwk.app.base.param.PageForm; import lombok.Data; +import java.util.List; + /** * @author zhf * @date 2025/7/28 10:09 @@ -15,6 +17,13 @@ public class ThirtyTeachPageForm extends PageForm { private String unitId; //进校时长 private String teachNum; + private List sexTypes; + private List personTypes; + private List userStates; + private List preparedBys; + //入校时间 + private String arrivalAtSchoolDateStart; + private String arrivalAtSchoolDateEnd; //教龄标签 private String teachYearTag; //截止日期 diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/service/impl/ThirtyTeachServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/service/impl/ThirtyTeachServiceImpl.java index 54de6eb1..f3896485 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/service/impl/ThirtyTeachServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/thirtyTeach/service/impl/ThirtyTeachServiceImpl.java @@ -17,6 +17,7 @@ import org.nutz.ioc.loader.annotation.IocBean; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.List; /** * @author zhf @@ -82,6 +83,20 @@ public class ThirtyTeachServiceImpl extends BaseServiceImpl implements ThirtyTea } cnd.andEX("unionId", "=", pageForm.getUnionId()); cnd.andEX("unitId", "=", pageForm.getUnitId()); + if (isNotEmpty(pageForm.getSexTypes())) { + cnd.and("sex", "in", pageForm.getSexTypes()); + } + if (isNotEmpty(pageForm.getPersonTypes())) { + cnd.and("personType", "in", pageForm.getPersonTypes()); + } + if (isNotEmpty(pageForm.getUserStates())) { + cnd.and("userState", "in", pageForm.getUserStates()); + } + if (isNotEmpty(pageForm.getPreparedBys())) { + cnd.and("preparedBy", "in", pageForm.getPreparedBys()); + } + cnd.andEX("arrivalAtSchoolDate", ">=", pageForm.getArrivalAtSchoolDateStart()); + cnd.andEX("arrivalAtSchoolDate", "<=", pageForm.getArrivalAtSchoolDateEnd()); cnd.andEX("personType", "=", pageForm.getPersonType()); cnd.andEX("userState", "=", pageForm.getUserState()); cnd.and(Cnd.likeEX("thirtyCertificateProcessingTime",pageForm.getThirtyCertificateProcessingTime())); @@ -104,4 +119,8 @@ public class ThirtyTeachServiceImpl extends BaseServiceImpl implements ThirtyTea } return "CURDATE()"; } + + private boolean isNotEmpty(List values) { + return values != null && !values.isEmpty(); + } } diff --git a/src/main/resources/views/platform/zhgh/staffmanage/thirtyTeach/manage/index.html b/src/main/resources/views/platform/zhgh/staffmanage/thirtyTeach/manage/index.html index d6320f5f..875d3bd9 100644 --- a/src/main/resources/views/platform/zhgh/staffmanage/thirtyTeach/manage/index.html +++ b/src/main/resources/views/platform/zhgh/staffmanage/thirtyTeach/manage/index.html @@ -6,15 +6,17 @@ layout("/layouts/platform.html"){