|
|
@ -116,27 +116,31 @@ public class OrganizationService implements IOrganizationService { |
|
|
|
if (row.length <= parentIndex || row[parentIndex] == null || StrUtil.isBlank((String)row[parentIndex])) { |
|
|
|
return; |
|
|
|
} |
|
|
|
String parentName = (String) row[parentIndex]; |
|
|
|
parentName = parentName.trim(); |
|
|
|
if (!nameMap.containsKey(parentName)) { |
|
|
|
builder.append(name).append("的上级").append(parentName) |
|
|
|
.append("未找到,请检查机构排序是否存在或排序是否正确。"); |
|
|
|
} else { |
|
|
|
OrganizationParent parent = new OrganizationParent(); |
|
|
|
if (oldOrganization != null) { |
|
|
|
// 删除原有的上下级关系
|
|
|
|
OrganizationParentExample parentExample = new OrganizationParentExample(); |
|
|
|
parentExample.createCriteria().andOrganizationIdEqualTo(oldOrganization.getId()); |
|
|
|
OrganizationParent update = new OrganizationParent(); |
|
|
|
update.setRecStatus(WebConstant.REC_STATUS.Deleted.value); |
|
|
|
organizationParentMapper.updateByExampleSelective(update, parentExample); |
|
|
|
String parentCell = (String) row[parentIndex]; |
|
|
|
String[] parentNames = parentCell.split(Constant.STRING_REGEX); |
|
|
|
for (String parentName: parentNames) { |
|
|
|
parentName = parentName.trim(); |
|
|
|
if (!nameMap.containsKey(parentName)) { |
|
|
|
builder.append(name).append("的上级").append(parentName) |
|
|
|
.append("未找到,请检查机构排序是否存在或排序是否正确。"); |
|
|
|
} else { |
|
|
|
OrganizationParent parent = new OrganizationParent(); |
|
|
|
if (oldOrganization != null) { |
|
|
|
// 删除原有的上下级关系
|
|
|
|
OrganizationParentExample parentExample = new OrganizationParentExample(); |
|
|
|
parentExample.createCriteria().andOrganizationIdEqualTo(oldOrganization.getId()); |
|
|
|
OrganizationParent update = new OrganizationParent(); |
|
|
|
update.setRecStatus(WebConstant.REC_STATUS.Deleted.value); |
|
|
|
organizationParentMapper.updateByExampleSelective(update, parentExample); |
|
|
|
} |
|
|
|
parent.setId(snowflake.nextId()); |
|
|
|
parent.setOrganizationId(newOrganization.getId()); |
|
|
|
parent.setParentId(nameMap.get(parentName)); |
|
|
|
parent.setOperator(userId); |
|
|
|
parents.add(parent); |
|
|
|
} |
|
|
|
parent.setId(snowflake.nextId()); |
|
|
|
parent.setOrganizationId(newOrganization.getId()); |
|
|
|
parent.setParentId(nameMap.get(parentName)); |
|
|
|
parent.setOperator(userId); |
|
|
|
parents.add(parent); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
if (CollectionUtil.isNotEmpty(organizations)) { |
|
|
|
organizationDao.batchInsert(organizations); |
|
|
|