From 1b530b1d24d3d2d4851957a305e791fbf25e9a05 Mon Sep 17 00:00:00 2001 From: mzh820631607 Date: Fri, 13 Nov 2020 18:26:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/ProjectManagementMapper.java | 55 +++++++++++++--- .../liuwanr/mapper/ScoreIndexMapper.java | 5 +- .../service/ProjectManagementService.java | 65 ++++++++++--------- 3 files changed, 84 insertions(+), 41 deletions(-) diff --git a/src/main/java/com/yipin/liuwanr/mapper/ProjectManagementMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ProjectManagementMapper.java index dbe638c..bb322a0 100644 --- a/src/main/java/com/yipin/liuwanr/mapper/ProjectManagementMapper.java +++ b/src/main/java/com/yipin/liuwanr/mapper/ProjectManagementMapper.java @@ -46,17 +46,33 @@ public interface ProjectManagementMapper { * " ORDER BY creationTime desc", */ @Select({""}) List queryManagements(ProjectManagement management); + @Select({""}) + List queryUserManagements(ProjectManagement vo); // @Select({""}) List queryManagementsExportTest(ProjectManagement management); + @Select({""}) + List queryManagementsExport(ProjectManagement management); /** @@ -216,7 +240,7 @@ public interface ProjectManagementMapper { * @return */ @Select({""}) List getByjudgmentPointsIds(@Param("point") List point); @@ -228,7 +252,7 @@ public interface ProjectManagementMapper { * @param projectId * @return */ - @Select("select judgmentPointsId,judgmentPointsName,experimentalRequirements from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0") + @Select("select judgmentPointsId,judgmentPointsName,experimentalRequirements ,userId from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0") List getByProjectId(Integer projectId); @@ -315,6 +339,16 @@ public interface ProjectManagementMapper { @Select("SELECT accountRole FROM user WHERE userId=#{userId}") Integer queryRoleId(Integer userId); + /** + * 查询用户角色 + * + * @param userId + * @return + */ + @Select("SELECT roleId FROM hr_user_info WHERE userId=#{userId}") + String queryRoleIds(Integer userId); + + @Select("SELECT id FROM tms_experimental_teaching WHERE project_id =#{projectId}") List queryproject(Integer projectId); @@ -325,4 +359,5 @@ public interface ProjectManagementMapper { "where projectId=#{projectId}" + "") void daleteManegement(Integer id); + } diff --git a/src/main/java/com/yipin/liuwanr/mapper/ScoreIndexMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ScoreIndexMapper.java index e61e8db..0b63d22 100644 --- a/src/main/java/com/yipin/liuwanr/mapper/ScoreIndexMapper.java +++ b/src/main/java/com/yipin/liuwanr/mapper/ScoreIndexMapper.java @@ -46,7 +46,7 @@ public interface ScoreIndexMapper { * 根据判分点id和项目id查询具体分数 * @return */ - @Select("select score from hr_score_index where isdel=0 and judgmentPointsId=#{judgmentPointsId} and projectId=#{projectId} and userId=#{userId}") + @Select("select score from hr_score_index where isdel=0 and judgmentPointsId=#{judgmentPointsId} and projectId=#{projectId} and userId=#{userId} ORDER BY score DESC LIMIT 1") Integer getbyJudgmentPointsIdScore(@Param("judgmentPointsId")Integer judgmentPointsId,@Param("projectId") Integer projectId,@Param("userId") Integer userId); /** @@ -57,7 +57,8 @@ public interface ScoreIndexMapper { */ @Select({""}) List queryScore(@Param("ids")List judgmentPointsId,@Param("projectId")Integer projectId,@Param("userId") Integer userId); } diff --git a/src/main/java/com/yipin/liuwanr/service/ProjectManagementService.java b/src/main/java/com/yipin/liuwanr/service/ProjectManagementService.java index 250420f..e346854 100644 --- a/src/main/java/com/yipin/liuwanr/service/ProjectManagementService.java +++ b/src/main/java/com/yipin/liuwanr/service/ProjectManagementService.java @@ -77,23 +77,18 @@ public class ProjectManagementService { public HashMap queryManagements(ProjectManagement vo, Integer pageNo, Integer pageSize) { HashMap resp = new HashMap(); try { - //获取用户的角色信息 - Integer roleId = mapper.queryRoleId(vo.getUserId()); - if (null != roleId) { - //角色不对(学生没有权限) - if (roleId == 4) { - resp.put("retcode", 300); - resp.put("retvalue", "抱歉,您的权限不能访问该地址!"); - return resp; - } - //角色等于管理员或者超级管理员 - else if (roleId == 1 ) { - vo.setUserId(null); - } - } PageHelper.startPage(pageNo, pageSize); //条件查询 - List list = mapper.queryManagementsExportTest(vo); + List list = mapper.queryManagementsExport(vo); +// //获取用户的角色信息 +// String roleId = mapper.queryRoleIds(vo.getUserId()); +// if (null != roleId) { +// if (roleId.contains("3")) { +// vo.setUserId(null); +// List projectManagements = mapper.queryManagementsExport(vo); +// list.addAll(projectManagements); +// } +// } PageInfo info = new PageInfo(list); resp.put("retvalue", new PageResult(info.getTotal(), list)); resp.put("retcode", 200); @@ -115,21 +110,25 @@ public class ProjectManagementService { HashMap resp = new HashMap(); try { //获取用户的角色信息 - Integer roleId = mapper.queryRoleId(vo.getUserId()); - if (null != roleId) { - //角色不对(学生没有权限) - if (roleId == 4) { - resp.put("retcode", 300); - resp.put("retvalue", "抱歉,您的权限不能访问该地址!"); - return resp; - } - //角色等于管理员或者超级管理员 - else if (roleId == 1 ) { - vo.setUserId(null); - } - } +// String roleId = mapper.queryRoleIds(vo.getUserId()); +// if (null != roleId) { +// //角色不对(学生没有权限) +// if (roleId.contains("4")) { +// resp.put("retcode", 300); +// resp.put("retvalue", "抱歉,您的权限不能访问该地址!"); +// return resp; +// } +// //角色等于管理员或者超级管理员 +// else if (roleId.contains("1")) { +// vo.setUserId(null); +// } +// } //条件查询 List list = mapper.queryManagements(vo); +// if (vo.getFounder()==null||vo.getFounder()==3){ +// List list2 = mapper.queryUserManagements(vo); +// list.addAll(list2); +// } resp.put("retvalue",list); resp.put("retcode", 200); } catch (Exception e) { @@ -469,6 +468,14 @@ public class ProjectManagementService { public HashMap insertProjectManagement(ProjectManagement pro, List points, List roles) { HashMap resp = new HashMap(); try { + //只允许一个Founder +// if (pro.getFounder()==1){//超管 +// pro.setFounder(1); +// }else if (pro.getFounder()==2){//管理员 +// pro.setFounder(2); +// }else if (pro.getFounder()==3){//老师 +// pro.setFounder(3); +// } // 添加项目信息 mapper.insertProjectManagement(pro); // 取出添加的项目信息的id @@ -536,7 +543,7 @@ public class ProjectManagementService { try{ Integer count = mapper.getByprojectName(projectName); if(count>=1){ - resp.put("retcode", 300); + resp.put("retcode", 201); resp.put("retvalue", "该项目名称已存在"); }else{ resp.put("retcode", 200);