|
|
|
@ -58,6 +58,9 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
@Autowired |
|
|
|
private PropertyProjectRedis propertyProjectRedis; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private GroupDao groupDao; |
|
|
|
|
|
|
|
@ -93,8 +96,6 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
return ConvertUtils.sourceToTarget(entity, PropertyProjectDTO.class); |
|
|
|
} |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据网格ID获取冗余的组织机构信息 |
|
|
|
@ -120,7 +121,6 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
public void save(PropertyProjectDTO dto) { |
|
|
|
PropertyProjectEntity entity = ConvertUtils.sourceToTarget(dto, PropertyProjectEntity.class); |
|
|
|
|
|
|
|
|
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(dto.getGridId()); |
|
|
|
|
|
|
|
//保存用户居住地所在网格,及其他冗余字段。
|
|
|
|
@ -129,26 +129,20 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
entity |
|
|
|
); |
|
|
|
entity.setGrid(parentAndAllDeptDTO.getGrid()); |
|
|
|
|
|
|
|
entity = gridInfo(entity); |
|
|
|
entity.setDelFlag("0"); |
|
|
|
baseDao.insert(entity); |
|
|
|
|
|
|
|
// 创建物业项目的同时创建群
|
|
|
|
GroupEntity groupEntity = new GroupEntity(); |
|
|
|
groupEntity.setPropertyProjectId(entity.getId()); |
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
groupEntity |
|
|
|
); |
|
|
|
groupEntity.setReferenceBusinessId(entity.getId()); |
|
|
|
groupEntity.setGroupAvatar(avatarUrl); |
|
|
|
groupEntity.setGroupName(entity.getProjectName() + "群"); |
|
|
|
groupEntity.setGroupCategory("2"); |
|
|
|
groupEntity.setGrid(entity.getGrid()); |
|
|
|
groupEntity.setGridId(Long.parseLong(entity.getGridId())); |
|
|
|
groupEntity.setDelFlag("0"); |
|
|
|
groupEntity.setCreatedBy(entity.getCreatedBy()); |
|
|
|
groupEntity.setCreatedTime(entity.getCreatedTime()); |
|
|
|
groupEntity.setAllDeptIds(entity.getAllDeptIds()); |
|
|
|
groupEntity.setAllDeptNames(entity.getAllDeptNames()); |
|
|
|
groupEntity.setParentDeptIds(entity.getParentDeptIds()); |
|
|
|
groupEntity.setParentDeptNames(entity.getParentDeptNames()); |
|
|
|
groupDao.insert(groupEntity); |
|
|
|
} |
|
|
|
|
|
|
|
@ -156,8 +150,18 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void update(PropertyProjectDTO dto) { |
|
|
|
PropertyProjectEntity entity = ConvertUtils.sourceToTarget(dto, PropertyProjectEntity.class); |
|
|
|
entity = gridInfo(entity); |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = getParentAndAllDeptDTO(dto.getGridId()); |
|
|
|
|
|
|
|
//保存用户居住地所在网格,及其他冗余字段。
|
|
|
|
DeptEntityUtils.loadDeptInfo( |
|
|
|
ConvertUtils.sourceToTarget(parentAndAllDeptDTO, DeptEntityUtils.DeptDto.class), |
|
|
|
entity |
|
|
|
); |
|
|
|
entity.setGrid(parentAndAllDeptDTO.getGrid()); |
|
|
|
updateById(entity); |
|
|
|
|
|
|
|
String groupName = entity.getProjectName() + "群"; |
|
|
|
groupDao.updateGroupNameByDeptId(groupName, entity.getId()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -168,26 +172,4 @@ public class PropertyProjectServiceImpl extends BaseServiceImpl<PropertyProjectD |
|
|
|
groupDao.deleteGroupByProjectIds(Arrays.asList(ids)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 处理级联选择器的网格信息 |
|
|
|
* |
|
|
|
* @param entity |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private PropertyProjectEntity gridInfo(PropertyProjectEntity entity) { |
|
|
|
String[] deptIds = entity.getAllDeptIds().trim().replaceAll("]", "").replaceAll("\\[", "").replaceAll("\"", "").replaceAll("'", "").split(","); |
|
|
|
String[] deptNames = entity.getAllDeptNames().trim().split("/"); |
|
|
|
String[] parentDeptIds = Arrays.copyOf(deptIds, deptIds.length - 1); |
|
|
|
String[] parentDeptNames = Arrays.copyOf(deptNames, deptNames.length - 1); |
|
|
|
|
|
|
|
if (deptIds.length > 0 && deptNames.length > 0) { |
|
|
|
entity.setGridId(deptIds[0]); |
|
|
|
entity.setGrid(deptNames[0]); |
|
|
|
entity.setAllDeptIds(StringUtils.join(deptIds, ",")); |
|
|
|
entity.setAllDeptNames(StringUtils.join(deptNames, "-")); |
|
|
|
entity.setParentDeptIds(StringUtils.join(parentDeptIds, ",")); |
|
|
|
entity.setParentDeptNames(StringUtils.join(parentDeptNames, "-")); |
|
|
|
} |
|
|
|
return entity; |
|
|
|
} |
|
|
|
} |