提交 9d6e44e9 authored 作者: 杨凯's avatar 杨凯

feat:家庭医生初始化

上级 8de2702c
...@@ -29,5 +29,5 @@ public interface ImChatTemplate { ...@@ -29,5 +29,5 @@ public interface ImChatTemplate {
void doctorPrompted(String admId); void doctorPrompted(String admId);
Boolean sendMsg(List<Components> componentsList, String admId, Integer contentType); Boolean sendMsg(List<Components> componentsList, String admId);
} }
...@@ -12,7 +12,6 @@ import com.ebaiyihui.family.doctor.common.dto.DoctorIdDTO; ...@@ -12,7 +12,6 @@ import com.ebaiyihui.family.doctor.common.dto.DoctorIdDTO;
import com.ebaiyihui.family.doctor.server.common.constants.CommonConstants; import com.ebaiyihui.family.doctor.server.common.constants.CommonConstants;
import com.ebaiyihui.family.doctor.server.common.constants.IMInformConstants; import com.ebaiyihui.family.doctor.server.common.constants.IMInformConstants;
import com.ebaiyihui.family.doctor.server.common.constants.ImConstants; import com.ebaiyihui.family.doctor.server.common.constants.ImConstants;
import com.ebaiyihui.family.doctor.server.common.enums.ContentType;
import com.ebaiyihui.family.doctor.server.common.enums.SenderEnum; import com.ebaiyihui.family.doctor.server.common.enums.SenderEnum;
import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity; import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.family.doctor.server.exception.BusinessException; import com.ebaiyihui.family.doctor.server.exception.BusinessException;
...@@ -143,21 +142,19 @@ public class ImChatTemplateImpl implements ImChatTemplate { ...@@ -143,21 +142,19 @@ public class ImChatTemplateImpl implements ImChatTemplate {
} }
@Override @Override
public Boolean sendMsg(List<Components> componentsList, String admId, Integer contentType) { public Boolean sendMsg(List<Components> componentsList, String admId) {
if (!componentsList.isEmpty()) { if (!componentsList.isEmpty()) {
log.info("componentsList={}",componentsList);
for (int i = 0; i <= componentsList.size(); i++) { for (int i = 0; i <= componentsList.size(); i++) {
String content = componentsList.get(i).getContent(); String content = componentsList.get(i).getContent();
List<MessageInfo> messageInfos = new ArrayList<>(); List<MessageInfo> messageInfos = new ArrayList<>();
PatientSignInfo patientSignInfo = getPatientSignInfo(admId); PatientSignInfo patientSignInfo = getPatientSignInfo(admId);
if (ContentType.DOCTOR.getValue().equals(contentType)) {
content = MessageFormat.format(content, patientSignInfo.getDoctorName());
} else {
content = MessageFormat.format(content, patientSignInfo.getPatientName());
}
MessageInfo messageInfo = new MessageInfo(); MessageInfo messageInfo = new MessageInfo();
if (SenderEnum.DOCTOR.getDesc().equals(componentsList.get(i).getSender())) { if (SenderEnum.DOCTOR.getDesc().equals(componentsList.get(i).getSender())) {
content = MessageFormat.format(content, patientSignInfo.getDoctorName());
messageInfo = getDoctorInformRefreshPatientParam(patientSignInfo, IMInformConstants.REFRESH); messageInfo = getDoctorInformRefreshPatientParam(patientSignInfo, IMInformConstants.REFRESH);
} else { } else {
content = MessageFormat.format(content, patientSignInfo.getPatientName());
messageInfo = getInformRefreshPatientParam(patientSignInfo, IMInformConstants.REFRESH); messageInfo = getInformRefreshPatientParam(patientSignInfo, IMInformConstants.REFRESH);
} }
messageInfos.add(messageInfo); messageInfos.add(messageInfo);
......
...@@ -48,7 +48,7 @@ public class ImMsgTemplateServiceImpl implements ImMsgTemplateService { ...@@ -48,7 +48,7 @@ public class ImMsgTemplateServiceImpl implements ImMsgTemplateService {
String components = imMsgTemplateEntity.getContent(); String components = imMsgTemplateEntity.getContent();
MsgContent msgContent = JSON.parseObject(components, MsgContent.class); MsgContent msgContent = JSON.parseObject(components, MsgContent.class);
List<Components> componentsList = msgContent.getComponents().stream().sorted(Comparator.comparing(Components::getSort)).collect(Collectors.toList()); List<Components> componentsList = msgContent.getComponents().stream().sorted(Comparator.comparing(Components::getSort)).collect(Collectors.toList());
Boolean flag = imChatTemplate.sendMsg(componentsList, reqVo.getAdmId(), imMsgTemplateEntity.getContentType()); Boolean flag = imChatTemplate.sendMsg(componentsList, reqVo.getAdmId());
if (!flag) { if (!flag) {
throw new BusinessException("消息推送失败"); throw new BusinessException("消息推送失败");
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论