添加长者监护人头像功能

This commit is contained in:
yangjun 2026-03-19 10:56:24 +08:00
parent 535d65725d
commit 6ac14e5adc
5 changed files with 16 additions and 196 deletions

View File

@ -300,5 +300,7 @@ public class ElderInfoMQDto implements Serializable {
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date checkinTime;
private String headPath;//长者头像
private String guardianHeadPath;//监护人头像
}

View File

@ -365,6 +365,11 @@ public class ElderInfo implements Serializable {
@ApiModelProperty(value = "长者变更信息对应子表id nu_biz_elder_modify_info.id")
private String elderModifyId;
private String headPath;//长者头像
private String guardianHeadPath;//监护人头像
@TableField(exist = false)
private String queryModifyType;

View File

@ -254,6 +254,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
el.setGuardianWorkUnit(elderModifyInfo.getGuardianWorkUnit());
el.setRelationship(elderModifyInfo.getRelationship());
el.setGuardianIdCardPositive(elderModifyInfo.getGuardianIdCardPositive());
el.setGuardianHeadPath(elderModifyInfo.getGuardianHeadPath());
baseMapper.updateById(el);
ElderInfoMQDto mqdto = new ElderInfoMQDto();
@ -284,6 +285,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
mqdto.setGuardianOpenId(elderInfo.getGuardianOpenId());
mqdto.setName(elderInfo.getName());
mqdto.setOrgCode(elderInfo.getSysOrgCode());
mqdto.setGuardianHeadPath(elderInfo.getGuardianHeadPath());
//通知管理平台修改相关数据
rabbitMQUtil.sendToExchange("hldy.elder", "hldy.elder.infoUp.result", mqdto);
elderModifyInfo.setModifyStatus("3");
@ -313,6 +315,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
el.setGuardianModifyStatus(null);//监护人变更相关字段
el.setGuardianModifyId(null);//监护人变更相关字段
el.setGuardianModifyContent(null);//监护人变更相关字段
el.setGuardianHeadPath(null);//监护人变更相关字段
baseMapper.updateById(el);
ElderInfoMQDto mqdto = new ElderInfoMQDto();
@ -322,6 +325,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
mqdto.setGuardianOpenId(elderInfo.getGuardianOpenId());
mqdto.setOrgCode(elderInfo.getSysOrgCode());
mqdto.setName(elderInfo.getName());
mqdto.setHeadPath(elderInfo.getHeadPath());
//通知管理平台修改相关数据
rabbitMQUtil.sendToExchange("hldy.elder", "hldy.elder.infoUp.result", mqdto);
@ -343,6 +347,7 @@ public class ElderInfoServiceImpl extends ServiceImpl<ElderInfoMapper, ElderInfo
mqdto.setGuardianOpenId(elderInfo.getGuardianOpenId());
mqdto.setOrgCode(elderInfo.getSysOrgCode());
mqdto.setName(elderInfo.getName());
mqdto.setHeadPath(elderInfo.getHeadPath());
//通知管理平台修改相关数据
rabbitMQUtil.sendToExchange("hldy.elder", "hldy.elder.infoUp.result", mqdto);
elderModifyInfo.setModifyStatus("3");

View File

@ -368,6 +368,8 @@ public class ElderModifyInfo implements Serializable {
private String auditContent;
private String headPath;//长者头像
private String guardianHeadPath;//监护人头像
/**
* 医保类型中文名
*/

View File

@ -79,145 +79,9 @@ public class ElderInfoMQListener {
nuBizElderNuLog.setOptType("入住");
nuBizElderNuLogService.save(nuBizElderNuLog);
// new Thread(() -> {
// //去管理平台拉取资源
// {
// JSONObject opeOpenUrl = sysConfigApi.getByKeyByDS("master", "ope_open_url");
// String baseUrl = opeOpenUrl.getString("configValue");
// if (baseUrl.endsWith("/")) {
// baseUrl = baseUrl.substring(0, baseUrl.length() - 1);
// }
// //身份证正面
// String idCardPositive = dto.getIdCardPositive();
// {
// if (StringUtils.isNotBlank(idCardPositive)) {
// if (StringUtils.isNotBlank(idCardPositive)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardPositive, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardPositive.substring(0, idCardPositive.lastIndexOf("/"));
// String fileName = idCardPositive.substring(idCardPositive.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardPositive);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("家属添加老人信息-身份证正面文件拉取错误,老人id" + elderInfo.getId());
// }
// }
// }
// }
// //身份证反面
// String idCardNegative = dto.getIdCardNegative();
// {
// if (StringUtils.isNotBlank(idCardNegative)) {
// if (StringUtils.isNotBlank(idCardNegative)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardNegative, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardNegative.substring(0, idCardNegative.lastIndexOf("/"));
// String fileName = idCardNegative.substring(idCardNegative.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardNegative);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("家属添加老人信息-身份证反面文件拉取错误,老人id" + elderInfo.getId());
// }
// }
// }
// }
// }
// }).start();
}
// /**
// * 更新长者信息
// *
// * @param dto
// */
// @RabbitListener(bindings = @QueueBinding(value = @Queue(name = "#{elderInfoAsyncDQNP.getUpdateElderInfoQueueName()}"), exchange = @Exchange(name = "hldy.elder", type = ExchangeTypes.DIRECT), key = "#{elderInfoAsyncDQNP.getUpdateElderInfoKeyName()}"), errorHandler = "elderInfoMQErrorHandler")
// @Transactional(rollbackFor = {Exception.class})
// public void handleUpdateElderInfo(ElderInfoMQDto dto) {
// ElderInfo elderInfo = new ElderInfo();
// BeanUtils.copyProperties(dto, elderInfo);
// elderInfoService.updateById(elderInfo);
//
// //去管理平台拉取资源
// {
//
// JSONObject opeOpenUrl = sysConfigApi.getByKeyByDS("master", "ope_open_url");
// String baseUrl = opeOpenUrl.getString("configValue");
// if (baseUrl.endsWith("/")) {
// baseUrl = baseUrl.substring(0, baseUrl.length() - 1);
// }
// //身份证正面
// String idCardPositive = dto.getIdCardPositive();
// {
// if (StringUtils.isNotBlank(idCardPositive)) {
// if (StringUtils.isNotBlank(idCardPositive)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardPositive, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardPositive.substring(0, idCardPositive.lastIndexOf("/"));
// String fileName = idCardPositive.substring(idCardPositive.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardPositive);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("修改老人信息-身份证正面文件拉取错误,老人id" + elderInfo.getId());
// }
// }
// }
// }
// //身份证反面
// String idCardNegative = dto.getIdCardNegative();
// {
// if (StringUtils.isNotBlank(idCardNegative)) {
// if (StringUtils.isNotBlank(idCardNegative)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardNegative, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardNegative.substring(0, idCardNegative.lastIndexOf("/"));
// String fileName = idCardNegative.substring(idCardNegative.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardNegative);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("修改老人信息-身份证反面文件拉取错误,老人id" + elderInfo.getId());
// }
// }
// }
// }
// }
// }
/**
* 修改长者的联系人信息
@ -265,6 +129,7 @@ public class ElderInfoMQListener {
elderModifyInfo.setGuardianPhone(elder.getGuardianPhone());//监护人手机号
elderModifyInfo.setGuardianHomeAddress(elder.getGuardianHomeAddress());//监护人身份证住址
elderModifyInfo.setGuardianWorkUnit(elder.getGuardianWorkUnit());//监护人工作单位
elderModifyInfo.setGuardianHeadPath(elder.getGuardianHeadPath());//长者头像
}
if ("jhr".equals(dto.getModifyType())) {
elderModifyInfo.setName(elder.getName());//长者姓名
@ -281,69 +146,10 @@ public class ElderInfoMQListener {
elderModifyInfo.setStartTime(elder.getStartTime());//有效开始日期
elderModifyInfo.setEndTime(elder.getEndTime());//有效结束日期
elderModifyInfo.setIssuingAuthority(elder.getIssuingAuthority());//发证单位
elderModifyInfo.setHeadPath(elder.getHeadPath());//长者头像
}
elderModifyInfoService.save(elderModifyInfo);
//去管理平台拉取资源
// {
// JSONObject opeOpenUrl = sysConfigApi.getByKeyByDS("master", "ope_open_url");
// String baseUrl = opeOpenUrl.getString("configValue");
// if (baseUrl.endsWith("/")) {
// baseUrl = baseUrl.substring(0, baseUrl.length() - 1);
// }
// //身份证正面
// String idCardPositive = dto.getIdCardPositive();
// {
// if (StringUtils.isNotBlank(idCardPositive)) {
// if (StringUtils.isNotBlank(idCardPositive)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardPositive, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardPositive.substring(0, idCardPositive.lastIndexOf("/"));
// String fileName = idCardPositive.substring(idCardPositive.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardPositive);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("修改老人相关信息-身份证正面文件拉取错误,老人id" + modifyTableId);
// }
// }
// }
// }
// //身份证反面
// String idCardNegative = dto.getIdCardNegative();
// {
// if (StringUtils.isNotBlank(idCardNegative)) {
// if (StringUtils.isNotBlank(idCardNegative)) {
// String url = baseUrl + "/sys/common/open/static/" + URLEncoder.encode(idCardNegative, StandardCharsets.UTF_8).replace("%2F", "/") + "?name=" + SafetyUtil.getSecureKey();
// if (upLoadPath.endsWith("/") || upLoadPath.endsWith("\\")) {
// upLoadPath = upLoadPath.substring(0, upLoadPath.length() - 1);
// }
// String filePath = idCardNegative.substring(0, idCardNegative.lastIndexOf("/"));
// String fileName = idCardNegative.substring(idCardNegative.lastIndexOf("/") + 1);
// if (filePath.startsWith("/") || filePath.startsWith("\\")) {
// filePath = filePath.substring(1);
// }
// try {
// FileDownloader.downloadFile(url, upLoadPath + File.separator + filePath, fileName);
// } catch (Exception e) {
// e.printStackTrace();
// MediaAsyncErrorLog mediaAsyncErrorLog = new MediaAsyncErrorLog();
// mediaAsyncErrorLog.setMediaid(idCardNegative);
// mediaAsyncErrorLogService.save(mediaAsyncErrorLog);
// log.error("修改老人相关信息-身份证反面文件拉取错误,老人id" + modifyTableId);
// }
// }
// }
// }
// }
//修改老人信息表相关状态
ElderInfo elderInfo = new ElderInfo();
elderInfo.setId(dto.getId());