Commit 9544a5a9 authored by KeYong's avatar KeYong

修改bug

parent 24e49460
...@@ -122,4 +122,6 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> { ...@@ -122,4 +122,6 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
String getParentList(@Param("id") String id); String getParentList(@Param("id") String id);
List<OrgUsr> selectPersonListByCompanyIdList(@Param("companyIdList") List<String> companyIdList); List<OrgUsr> selectPersonListByCompanyIdList(@Param("companyIdList") List<String> companyIdList);
Map<String,String> getManagePerson(@Param("name")String name ,@Param("ids")List<Long> ids);
} }
...@@ -884,5 +884,25 @@ LEFT JOIN ( ...@@ -884,5 +884,25 @@ LEFT JOIN (
</foreach>); </foreach>);
</select> </select>
<select id="getManagePerson" resultType="Map">
SELECT
group_concat(
DISTINCT
CONCAT(
u.biz_org_name,
' ',
IFNULL(( SELECT c.field_value FROM cb_dynamic_form_instance c WHERE field_code = 'telephone' AND c.instance_id = u.sequence_nbr ), "" )
)) uname
FROM
cb_org_usr u
LEFT JOIN cb_dynamic_form_instance g ON g.instance_id = u.sequence_nbr
LEFT JOIN cb_firefighters_post p ON p.org_usr_id = u.sequence_nbr
WHERE
u.biz_org_type = 'PERSON'
AND p.fire_management_post like CONCAT('%',#{name},'%')
AND u.sequence_nbr in
<foreach collection="ids" item="item" open="(" close=")" separator=",">
#{item}
</foreach>;
</select>
</mapper> </mapper>
...@@ -1156,12 +1156,22 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -1156,12 +1156,22 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
OrgUsrFormDto orgUsrFormVo = new OrgUsrFormDto(); OrgUsrFormDto orgUsrFormVo = new OrgUsrFormDto();
orgUsrFormVo.setDynamicFormAlert(formValue); orgUsrFormVo.setDynamicFormAlert(formValue);
BeanUtils.copyProperties(orgUsr, orgUsrFormVo); BeanUtils.copyProperties(orgUsr, orgUsrFormVo);
Map<String, String> Xfaq = orgUsrMapper.selectPersonone("消防安全负责人", id); // Map<String, String> Xfaq = orgUsrMapper.selectPersonone("消防安全负责人", id);
Map<String, String> Xfgl = orgUsrMapper.selectPersonone("消防安全管理人", id); // Map<String, String> Xfgl = orgUsrMapper.selectPersonone("消防安全管理人", id);
Map<String, String> Dwfz = orgUsrMapper.selectPersonone("法定代表人", id); // Map<String, String> Dwfz = orgUsrMapper.selectPersonone("法定代表人", id);
orgUsrFormVo.setXfaq(Xfaq != null ? Xfaq.get("name") : ""); Map<String, String> Xfaq = null;
orgUsrFormVo.setXfgl(Xfgl != null ? Xfgl.get("name") : ""); Map<String, String> Xfgl = null;
orgUsrFormVo.setDwfz(Dwfz != null ? Dwfz.get("name") : ""); Map<String, String> Dwfz = null;
List<OrgUsr> orgUsrs = getIdByOrgCode(orgUsr.getBizOrgCode(), id);
List<Long> ids = orgUsrs.stream().map(x -> x.getSequenceNbr()).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(ids)) {
Xfaq = orgUsrMapper.getManagePerson("消防安全负责人", ids);
Xfgl = orgUsrMapper.getManagePerson("消防安全管理人", ids);
Dwfz = orgUsrMapper.getManagePerson("法定代表人", ids);
}
orgUsrFormVo.setXfaq(Xfaq != null ? Xfaq.get("uname") : "");
orgUsrFormVo.setXfgl(Xfgl != null ? Xfgl.get("uname") : "");
orgUsrFormVo.setDwfz(Dwfz != null ? Dwfz.get("uname") : "");
if (orgUsr.getParentId() != null) { if (orgUsr.getParentId() != null) {
orgUsrFormVo.setParentName(getById(orgUsr.getParentId()).getBizOrgName()); orgUsrFormVo.setParentName(getById(orgUsr.getParentId()).getBizOrgName());
} }
...@@ -2728,6 +2738,19 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -2728,6 +2738,19 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList()); return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList());
} }
private List<OrgUsr> getIdByOrgCode(String bizOrgCode, Long id) {
if (StringUtils.isEmpty(bizOrgCode)) {
return null;
}
LambdaQueryWrapper<OrgUsr> wrapper = new LambdaQueryWrapper<>();
wrapper.likeRight(OrgUsr::getBizOrgCode,bizOrgCode);
wrapper.isNotNull(OrgUsr::getBizOrgCode);
wrapper.eq(BaseEntity::getIsDelete,false);
wrapper.eq(OrgUsr::getParentId, id);
wrapper.eq(OrgUsr::getBizOrgType, CommonConstant.BIZ_ORG_TYPE_PERSON);
return this.baseMapper.selectList(wrapper).stream().collect(Collectors.toList());
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public PeopleInfoDto peopleSave(PeopleInfoDto peopleInfoDto) { public PeopleInfoDto peopleSave(PeopleInfoDto peopleInfoDto) {
......
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