From 8d2f7a09bb2ca54aa57d2157c54c448ec3dc3315 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 5 Mar 2025 18:39:33 +0800 Subject: [PATCH 01/17] =?UTF-8?q?=E7=BC=B4=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MemberPaymentConfigController.java | 24 +++ ...va => MemberPaymentProjectController.java} | 35 +-- .../MemberPaymentSummaryController.java | 21 +- .../memberCost/model/MemberPaymentConfig.java | 12 +- .../model/MemberPaymentProject.java | 24 ++- .../platform/healthCheckup/listMange.html | 6 +- .../platform/memberCost/payment/config.html | 200 ++++++++++++++---- .../payment/{manage.html => project.html} | 90 ++++---- .../platform/memberCost/payment/summary.html | 31 ++- .../views/platform/zgfw/condolence/fr.html | 4 +- .../views/platform/zgfw/condolence/index.html | 6 +- 11 files changed, 326 insertions(+), 127 deletions(-) rename src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/{MemberPaymentManageController.java => MemberPaymentProjectController.java} (87%) rename src/main/resources/views/platform/memberCost/payment/{manage.html => project.html} (86%) diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentConfigController.java b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentConfigController.java index 7e4d016..46a2552 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentConfigController.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentConfigController.java @@ -1,14 +1,21 @@ package io.v.nutz.zhgh.memberCost.controller.payment; import io.v.nutz.base.annontation.ViReturn; +import io.v.nutz.base.dao.CndPlus; +import io.v.nutz.base.query.PageForm; import io.v.nutz.zhgh.memberCost.model.MemberPaymentConfig; import io.v.nutz.zhgh.memberCost.service.MemberPaymentService; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Strings; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; @IocBean @@ -26,6 +33,23 @@ public class MemberPaymentConfigController { public void index() {} + @At + @ViReturn + @RequiresPermissions("member.payment.config") + public Object pageData(PageForm pageForm, + @Param(value = "name", required = false) String name) { + Sql sql = Sqls.create("select * from member_payment_config $condition"); + CndPlus cnd = CndPlus.create(); + + if (Strings.isNotBlank(name)) { + cnd.and(Cnd.likeEX("name", name)); + } +// cnd.desc("project.`year`"); + cnd.desc("createdAt"); + sql.setCondition(cnd); + return memberPaymentService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + } + @At @ViReturn public Object getPaymentConfig(){ diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentManageController.java b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentProjectController.java similarity index 87% rename from src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentManageController.java rename to src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentProjectController.java index 4ad2167..6d4fb96 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentManageController.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentProjectController.java @@ -23,9 +23,7 @@ import org.nutz.dao.sql.Sql; import org.nutz.ioc.aop.Aop; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; -import org.nutz.json.Json; import org.nutz.lang.Strings; -import org.nutz.lang.util.NutMap; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; @@ -43,22 +41,22 @@ import java.util.stream.Collectors; @IocBean @Slf4j @Ok("json:full") -@At("/platform/member/payment/manage") -public class MemberPaymentManageController { +@At("/platform/member/payment/project") +public class MemberPaymentProjectController { @Inject private MemberPaymentService memberPaymentService; @At("") - @Ok("beetl:/platform/memberCost/payment/manage.html") - @RequiresPermissions("member.payment.manage") + @Ok("beetl:/platform/memberCost/payment/project.html") + @RequiresPermissions("member.payment.project") public void index() { } @At @ViReturn - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") public Object pageData(PageForm pageForm, @Param(value = "year", required = false) String year, @Param(value = "projectName", required = false) String projectName) { @@ -83,7 +81,7 @@ public class MemberPaymentManageController { */ @At @ViReturn - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") public Object openClosedProject(String id) { //位运算 取反 memberPaymentService.dao().update(MemberPaymentProject.class, @@ -101,7 +99,7 @@ public class MemberPaymentManageController { */ @At @ViReturn - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") public Object doSave(MemberPaymentProject paymentProject) { memberPaymentService.insertOrUpdate(paymentProject); return null; @@ -117,7 +115,7 @@ public class MemberPaymentManageController { */ @At @ViReturn - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") public Object doSetPayment(String id, Boolean isRenew) { //如果不是更新缴费人员,就删除该项目下的所有待缴费信息,再重新设置 if (!isRenew) { @@ -143,7 +141,7 @@ public class MemberPaymentManageController { //获取缴费项目 MemberPaymentProject project = memberPaymentService.dao().fetch(MemberPaymentProject.class, id); //该项目的缴费月份是几月到几月,转为数组,判断新入职教工应缴费几个月 - String[] strings = project.getPaymentMonth().substring(0, project.getPaymentMonth().length() - 1).split("-"); + String[] strings = project.getPaymentStartMonth().substring(0, project.getPaymentStartMonth().length() - 1).split("-"); DateTime beginDate = DateUtil.parse(project.getYear() + "-" + strings[0] + "-01"); //获取月份的最后一天 DateTime endDate = DateUtil.endOfMonth(DateUtil.parse(project.getYear() + "-" + strings[1] + "-01")); @@ -205,7 +203,7 @@ public class MemberPaymentManageController { * @return */ @At - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") @Aop(TransAop.READ_COMMITTED) public Object doRemove(String id) { int paymentCount = memberPaymentService.count(Cnd.where("paymentProjectId", "=", id).and("isPayment", "=", 1)); @@ -226,7 +224,7 @@ public class MemberPaymentManageController { */ @At @ViReturn - @RequiresPermissions("member.payment.manage") + @RequiresPermissions("member.payment.project") public Object getAllProject(String year) { CndPlus cnd = CndPlus.create(); cnd.and("isDisabled", "=", 0); @@ -246,16 +244,5 @@ public class MemberPaymentManageController { } - @At - @ViReturn - @RequiresPermissions("member.payment.manage") - public Object isMonthCreatedByYear(@Param("year") String year, @Param("monthSelect") String monthSelect, @Param("id") String projectId) { - List nutMapList = Json.fromJsonAsList(NutMap.class, monthSelect); - for (NutMap nutMap : nutMapList) { - int count = memberPaymentService.dao().count(MemberPaymentProject.class, Cnd.where("`year`", "=", year).and("paymentMonth", "=", nutMap.getString("label"))); - nutMap.setv("code", count > 0 ? 1 : 0); - } - return nutMapList; - } } diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java index 0b60e6a..0d6c90a 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java @@ -75,7 +75,7 @@ public class MemberPaymentSummaryController { public Sql dataSql(String pageOrderName, String pageOrderBy, String searchName, String searchKeyword, String unionId, String unitId, String threeUnitId, String unionGroupId, String personType, String userState, String paymentProjectId, String year, - String isPay) { + String isPay,String schoolTime,String retireDate) { Sql sql = Sqls.create(""" SELECT mpi.*, @@ -95,7 +95,12 @@ public class MemberPaymentSummaryController { u.threeUnitCode, u.unionGroupName, u.mobile, - u.birthday + u.birthday, + u.schoolTime, + u.retireDate, + u.workDate, + startSalaryDate, + renewTime FROM `member_payment_info` mpi LEFT JOIN `user` u ON u.id = mpi.userId @@ -124,6 +129,8 @@ public class MemberPaymentSummaryController { cnd.andEX("u.unionGroupId", "=", unionGroupId); cnd.andEX("u.personType", "=", personType); cnd.andEX("u.userState", "=", userState); + cnd.andEX("u.schoolTime", "=", schoolTime); + cnd.andEX("u.retireDate", "=", retireDate); cnd.groupBy("u.id"); if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) { @@ -150,10 +157,12 @@ public class MemberPaymentSummaryController { @Param(value = "userState", required = false) String userState, @Param(value = "paymentProjectId", required = false) String paymentProjectId, @Param(value = "year", required = false) String year, - @Param(value = "isPay", required = false) String isPay) { + @Param(value = "isPay", required = false) String isPay, + @Param(value = "schoolTime", required = false) String schoolTime, + @Param(value = "retireDate", required = false) String retireDate) { Sql sql = this.dataSql(pageForm.getPageOrderName(), pageForm.getPageOrderBy(), pageForm.getSearchName(), pageForm.getSearchKeyword(), unionId, unitId, threeUnitId, unionGroupId, - personType, userState, paymentProjectId, year, isPay); + personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate); return memberPaymentService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); } @@ -285,9 +294,11 @@ public class MemberPaymentSummaryController { @Param(value = "paymentProjectId", required = false) String paymentProjectId, @Param(value = "year", required = false) String year, @Param(value = "isPay", required = false) String isPay, + @Param(value = "isPay", required = false) String schoolTime, + @Param(value = "isPay", required = false) String retireDate, boolean isZip, HttpServletResponse response) { Sql sql = this.dataSql(null, null, searchName, searchKeyword, unionId, unitId, threeUnitId, - unionGroupId, personType, userState, paymentProjectId, year, isPay); + unionGroupId, personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate); List list = memberPaymentService.listMap(sql); NutMap nutMap = list.stream().findFirst().orElse(null); diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentConfig.java b/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentConfig.java index 6f7b9de..793707d 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentConfig.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentConfig.java @@ -1,5 +1,6 @@ package io.v.nutz.zhgh.memberCost.model; +import io.v.nutz.base.model.BaseModel; import lombok.Data; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; @@ -10,7 +11,7 @@ import java.util.List; @Data @Table -public class MemberPaymentConfig { +public class MemberPaymentConfig extends BaseModel { @Column @Name @@ -19,6 +20,11 @@ public class MemberPaymentConfig { @PrevInsert(uu32 = true) private String id; + @Column + @Comment("缴费配置名称") + @ColDefine(type = ColType.VARCHAR,width = 50) + private String name; + @Column @Comment("缴费标准") @ColDefine(type = ColType.MYSQL_JSON) @@ -39,6 +45,10 @@ public class MemberPaymentConfig { @ColDefine(type = ColType.VARCHAR,width = 10) private String paidDuration; + @Column + @Comment("是否开启") + @ColDefine(type = ColType.BOOLEAN) + private boolean isDisabled; @Data public static class PayStandards implements Serializable { diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentProject.java b/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentProject.java index a3ea16c..92b8cef 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentProject.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/model/MemberPaymentProject.java @@ -1,5 +1,6 @@ package io.v.nutz.zhgh.memberCost.model; +import io.v.nutz.base.model.BaseModel; import lombok.Data; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; @@ -8,7 +9,7 @@ import java.util.Date; @Data @Table -public class MemberPaymentProject { +public class MemberPaymentProject extends BaseModel { @Column @Name @@ -39,7 +40,22 @@ public class MemberPaymentProject { @Column - @Comment("缴费月份") - @ColDefine(type = ColType.VARCHAR, width = 10) - private String paymentMonth; + @Comment("开始缴费月份") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String paymentStartMonth; + + @Column + @Comment("结束缴费月份") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String paymentEndMonth; + + @Column + @Comment("开始缴费时间") + @ColDefine(type = ColType.VARCHAR,width = 32) + private String startTime; + + @Column + @Comment("结束缴费时间") + @ColDefine(type = ColType.VARCHAR,width = 32) + private String endTime; } diff --git a/src/main/resources/views/platform/healthCheckup/listMange.html b/src/main/resources/views/platform/healthCheckup/listMange.html index 9fd2ba7..e12c610 100644 --- a/src/main/resources/views/platform/healthCheckup/listMange.html +++ b/src/main/resources/views/platform/healthCheckup/listMange.html @@ -44,8 +44,8 @@ layout("/layouts/platform.html"){ style="width: 100%" v-model="pageForm.searchKeyword"> - - + + @@ -217,7 +217,7 @@ layout("/layouts/platform.html"){ return { pageForm: { year: moment().format('YYYY'), - searchName: "u.username", + searchName: "hcu.username", }, threeUnits: [], unionGroups: [], diff --git a/src/main/resources/views/platform/memberCost/payment/config.html b/src/main/resources/views/platform/memberCost/payment/config.html index f7b97b8..2b67e2a 100644 --- a/src/main/resources/views/platform/memberCost/payment/config.html +++ b/src/main/resources/views/platform/memberCost/payment/config.html @@ -10,14 +10,103 @@ layout("/layouts/platform.html"){
- -
-

缴费配置

-
+ + - - - - + - + + + + + +
搜索 @@ -267,8 +293,9 @@ layout("/layouts/platform.html"){ tableColumns: [ { prop: "loginname", label: "工号", sortable: true }, { prop: "username", label: "姓名" }, - { prop: "sex", label: "性别" }, { prop: "mobile", label: "联系电话" }, + { prop: "schoolTime", label: "入职时间" }, + { prop: "retireDate", label: "退休时间" }, { prop: "personType", label: "人员类型", sortable: true }, { prop: "userState", label: "在职状态", sortable: true }, { prop: "unionname", label: "所属工会", sortable: true }, @@ -491,7 +518,7 @@ layout("/layouts/platform.html"){ this.checkUsers = val }, async getProjectList() { - const resp = await $.get("/platform/member/payment/manage/getAllProject", { year: this.pageForm.year }) + const resp = await $.get("/platform/member/payment/project/getAllProject", { year: this.pageForm.year }) if (resp.code === 0) { this.paymentProjectList = resp.data this.$set(this.pageForm, "paymentProjectId", this.paymentProjectList ? this.paymentProjectList[0].id : null) diff --git a/src/main/resources/views/platform/zgfw/condolence/fr.html b/src/main/resources/views/platform/zgfw/condolence/fr.html index d67b914..198a3c9 100644 --- a/src/main/resources/views/platform/zgfw/condolence/fr.html +++ b/src/main/resources/views/platform/zgfw/condolence/fr.html @@ -93,8 +93,8 @@ layout("/layouts/platform.html"){ - + + - + + + +
+ + + + +
+ + +
+
+ + + + + + + + + + + + + + + +
+
+ + + diff --git a/src/main/resources/views/platform/memberCost/payment/config.html b/src/main/resources/views/platform/memberCost/payment/config.html index 2b67e2a..23eacff 100644 --- a/src/main/resources/views/platform/memberCost/payment/config.html +++ b/src/main/resources/views/platform/memberCost/payment/config.html @@ -18,7 +18,7 @@ layout("/layouts/platform.html"){
+ v-model="pageForm.name">
@@ -60,7 +60,7 @@ layout("/layouts/platform.html"){ @@ -100,9 +100,22 @@ layout("/layouts/platform.html"){ style="margin: 10px 0 0 0"> - - - + + + + + + + + + @@ -178,12 +191,8 @@ layout("/layouts/platform.html"){
( - - - - - + + + + + @@ -220,7 +213,6 @@ layout("/layouts/platform.html"){ tableColumns: [ {prop: 'year', label: '年度', sortable: true}, {prop: 'projectName', label: '项目名称', sortable: true}, - {prop: 'paymentMonth', label: '缴费月份', sortable: true}, {prop: 'startTime', label: '缴费开始时间', sortable: true}, {prop: 'endTime', label: '缴费截止时间', sortable: true}, {prop: 'createTime', label: '创建时间', sortable: true}, @@ -234,9 +226,11 @@ layout("/layouts/platform.html"){ year: [{required: true, message: '必填', trigger: ['blur', 'change']}], paymentMonth: [{required: true, message: '必填', trigger: ['blur', 'change']}], paymentTime: [{required: true, message: '必填', trigger: ['blur', 'change']}], + configId: [{required: true, message: '必填', trigger: ['blur', 'change']}], }, paymentConfig: {}, - monthSelect: [] + monthSelect: [], + configList:[] } }, components: { @@ -265,7 +259,10 @@ layout("/layouts/platform.html"){ }, openView(data) { this.formData = {} - this.formData = {...data} + this.formData = { + ...data, + paymentTime:[data.startTime, data.endTime], + } this.isSubmit = false this.$refs.guava.view() }, @@ -273,7 +270,6 @@ layout("/layouts/platform.html"){ this.formData = {} this.formData = { ...data, - paymentMonth:[data.paymentStartMonth, data.paymentEndMonth], paymentTime:[data.startTime, data.endTime], } this.isSubmit = true @@ -369,8 +365,6 @@ layout("/layouts/platform.html"){ }); this.formData.startTime=this.formData.paymentTime[0] this.formData.endTime=this.formData.paymentTime[1] - this.formData.paymentStartMonth=this.formData.paymentMonth[0] - this.formData.paymentEndMonth=this.formData.paymentMonth[1] const formData = clone(this.formData) const resp = await $.post(loc() + '/doSave', formData) loading.close() @@ -393,8 +387,15 @@ layout("/layouts/platform.html"){ this.notifyWarning(resp.msg) } }, + async getPaymentConfigList(id) { + const resp = await $.post('/platform/member/payment/config/getPaymentConfigList') + if (resp.code === 0) { + this.configList = resp.data + } + }, }, async created() { + this.getPaymentConfigList() this.pageData() } }) diff --git a/src/main/resources/views/platform/memberCost/payment/user.html b/src/main/resources/views/platform/memberCost/payment/user.html new file mode 100644 index 0000000..2f06427 --- /dev/null +++ b/src/main/resources/views/platform/memberCost/payment/user.html @@ -0,0 +1,352 @@ + +
+ + + + + + + + +
+ + From 55e9010fb5560f681c9fdb5f35aea29c836dcbe9 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 7 Mar 2025 11:17:13 +0800 Subject: [PATCH 03/17] =?UTF-8?q?=E7=BC=B4=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/mobile/memberCost/summary.html | 92 +++++++++++++++++-- 1 file changed, 82 insertions(+), 10 deletions(-) diff --git a/src/main/resources/views/mobile/memberCost/summary.html b/src/main/resources/views/mobile/memberCost/summary.html index 80bd932..d080ad5 100644 --- a/src/main/resources/views/mobile/memberCost/summary.html +++ b/src/main/resources/views/mobile/memberCost/summary.html @@ -22,17 +22,31 @@ layout("/mobile/platform.html"){ finished-text="没有更多了" @load="pageData" > - - + + + + + + + @@ -42,6 +56,29 @@ layout("/mobile/platform.html"){ image="https://img01.yzcdn.cn/vant/custom-empty-image.png" v-if="tableData&&tableData.length===0" > + + +
+ + + +
+ 提交 +
+
+
+
@@ -66,7 +103,9 @@ layout("/mobile/platform.html"){ option1: [ { text: '姓名', value: 'u.username' }, { text: '工号', value: 'u.loginname' }, - ] + ], + show:false, + formData: {} } }, methods: { @@ -75,7 +114,6 @@ layout("/mobile/platform.html"){ if (resp.code === 0) { this.tableData = this.tableData.concat(resp.data.list) this.pageForm.totalCount = resp.data.totalCount - console.log(this.tableData.length >= this.pageForm.totalCount) if (this.tableData.length >= this.pageForm.totalCount) { this.finished = true } else { @@ -86,10 +124,44 @@ layout("/mobile/platform.html"){ }, doSearch(){ this.pageForm.pageNumber = 1 + if(this.tableData.length==this.pageForm.totalCount){ + this.finished = true + }else{ + this.finished = false + } this.tableData = [] - this.finished = false this.pageData() - } + }, + async doDelete(id) { + const loading = this.$toast.loading({ + message: "加载中...", + forbidClick: true, + overlay: true, + duration: 0 + }) + const resp = await $.get("/platform/member/payment/summary/doRemoveById", { id: id }) + if (resp.code === 0) { + this.$toast.success(resp.msg) + await this.doSearch() + loading.close() + } else { + this.$toast.fail(resp.msg) + } + }, + async sendPaymentMsg(row) { + this.$dialog.confirm({ + title: '提示', + message: "您确定对【" + row.username + "】会员进行催缴吗?", + }).then(async () => { + const resp = await $.get("/platform/member/payment/summary/sendPaymentMsg", { id: row.id }) + if (resp.code === 0) { + this.$toast.success(resp.msg) + await this.doSearch() + } else { + this.$toast.fail(resp.msg) + } + }) + }, }, async created() { await this.pageData() From d5a8dd7534f8f7880de1eb76db4a879bdda37f83 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 7 Mar 2025 14:11:11 +0800 Subject: [PATCH 04/17] =?UTF-8?q?=E7=BC=B4=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MemberPaymentSummaryController.java | 12 ++++--- .../views/mobile/memberCost/summary.html | 33 ++++++++++++++++--- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java index 8968e0f..4fdd028 100644 --- a/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java +++ b/src/main/java/io/v/nutz/zhgh/memberCost/controller/payment/MemberPaymentSummaryController.java @@ -75,7 +75,7 @@ public class MemberPaymentSummaryController { public Sql dataSql(String pageOrderName, String pageOrderBy, String searchName, String searchKeyword, String unionId, String unitId, String threeUnitId, String unionGroupId, String personType, String userState, String paymentProjectId, String year, - String isPay,String schoolTime,String retireDate) { + String isPay,String schoolTime,String retireDate,String search) { Sql sql = Sqls.create(""" SELECT mpi.*, @@ -117,6 +117,9 @@ public class MemberPaymentSummaryController { cnd.and("u.unionGroupId", "in", io.v.nutz.web.commons.utils.ShiroUtil.getUnionGroupIds()); } } + if (Strings.isNotBlank(search)){ + cnd.orEX("u.username", "like","%" + search + "%"); + } cnd.andEX("mpp.`year`", "=", year); cnd.andEX("mpi.paymentProjectId", "=", paymentProjectId); if (Strings.isNotBlank(isPay) && !"null".equals(isPay)) { @@ -158,10 +161,11 @@ public class MemberPaymentSummaryController { @Param(value = "year", required = false) String year, @Param(value = "isPay", required = false) String isPay, @Param(value = "schoolTime", required = false) String schoolTime, - @Param(value = "retireDate", required = false) String retireDate) { + @Param(value = "retireDate", required = false) String retireDate, + @Param(value = "search", required = false) String search) { Sql sql = this.dataSql(pageForm.getPageOrderName(), pageForm.getPageOrderBy(), pageForm.getSearchName(), pageForm.getSearchKeyword(), unionId, unitId, threeUnitId, unionGroupId, - personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate); + personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate,search); return memberPaymentService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); } @@ -297,7 +301,7 @@ public class MemberPaymentSummaryController { @Param(value = "isPay", required = false) String retireDate, boolean isZip, HttpServletResponse response) { Sql sql = this.dataSql(null, null, searchName, searchKeyword, unionId, unitId, threeUnitId, - unionGroupId, personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate); + unionGroupId, personType, userState, paymentProjectId, year, isPay,schoolTime,retireDate,""); List list = memberPaymentService.listMap(sql); NutMap nutMap = list.stream().findFirst().orElse(null); diff --git a/src/main/resources/views/mobile/memberCost/summary.html b/src/main/resources/views/mobile/memberCost/summary.html index d080ad5..762e9c0 100644 --- a/src/main/resources/views/mobile/memberCost/summary.html +++ b/src/main/resources/views/mobile/memberCost/summary.html @@ -7,7 +7,7 @@ layout("/mobile/platform.html"){
- +
@@ -40,7 +40,7 @@ layout("/mobile/platform.html"){
缴费金额:{{item.paymentMoney}}