From b18b49f39524a72540d91465096b3ac50b00e363 Mon Sep 17 00:00:00 2001 From: JyuHsin <729757837@qq.com> Date: Mon, 12 May 2025 17:08:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SourceUserServiceImpl.java | 6 +-- ...MemberApplyBranchUnionAuditController.java | 6 +-- .../apply/MemberApplyController.java | 22 ++++++++- ...MemberApplySchoolUnionAuditController.java | 2 + .../impl/SourceChangeManageServiceImpl.java | 4 +- .../MTrainSignUpActivityController.java | 5 +- .../service/TrainSignUpActivityService.java | 2 +- .../impl/TrainSignUpActivityServiceImpl.java | 3 +- .../WelfareMemberMangeController.java | 24 ++++++++-- .../WelfareUserChooseController.java | 2 +- .../welfare/model/WelfareUserSelection.java | 2 +- .../model/template/WelfareExportEntityTc.java | 7 ++- .../impl/WelfareSingleServiceImpl.java | 4 +- src/main/resources/views/mobile/home.html | 4 +- .../views/mobile/train/activityInfo.html | 34 +------------- .../views/mobile/train/trainInfo.html | 2 +- .../views/mobile/train/trainList.html | 10 ++-- .../views/mobile/welfare/list/receive.html | 13 +++++ .../platform/sourcechange/manage/index.html | 42 ++++++++--------- .../platform/trainSingUp/manage/activity.html | 2 +- .../platform/welfare/member/MemberMange.html | 47 +++++++++++++++++-- .../views/platform/welfare/userChoose.html | 13 ++++- 22 files changed, 165 insertions(+), 91 deletions(-) diff --git a/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java b/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java index 8fc7e1b..2aaa82b 100644 --- a/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java +++ b/src/main/java/io/v/nutz/zhgh/data/service/impl/SourceUserServiceImpl.java @@ -543,8 +543,7 @@ public class SourceUserServiceImpl extends ViServiceImpl implements // 变更记录 List changeList = new ArrayList<>(); for (String fieldName : allowChangeFieldNames) { - if (allowChangeFieldNames.contains("retireDate") || allowChangeFieldNames.contains("welfareStopDate") - || allowChangeFieldNames.contains("personalStatus")) { + if (List.of("retireDate", "welfareStopDate", "personalStatus").contains(fieldName)) { continue; } memberCommonService.extractChange(newMap, sourceMap, fieldName, dictMap, changeList); @@ -595,8 +594,7 @@ public class SourceUserServiceImpl extends ViServiceImpl implements } List changeList = new ArrayList<>(); for (String fieldName : allowChangeFieldNames) { - if (allowChangeFieldNames.contains("retireDate") || allowChangeFieldNames.contains("welfareStopDate") - || allowChangeFieldNames.contains("personalStatus")) { + if (List.of("retireDate", "welfareStopDate", "personalStatus").contains(fieldName)) { continue; } memberCommonService.extractChange(newMap, sourceMap, fieldName, dictMap, changeList); diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyBranchUnionAuditController.java b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyBranchUnionAuditController.java index 61aa63e..e7e949b 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyBranchUnionAuditController.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyBranchUnionAuditController.java @@ -80,18 +80,16 @@ public class MemberApplyBranchUnionAuditController { Sql sql = Sqls.create(""" SELECT record.*, - state.stateName, - su.unionname AS allocationUnionName + state.stateName FROM member_apply_record record LEFT JOIN audit_state state ON state.stateId = record.applyStateId - LEFT JOIN sys_union su ON su.id = record.allocationUnionId $condition """); Cnd cnd = Cnd.NEW(); pageForm.buildSearch(cnd, "record."); if (!ShiroUtil.hasAnyRoles("sysadmin, A06, SchoolUnionMemberAdmin")) { - cnd.and("record.allocationUnionId", "=", Vi.getUnionId()); + cnd.and("record.unionId", "=", Vi.getUnionId()); } if (pageForm.getAudit()) { cnd.and("record.applyStateId", ">", 20); diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyController.java b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyController.java index 8e598ed..2967c30 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyController.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplyController.java @@ -4,6 +4,7 @@ import cn.wizzer.framework.base.Result; import io.v.nutz.base.annontation.ViReturn; import io.v.nutz.base.utils.MsgApi; import io.v.nutz.base.utils.Roles; +import io.v.nutz.base.utils.Vi; import io.v.nutz.sys.models.Sys_user_role; import io.v.nutz.sys.models.User; import io.v.nutz.web.commons.base.Globals; @@ -18,6 +19,8 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +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; @@ -125,7 +128,24 @@ public class MemberApplyController { // 审核流程开始 MemberApplyToDoHandler.START_PROCESS.exec(record, null); - MemberApplyToDoHandler.CREATE_UNION_TASK.exec(record, null); + + Sql sql = Sqls.create(""" + SELECT + u.loginname, + u.username, + u.unionname + FROM + `sys_user_role` userRole + LEFT JOIN sys_role role ON role.id = userRole.roleId + LEFT JOIN `user` u ON u.id = userRole.userId + WHERE + role.`code` = 'BranchUnionMemberAdmin' and u.unionid = @unionId + group by u.loginname + """).setParam("unionId", Vi.getUnionId()); + List list = commonService.listMap(sql); + List unionLeaderLoginNames = list.stream().map(v -> v.getString("loginname")).toList(); + + MemberApplyToDoHandler.CREATE_UNION_TASK.exec(record, NutMap.NEW().addv("unionLeaderLoginNames", unionLeaderLoginNames)); return null; } diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplySchoolUnionAuditController.java b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplySchoolUnionAuditController.java index 8961ec1..881428c 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplySchoolUnionAuditController.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/member/controller/apply/MemberApplySchoolUnionAuditController.java @@ -36,6 +36,7 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; +import java.util.Date; import java.util.List; /** @@ -138,6 +139,7 @@ public class MemberApplySchoolUnionAuditController { Sys_user sysUser = new Sys_user(); BeanUtil.copyProperties(record, sysUser); sysUser.setId(user.getId()); + sysUser.setMemberJoinTime(new Date()); dao.updateIgnoreNull(sysUser); // 还要设置会员角色 diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java index cf021bb..984fd39 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/impl/SourceChangeManageServiceImpl.java @@ -276,7 +276,7 @@ public class SourceChangeManageServiceImpl extends BaseServiceImpl impl SELECT u.loginname AS loginName, u.username AS userName, + u.remark, vwl.unionname, vwl.unionname as unionName, vwl.unitname, @@ -546,7 +547,8 @@ public class WelfareSingleServiceImpl extends ViServiceImpl impl unitname unitName, unionname unionName, idcard idCard, - mobile + mobile, + remark FROM view_welfare_list WHERE diff --git a/src/main/resources/views/mobile/home.html b/src/main/resources/views/mobile/home.html index 2fcec88..b273793 100644 --- a/src/main/resources/views/mobile/home.html +++ b/src/main/resources/views/mobile/home.html @@ -112,7 +112,7 @@ layout("/mobile/platform.html"){ } .middle_item_text { - font-size: 12px; + font-size: 14px; margin-top: 6px; overflow: hidden; white-space: nowrap; @@ -236,7 +236,7 @@ layout("/mobile/platform.html"){ {{ item.name }} -
+
开始时间:{{ moment(item.startDate).format('MM/DD HH:mm') }}
结束时间:{{ moment(item.endDate).format('MM/DD HH:mm') }} diff --git a/src/main/resources/views/mobile/train/activityInfo.html b/src/main/resources/views/mobile/train/activityInfo.html index 56b325a..0682f51 100644 --- a/src/main/resources/views/mobile/train/activityInfo.html +++ b/src/main/resources/views/mobile/train/activityInfo.html @@ -103,45 +103,15 @@ layout("/mobile/platform.html"){
+ @click-left="pjaxReplace('/platform/mobile/trainSignUpActivity/trainList')"> - - +
{{activity.activityName}}
-
-
diff --git a/src/main/resources/views/mobile/train/trainInfo.html b/src/main/resources/views/mobile/train/trainInfo.html index 917e86e..e1a583d 100644 --- a/src/main/resources/views/mobile/train/trainInfo.html +++ b/src/main/resources/views/mobile/train/trainInfo.html @@ -157,7 +157,7 @@ layout("/mobile/platform.html"){
+ @click-left="window.history.go(-1)"> diff --git a/src/main/resources/views/mobile/train/trainList.html b/src/main/resources/views/mobile/train/trainList.html index fcfa90a..fc4f5ef 100644 --- a/src/main/resources/views/mobile/train/trainList.html +++ b/src/main/resources/views/mobile/train/trainList.html @@ -169,7 +169,7 @@ layout("/mobile/platform.html"){ pageForm: { year: '', - activityStatus: null + activityStatus: 2 }, activityLevelList: [], activityStatusList: [ @@ -179,7 +179,8 @@ layout("/mobile/platform.html"){ {text: '报名中', value: 2}, {text: '进行中', value: 3}, {text: '已结束', value: 4} - ] + ], + id: '', } }, methods: { @@ -210,7 +211,7 @@ layout("/mobile/platform.html"){ }) return } - pjaxReplace('/platform/mobile/trainSignUpActivity/trainInfo?activityId=' + o.id + '&endTime=' + o.activitySignUpEndTime) + pjaxReplace('/platform/mobile/trainSignUpActivity/activityInfo?activityId=' + o.id + '&endTime=' + o.activitySignUpEndTime) } }, async pageData() { @@ -242,8 +243,9 @@ layout("/mobile/platform.html"){ this.closeLoading() }, async init(){ - this.$set(this.pageForm, "activityStatus", 1) + this.$set(this.pageForm, "activityStatus", 2) this.$set(this.pageForm, "year", new Date().getFullYear()) + this.$set(this.pageForm, "id", GetQueryString('id')) } }, async created() { diff --git a/src/main/resources/views/mobile/welfare/list/receive.html b/src/main/resources/views/mobile/welfare/list/receive.html index 426f100..33f2d58 100644 --- a/src/main/resources/views/mobile/welfare/list/receive.html +++ b/src/main/resources/views/mobile/welfare/list/receive.html @@ -160,6 +160,19 @@ layout("/mobile/platform.html"){ fit="cover">
+ + +
+ 温馨提醒 +
+
+
1.本次慰问品共3种套餐,教职工可任选其中1种套餐快递(1个顺丰快递),快递地址仅限江浙沪(江苏,浙江,上海)。
+
2.快递预计于5月28日前投递完成,请保持联系电话畅通并及时接听。
+
3.填写截止时间:5月12日10点。
+
+
+
+ diff --git a/src/main/resources/views/platform/sourcechange/manage/index.html b/src/main/resources/views/platform/sourcechange/manage/index.html index 564a4de..02769d8 100644 --- a/src/main/resources/views/platform/sourcechange/manage/index.html +++ b/src/main/resources/views/platform/sourcechange/manage/index.html @@ -152,27 +152,27 @@ layout("/layouts/platform.html"){ cancelButtonText: '取消', type: 'warning' }).then(async () => { - const url = "/platform/sourcechange/manage/doBatchChange" - await this.doOperate(url, ids, false) - // let isSendMsg = false - // const isHasNewTeacher = this.checkUsers.some(v=> v.changeInfosStr === '新入职') - // - // const ids = this.checkUsers.map(item => item.id) - // if (isHasNewTeacher) { - // this.$confirm('勾选用户中有新入职教工,是否对新入职教职工发送入会邀请?', '提示', { - // confirmButtonText: '确定', - // cancelButtonText: '取消', - // type: 'warning' - // }).then(() => { - // isSendMsg = true - // this.doOperate(url, ids, isSendMsg) - // }).catch(() => { - // isSendMsg = false - // this.doOperate(url, ids, isSendMsg) - // }) - // } else { - // await this.doOperate(url, ids, isSendMsg) - // } + const url = "/platform/sourcechange/manage/doBatchChange" + // await this.doOperate(url, ids, false) + let isSendMsg = false + const isHasNewTeacher = this.checkUsers.some(v=> v.changeInfosStr === '新入职') + + const ids = this.checkUsers.map(item => item.id) + if (isHasNewTeacher) { + this.$confirm('勾选用户中有新入职教工,是否对新入职教职工发送入会邀请?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + isSendMsg = true + this.doOperate(url, ids, isSendMsg) + }).catch(() => { + isSendMsg = false + this.doOperate(url, ids, isSendMsg) + }) + } else { + await this.doOperate(url, ids, isSendMsg) + } }) }, tableHandleSelectionChange(val){ diff --git a/src/main/resources/views/platform/trainSingUp/manage/activity.html b/src/main/resources/views/platform/trainSingUp/manage/activity.html index a017cfd..cae7e07 100644 --- a/src/main/resources/views/platform/trainSingUp/manage/activity.html +++ b/src/main/resources/views/platform/trainSingUp/manage/activity.html @@ -254,7 +254,7 @@ layout("/layouts/platform.html"){ }, openCode(id) { - this.$refs.openQRCode.openCode("/platform/mobile/trainSignUpActivity/trainList") + this.$refs.openQRCode.openCode("/platform/mobile/trainSignUpActivity/activityInfo?activityId=" + id) }, makeCode(row) { this.clickRow = row diff --git a/src/main/resources/views/platform/welfare/member/MemberMange.html b/src/main/resources/views/platform/welfare/member/MemberMange.html index f2744f8..3330c51 100644 --- a/src/main/resources/views/platform/welfare/member/MemberMange.html +++ b/src/main/resources/views/platform/welfare/member/MemberMange.html @@ -243,9 +243,12 @@ layout("/layouts/platform.html"){ 查看 - - - + + + 修改备注 + 移除 @@ -494,6 +497,21 @@ layout("/layouts/platform.html"){ + + + + + + + + +
@@ -507,6 +525,8 @@ layout("/layouts/platform.html"){ mixins: [initTableMixins], data() { return { + updateRemarkDialogVisible: false, + remarkRow: {}, importCheckVisible: false, addMemberLoading: false, selectUserLoading: false, @@ -540,6 +560,7 @@ layout("/layouts/platform.html"){ {prop: 'unionname', label: '所属工会', sortable: true}, {prop: 'unitname', label: '所属单位', sortable: true}, {prop: 'member', label: '是否会员', sortable: true}, + {prop: 'remark', label: '备注', sortable: false}, // {prop: 'threeUnitName', label: '所在科室', sortable: true, checked: 0}, // {prop: 'unionGroupName', label: '工会小组', sortable: true, checked: 0} ], @@ -845,9 +866,27 @@ layout("/layouts/platform.html"){ } else if (type == 'editCampus') { this.$set(data, 'modifiedCampusId', data.campusId) this.$set(data, 'editCampus', true) + } else if (type == 'updateRemark') { + this.updateRemark(data) + } + }, + async updateRemark(row) { + this.remarkRow = row + this.updateRemarkDialogVisible = true + }, + async onUpdateRemark() { + const resp = await $.post(loc() + "/updateRemark", { + userId: this.remarkRow.id, + remark: this.remarkRow.remark, + }) + if (resp.code === 0) { + this.$message.success(resp.msg) + this.pageData() + this.updateRemarkDialogVisible = false + } else { + this.$message.warning(resp.msg) } }, - async joinWelfareMember(memData) { await $.post(welfareCommonUrl + "/joinWelfareMember", {userIds: JSON.stringify([memData.id])}) }, diff --git a/src/main/resources/views/platform/welfare/userChoose.html b/src/main/resources/views/platform/welfare/userChoose.html index 2da5275..331160e 100644 --- a/src/main/resources/views/platform/welfare/userChoose.html +++ b/src/main/resources/views/platform/welfare/userChoose.html @@ -4,7 +4,13 @@ layout("/layouts/platform.html"){