|
|
@ -49,6 +49,7 @@ 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.EpidemicBuildingUnitEntity; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicUnitOwnerEntity; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService; |
|
|
|
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicUnitOwnerService; |
|
|
@ -122,6 +123,9 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
@Autowired |
|
|
|
private EpidemicUserInfoAuditService epidemicUserInfoAuditService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private VimAdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public QueryWrapper<EpidemicUserInfoEntity> getWrapper(Map<String, Object> params) { |
|
|
|
String id = (String) params.get("id"); |
|
|
@ -1660,12 +1664,13 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
return new Result<FamilyMemberInfoResultDTO>().ok(dto); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
@Override |
|
|
|
public Result addFamilyMember(FamilyMemberInfoFormDTO formDTO) { |
|
|
|
// 获取房屋网格ID
|
|
|
|
if (formDTO.getUnitId() == null) { |
|
|
|
return new Result().error("unitId不能为空"); |
|
|
|
} |
|
|
|
// 获取房屋网格ID
|
|
|
|
EpidemicBuildingUnitDetailResultDTO entity = epidemicBuildingUnitDao.selectDetailById(formDTO.getUnitId().toString()); |
|
|
|
String gridId = entity.getGridId(); |
|
|
|
// 查询父部门信息
|
|
|
@ -1680,6 +1685,8 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
// 需要审核
|
|
|
|
if (YesOrNoEnum.YES.value().equals(formDTO.getNeedAudit())) { |
|
|
|
EpidemicUserInfoAuditEntity epidemicUserInfoAuditEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoAuditEntity.class); |
|
|
|
//组装部门信息
|
|
|
|
setApplyDeptInfo(epidemicUserInfoAuditEntity,formDTO.getUnitId()); |
|
|
|
epidemicUserInfoAuditEntity.setAuditType(NumConstant.ZERO_STR); |
|
|
|
epidemicUserInfoAuditEntity.setAuditState(NumConstant.ZERO_STR); |
|
|
|
epidemicUserInfoAuditService.insert(epidemicUserInfoAuditEntity); |
|
|
@ -1711,11 +1718,32 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public void setApplyDeptInfo(EpidemicUserInfoAuditEntity epidemicUserInfoAuditEntity, Long unitId) { |
|
|
|
EpidemicBuildingUnitEntity unit = epidemicBuildingUnitDao.selectById(unitId); |
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(unit.getGridId()); |
|
|
|
if (!parentAndAllDeptDTOResult.success()) { |
|
|
|
throw new RenException("获取部门信息失败"); |
|
|
|
} |
|
|
|
|
|
|
|
epidemicUserInfoAuditEntity.setDeptId(parentAndAllDeptDTOResult.getData().getGridId()); |
|
|
|
epidemicUserInfoAuditEntity.setDeptName(parentAndAllDeptDTOResult.getData().getGrid()); |
|
|
|
epidemicUserInfoAuditEntity.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); |
|
|
|
epidemicUserInfoAuditEntity.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); |
|
|
|
epidemicUserInfoAuditEntity.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); |
|
|
|
epidemicUserInfoAuditEntity.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result updateFamilyMember(FamilyMemberInfoFormDTO formDTO) { |
|
|
|
if (formDTO.getUnitId() == null) { |
|
|
|
return new Result().error("unitId不能为空"); |
|
|
|
} |
|
|
|
// 需要审核
|
|
|
|
if (YesOrNoEnum.YES.value().equals(formDTO.getNeedAudit())) { |
|
|
|
EpidemicUserInfoAuditEntity epidemicUserInfoAuditEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoAuditEntity.class); |
|
|
|
//组装部门信息
|
|
|
|
setApplyDeptInfo(epidemicUserInfoAuditEntity,formDTO.getUnitId()); |
|
|
|
epidemicUserInfoAuditEntity.setAuditType(NumConstant.ONE_STR); |
|
|
|
epidemicUserInfoAuditEntity.setAuditState(NumConstant.ZERO_STR); |
|
|
|
epidemicUserInfoAuditService.insert(epidemicUserInfoAuditEntity); |
|
|
|