提交 01b654f0 authored 作者: 杨凯's avatar 杨凯

feat:家庭医生初始化

上级 6ada2bc1
package com.ebaiyihui.family.doctor.server.common.enums;
/**
* @ClassName: SignImStatus
* @Author:yanliang
* @Date:2024/3/15 17:33
* @Description
*/
public enum ImSignStatus {
SIGN_SUC("签约成功", 1),
REISSUE_SUC("改签成功", 2),
INQUIRY_DOC("问医生", 3),
INQUIRY_SCH_DOC("问值班医生", 4),
HEALTH_ILLNESS_CONSULT("健康/疾病咨询", 5),
MEDIC_GUID("用药指导", 6),
REPORT_INTERPRET("报告解读", 7),
PRES_MEDIC("处方开药", 8),
REPORT_EXC("报告异常", 9),
HEALTH_EVAL("完成健康评估后", 10);
private String desc;
private Integer value;
private ImSignStatus(String desc, Integer value) {
this.desc = desc;
this.value = value;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
}
package com.ebaiyihui.family.doctor.server.common.enums;
/**
* @ClassName: SignStatus
* @Author:yanliang
* @Date:2024/3/15 17:50
* @Description
*/
public enum SignStatus {
// 签约状态1.未签约2.已签约3:已解约
NORMAL("未签约2", 1),
SIGNED("已签约", 2),
CANCEL("已解约", 3);
private String desc;
private Integer value;
private SignStatus(String desc, Integer value) {
this.desc = desc;
this.value = value;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
}
......@@ -15,6 +15,7 @@ import com.ebaiyihui.family.doctor.server.util.UserRestTemplateUtil;
import com.ebaiyihui.framework.utils.HttpKit;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.*;
......@@ -35,6 +36,7 @@ public class GoEasyPushServiceImpl implements GoEasyPushService {
@Autowired
private PatientSignMapper patientSignMapper;
@Async
@Override
public void newOrderToReceive(String admId) {
log.info("医生web端推送开始:{}", admId);
......
......@@ -12,6 +12,7 @@ import com.ebaiyihui.family.doctor.server.service.ImChatTemplate;
import com.ebaiyihui.family.doctor.server.service.ImMsgTemplateService;
import com.ebaiyihui.framework.response.BaseResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.Comparator;
......@@ -33,6 +34,7 @@ public class ImMsgTemplateServiceImpl implements ImMsgTemplateService {
@Autowired
private ImChatTemplate imChatTemplate;
@Async
@Override
public BaseResponse<String> sendImMsg(SendImMsgDTO reqVo) {
......
......@@ -2,15 +2,20 @@ package com.ebaiyihui.family.doctor.server.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ebaiyihui.family.doctor.common.dto.SendImMsgDTO;
import com.ebaiyihui.family.doctor.common.dto.SignedDoctorDTO;
import com.ebaiyihui.family.doctor.server.common.constants.CommonConstants;
import com.ebaiyihui.family.doctor.server.common.enums.ImSignStatus;
import com.ebaiyihui.family.doctor.server.common.enums.SignStatus;
import com.ebaiyihui.family.doctor.server.common.enums.StatusEnum;
import com.ebaiyihui.family.doctor.server.entity.PatientEntity;
import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.family.doctor.server.exception.BusinessException;
import com.ebaiyihui.family.doctor.server.mapper.PatientMapper;
import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper;
import com.ebaiyihui.family.doctor.server.service.GoEasyPushService;
import com.ebaiyihui.family.doctor.server.service.ImChatTemplate;
import com.ebaiyihui.family.doctor.server.service.ImMsgTemplateService;
import com.ebaiyihui.family.doctor.server.service.PatientService;
import com.ebaiyihui.family.doctor.server.util.IDCardUtil;
import com.ebaiyihui.family.doctor.server.util.UUIDUtil;
......@@ -37,6 +42,12 @@ public class PatientServiceImpl implements PatientService {
@Autowired
private PatientMapper patientMapper;
@Autowired
private ImMsgTemplateService imMsgTemplateService;
@Autowired
private GoEasyPushService goEasyPushService;
@Autowired
private ImChatTemplate imChatTemplate;
......@@ -113,10 +124,19 @@ public class PatientServiceImpl implements PatientService {
throw new BusinessException("创建IM失败");
}
// if (2 == reqVo.getSignStatus()){
// imChatTemplate.doctorPrompted(admId);
// }
SendImMsgDTO sendImMsgDTO = new SendImMsgDTO();
// 推送im主动消息
sendImMsgDTO.setAdmId(admId);
sendImMsgDTO.setAppCode(CommonConstants.APP_CODE);
sendImMsgDTO.setOrganId(CommonConstants.ORGAN_CODE);
sendImMsgDTO.setType(SignStatus.SIGNED.getValue().equals(reqVo.getSignStatus()) ? ImSignStatus.SIGN_SUC.getValue() :
SignStatus.CANCEL.getValue().equals(reqVo.getSignStatus()) ? ImSignStatus.SIGN_SUC.getValue() :
ImSignStatus.INQUIRY_SCH_DOC.getValue());
imMsgTemplateService.sendImMsg(sendImMsgDTO);
// 推送app提示语
goEasyPushService.newOrderToReceive(admId);
return BaseResponse.success(admId);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论