项目列表展示,名字去重

master
shijie 4 years ago
parent 18683df583
commit b62d61d468
  1. 442
      src/main/java/com/yipin/liuwanr/mapper/Project_ManagementMapper.java
  2. 15
      src/main/java/com/yipin/liuwanr/service/Project_ManagementService.java

@ -17,224 +17,244 @@ import com.yipin.liuwanr.entity.Role;
* 项目管理系统 项目管理表
*
* @author 86151
*
*/
public interface Project_ManagementMapper {
/**
* 查询项目名称
* @param projectName
* @return
*/
@Select("select count(*) from hr_project_management where projectName=#{projectName}")
Integer getByprojectName(String projectName);
/**
* 分页查询+条件查询
*
* @param management
* @return
*/
@Select({ "<script>",
"select projectId,projectName,projectPermissions,founder,creationTime,state from hr_project_management where isdel=0",
" <if test='projectPermissions!=null'> and projectPermissions=#{projectPermissions}</if>",
" <if test='founder!=null'> and founder=#{founder}</if>",
" <if test='state!=null'> and state=#{state}</if>",
" <if test='systemId!=null'> and systemId=#{systemId}</if>",
" <if test='userId!=null'> and userId=#{userId}</if>",
" <if test='projectName!=null'> and projectName like concat('%',#{projectName},'%')</if>",
" ORDER BY creationTime desc",
"</script>" })
List<Project_Management> queryManagements(Project_Management management);
/**
* 根据实验项目id查询信息
*
* @param projectId
* @return
*/
@Select("select projectId,projectName,projectPermissions,experimentalGoal,caseDescription,experimentSuggests,state,isstartexperimental,isstartexperimentSuggests,userId from hr_project_management where isdel=0 and projectId=#{projectId}")
Project_Management getProjectId(Integer projectId);
/**
* 批量删除
* @param projectId
*/
@Update("<script>" + "<foreach collection = 'point' item ='projectId' open='' close='' separator=';'>"
+ "update hr_project_management set isdel=1 where projectId=#{projectId}</foreach>"
+ "</script>")
void deleteProjectManagement(@Param("point") List<Integer> projectId);
/**
* 添加角色信息
*
* @param role
* @return
*/
@Insert("insert into hr_role (roleNumber,roleType,roleAttribute) VALUES (#{roleNumber},#{roleType},#{roleAttribute})")
@Options(useGeneratedKeys = true, keyProperty = "roleId", keyColumn = "roleId")
void insertRole(Role role);
/**
* 点击实验数据中单个角色后的编辑按钮,修改角色信息
*
* @param role
*/
@Update("update hr_role set roleNumber=#{roleNumber},roleType=#{roleType},roleAttribute=#{roleAttribute} where roleId=#{roleId}")
void updateRole(Role role);
/**
* 点击编辑或者创建项目管理页面的保存按钮后,
* 修改角色表中的对应数据的项目id
* @param ids
* @param projectId
*/
@Update("<script>" +
"<foreach collection = 'ids' item ='id' open='' close='' separator=';'>"
+ "update hr_role set projectId=#{projectId} where roleId=#{id}</foreach>"
+ "</script>")
void updateRoleProjectId(@Param("ids")List<Integer> ids,@Param("projectId")Integer projectId);
@Delete("delete from hr_role where projectId=#{projectId}")
void deleteRole(Integer projectId);
/**
* 添加角色信息后在创建编辑页面的角色信息展示
*
* @param role
* @return
*/
@Select({ "<script>",
"select roleId,roleNumber,roleType,roleAttribute from hr_role where roleId in",
"<foreach collection='role' item='ro' open='(' separator=',' close=')'>" + "#{ro} " + "</foreach> ",
"</script>" })
List<Role> getByRoleId(@Param("role") List<Integer> role);
/**
* 点击具体某个项目信息的编辑按钮,
* 跳转到编辑项目管理页面的实验数据的信息展示
* @param projectId
* @return
*/
@Select("select roleId,roleNumber,roleType,roleAttribute from hr_role where projectId=#{projectId}")
List<Role> queryProjectId(Integer projectId);
/**
* 添加判分点面板的判分信息展示
* @return
*/
@Select({ "<script>",
"select judgmentPointsId,judgmentPointsName from hr_judgment_points where isdel=0 and systemId=#{systemId} and isopen=0",
" <if test='judgmentPointsName!=null'> and judgmentPointsName like concat('%','${judgmentPointsName}','%')</if>",
"</script>" })
List<Judgment_Points> queryAllJudgmentPoints(Judgment_Points points);
/**
* 从判分点添加面板选择完数据后
* 创建项目管理页面的实验任务信息展示
* @param point
* @return
*/
@Select({ "<script>",
"select judgmentPointsId,judgmentPointsName,experimentalRequirements from hr_judgment_points where isdel=0 and judgmentPointsId in",
"<foreach collection='point' item='po' open='(' separator=',' close=')'>" + "#{po} " + "</foreach> ",
"</script>" })
List<Judgment_Points> getByjudgmentPointsIds(@Param("point") List<Integer> point);
/**
* 点击具体某个项目信息的编辑按钮,
* 跳转到编辑项目管理页面的实验任务的信息展示
* @param projectId
* @return
*/
/**
* 查询项目名称
*
* @param projectName
* @return
*/
@Select("select count(*) from hr_project_management where projectName=#{projectName}")
Integer getByprojectName(String projectName);
/**
* 分页查询+条件查询
*
* @param management
* @return
*/
@Select({"<script>",
"select projectId,projectName,projectPermissions,founder,creationTime,state from hr_project_management where isdel=0",
" <if test='projectPermissions!=null'> and projectPermissions=#{projectPermissions}</if>",
" <if test='founder!=null'> and founder=#{founder}</if>",
" <if test='userId!=null'> and (userId=#{userId} or founder = 0)</if>",
" <if test='state!=null'> and state=#{state}</if>",
" <if test='systemId!=null'> and systemId=#{systemId}</if>",
" <if test='projectName!=null'> and projectName like concat('%',#{projectName},'%')</if>",
" ORDER BY creationTime desc",
"</script>"})
List<Project_Management> queryManagements(Project_Management management);
/**
* 根据实验项目id查询信息
*
* @param projectId
* @return
*/
@Select("select projectId,projectName,projectPermissions,experimentalGoal,caseDescription,experimentSuggests,state,isstartexperimental,isstartexperimentSuggests,userId from hr_project_management where isdel=0 and projectId=#{projectId}")
Project_Management getProjectId(Integer projectId);
/**
* 根据实验项目id查询项目名称
*
* @param projectId
* @return
*/
@Select("select projectName from hr_project_management where isdel=0 and projectId=#{projectId}")
String getNameByProjectId(Integer projectId);
/**
* 批量删除
*
* @param projectId
*/
@Update("<script>" + "<foreach collection = 'point' item ='projectId' open='' close='' separator=';'>"
+ "update hr_project_management set isdel=1 where projectId=#{projectId}</foreach>"
+ "</script>")
void deleteProjectManagement(@Param("point") List<Integer> projectId);
/**
* 添加角色信息
*
* @param role
* @return
*/
@Insert("insert into hr_role (roleNumber,roleType,roleAttribute) VALUES (#{roleNumber},#{roleType},#{roleAttribute})")
@Options(useGeneratedKeys = true, keyProperty = "roleId", keyColumn = "roleId")
void insertRole(Role role);
/**
* 点击实验数据中单个角色后的编辑按钮,修改角色信息
*
* @param role
*/
@Update("update hr_role set roleNumber=#{roleNumber},roleType=#{roleType},roleAttribute=#{roleAttribute} where roleId=#{roleId}")
void updateRole(Role role);
/**
* 点击编辑或者创建项目管理页面的保存按钮后,
* 修改角色表中的对应数据的项目id
*
* @param ids
* @param projectId
*/
@Update("<script>" +
"<foreach collection = 'ids' item ='id' open='' close='' separator=';'>"
+ "update hr_role set projectId=#{projectId} where roleId=#{id}</foreach>"
+ "</script>")
void updateRoleProjectId(@Param("ids") List<Integer> ids, @Param("projectId") Integer projectId);
@Delete("delete from hr_role where projectId=#{projectId}")
void deleteRole(Integer projectId);
/**
* 添加角色信息后在创建编辑页面的角色信息展示
*
* @param role
* @return
*/
@Select({"<script>",
"select roleId,roleNumber,roleType,roleAttribute from hr_role where roleId in",
"<foreach collection='role' item='ro' open='(' separator=',' close=')'>" + "#{ro} " + "</foreach> ",
"</script>"})
List<Role> getByRoleId(@Param("role") List<Integer> role);
/**
* 点击具体某个项目信息的编辑按钮,
* 跳转到编辑项目管理页面的实验数据的信息展示
*
* @param projectId
* @return
*/
@Select("select roleId,roleNumber,roleType,roleAttribute from hr_role where projectId=#{projectId}")
List<Role> queryProjectId(Integer projectId);
/**
* 添加判分点面板的判分信息展示
*
* @return
*/
@Select({"<script>",
"select judgmentPointsId,judgmentPointsName from hr_judgment_points where isdel=0 and systemId=#{systemId} and isopen=0",
" <if test='judgmentPointsName!=null'> and judgmentPointsName like concat('%','${judgmentPointsName}','%')</if>",
"</script>"})
List<Judgment_Points> queryAllJudgmentPoints(Judgment_Points points);
/**
* 从判分点添加面板选择完数据后
* 创建项目管理页面的实验任务信息展示
*
* @param point
* @return
*/
@Select({"<script>",
"select judgmentPointsId,judgmentPointsName,experimentalRequirements from hr_judgment_points where isdel=0 and judgmentPointsId in",
"<foreach collection='point' item='po' open='(' separator=',' close=')'>" + "#{po} " + "</foreach> ",
"</script>"})
List<Judgment_Points> getByjudgmentPointsIds(@Param("point") List<Integer> point);
/**
* 点击具体某个项目信息的编辑按钮,
* 跳转到编辑项目管理页面的实验任务的信息展示
*
* @param projectId
* @return
*/
@Select("select judgmentPointsId,judgmentPointsName,experimentalRequirements from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0")
List<Judgment_Points> getByProjectId(Integer projectId);
@Select("select judgmentPointsId,projectId from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0")
List<Judgment_Points> queryProjectIds(Integer projectId);
/**
* 取出判分点中的项目管理的id
* @param judgmentPointsId
* @return
*/
@Select("select projectId,experimentalRequirements from hr_judgment_points where judgmentPointsId=#{judgmentPointsId}")
Judgment_Points getByjudgmentPointsId(Integer judgmentPointsId);
/**
* 点击保存按按需要修改判分点表中对应的项目id,实验要求
* @param projectId
* @param judgmentPointsId
*/
@Update({"<script>",
"update hr_judgment_points set projectId=#{projectId}",
" <if test='experimentalRequirements!=null'>,experimentalRequirements=#{experimentalRequirements}</if>",
" where judgmentPointsId=#{judgmentPointsId}",
"</script>"})
void updateProject(String projectId,String experimentalRequirements,Integer judgmentPointsId);
/**
* 添加项目管理信息
*
* @param management
*/
@Insert("INSERT INTO hr_project_management(projectName,projectPermissions,experimentalGoal,caseDescription,experimentSuggests,state,founder,systemId,creationTime,isstartexperimental,isstartexperimentSuggests,userId,isExperiment,isAttendance,isdel)"
+ " VALUES (#{projectName},#{projectPermissions},#{experimentalGoal},#{caseDescription},#{experimentSuggests},#{state},1,#{systemId},now(),#{isstartexperimental},#{isstartexperimentSuggests},#{userId},0,0,0)")
@Options(useGeneratedKeys = true,keyProperty = "projectId",keyColumn = "projectId")
void insertProjectManagement(Project_Management management);
/**
* 修改项目管理信息
*
* @param management
*/
@Update("update hr_project_management set projectName=#{projectName},projectPermissions=#{projectPermissions},experimentalGoal=#{experimentalGoal},caseDescription=#{caseDescription},experimentSuggests=#{experimentSuggests},state=#{state},"
+ "isstartexperimental=#{isstartexperimental},isstartexperimentSuggests=#{isstartexperimentSuggests} where projectId=#{projectId}")
void updateProjectManagement(Project_Management management);
/**
* 根据项目id,查询出该项目所有的判分点id
* @param projectId
* @return
*/
@Select("select judgmentPointsId from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0")
List<Integer> getByPointProjectId(Integer projectId);
/**
* 根据项目id,查询出该项目所有的角色id
* @param projectId
* @return
*/
@Select("select roleId from hr_role where projectId=#{projectId}")
List<Integer> getByRoleProjectId(Integer projectId);
/**
* 查询用户角色
* @param userId
* @return
*/
@Select("SELECT ro.roleId FROM user us,role ro WHERE ro.roleId=us.accountRole AND us.userId=#{userId}")
List<Judgment_Points> getByProjectId(Integer projectId);
@Select("select judgmentPointsId,projectId from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0")
List<Judgment_Points> queryProjectIds(Integer projectId);
/**
* 取出判分点中的项目管理的id
*
* @param judgmentPointsId
* @return
*/
@Select("select projectId,experimentalRequirements from hr_judgment_points where judgmentPointsId=#{judgmentPointsId}")
Judgment_Points getByjudgmentPointsId(Integer judgmentPointsId);
/**
* 点击保存按按需要修改判分点表中对应的项目id,实验要求
*
* @param projectId
* @param judgmentPointsId
*/
@Update({"<script>",
"update hr_judgment_points set projectId=#{projectId}",
" <if test='experimentalRequirements!=null'>,experimentalRequirements=#{experimentalRequirements}</if>",
" where judgmentPointsId=#{judgmentPointsId}",
"</script>"})
void updateProject(String projectId, String experimentalRequirements, Integer judgmentPointsId);
/**
* 添加项目管理信息
*
* @param management
*/
@Insert("INSERT INTO hr_project_management(projectName,projectPermissions,experimentalGoal,caseDescription,experimentSuggests,state,founder,systemId,creationTime,isstartexperimental,isstartexperimentSuggests,userId,isExperiment,isAttendance,isdel)"
+ " VALUES (#{projectName},#{projectPermissions},#{experimentalGoal},#{caseDescription},#{experimentSuggests},#{state},#{founder},#{systemId},now(),#{isstartexperimental},#{isstartexperimentSuggests},#{userId},0,0,0)")
@Options(useGeneratedKeys = true, keyProperty = "projectId", keyColumn = "projectId")
void insertProjectManagement(Project_Management management);
/**
* 修改项目管理信息
*
* @param management
*/
@Update("update hr_project_management set projectName=#{projectName},projectPermissions=#{projectPermissions},experimentalGoal=#{experimentalGoal},caseDescription=#{caseDescription},experimentSuggests=#{experimentSuggests},state=#{state},"
+ "isstartexperimental=#{isstartexperimental},isstartexperimentSuggests=#{isstartexperimentSuggests} where projectId=#{projectId}")
void updateProjectManagement(Project_Management management);
/**
* 根据项目id,查询出该项目所有的判分点id
*
* @param projectId
* @return
*/
@Select("select judgmentPointsId from hr_judgment_points where isdel=0 and FIND_IN_SET(#{projectId},projectId)>0")
List<Integer> getByPointProjectId(Integer projectId);
/**
* 根据项目id,查询出该项目所有的角色id
*
* @param projectId
* @return
*/
@Select("select roleId from hr_role where projectId=#{projectId}")
List<Integer> getByRoleProjectId(Integer projectId);
/**
* 查询用户角色
*
* @param userId
* @return
*/
@Select("SELECT ro.roleId FROM user us,role ro WHERE ro.roleId=us.accountRole AND us.userId=#{userId}")
Integer queryRole(Integer userId);
/**
* 查询用户角色
* @param userId
* @return
*/
@Select("SELECT accountRole FROM user WHERE userId=#{userId}")
Integer queryRoleId(Integer userId);
/**
* 查询用户角色
*
* @param userId
* @return
*/
@Select("SELECT accountRole FROM user WHERE userId=#{userId}")
Integer queryRoleId(Integer userId);
}

@ -408,7 +408,7 @@ public class Project_ManagementService {
String projectName = pro.getProjectName();
Integer count = mapper.getByprojectName(projectName);
if (count != null) {
projectName += (count + 1);
projectName += (count + 1);
pro.setProjectName(projectName);
}
// 添加项目信息
@ -592,11 +592,16 @@ public class Project_ManagementService {
}
//项目名称去重
String projectName = pro.getProjectName();
Integer count = mapper.getByprojectName(projectName);
if (count != null) {
projectName += (count + 1);
pro.setProjectName(projectName);
String name = mapper.getNameByProjectId(pro.getProjectId());
if (projectName != null && !projectName.equals(name)) {
Integer count = mapper.getByprojectName(projectName);
if (count != null && count > 1) {
projectName += (count + 1);
pro.setProjectName(projectName);
}
}
//修改项目信息
mapper.updateProjectManagement(pro);
resp.put("retcode", 200);

Loading…
Cancel
Save