Browse Source

合并保存逻辑

feature/user_house_import
zhangyuan 3 years ago
parent
commit
83da581f1d
  1. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicReportUserInfoDTO.java
  2. 44
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java
  3. 12
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/BuildingUnitController.java

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicReportUserInfoDTO.java

@ -297,7 +297,7 @@ public class EpidemicReportUserInfoDTO implements Serializable {
// @Excel(name = "房屋地址") // @Excel(name = "房屋地址")
private String houseAddress; private String houseAddress;
private String unitId;
} }

44
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java

@ -27,14 +27,15 @@ import com.elink.esua.epdc.dto.personroom.EpidemicUnitOwnerDTO;
import com.elink.esua.epdc.dto.personroom.form.BindingFamilyFormDTO; import com.elink.esua.epdc.dto.personroom.form.BindingFamilyFormDTO;
import com.elink.esua.epdc.dto.personroom.form.FamilyMemberInfoFormDTO; import com.elink.esua.epdc.dto.personroom.form.FamilyMemberInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.GetMemberListFormDTO; import com.elink.esua.epdc.dto.personroom.form.GetMemberListFormDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicPlotBuildingResultDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicUnitInfoResultDTO;
import com.elink.esua.epdc.dto.personroom.result.FamilyMemberInfoResultDTO; import com.elink.esua.epdc.dto.personroom.result.FamilyMemberInfoResultDTO;
import com.elink.esua.epdc.vaccine.constant.ImageConstant; import com.elink.esua.epdc.vaccine.constant.ImageConstant;
import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInfoDao; import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInfoDao;
import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInoutRecordDao; import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInoutRecordDao;
import com.elink.esua.epdc.vaccine.epidemic.dto.*; import com.elink.esua.epdc.vaccine.epidemic.dto.*;
import com.elink.esua.epdc.vaccine.epidemic.dto.result.*; import com.elink.esua.epdc.vaccine.epidemic.dto.result.EpidemicPageResultDTO;
import com.elink.esua.epdc.vaccine.epidemic.dto.result.EpidemicPageResultV2DTO;
import com.elink.esua.epdc.vaccine.epidemic.dto.result.VaccinationInfoResultDTO;
import com.elink.esua.epdc.vaccine.epidemic.dto.result.VaccinationInfoResultV2DTO;
import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserErrorEntity; import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserErrorEntity;
import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity; import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity;
import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInoutRecordEntity; import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInoutRecordEntity;
@ -46,8 +47,6 @@ import com.elink.esua.epdc.vaccine.feign.VimAdminFeignClient;
import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExcel; import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExcel;
import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicUnitOwnerDao; 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.entity.EpidemicUnitOwnerEntity;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicPlotBuildingService;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicUnitOwnerService; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicUnitOwnerService;
import com.elink.esua.epdc.vaccine.vim.dao.VaccinationInfoDao; import com.elink.esua.epdc.vaccine.vim.dao.VaccinationInfoDao;
import com.elink.esua.epdc.vaccine.vim.dao.VimImgDao; import com.elink.esua.epdc.vaccine.vim.dao.VimImgDao;
@ -100,10 +99,7 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
private VimImgDao vimImgDao; private VimImgDao vimImgDao;
@Autowired @Autowired
private EpidemicUserErrorService epidemicUserErrorService; private EpidemicUserErrorService epidemicUserErrorService;
@Autowired
private EpidemicPlotBuildingService epidemicPlotBuildingService;
@Autowired
private EpidemicBuildingUnitService epidemicBuildingUnitService;
@Autowired @Autowired
private EpidemicUnitOwnerService epidemicUnitOwnerService; private EpidemicUnitOwnerService epidemicUnitOwnerService;
@ -127,6 +123,17 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
public PageData<EpidemicRecordListDTO> getPageList(Map<String, Object> params) { public PageData<EpidemicRecordListDTO> getPageList(Map<String, Object> params) {
IPage<EpidemicRecordListDTO> page = getPage(params); IPage<EpidemicRecordListDTO> page = getPage(params);
String grids = (String) params.get("deptIdList");
String agencyList = (String) params.get("agencyList");
params.put("deptIdList", null);
if (StringUtils.isNotBlank(grids)) {
List<String> gridList = Arrays.asList(grids.split(","));
params.put("gridList", gridList);
}
if (StringUtils.isNotBlank(agencyList)) {
List<String> agencyIdList = Arrays.asList(agencyList.split(","));
params.put("agencyList", agencyIdList);
}
UserDetail user = SecurityUser.getUser(); UserDetail user = SecurityUser.getUser();
if (user == null) { if (user == null) {
throw new RenException("用户未登录"); throw new RenException("用户未登录");
@ -217,6 +224,9 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public Result updateNew(EpidemicReportUserInfoDTO dto) { public Result updateNew(EpidemicReportUserInfoDTO dto) {
if (StringUtils.isNotBlank(dto.getUnitId())) {
saveHouseRelation(dto);
}
//基础信息dto //基础信息dto
EpidemicUserInfoEntity userInfoDTO = new EpidemicUserInfoEntity(); EpidemicUserInfoEntity userInfoDTO = new EpidemicUserInfoEntity();
//录入信息dto //录入信息dto
@ -324,6 +334,10 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public Result saveNew(EpidemicReportUserInfoDTO dto) { public Result saveNew(EpidemicReportUserInfoDTO dto) {
if (StringUtils.isNotBlank(dto.getUnitId())) {
saveHouseRelation(dto);
}
//基础信息dto //基础信息dto
EpidemicUserInfoEntity userInfoDTO = new EpidemicUserInfoEntity(); EpidemicUserInfoEntity userInfoDTO = new EpidemicUserInfoEntity();
//录入信息dto //录入信息dto
@ -1633,7 +1647,7 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
FamilyMemberInfoResultDTO dto = baseDao.getFamilyMember(formDTO); FamilyMemberInfoResultDTO dto = baseDao.getFamilyMember(formDTO);
// 如果记录表没有信息,需插入一条 // 如果记录表没有信息,需插入一条
if(dto != null && (dto.getRecordId() == null || dto.getRecordId() == 0)){ if (dto != null && (dto.getRecordId() == null || dto.getRecordId() == 0)) {
// 新增epidemic_user_inout_record // 新增epidemic_user_inout_record
EpidemicUserInoutRecordEntity epidemicUserInoutRecordEntity = new EpidemicUserInoutRecordEntity(); EpidemicUserInoutRecordEntity epidemicUserInoutRecordEntity = new EpidemicUserInoutRecordEntity();
epidemicUserInoutRecordEntity.setIdCard(dto.getIdCard()); epidemicUserInoutRecordEntity.setIdCard(dto.getIdCard());
@ -1680,7 +1694,7 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
@Override @Override
public Result bindingFamily(BindingFamilyFormDTO formDTO) { public Result bindingFamily(BindingFamilyFormDTO formDTO) {
// 新增人员 // 新增人员
if("1".equals(formDTO.getFlag())){ if ("1".equals(formDTO.getFlag())) {
// 获取部门信息 // 获取部门信息
Result<ParentAndAllDeptDTO> result = adminVimFeignClient.getParentAndAllDept(formDTO.getDeptId()); Result<ParentAndAllDeptDTO> result = adminVimFeignClient.getParentAndAllDept(formDTO.getDeptId());
ParentAndAllDeptDTO parentAndAllDeptDTO = result.getData(); ParentAndAllDeptDTO parentAndAllDeptDTO = result.getData();
@ -1708,4 +1722,12 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
return new Result(); return new Result();
} }
private void saveHouseRelation(EpidemicReportUserInfoDTO dto) {
// 绑定房屋
EpidemicUnitOwnerEntity epidemicUnitOwnerEntity = ConvertUtils.sourceToTarget(dto, EpidemicUnitOwnerEntity.class);
epidemicUnitOwnerEntity.setOwnerName(dto.getUserName());
epidemicUnitOwnerEntity.setAddress(dto.getHouseAddress());
epidemicUnitOwnerService.insert(epidemicUnitOwnerEntity);
}
} }

12
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/BuildingUnitController.java

@ -141,6 +141,12 @@ public class BuildingUnitController {
return new Result<List<DictOptionDTO>>().ok(list); return new Result<List<DictOptionDTO>>().ok(list);
} }
@GetMapping("getUnitOptions")
public Result<List<DictOptionDTO>> getUnitOptions(EpidemicBuildingUnitDTO formDTO) {
List<DictOptionDTO> list = epidemicBuildingUnitService.getUnitOption(formDTO);
return new Result<List<DictOptionDTO>>().ok(list);
}
/** /**
* 房间号下拉框 * 房间号下拉框
* *
@ -155,6 +161,12 @@ public class BuildingUnitController {
return new Result<List<DictOptionDTO>>().ok(list); return new Result<List<DictOptionDTO>>().ok(list);
} }
@GetMapping("getHouseOptions")
public Result<List<DictOptionDTO>> getHouseOptions(EpidemicBuildingUnitDTO formDTO) {
List<DictOptionDTO> list = epidemicBuildingUnitService.getHouseOption(formDTO);
return new Result<List<DictOptionDTO>>().ok(list);
}
/** /**
* @return void * @return void
* @describe: 下载房屋编码 * @describe: 下载房屋编码

Loading…
Cancel
Save