|
|
@ -47,6 +47,7 @@ import com.elink.esua.epdc.vaccine.epidemic.service.EpidemicUserInfoService; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.service.EpidemicUserInoutRecordService; |
|
|
|
import com.elink.esua.epdc.vaccine.feign.VimAdminFeignClient; |
|
|
|
import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExcel; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicBuildingUnitDao; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicUnitOwnerDao; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicUnitOwnerEntity; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService; |
|
|
@ -115,6 +116,9 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
@Autowired |
|
|
|
private EpidemicUnitOwnerDao epidemicUnitOwnerDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private EpidemicBuildingUnitDao epidemicBuildingUnitDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public QueryWrapper<EpidemicUserInfoEntity> getWrapper(Map<String, Object> params) { |
|
|
|
String id = (String) params.get("id"); |
|
|
@ -1639,8 +1643,29 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result addFamilyMember(FamilyMemberInfoFormDTO formDTO) { |
|
|
|
// 获取房屋网格ID
|
|
|
|
EpidemicBuildingUnitDetailResultDTO entity = epidemicBuildingUnitDao.selectDetailById(formDTO.getUnitId().toString()); |
|
|
|
String gridId = entity.getGridId(); |
|
|
|
// 查询父部门信息
|
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = null; |
|
|
|
if (StringUtils.isNotBlank(gridId)) { |
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDept = adminVimFeignClient.getParentAndAllDept(gridId); |
|
|
|
if (!parentAndAllDept.success() || parentAndAllDept.getData() == null) { |
|
|
|
return new Result().error("获取归属部门信息失败"); |
|
|
|
} |
|
|
|
parentAndAllDeptDTO = parentAndAllDept.getData(); |
|
|
|
} |
|
|
|
|
|
|
|
// 新增epidemic_user_info
|
|
|
|
EpidemicUserInfoEntity epidemicUserInfoEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoEntity.class); |
|
|
|
if(parentAndAllDeptDTO != null){ |
|
|
|
epidemicUserInfoEntity.setDeptId(parentAndAllDeptDTO.getGridId()); |
|
|
|
epidemicUserInfoEntity.setDeptName(parentAndAllDeptDTO.getGrid()); |
|
|
|
epidemicUserInfoEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); |
|
|
|
epidemicUserInfoEntity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); |
|
|
|
epidemicUserInfoEntity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); |
|
|
|
epidemicUserInfoEntity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); |
|
|
|
} |
|
|
|
baseDao.insert(epidemicUserInfoEntity); |
|
|
|
|
|
|
|
// 新增epidemic_user_inout_record
|
|
|
|