This commit is contained in:
@jyuhsin
2025-12-29 13:44:10 +08:00
parent ade761a450
commit 088418ec4d
21 changed files with 53 additions and 38 deletions
@@ -137,7 +137,7 @@ public class SysV4AppsController {
@Ok("json:full") @Ok("json:full")
@SaCheckLogin @SaCheckLogin
@ApiOperation("获取收藏的应用") @ApiOperation("获取收藏的应用")
public Result favorite(HttpServletRequest req) { public Result favorite(String platform, HttpServletRequest req) {
Sql sql = Sqls.create(""" Sql sql = Sqls.create("""
SELECT SELECT
m.id, m.id,
@@ -156,12 +156,13 @@ public class SysV4AppsController {
LEFT JOIN sys_module sm ON sm.id = m.moduleId LEFT JOIN sys_module sm ON sm.id = m.moduleId
WHERE WHERE
f.userId = @userId f.userId = @userId
AND m.platform = 'PC' AND m.platform = @platform
AND m.disabled = 0 AND m.disabled = 0
ORDER BY ORDER BY
m.location ASC; m.location ASC;
"""); """);
sql.setParam("userId", SecurityUtil.getUserId()); sql.setParam("userId", SecurityUtil.getUserId());
sql.setParam("platform", platform);
List<NutMap> list = sysMenuService.listMap(sql); List<NutMap> list = sysMenuService.listMap(sql);
return Result.success(list); return Result.success(list);
} }
@@ -106,7 +106,7 @@ public class ActivityDeclareBranchUnionController {
cnd.and("t.taskName", "=", "54f481d7-3239-4cd2-882d-e1cc18ea86eb"); cnd.and("t.taskName", "=", "54f481d7-3239-4cd2-882d-e1cc18ea86eb");
cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId()));
cnd.andEX("info.applyTime", "=", pageParam.getYear()); cnd.andEX("year(info.applyTime)", "=", pageParam.getYear());
if (pageParam.getAudit()) { if (pageParam.getAudit()) {
cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode()));
@@ -100,7 +100,7 @@ public class ActivityDeclareClubPrincipalController {
cnd.and("t.taskName", "=", "06d5979b-b52f-4df1-8974-087568322cd6"); cnd.and("t.taskName", "=", "06d5979b-b52f-4df1-8974-087568322cd6");
cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId()));
cnd.andEX("info.applyTime", "=", pageParam.getYear()); cnd.andEX("year(info.applyTime)", "=", pageParam.getYear());
if (pageParam.getAudit()) { if (pageParam.getAudit()) {
cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode()));
@@ -126,7 +126,7 @@ public class ActivityDeclareMineController {
"""); """);
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
pageParam.buildSearch(cnd, "info."); pageParam.buildSearch(cnd, "info.");
cnd.andEX("info.applyTime", "=", pageParam.getYear()); cnd.andEX("year(info.applyTime)", "=", pageParam.getYear());
if (StrUtil.isAllBlank(pageParam.getPageOrderName(), pageParam.getPageOrderBy())) { if (StrUtil.isAllBlank(pageParam.getPageOrderName(), pageParam.getPageOrderBy())) {
cnd.desc("info.applyTime"); cnd.desc("info.applyTime");
} else { } else {
@@ -100,7 +100,7 @@ public class ActivityDeclareSchoolPrincipalController {
cnd.and("t.taskName", "=", "5b511275-143f-4ecd-8eff-7c8ad1456b1b"); cnd.and("t.taskName", "=", "5b511275-143f-4ecd-8eff-7c8ad1456b1b");
cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId()));
cnd.andEX("info.applyTime", "=", pageParam.getYear()); cnd.andEX("year(info.applyTime)", "=", pageParam.getYear());
if (pageParam.getAudit()) { if (pageParam.getAudit()) {
cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode()));
@@ -97,7 +97,7 @@ public class ActivityDeclareSchoolUnionController {
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
cnd.and("t.taskName", "=", "81428a9b-63c0-44b8-a28c-17d282c2cc8e"); cnd.and("t.taskName", "=", "81428a9b-63c0-44b8-a28c-17d282c2cc8e");
cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId()));
cnd.andEX("info.applyTime", "=", pageParam.getYear()); cnd.andEX("year(info.applyTime)", "=", pageParam.getYear());
if (pageParam.getAudit()) { if (pageParam.getAudit()) {
cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode()));
@@ -122,7 +122,7 @@ public class ClubUserJoinApplyController {
ClubUserApply userApply = dao.fetch(ClubUserApply.class, Cnd.where("userId", "=", clubUserApply.getUserId()).and("clubId", "=", clubUserApply.getClubId()).and("mode", "=", 1).desc(ClubUserApply::getApplyDate)); ClubUserApply userApply = dao.fetch(ClubUserApply.class, Cnd.where("userId", "=", clubUserApply.getUserId()).and("clubId", "=", clubUserApply.getClubId()).and("mode", "=", 1).desc(ClubUserApply::getApplyDate));
if (ObjectUtil.isNotEmpty(userApply) && StrUtil.isBlank(userApply.getId())) { if (ObjectUtil.isNotEmpty(userApply) && StrUtil.isBlank(userApply.getId())) {
ProcessInstance processInstance = dao.fetch(ProcessInstance.class, Cnd.where(ProcessInstance::getBusinessNo, "=", userApply.getId())); ProcessInstance processInstance = dao.fetch(ProcessInstance.class, Cnd.where(ProcessInstance::getBusinessNo, "=", userApply.getId()));
if (!processInstance.getState().equals(ProcessInstanceStateEnum.FINISHED.getCode())) { if (!List.of(ProcessInstanceStateEnum.REJECT.getCode(),ProcessInstanceStateEnum.FINISHED.getCode()).contains(processInstance.getState())) {
return Result.error("您有该协会的申请记录尚未完成,请到我的申请里查看!"); return Result.error("您有该协会的申请记录尚未完成,请到我的申请里查看!");
} }
} }
@@ -4,6 +4,8 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
import com.budwk.app.base.page.Pagination; import com.budwk.app.base.page.Pagination;
import com.budwk.app.base.result.Result; import com.budwk.app.base.result.Result;
import com.budwk.app.base.service.BaseService; import com.budwk.app.base.service.BaseService;
import com.budwk.app.flow.entity.ProcessInstance;
import com.budwk.app.flow.enums.ProcessInstanceStateEnum;
import com.budwk.app.web.commons.auth.utils.SecurityUtil; import com.budwk.app.web.commons.auth.utils.SecurityUtil;
import com.budwk.app.zhgh.club.model.ClubUser; import com.budwk.app.zhgh.club.model.ClubUser;
import com.budwk.app.zhgh.club.param.ClubUserPageForm; import com.budwk.app.zhgh.club.param.ClubUserPageForm;
@@ -47,7 +49,12 @@ public class ClubUserMineClubController {
return Result.success(); return Result.success();
} }
List<String> clubIds = query.stream().map(ClubUser::getClubId).toList(); List<String> clubIds = query.stream().map(ClubUser::getClubId).toList();
Sql sql = Sqls.create("""
List<ProcessInstance> processInstance = dao.query(ProcessInstance.class, Cnd.where(ProcessInstance::getBusinessNo, "in", clubIds));
List<ProcessInstance> instanceList = processInstance.stream().filter(o -> o.getState().equals(ProcessInstanceStateEnum.FINISHED.getCode())).toList();
List<String> list = instanceList.stream().map(ProcessInstance::getBusinessNo).toList();
Sql sql = Sqls.create("""
SELECT SELECT
club.*, club.*,
COUNT(DISTINCT ( uc.userId )) AS currentPeopleNum, COUNT(DISTINCT ( uc.userId )) AS currentPeopleNum,
@@ -64,7 +71,7 @@ public class ClubUserMineClubController {
"""); """);
Cnd cnd = Cnd.NEW(); Cnd cnd = Cnd.NEW();
cnd.andEX("club.clubName", "=", pageForm.getClubName()); cnd.andEX("club.clubName", "=", pageForm.getClubName());
cnd.and("club.id", "in", clubIds); cnd.and("club.id", "in", list);
cnd.groupBy("club.id"); cnd.groupBy("club.id");
cnd.asc("club.clubCode"); cnd.asc("club.clubCode");
sql.setCondition(cnd); sql.setCondition(cnd);
@@ -565,7 +565,7 @@ layout("/layouts/v4/baseLayout.html"){
// 加载收藏的应用 // 加载收藏的应用
loadFavorites() { loadFavorites() {
$.get("/platform/v4/apps/favorite") $.get("/platform/v4/apps/favorite", {platform: 'PC'})
.then((result) => { .then((result) => {
if (result.code === 0) { if (result.code === 0) {
this.applications = result.data || [] this.applications = result.data || []
@@ -146,7 +146,7 @@ layout("/layouts/v4/baseLayout.html"){
flex: 1; flex: 1;
overflow-y: auto; overflow-y: auto;
grid-auto-rows: min-content; grid-auto-rows: min-content;
padding-top: 5px; padding: 5px 0;
} }
.app-card { .app-card {
@@ -528,7 +528,7 @@ layout("/layouts/v4/baseLayout.html"){
// 加载收藏的应用 // 加载收藏的应用
loadFavorites() { loadFavorites() {
$.get("/platform/v4/serv/favorite") $.get("/platform/v4/serv/favorite", {platform: 'PC'})
.then((result) => { .then((result) => {
if (result.code === 0) { if (result.code === 0) {
this.applications = result.data || [] this.applications = result.data || []
@@ -598,8 +598,8 @@ const basicForm = {
cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null
cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null
cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null
if (cloneData.activityStartTime !== undefined && cloneData.activityStartTime !== null) { if (cloneData.activitySignUpStartTime !== undefined && cloneData.activitySignUpStartTime !== null) {
cloneData.year = new Date(cloneData.activityStartTime).getFullYear() cloneData.year = new Date(cloneData.activitySignUpStartTime).getFullYear()
} }
cloneData.typeLimits = JSON.stringify(this.formData.typeLimits) cloneData.typeLimits = JSON.stringify(this.formData.typeLimits)
cloneData.courseList = JSON.stringify(cloneData.courseList) cloneData.courseList = JSON.stringify(cloneData.courseList)
@@ -592,8 +592,8 @@ const basicForm = {
cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null
cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null
cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null
if (cloneData.activityStartTime !== undefined && cloneData.activityStartTime !== null) { if (cloneData.activitySignUpStartTime !== undefined && cloneData.activitySignUpStartTime !== null) {
cloneData.year = new Date(cloneData.activityStartTime).getFullYear() cloneData.year = new Date(cloneData.activitySignUpStartTime).getFullYear()
} }
cloneData.typeLimits = JSON.stringify(this.formData.typeLimits) cloneData.typeLimits = JSON.stringify(this.formData.typeLimits)
cloneData.courseList = JSON.stringify(cloneData.courseList) cloneData.courseList = JSON.stringify(cloneData.courseList)
@@ -551,8 +551,8 @@ const basicForm = {
cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null
cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null
cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null
if (cloneData.activityStartTime !== undefined && cloneData.activityStartTime !== null) { if (cloneData.activitySignUpStartTime !== undefined && cloneData.activitySignUpStartTime !== null) {
cloneData.year = new Date(cloneData.activityStartTime).getFullYear() cloneData.year = new Date(cloneData.activitySignUpStartTime).getFullYear()
} }
cloneData.typeLimits = JSON.stringify(this.formData.typeLimits) cloneData.typeLimits = JSON.stringify(this.formData.typeLimits)
cloneData.courseList = JSON.stringify(cloneData.courseList) cloneData.courseList = JSON.stringify(cloneData.courseList)
@@ -94,7 +94,7 @@ layout("/layouts/platform.html"){
created() { created() {
this.$businessTool.listUnit().then((res) => (this.unitOptions = res)) this.$businessTool.listUnit().then((res) => (this.unitOptions = res))
this.$businessTool.listUnion().then((res) => (this.unionOptions = res)) this.$businessTool.listUnion().then((res) => (this.unionOptions = res))
this.$businessTool.listClub().then((res) => (this.clubOptions = res)) this.$businessTool.listCLubByRole().then((res) => (this.clubOptions = res))
this.pageData() this.pageData()
} }
}) })
@@ -123,6 +123,10 @@ layout("/layouts/platform.html"){
onSubmit() { onSubmit() {
this.$refs.formRef.validate((valid) => { this.$refs.formRef.validate((valid) => {
if (valid) { if (valid) {
if(this.formData.clubId) {
const club = this.permission?.clubs.find(o => o.id === this.formData.clubId)
this.$set(this.formData, 'clubName', club.clubName)
}
this.$axios.post("/platform/article/write/submit", { this.$axios.post("/platform/article/write/submit", {
article: JSON.stringify(this.formData), article: JSON.stringify(this.formData),
taskId: this.taskId, taskId: this.taskId,
@@ -144,6 +148,10 @@ layout("/layouts/platform.html"){
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
}).then(() => { }).then(() => {
if(this.formData.clubId) {
const club = this.permission?.clubs.find(o => o.id === this.formData.clubId)
this.$set(this.formData, 'clubName', club.clubName)
}
this.$axios.post('/platform/article/write/submitAgain', { this.$axios.post('/platform/article/write/submitAgain', {
article: JSON.stringify(this.formData), article: JSON.stringify(this.formData),
taskId: GetQueryString("taskId") taskId: GetQueryString("taskId")
@@ -40,7 +40,7 @@ layout("/layouts/platform.html"){
<el-table-column label="年度" prop="annual" header-align="center" <el-table-column label="年度" prop="annual" header-align="center"
align="center"> align="center">
</el-table-column> </el-table-column>
<el-table-column label="分工会名称" prop="unionName" header-align="center" <el-table-column label="分工会名称" prop="unionname" header-align="center"
show-overflow-tooltip show-overflow-tooltip
align="center" sortable></el-table-column> align="center" sortable></el-table-column>
<el-table-column label="线上得分" prop="xgh_score" header-align="center" <el-table-column label="线上得分" prop="xgh_score" header-align="center"
@@ -549,8 +549,8 @@ const basicForm = {
cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null cloneData.activitySignUpEndTime = cloneData.activitySignTime !== undefined ? cloneData.activitySignTime[1] : null
cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null cloneData.activityStartTime = cloneData.activityTime !== undefined ? cloneData.activityTime[0] : null
cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null cloneData.activityEndTime = cloneData.activityTime !== undefined ? cloneData.activityTime[1] : null
if (cloneData.activityStartTime !== undefined && cloneData.activityStartTime !== null) { if (cloneData.activitySignUpStartTime !== undefined && cloneData.activitySignUpStartTime !== null) {
cloneData.year = new Date(cloneData.activityStartTime).getFullYear() cloneData.year = new Date(cloneData.activitySignUpStartTime).getFullYear()
} }
cloneData.typeLimits = JSON.stringify(this.formData.typeLimits) cloneData.typeLimits = JSON.stringify(this.formData.typeLimits)
cloneData.courseList = JSON.stringify(cloneData.courseList) cloneData.courseList = JSON.stringify(cloneData.courseList)
@@ -47,7 +47,6 @@ layout("/layouts/platform.html"){
<el-table-column label="申请人" prop="createUserName"></el-table-column> <el-table-column label="申请人" prop="createUserName"></el-table-column>
<el-table-column label="所属工会" prop="unionName"></el-table-column> <el-table-column label="所属工会" prop="unionName"></el-table-column>
<el-table-column label="会议类型" prop="meetingType"></el-table-column> <el-table-column label="会议类型" prop="meetingType"></el-table-column>
<el-table-column label="会议时间" prop="meetingTime"></el-table-column>
<el-table-column label="当前节点" prop="curTaskName"></el-table-column> <el-table-column label="当前节点" prop="curTaskName"></el-table-column>
<el-table-column label="流程状态" prop="instanceState"> <el-table-column label="流程状态" prop="instanceState">
<template slot-scope="{row}"> <template slot-scope="{row}">
@@ -96,7 +95,7 @@ layout("/layouts/platform.html"){
<el-row type="flex" justify="end"> <el-row type="flex" justify="end">
<el-button @click="$refs.guava.index()" size="small">取消</el-button> <el-button @click="$refs.guava.index()" size="small">取消</el-button>
<el-button @click="handleTaskAction(6)" size="small" type="info">退回修改</el-button> <el-button @click="handleTaskAction(6)" size="small" type="info">退回修改</el-button>
<el-button @click="handleTaskAction(20)" size="small" type="danger">不同意</el-button> <el-button @click="handleTaskAction(2)" size="small" type="danger">不同意</el-button>
<el-button @click="handleTaskAction(1)" size="small" type="primary">同意</el-button> <el-button @click="handleTaskAction(1)" size="small" type="primary">同意</el-button>
</el-row> </el-row>
</div> </div>
@@ -301,11 +301,11 @@ layout("/layouts/platform.html"){
this.$message.warning(result.msg) this.$message.warning(result.msg)
return return
} }
// const bankRes = this.validateCard(this.formData.bankCardNum) const bankRes = this.validateCard(this.formData.bankCardNum)
// if (bankRes.status === 0) { if (bankRes.status === 0) {
// this.$message.warning(bankRes.msg) this.$message.warning(bankRes.msg)
// return; return;
// } }
this.$axios.post('/platform/difficultHelp/apply/submit', { this.$axios.post('/platform/difficultHelp/apply/submit', {
data: JSON.stringify(this.formData) data: JSON.stringify(this.formData)
@@ -334,11 +334,11 @@ layout("/layouts/platform.html"){
this.$message.warning(result.msg) this.$message.warning(result.msg)
return return
} }
// const bankRes = this.validateCard(this.formData.bankCardNum) const bankRes = this.validateCard(this.formData.bankCardNum)
// if (bankRes.status === 0) { if (bankRes.status === 0) {
// this.$message.warning(bankRes.msg) this.$message.warning(bankRes.msg)
// return; return;
// } }
this.$axios.post('/platform/difficultHelp/apply/submitAgain', { this.$axios.post('/platform/difficultHelp/apply/submitAgain', {
data: JSON.stringify(this.formData), data: JSON.stringify(this.formData),
@@ -417,9 +417,9 @@ layout("/layouts/platform_h5.html"){
this.$set(this.formData, "userName", user.username); this.$set(this.formData, "userName", user.username);
this.$set(this.formData, "loginName", user.loginname); this.$set(this.formData, "loginName", user.loginname);
this.$set(this.formData, "sex", user.sex); this.$set(this.formData, "sex", user.sex);
this.$set(this.formData, "unitId", user.unitid); this.$set(this.formData, "unitId", user.unitId);
this.$set(this.formData, "unitName", user.unitName); this.$set(this.formData, "unitName", user.unitName);
this.$set(this.formData, "unionId", user.unionid); this.$set(this.formData, "unionId", user.unionId);
this.$set(this.formData, "unionName", user.unionName); this.$set(this.formData, "unionName", user.unionName);
this.$set(this.formData, "birthday", user.birthday); this.$set(this.formData, "birthday", user.birthday);
this.$set(this.formData, "mobile", user.mobile); this.$set(this.formData, "mobile", user.mobile);
@@ -196,7 +196,7 @@ const apps = {
// 加载收藏的应用 // 加载收藏的应用
loadFavorites() { loadFavorites() {
this.$axios.post("/platform/v4/apps/favorite") this.$axios.post("/platform/v4/apps/favorite", {platform: 'H5'})
.then((result) => { .then((result) => {
if (result.code === 0) { if (result.code === 0) {
this.applications = result.data || [] this.applications = result.data || []