From 227b34d5a261000bb22ea38fb3048dc03edf47e6 Mon Sep 17 00:00:00 2001 From: hshansha Date: Thu, 30 Oct 2025 16:22:23 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=94=9F=E6=88=90=E9=A2=86=E5=AF=BC?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=97=B6=EF=BC=8C=E6=9F=A5=E8=AF=A2=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E4=BB=BB=E5=8A=A1=E5=AF=B9=E5=BA=94=E8=80=83=E6=A0=B8?= =?UTF-8?q?=E9=A1=B9=E5=8F=8A=E8=80=83=E6=A0=B8=E9=A1=B9=E5=8F=8A=E6=8A=95?= =?UTF-8?q?=E7=A5=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/KhTemplateController.java | 39 ++++++++++++++++--- .../java/com/ruoyi/kaohe/domain/PcItems.java | 24 ++++++++++++ 2 files changed, 57 insertions(+), 6 deletions(-) create mode 100644 ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/PcItems.java diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhTemplateController.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhTemplateController.java index 0459a5f..51797f8 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhTemplateController.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhTemplateController.java @@ -1,13 +1,13 @@ package com.ruoyi.kaohe.controller; +import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.kaohe.domain.KhItems; -import com.ruoyi.kaohe.domain.KhTemItem; -import com.ruoyi.kaohe.domain.KhVote; +import com.ruoyi.kaohe.domain.*; import com.ruoyi.kaohe.service.IKhTemItemService; import com.ruoyi.kaohe.service.IKhVoteService; import org.springframework.security.access.prepost.PreAuthorize; @@ -18,7 +18,6 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.kaohe.domain.KhTemplate; import com.ruoyi.kaohe.service.IKhTemplateService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; @@ -76,8 +75,7 @@ public class KhTemplateController extends BaseController } /** - * 根据模板查询出考核项及考核项对应的投票 - * @param id + * 考核任务生成评分账号时,根据模板查询出考核项及考核项对应的投票 * @return */ @GetMapping(value = "/getItemVote") @@ -96,6 +94,35 @@ public class KhTemplateController extends BaseController } return success(khTemplate); } + /** + * 生成领导评分账号时,根据模板查询出考核项及考核项对应的投票 + * 参数具体(id,templateId,pcTitle) + * @return + */ + @PostMapping(value = "/pcItemVotes") + public AjaxResult getInfo(@RequestBody List pingces) + { + List pcItems = new ArrayList<>(); + for (KhPingce pingce : pingces) { + KhTemplate khTemplate = khTemplateService.selectKhTemplateById(pingce.getTemplateId()); + List items = khTemplate.getItems(); + for(KhItems item:items){ + KhVote query = new KhVote(); + query.setPingceId(pingce.getId()); + query.setKhitemId(item.getId()); + List khVotes = voteService.selectKhVoteList(query); + if(khVotes!=null&&khVotes.size()>0){ + item.setVote(khVotes.get(0)); + } + } + PcItems pcitem = new PcItems(); + pcitem.setPcName(pingce.getPcTitle()); + pcitem.setItems(khTemplate.getItems()); + pcItems.add(pcitem); + } + + return success(pcItems); + } /** * 新增考核模板 diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/PcItems.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/PcItems.java new file mode 100644 index 0000000..d009c5d --- /dev/null +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/PcItems.java @@ -0,0 +1,24 @@ +package com.ruoyi.kaohe.domain; + +import java.util.List; + +public class PcItems { + private String pcName; + private List items; + + public String getPcName() { + return pcName; + } + + public void setPcName(String pcName) { + this.pcName = pcName; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } +} From 4abf212190a2158ce1fc2d13f21182e21ce13ab4 Mon Sep 17 00:00:00 2001 From: hshansha Date: Thu, 30 Oct 2025 17:03:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E9=A2=86=E5=AF=BC?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=EF=BC=8C=E8=A7=92=E8=89=B2=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E9=A2=86=E5=AF=BC=E8=AF=84=E5=88=86=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/web/controller/system/SysUserController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index ccac427..04940ba 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -154,7 +154,12 @@ public class SysUserController extends BaseController List userList = new ArrayList(); Integer num = user.getNum(); if(num!=null&&num>0){ - Long[] roleIds = {100L}; //固定的评分账号角色id + Long[] roleIds ; //固定的评分账号角色id + if(user.getPcIds()!=null){ + roleIds= new Long[]{103L}; //领导评分账号 + }else{ + roleIds = new Long[]{100L}; //普通评分账号 + } HashSet accounts = new HashSet<>(); while (accounts.size() < num) { String randomUserName = RandomStringUtils.randomAlphanumeric(8); From f873ace4034b5f868824ee60959f97f8aef7c0a6 Mon Sep 17 00:00:00 2001 From: hshansha Date: Fri, 31 Oct 2025 09:16:10 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=A2=86=E5=AF=BC?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysUserController.java | 38 +++++++++++++++---- .../ruoyi/system/mapper/SysUserMapper.java | 2 + .../ruoyi/system/service/ISysUserService.java | 2 + .../service/impl/SysUserServiceImpl.java | 24 ++++++++---- .../resources/mapper/system/SysUserMapper.xml | 26 +++++++++++-- 5 files changed, 74 insertions(+), 18 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 04940ba..0364577 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -64,6 +64,17 @@ public class SysUserController extends BaseController List list = userService.selectUserList(user); return getDataTable(list); } + /** + * 获取领导账号列表 + */ + @PreAuthorize("@ss.hasPermi('system:user:list')") + @GetMapping("/ldUserlist") + public TableDataInfo ldUserlist(SysUser user) + { + startPage(); + List list = userService.selectldUserlist(user); + return getDataTable(list); + } @Log(title = "用户管理", businessType = BusinessType.EXPORT) @PreAuthorize("@ss.hasPermi('system:user:export')") @@ -176,12 +187,25 @@ public class SysUserController extends BaseController nuser.setPassword(SecurityUtils.encryptPassword("111111")); nuser.setUserName(account); nuser.setNickName(account); - nuser.setPcId(user.getPcId()); - nuser.setPcIds(String.join(",",user.getPcIds())); - nuser.setPcNames(String.join(",",user.getPcNames())); - nuser.setVoteIds(String.join(",",user.getVoteIds())); - nuser.setItemIds(String.join(",",user.getItemIds())); - nuser.setItemNames(String.join(",",user.getItemNames())); + + if(user.getPcId()!=null){ + nuser.setPcId(user.getPcId()); + } + if(user.getPcIds()!=null){ + nuser.setPcIds(String.join(",",user.getPcIds())); + } + if(user.getPcNames()!=null){ + nuser.setPcNames(String.join(",",user.getPcNames())); + } + if(user.getItemIds()!=null){ + nuser.setItemIds(String.join(",",user.getItemIds())); + } + if(user.getVoteIds()!=null){ + nuser.setVoteIds(String.join(",",user.getVoteIds())); + } + if(user.getItemNames()!=null){ + nuser.setItemNames(String.join(",",user.getItemNames())); + } nuser.setCreateBy(getUsername()); nuser.setRoleIds(roleIds); nuser.setDeptId(user.getDeptId()); @@ -241,7 +265,7 @@ public class SysUserController extends BaseController * 根据考核任务id删除用户 */ @PreAuthorize("@ss.hasPermi('system:user:remove')") - @Log(title = "用户管理", businessType = BusinessType.DELETE) + @Log(title = "评分账号", businessType = BusinessType.DELETE) @DeleteMapping("/pcIds/{pcIds}") public AjaxResult removeBypcIds(@PathVariable Long[] pcIds) { diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java index ae7cb84..22eb59c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java @@ -126,4 +126,6 @@ public interface SysUserMapper public SysUser checkEmailUnique(String email); int deleteUserByPcIds(Long[] pcIds); + + List selectldUserlist(SysUser user); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java index 54ddaed..22f5bad 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java @@ -205,4 +205,6 @@ public interface ISysUserService public String importUser(List userList, Boolean isUpdateSupport, String operName); int deleteUserByPcIds(Long[] pcIds); + + List selectldUserlist(SysUser user); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 2788541..35669a0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -78,6 +78,12 @@ public class SysUserServiceImpl implements ISysUserService return userMapper.selectUserList(user); } + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectldUserlist(SysUser user) { + return userMapper.selectldUserlist(user); + } + /** * 根据条件分页查询已分配用户角色列表 * @@ -482,15 +488,17 @@ public class SysUserServiceImpl implements ISysUserService param.setPcId(pcId); List sysUsers = userMapper.selectUserList(param); List userIds = sysUsers.stream().map(SysUser::getUserId).collect(Collectors.toList()); - for (Long userId : userIds) - { - checkUserAllowed(new SysUser(userId)); - checkUserDataScope(userId); + if(userIds!=null&&userIds.size()>0){ + for (Long userId : userIds) + { + checkUserAllowed(new SysUser(userId)); + checkUserDataScope(userId); + } + // 删除用户与角色关联 + userRoleMapper.deleteUserRole(userIds.stream().toArray(Long[]::new)); + // 删除用户与岗位关联 + userPostMapper.deleteUserPost(userIds.stream().toArray(Long[]::new)); } - // 删除用户与角色关联 - userRoleMapper.deleteUserRole(userIds.stream().toArray(Long[]::new)); - // 删除用户与岗位关联 - userPostMapper.deleteUserPost(userIds.stream().toArray(Long[]::new)); } return userMapper.deleteUserByPcIds(pcIds); diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 6a014c4..1219afe 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -75,6 +75,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND u.user_name like concat('%', #{userName}, '%') AND u.pc_id = #{pcId} + AND u.status = #{status} @@ -93,6 +94,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ${params.dataScope} + + + + +