|
|
|
@ -27,10 +27,7 @@ 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.EpidemicUserInoutRecordDao; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dao.SelectAreaDao; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicRecordDetailDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicRecordListDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicReportUserInfoDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicUserInfoDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.epidemic.dto.*; |
|
|
|
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; |
|
|
|
@ -48,7 +45,6 @@ import com.elink.esua.epdc.vaccine.vim.dto.VaccinationInfoDTO; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.entity.VaccinationInfoEntity; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.service.VaccinationInfoService; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.service.VaccinationUserRoleService; |
|
|
|
import com.elink.esua.epdc.vaccine.vim.service.VimImgService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
@ -748,6 +744,49 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result updateSyncUser(SaveEpidemicUserDTO dto) { |
|
|
|
if(null != dto && !CollectionUtils.isEmpty(dto.getList())){ |
|
|
|
for(EpidemicUserInfoEntity eu : dto.getList()){ |
|
|
|
EpidemicUserInfoEntity check = epidemicUserInfoService.selectInfoByIdCard(eu.getIdCard()); |
|
|
|
if (null == check) { |
|
|
|
setDeptInfo(eu.getDeptId().toString(),eu); |
|
|
|
String delFlag = eu.getDelFlag(); |
|
|
|
Date updatedTime = eu.getUpdatedTime(); |
|
|
|
insert(eu); |
|
|
|
eu.setDelFlag(delFlag); |
|
|
|
eu.setUpdatedTime(updatedTime); |
|
|
|
baseDao.updateSysInfo(eu); |
|
|
|
}else{ |
|
|
|
BeanUtils.copyProperties(eu, check); |
|
|
|
//更新部门信息
|
|
|
|
setDeptInfo(eu.getDeptId().toString(),check); |
|
|
|
Date updatedTime = eu.getUpdatedTime(); |
|
|
|
updateById(check); |
|
|
|
check.setUpdatedTime(updatedTime); |
|
|
|
baseDao.updateSysInfo(check); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return new Result().ok("更新成功!"); |
|
|
|
} |
|
|
|
|
|
|
|
private void setDeptInfo(String deptId , EpidemicUserInfoEntity entity){ |
|
|
|
if (StringUtils.isNotBlank(deptId)) { |
|
|
|
Result<ParentAndAllDeptDTO> parentAndAllDept = adminVimFeignClient.getParentAndAllDept(deptId); |
|
|
|
if (!parentAndAllDept.success() || parentAndAllDept.getData() == null) { |
|
|
|
throw new RenException("获取所属组织信息失败"); |
|
|
|
} |
|
|
|
ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); |
|
|
|
entity.setDeptId(parentAndAllDeptDTO.getGridId()); |
|
|
|
entity.setDeptName(parentAndAllDeptDTO.getGrid()); |
|
|
|
entity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); |
|
|
|
entity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); |
|
|
|
entity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); |
|
|
|
entity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据数据字典类型,从redis获取简版数据字典列表 |
|
|
|
* |
|
|
|
|