Commit 1231e31c authored by gaodongdong's avatar gaodongdong

修复bug

parent b5f6f6ff
package com.yeejoin.amos.boot.module.jcs.api.mapper; package com.yeejoin.amos.boot.module.jcs.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.jcs.api.dto.OrgUsrDto;
import com.yeejoin.amos.boot.module.jcs.api.entity.OrgUsr; import com.yeejoin.amos.boot.module.jcs.api.entity.OrgUsr;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -24,4 +25,6 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> { ...@@ -24,4 +25,6 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
List<OrgUsr> selectCompanyDepartmentMsg(); List<OrgUsr> selectCompanyDepartmentMsg();
List<Map<String, Object>> selectPersonAllList(Map<String, Object> map); List<Map<String, Object>> selectPersonAllList(Map<String, Object> map);
List<OrgUsr> queryOrgUsrListByBizOrgCode(String bizOrgCode);
} }
...@@ -124,4 +124,34 @@ ...@@ -124,4 +124,34 @@
is_delete = 0 is_delete = 0
and biz_org_type = "COMPANY" or biz_org_type = "DEPARTMENT" and biz_org_type = "COMPANY" or biz_org_type = "DEPARTMENT"
</select> </select>
<select id="queryOrgUsrListByBizOrgCode" resultType="com.yeejoin.amos.boot.module.jcs.api.entity.OrgUsr">
SELECT
sequence_nbr,
biz_org_name,
biz_org_code,
amos_org_id,
amos_org_code,
biz_org_type,
build_name,
build_id,
parent_id,
org_expand_attr1,
org_expand_attr2,
org_expand_attr3,
org_expand_attr4,
org_expand_attr5,
org_expand_attr6,
org_expand_attr7,
org_expand_attr8,
rec_user_name,
rec_user_id,
rec_date,
is_delete
FROM
`cb_org_usr`
WHERE
is_delete = 0
and biz_org_code like concat(#{bizOrgCode}, '%')
</select>
</mapper> </mapper>
...@@ -259,7 +259,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -259,7 +259,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
map.put("bizOrgName", req.get("bizOrgName")); map.put("bizOrgName", req.get("bizOrgName"));
} }
OrgUsr parent = this.getById( Long.valueOf(req.get("parentId").toString())); OrgUsr parent = this.getById( Long.valueOf(req.get("parentId").toString()));
map.put("bizOrgCode", parent.getBizOrgCode()); map.put("bizOrgCode", ObjectUtils.isEmpty(parent) ? null : parent.getBizOrgCode());
req.remove("bizOrgName"); req.remove("bizOrgName");
req.remove("pageSize"); req.remove("pageSize");
req.remove("pageNum"); req.remove("pageNum");
...@@ -310,22 +310,45 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -310,22 +310,45 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override @Override
public void saveOrgUsr(OrgUsr oriOrgUsr, Long id) throws Exception { public void saveOrgUsr(OrgUsr oriOrgUsr, Long id) throws Exception {
OrgUsr orgUsr = new OrgUsr(); OrgUsr orgUsr = new OrgUsr();
OrgUsr ori = getById(id);
orgUsr.setSequenceNbr(id); orgUsr.setSequenceNbr(id);
orgUsr.setRecDate(new Date()); orgUsr.setRecDate(new Date());
orgUsr.setRecUserId(oriOrgUsr.getRecUserId()); orgUsr.setRecUserId(ori.getRecUserId());
orgUsr.setRecUserName(oriOrgUsr.getRecUserName()); orgUsr.setRecUserName(ori.getRecUserName());
orgUsr.setAmosOrgId(oriOrgUsr.getAmosOrgId()); orgUsr.setAmosOrgId(ori.getAmosOrgId());
orgUsr.setAmosOrgCode(oriOrgUsr.getAmosOrgCode()); orgUsr.setAmosOrgCode(ori.getAmosOrgCode());
if (oriOrgUsr.getParentId() != null) { if (oriOrgUsr.getParentId() != null) {
OrgUsr parent = getById(oriOrgUsr.getParentId()); if (!ori.getParentId().equals(oriOrgUsr.getParentId())) {
if (parent != null && ObjectUtils.isEmpty(oriOrgUsr.getBizOrgCode())) { OrgUsr parent = getById(oriOrgUsr.getParentId());
orgUsr.setBizOrgCode(parent.getBizOrgCode() + getOrgCodeStr()); if (parent != null && ObjectUtils.isEmpty(oriOrgUsr.getBizOrgCode())) {
} orgUsr.setBizOrgCode(parent.getBizOrgCode() + getOrgCodeStr());
}
updateChildOrgCode(ori.getBizOrgCode(), parent.getBizOrgCode());
orgUsr.setParentId(oriOrgUsr.getParentId());
}
} else { } else {
orgUsr.setBizOrgCode(getOrgCodeStr()); orgUsr.setBizOrgCode(getOrgCodeStr());
updateChildOrgCode(ori.getBizOrgCode(), orgUsr.getBizOrgCode());
} }
updateById(orgUsr); updateById(orgUsr);
} }
private void updateChildOrgCode(String oriOrgCode, String targetOrgCode) {
List<OrgUsr> list = queryOrgUsrList(oriOrgCode);
if (ObjectUtils.isEmpty(list)) {
return;
}
list.forEach(action -> {
action.setBizOrgCode(action.getBizOrgCode().replace(oriOrgCode, targetOrgCode));
updateById(action);
});
}
public List<OrgUsr> queryOrgUsrList(String bizOrgCode) {
return this.baseMapper.queryOrgUsrListByBizOrgCode(bizOrgCode);
}
@Override @Override
public void saveOrgUsrAlertFormValue(OrgUsr orgUsr, List<AlertFormValue> alertFromValuelist) { public void saveOrgUsrAlertFormValue(OrgUsr orgUsr, List<AlertFormValue> alertFromValuelist) {
...@@ -483,7 +506,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -483,7 +506,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
} else { } else {
orgUsr.setBizOrgCode(getOrgCodeStr()); orgUsr.setBizOrgCode(getOrgCodeStr());
} }
saveOrgUsr(oriOrgUsr, id); saveOrgUsr(orgUsr, id);
// 保存动态表单数据 // 保存动态表单数据
updateAlertFormValue(oriOrgUsr, orgUsr.getSequenceNbr(), OrgUsrVo.getAlertFormValue()); updateAlertFormValue(oriOrgUsr, orgUsr.getSequenceNbr(), OrgUsrVo.getAlertFormValue());
} }
...@@ -632,7 +655,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -632,7 +655,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
} else { } else {
orgUsr.setBizOrgCode(getOrgCodeStr()); orgUsr.setBizOrgCode(getOrgCodeStr());
} }
saveOrgUsr(oriOrgUsr, id); saveOrgUsr(orgUsr, id);
// 保存动态表单数据 // 保存动态表单数据
updateAlertFormValue(oriOrgUsr, orgUsr.getSequenceNbr(), OrgDepartmentVo.getAlertFormValue()); updateAlertFormValue(oriOrgUsr, orgUsr.getSequenceNbr(), OrgDepartmentVo.getAlertFormValue());
} }
......
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