From a3d02c0f99ade2143e6e5183564238766f0e0842 Mon Sep 17 00:00:00 2001 From: Paidax Date: Fri, 14 Mar 2025 18:35:37 +0800 Subject: [PATCH] commit --- .../service/SourceChangeManageService.java | 9 ++ .../impl/SourceChangeManageServiceImpl.java | 85 +++++++++++++++++++ .../TrainSignUpActivityApplyController.java | 1 + .../manage/TrainSignUpActivityController.java | 2 + .../models/TrainSignUpActivity.java | 10 +-- .../trainSignUp/models/TrainSignUpCourse.java | 4 + .../views/mobile/train/trainInfo.html | 43 +++++++++- .../views/mobile/train/trainList.html | 4 +- .../trainSingUp/manage/activity_add.html | 6 ++ .../platform/trainSingUp/manage/apply.html | 38 +++++++-- .../manage/include_activity_edit.html | 58 ++++++++----- 11 files changed, 226 insertions(+), 34 deletions(-) diff --git a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/SourceChangeManageService.java b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/SourceChangeManageService.java index 0ce2e69..207dbce 100644 --- a/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/SourceChangeManageService.java +++ b/src/main/java/io/v/nutz/zhgh/staffmanage/sourcechange/service/SourceChangeManageService.java @@ -1,6 +1,8 @@ package io.v.nutz.zhgh.staffmanage.sourcechange.service; import io.v.nutz.base.service.BaseService; +import io.v.nutz.sys.models.User; +import io.v.nutz.zhgh.data.model.UserHistory; import io.v.nutz.zhgh.staffmanage.sourcechange.model.SourceChangeMiddleTable; import java.util.Date; @@ -25,4 +27,11 @@ public interface SourceChangeManageService extends BaseService beforeMapList = commonService.listMap(beforeUnionAdminSql); + if (Lang.isNotEmpty(beforeMapList)) { + for (NutMap map : beforeMapList) { + String beforeContent = "尊敬的%s老师,根据学校最新人员信息调整,%s老师的工会关系已从您处调整至%s。特此告知,烦请知悉。祝您生活愉快!" + .formatted(map.getString("username"), middleTable.getUsername(), afterUnionMap.getString("unionname")); +// msgApi.sendMsg(List.of("DingTalk"), map.getString("loginname"), 1, "工会关系转出通知", beforeContent, "", ""); + } + } + + + // 找到变更后的分工会会员管理员,发送消息提醒 + Sql afterUnionAdminSql = Sqls.create(""" + SELECT + u.loginname, + u.username + FROM + `user` u + LEFT JOIN `sys_user_role` userRole ON userRole.userId = u.id + LEFT JOIN sys_role role ON role.id = userRole.roleId + WHERE + role.`code` = 'BranchUnionMemberAdmin' + AND u.unionid = @unionId + """).setParam("unionId", afterUnionMap.getString("id")); + List afterMapList = commonService.listMap(afterUnionAdminSql); + + if (Lang.isNotEmpty(afterMapList)) { + for (NutMap map : afterMapList) { + String afterContent = "尊敬的%s老师,根据学校最新人员信息调整,%s老师的工会关系已从%s调整至您处。特此告知,烦请知悉。祝您生活愉快!" + .formatted(map.getString("username"), middleTable.getUsername(), beforeUnionMap.getString("unionname")); +// msgApi.sendMsg(List.of("DingTalk"), map.getString("loginname"), 1, "工会关系转入通知", afterContent, "", ""); + } + } + } + + } } diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java index 49ba1a0..c9f3bc2 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityApplyController.java @@ -101,6 +101,7 @@ public class TrainSignUpActivityApplyController { tsuc.isReceiveGift, tsuc.giftType, tsuc.reserveMode, + tsuc.remarks, type.lxname FROM `train_sign_up_course` tsuc diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityController.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityController.java index 143de4c..b023e04 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityController.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/controller/manage/TrainSignUpActivityController.java @@ -1,6 +1,8 @@ package io.v.nutz.zhgh.trainSignUp.controller.manage; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import io.v.nutz.base.annontation.ViReturn; import io.v.nutz.base.query.PageForm; import io.v.nutz.base.utils.DateUtil; diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpActivity.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpActivity.java index 371d246..3e1faf1 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpActivity.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpActivity.java @@ -81,14 +81,14 @@ public class TrainSignUpActivity extends BaseModel implements Serializable, SysH private Integer limitNum; @Column - @ColDefine(type = ColType.MYSQL_JSON) + @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("活动封面") - private Sys_file cover; + private String cover; @Column - @ColDefine(type = ColType.MYSQL_JSON) + @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("微信群二维码") - private Sys_file wechat; + private String wechat; @Column @ColDefine(type = ColType.BOOLEAN) @@ -139,7 +139,7 @@ public class TrainSignUpActivity extends BaseModel implements Serializable, SysH Sys_home_activity sysHomeActivity = new Sys_home_activity(); sysHomeActivity.setId(this.getId()); sysHomeActivity.setName(this.getActivityName()); - sysHomeActivity.setCover(this.getCover().getFilepath()); + sysHomeActivity.setCover(this.getCover()); sysHomeActivity.setUrl("/platform/trainSingUp/manage/apply"); sysHomeActivity.setH5Url("/platform/mobile/trainSignUpActivity/trainInfo?activityId=" + this.getId() + "&endTime=" + DateUtil.format(this.getActivityEndTime(), "yyyy-MM-dd HH:mm:ss")); if (Lang.isNotEmpty(this.getActivitySignUpStartTime())) { diff --git a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java index ae7cc6b..29831ea 100644 --- a/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java +++ b/src/main/java/io/v/nutz/zhgh/trainSignUp/models/TrainSignUpCourse.java @@ -143,6 +143,10 @@ public class TrainSignUpCourse extends BaseModel implements Serializable { @ColDefine(type = ColType.VARCHAR, width = 30) private String assort; + @Column + @Comment("详细内容备注") + @ColDefine(type = ColType.TEXT) + private String remarks; private String courseTimeName; } diff --git a/src/main/resources/views/mobile/train/trainInfo.html b/src/main/resources/views/mobile/train/trainInfo.html index 105b343..fb21c44 100644 --- a/src/main/resources/views/mobile/train/trainInfo.html +++ b/src/main/resources/views/mobile/train/trainInfo.html @@ -153,6 +153,15 @@ layout("/mobile/platform.html"){ padding: 0; } + .remark-content{ + width: 100%; + max-width: 100%; + } + + .remark-content *{ + max-width: 100%!important; + } +
@@ -213,7 +222,7 @@ layout("/mobile/platform.html"){ +
+ +
+
+ +
活动报名 @@ -399,6 +419,9 @@ layout("/mobile/platform.html"){ showCoursePicker: false, courseTimeSelectList: [], + + remarkShow: false, + courseRemark: '', } }, components: { @@ -427,8 +450,12 @@ layout("/mobile/platform.html"){ + ",候补余" + lave2 + "/" + o.courseReservedNumber + "人)" return str } else { - let lave = o.coursePeopleNumber - (o.hasRegisterNum + o.courseReservedNumber) - return "(余" + lave +"/" + o.coursePeopleNumber + "人)" + if (Number(o.coursePeopleNumber) >= 1000) { + return "(无名额限制/已报" + o.hasRegisterNum + "人)" + } else { + let lave = o.coursePeopleNumber - (o.hasRegisterNum + o.courseReservedNumber) + return "(余" + lave +"/" + o.coursePeopleNumber + "人)" + } } }, getCourseTypeName(o) { @@ -728,6 +755,16 @@ layout("/mobile/platform.html"){ } this.popupShow = true }, + showRemark(o){ + this.remarkShow = true + this.courseRemark = o.remarks + }, + remarkClick(event){ + //如果点击的是图片 + if(event.target.tagName === 'IMG'){ + vant.ImagePreview([event.target.src]) + } + }, initMap(o) { if (o.courseLocationCoordinates && o.courseLocationCoordinates.length < 2) { return diff --git a/src/main/resources/views/mobile/train/trainList.html b/src/main/resources/views/mobile/train/trainList.html index 068132a..c0bef89 100644 --- a/src/main/resources/views/mobile/train/trainList.html +++ b/src/main/resources/views/mobile/train/trainList.html @@ -110,9 +110,9 @@ layout("/mobile/platform.html"){
- + v-if="o.cover"> diff --git a/src/main/resources/views/platform/trainSingUp/manage/activity_add.html b/src/main/resources/views/platform/trainSingUp/manage/activity_add.html index f11abb6..06c396e 100644 --- a/src/main/resources/views/platform/trainSingUp/manage/activity_add.html +++ b/src/main/resources/views/platform/trainSingUp/manage/activity_add.html @@ -81,6 +81,8 @@ layout("/layouts/platform.html"){ }, courseIndex: 0, setUpCourseDialog: false, + remarkIndex: 0, + setUpRemarkDialog: false, unionLimitIndex: 0, setUpUnionLimitDialog: false, viewMapDialog: false, @@ -227,6 +229,10 @@ layout("/layouts/platform.html"){ this.courseIndex = index this.setUpCourseDialog = true }, + openSetUpCourseRemarks(index) { + this.remarkIndex = index + this.setUpRemarkDialog = true + }, //打开设置分工会人数限制 async openSetUpUnionLimit(index) { this.unionLimitIndex = index diff --git a/src/main/resources/views/platform/trainSingUp/manage/apply.html b/src/main/resources/views/platform/trainSingUp/manage/apply.html index e94448b..fd1d7de 100644 --- a/src/main/resources/views/platform/trainSingUp/manage/apply.html +++ b/src/main/resources/views/platform/trainSingUp/manage/apply.html @@ -308,6 +308,12 @@ layout("/layouts/platform.html"){ + + + +