diff --git a/src/main/java/com/budwk/app/sys/services/impl/SysDataUserAllUpdateServiceImpl.java b/src/main/java/com/budwk/app/sys/services/impl/SysDataUserAllUpdateServiceImpl.java index 117e908..0192d7b 100644 --- a/src/main/java/com/budwk/app/sys/services/impl/SysDataUserAllUpdateServiceImpl.java +++ b/src/main/java/com/budwk/app/sys/services/impl/SysDataUserAllUpdateServiceImpl.java @@ -161,12 +161,11 @@ public class SysDataUserAllUpdateServiceImpl implements SysDataUserUpdateService // 特别人员 List specialStaffs = dao.query(SpecialStaff.class, Cnd.NEW()); - List specialManyUnitStaffs = specialStaffs.stream().filter(SpecialStaff::getIsManyUnit).toList(); - List specialManyUnitStaffUserIds = specialManyUnitStaffs.stream().map(SpecialStaff::getUserId).toList(); - List specialManyUnitStaffUserLoginNames = dao.query(Sys_user.class, Cnd.where(Sys_user::getId, "in", specialManyUnitStaffUserIds)).stream().map(Sys_user::getLoginname).toList(); + List specialStaffUserIds = specialStaffs.stream().map(SpecialStaff::getUserId).toList(); + List specialStaffUserLoginNames = dao.query(Sys_user.class, Cnd.where(Sys_user::getId, "in", specialStaffUserIds)).stream().map(Sys_user::getLoginname).toList(); - // 排除掉多单位人员不更新 - cnd.andEX(Sys_user_source::getLoginname, "not in", specialManyUnitStaffUserLoginNames); + // 排除掉其他人员不更新 + cnd.andEX(Sys_user_source::getLoginname, "not in", specialStaffUserLoginNames); List sources = dao.query(Sys_user_source.class, cnd.groupBy("loginname")); diff --git a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java index 9982895..e67d2ac 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeController.java @@ -353,7 +353,7 @@ public class ActivityBasicScopeController { cnd.andEX("u.unionid", EQ_OR_NEQ_OP, activityUserScopePageParam.getUnionId()); cnd.andEX("u.unitid", EQ_OR_NEQ_OP, activityUserScopePageParam.getUnitId()); - cnd.andEX("u.personType", IN_OR_NIN_OP, activityUserScopePageParam.getPersonTypes()); + cnd.andEX("u.preparedBy", IN_OR_NIN_OP, activityUserScopePageParam.getPersonTypes()); cnd.andEX("u.userState", IN_OR_NIN_OP, activityUserScopePageParam.getUserStates()); cnd.andEX("u.sex", IN_OR_NIN_OP, activityUserScopePageParam.getSexTypes()); cnd.andEX("sur.roleid", IN_OR_NIN_OP, activityUserScopePageParam.getRoleIds()); diff --git a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeUserDataController.java b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeUserDataController.java index 323e7f8..0258baf 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeUserDataController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/basic/controller/ActivityBasicScopeUserDataController.java @@ -1,5 +1,9 @@ package com.budwk.app.zhgh.activity.basic.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.stp.StpUtil; import cn.hutool.core.util.StrUtil; @@ -9,8 +13,10 @@ import com.budwk.app.base.page.Pagination; import com.budwk.app.base.param.PageForm; import com.budwk.app.base.result.Result; import com.budwk.app.base.service.BaseService; +import com.budwk.app.base.utils.CommonDownloadUtil; import com.budwk.app.web.commons.auth.utils.SecurityUtil; import com.budwk.app.zhgh.activity.basic.models.ActivityUserScope; +import org.apache.poi.ss.usermodel.Workbook; import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; import org.nutz.dao.Sqls; @@ -23,6 +29,10 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + /** * @ClassName ActivityBasicScopeUserDataController * @Description TODO @@ -52,28 +62,6 @@ public class ActivityBasicScopeUserDataController { @Param(value = "personType") String personType, @Param(value = "userState") String userState, @Param(value = "groupId") Integer groupId) { - /* Sql sql = Sqls.create(""" - SELECT - aus.id, - u.username AS userName, - u.loginname AS loginName, - u.sex, - u.birthday, - u.mobile, - u.personType, - u.userState, - u.unitname AS unitName, - u.unionname AS unionName, - aus.groupId, - aus.groupName, - actun.unionname AS activityUnionName - FROM - activity_user_scope aus - LEFT JOIN `vw_user` u ON u.id = aus.userId - LEFT JOIN activity_basic_unit actit ON actit.id=u.unitid - LEFT JOIN activity_basic_union actun ON actit.unionid=actun.id - $condition - """);*/ Sql sql = Sqls.create(""" SELECT aus.id, @@ -83,6 +71,7 @@ public class ActivityBasicScopeUserDataController { u.birthday, u.mobile, u.personType, + u.preparedBy, u.userState, u.unitname AS unitName, u.unionname AS unionName, @@ -164,4 +153,53 @@ public class ActivityBasicScopeUserDataController { } + @At + @SaCheckPermission("activity.basic.user") + @Ok("void") + public void doExportUser(Integer groupId, HttpServletResponse response){ + Sql sql = Sqls.create(""" + SELECT + aus.id, + u.username AS userName, + u.loginname AS loginName, + u.sex, + u.birthday, + u.mobile, + u.personType, + u.preparedBy, + u.userState, + u.unitname AS unitName, + u.unionname AS unionName, + aus.groupId, + aus.groupName + FROM + activity_user_scope aus + LEFT JOIN `vw_user` u ON u.id = aus.userId + WHERE aus.groupId = @groupId + ORDER BY u.unionId,unitId + """); + sql.setParam("groupId",groupId); + List list = baseService.listMap(sql); + + List exportEntities = new ArrayList<>(); + exportEntities.add(new ExcelExportEntity("工号","loginName",20)); + exportEntities.add(new ExcelExportEntity("姓名","userName",20)); + exportEntities.add(new ExcelExportEntity("性别","sex",20)); + exportEntities.add(new ExcelExportEntity("出生年月","birthday",20)); + exportEntities.add(new ExcelExportEntity("手机号","mobile",20)); + exportEntities.add(new ExcelExportEntity("在职状态","userState",20)); + exportEntities.add(new ExcelExportEntity("聘用方式","preparedBy",20)); + exportEntities.add(new ExcelExportEntity("人员类型","personType",20)); + exportEntities.add(new ExcelExportEntity("所属单位","unitName",20)); + exportEntities.add(new ExcelExportEntity("所属工会","unionName",20)); + + ExportParams exportParams = new ExportParams(); + exportParams.setType(ExcelType.XSSF); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, exportEntities, list); + CommonDownloadUtil.download("名单.xlsx", workbook, response); + + } + + + } diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java index e63dbd4..a526da6 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java @@ -349,6 +349,10 @@ public class FamilyActivityApplyController { public Result doSignUp(FamilyUser familyUser) { try { lock.lock(); + FamilyActivity activity = dao.fetch(FamilyActivity.class, familyUser.getActivityId()); + if(Lang.isEmpty(familyUser.getMobileColumnsValue())) { + return Result.error(99,"请填写" + activity.getKeyWord() + "信息"); + } boolean courseByUser = familyActivityService.isSignCourseByUser(familyUser.getCourseId(), SecurityUtil.getUserId()); if(courseByUser) { return Result.error(99,"您已报过该活动"); diff --git a/src/main/resources/static/components/module/activity/UserDataScope.vue b/src/main/resources/static/components/module/activity/UserDataScope.vue index 962a621..e502d65 100644 --- a/src/main/resources/static/components/module/activity/UserDataScope.vue +++ b/src/main/resources/static/components/module/activity/UserDataScope.vue @@ -1,319 +1,336 @@ diff --git a/src/main/resources/static/components/module/activity/UserScope.vue b/src/main/resources/static/components/module/activity/UserScope.vue index f104b25..181ebcd 100644 --- a/src/main/resources/static/components/module/activity/UserScope.vue +++ b/src/main/resources/static/components/module/activity/UserScope.vue @@ -54,7 +54,7 @@ - 人员类型: + 编制类型: