Commit 3b4880a4 authored by 耿迪迪's avatar 耿迪迪

整改人员查询列表修改

parent a6e21f95
...@@ -40,6 +40,16 @@ public class TRectifyGroupMemberInfo extends BaseEntity ...@@ -40,6 +40,16 @@ public class TRectifyGroupMemberInfo extends BaseEntity
private String nickName; private String nickName;
/**
* 分组类型
*/
private String type;
/**
* 组名
*/
private String groupName;
public void setMemberId(Long memberId) public void setMemberId(Long memberId)
{ {
this.memberId = memberId; this.memberId = memberId;
...@@ -103,6 +113,22 @@ public class TRectifyGroupMemberInfo extends BaseEntity ...@@ -103,6 +113,22 @@ public class TRectifyGroupMemberInfo extends BaseEntity
this.nickName = nickName; this.nickName = nickName;
} }
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
......
package com.zehong.system.service.impl; package com.zehong.system.service.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import com.zehong.common.exception.CustomException; import com.zehong.common.exception.CustomException;
import com.zehong.common.utils.DateUtils; import com.zehong.common.utils.DateUtils;
import com.zehong.common.utils.SecurityUtils; import com.zehong.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TRectifyGroupMemberInfoMapper;
import com.zehong.system.domain.TRectifyGroupMemberInfo; import com.zehong.system.domain.TRectifyGroupMemberInfo;
import com.zehong.system.mapper.TRectifyGroupMemberInfoMapper;
import com.zehong.system.service.ITRectifyGroupMemberInfoService; import com.zehong.system.service.ITRectifyGroupMemberInfoService;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 整改组内成员信息Service业务层处理 * 整改组内成员信息Service业务层处理
...@@ -130,27 +128,45 @@ public class TRectifyGroupMemberInfoServiceImpl implements ITRectifyGroupMemberI ...@@ -130,27 +128,45 @@ public class TRectifyGroupMemberInfoServiceImpl implements ITRectifyGroupMemberI
List<TRectifyGroupMemberInfo> result = new ArrayList<>(); List<TRectifyGroupMemberInfo> result = new ArrayList<>();
for(TRectifyGroupMemberInfo memberInfo : memberInfoList){ for(TRectifyGroupMemberInfo memberInfo : memberInfoList){
/** /**
* 1.组长能看到自己组的成员和其他组的组长 * 1.不是维修班的组员只能看到自己的组长
* 2.组成员只能看到自己班的班长 * 2.不是维修班的组长只能看到维修班的班长
* 3.维修班的班长只能看到自己的组员和其他维修班的班长
* 4.维修班的组员只能看到自己的组长
*/ */
if("1".equals(memberInfo.getPost())){ if("1".equals(memberInfo.getPost())){
//组员信息 //组长登录
TRectifyGroupMemberInfo team = new TRectifyGroupMemberInfo(); if("2".equals(memberInfo.getType())){
team.setGroupId(memberInfo.getGroupId()); //维修班班长登录
team.setPost("2"); //维修班组员信息
List<TRectifyGroupMemberInfo> teamInfo = tRectifyGroupMemberInfoMapper.selectTRectifyGroupMemberInfoList(team); TRectifyGroupMemberInfo team = new TRectifyGroupMemberInfo();
result.addAll(teamInfo); team.setGroupId(memberInfo.getGroupId());
//判断是否存在组长信息 team.setPost("2");
Optional<TRectifyGroupMemberInfo> isHasLeaderInfo = result.stream().filter(item -> "1".equals(item.getPost())).findAny(); List<TRectifyGroupMemberInfo> teamInfo = tRectifyGroupMemberInfoMapper.selectTRectifyGroupMemberInfoList(team);
if(isHasLeaderInfo.isPresent()){ result.addAll(teamInfo);
//组长信息 //维修班组长信息
TRectifyGroupMemberInfo leader = new TRectifyGroupMemberInfo(); TRectifyGroupMemberInfo leader = new TRectifyGroupMemberInfo();
leader.setPost("1"); leader.setPost("1");
List<TRectifyGroupMemberInfo> leaderInfo = tRectifyGroupMemberInfoMapper.selectTRectifyGroupMemberInfoList(team); leader.setType("2");
List<TRectifyGroupMemberInfo> leaderInfo = tRectifyGroupMemberInfoMapper.selectTRectifyGroupMemberInfoList(leader);
/*if(!CollectionUtils.isEmpty(leaderInfo)){
//其他组的组长
List<TRectifyGroupMemberInfo> otherLeaderInfo = leaderInfo.stream().filter(item -> !memberInfo.getGroupId().equals(item.getGroupId())).collect(Collectors.toList());
result.addAll(otherLeaderInfo);
}*/
result.addAll(leaderInfo);
}else{
//其他班班长
//维修班组长信息
TRectifyGroupMemberInfo leader = new TRectifyGroupMemberInfo();
leader.setPost("1");
leader.setType("2");
List<TRectifyGroupMemberInfo> leaderInfo = tRectifyGroupMemberInfoMapper.selectTRectifyGroupMemberInfoList(leader);
result.addAll(leaderInfo); result.addAll(leaderInfo);
} }
}else{ }else{
//组员登录
//本组组长信息 //本组组长信息
TRectifyGroupMemberInfo team = new TRectifyGroupMemberInfo(); TRectifyGroupMemberInfo team = new TRectifyGroupMemberInfo();
team.setGroupId(memberInfo.getGroupId()); team.setGroupId(memberInfo.getGroupId());
......
...@@ -29,10 +29,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -29,10 +29,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
member.update_time, member.update_time,
member.is_del, member.is_del,
member.remarks, member.remarks,
su.nick_name as nickName su.nick_name as nickName,
info.type,
info.group_name AS groupName
FROM FROM
t_rectify_group_member_info member t_rectify_group_member_info member
LEFT JOIN sys_user su ON su.user_id = member.user_id LEFT JOIN sys_user su ON su.user_id = member.user_id
LEFT JOIN t_rectify_person_group_info info ON info.group_id = member.group_id
</sql> </sql>
<select id="selectTRectifyGroupMemberInfoList" parameterType="TRectifyGroupMemberInfo" resultMap="TRectifyGroupMemberInfoResult"> <select id="selectTRectifyGroupMemberInfoList" parameterType="TRectifyGroupMemberInfo" resultMap="TRectifyGroupMemberInfoResult">
...@@ -43,6 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -43,6 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="post != null and post != ''"> and member.post = #{post}</if> <if test="post != null and post != ''"> and member.post = #{post}</if>
<if test="isDel != null and isDel != ''"> and member.is_del = #{isDel}</if> <if test="isDel != null and isDel != ''"> and member.is_del = #{isDel}</if>
<if test="remarks != null and remarks != ''"> and member.remarks = #{remarks}</if> <if test="remarks != null and remarks != ''"> and member.remarks = #{remarks}</if>
<if test="type != null and type != ''"> and info.type = #{type}</if>
</where> </where>
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment