Commit 93d7b7a4 authored by 韩桐桐's avatar 韩桐桐

fix(tcm):1,人员查询bug

parent 90957818
...@@ -8,6 +8,7 @@ import lombok.Data; ...@@ -8,6 +8,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 用户信息 * 用户信息
...@@ -115,5 +116,5 @@ public class TzsUserInfoDto extends BaseDto { ...@@ -115,5 +116,5 @@ public class TzsUserInfoDto extends BaseDto {
private String menuType; private String menuType;
@ApiModelProperty(value = "菜单类型下的所有人员类型") @ApiModelProperty(value = "菜单类型下的所有人员类型")
private String menuTypeUnderPost; private List<String> menuTypeUnderPost;
} }
...@@ -47,8 +47,12 @@ ...@@ -47,8 +47,12 @@
<if test="dto.amosUserName != '' and dto.amosUserName != null"> <if test="dto.amosUserName != '' and dto.amosUserName != null">
and amos_user_name like concat('%',#{dto.amosUserName},'%') and amos_user_name like concat('%',#{dto.amosUserName},'%')
</if> </if>
<if test="dto.menuTypeUnderPost != '' and dto.menuTypeUnderPost != null"> <if test="dto.menuTypeUnderPost != null and dto.menuTypeUnderPost.size() > 0">
and post::jsonb <![CDATA[@>]]> #{dto.menuTypeUnderPost}::jsonb AND (
<foreach collection="dto.menuTypeUnderPost" separator="or" item="postType">
post like concat('%',#{postType},'%')
</foreach>
)
</if> </if>
<if test="dto.postName != '' and dto.postName != null"> <if test="dto.postName != '' and dto.postName != null">
and post like concat('%',#{dto.postName},'%') and post like concat('%',#{dto.postName},'%')
......
...@@ -124,7 +124,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -124,7 +124,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Override @Override
public Page<TzsUserInfoDto> page(TzsUserInfoDto dto, Page<TzsUserInfoDto> page) { public Page<TzsUserInfoDto> page(TzsUserInfoDto dto, Page<TzsUserInfoDto> page) {
dto.setMenuTypeUnderPost(JSON.toJSONString(menuMap.get(dto.getMenuType()))); dto.setMenuTypeUnderPost(menuMap.get(dto.getMenuType()));
Page<TzsUserInfoDto> tzsUserInfoDtoPage = tzsUserInfoMapper.selectPageMessage(page, dto); Page<TzsUserInfoDto> tzsUserInfoDtoPage = tzsUserInfoMapper.selectPageMessage(page, dto);
tzsUserInfoDtoPage.getRecords().forEach(item -> { tzsUserInfoDtoPage.getRecords().forEach(item -> {
if (!ObjectUtils.isEmpty(item.getProfile())) { if (!ObjectUtils.isEmpty(item.getProfile())) {
...@@ -780,6 +780,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -780,6 +780,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
tzsUserInfo.setRecDate(new Date()); tzsUserInfo.setRecDate(new Date());
// 兼容前端只传一个值,并且非json类型的情况 // 兼容前端只传一个值,并且非json类型的情况
JSONArray postArray = JSONArray.parseArray(this.isJSONValid(tzsUserInfo.getPost()) ? tzsUserInfo.getPost() : "[\"" + tzsUserInfo.getPost() + "\"]"); JSONArray postArray = JSONArray.parseArray(this.isJSONValid(tzsUserInfo.getPost()) ? tzsUserInfo.getPost() : "[\"" + tzsUserInfo.getPost() + "\"]");
tzsUserInfo.setNewPost(JSONArray.toJSONString(postArray));
// 兼容 人员类型为【作业人员】且 【作业项目】含有【电梯修理】项目的为【维保人员】post为“6618” // 兼容 人员类型为【作业人员】且 【作业项目】含有【电梯修理】项目的为【维保人员】post为“6618”
JSONArray permissionData6552 = tzsUserInfo.getPermissionData6552(); JSONArray permissionData6552 = tzsUserInfo.getPermissionData6552();
if (!permissionData6552.isEmpty() && postArray.contains("6552")) { if (!permissionData6552.isEmpty() && postArray.contains("6552")) {
...@@ -790,7 +791,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -790,7 +791,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
} }
} }
tzsUserInfo.setPost(JSONArray.toJSONString(postArray)); tzsUserInfo.setPost(JSONArray.toJSONString(postArray));
tzsUserInfo.setNewPost(JSONArray.toJSONString(postArray));
tzsUserInfo.setPostName(this.setPostName(tzsUserInfo.getPost())); tzsUserInfo.setPostName(this.setPostName(tzsUserInfo.getPost()));
tzsUserInfo = this.createWithModel(tzsUserInfo); tzsUserInfo = this.createWithModel(tzsUserInfo);
// 保存资质 // 保存资质
...@@ -843,6 +843,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -843,6 +843,7 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
tzsUserInfoDto.setRecDate(new Date()); tzsUserInfoDto.setRecDate(new Date());
// 兼容前端只传一个值,并且非json类型的情况 // 兼容前端只传一个值,并且非json类型的情况
JSONArray postArray = JSONArray.parseArray(this.isJSONValid(tzsUserInfoDto.getPost()) ? tzsUserInfoDto.getPost() : "[\"" + tzsUserInfoDto.getPost() + "\"]"); JSONArray postArray = JSONArray.parseArray(this.isJSONValid(tzsUserInfoDto.getPost()) ? tzsUserInfoDto.getPost() : "[\"" + tzsUserInfoDto.getPost() + "\"]");
tzsUserInfoDto.setNewPost(JSONArray.toJSONString(postArray));
// 兼容 人员类型为【作业人员】且 【作业项目】含有【电梯修理】项目的为【维保人员】post为“6618” // 兼容 人员类型为【作业人员】且 【作业项目】含有【电梯修理】项目的为【维保人员】post为“6618”
JSONArray permissionData6552 = tzsUserInfoDto.getPermissionData6552(); JSONArray permissionData6552 = tzsUserInfoDto.getPermissionData6552();
if (!permissionData6552.isEmpty() && postArray.contains("6552")) { if (!permissionData6552.isEmpty() && postArray.contains("6552")) {
...@@ -853,7 +854,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -853,7 +854,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
} }
} }
tzsUserInfoDto.setPost(JSONArray.toJSONString(postArray)); tzsUserInfoDto.setPost(JSONArray.toJSONString(postArray));
tzsUserInfoDto.setNewPost(JSONArray.toJSONString(postArray));
String postName = this.setPostName(tzsUserInfoDto.getPost()); String postName = this.setPostName(tzsUserInfoDto.getPost());
tzsUserInfoDto.setPostName(postName); tzsUserInfoDto.setPostName(postName);
if (!ObjectUtils.isEmpty(selectOne.getAmosUserId())) { if (!ObjectUtils.isEmpty(selectOne.getAmosUserId())) {
......
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