提交 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; ...@@ -15,6 +15,7 @@ import com.ebaiyihui.family.doctor.server.util.UserRestTemplateUtil;
import com.ebaiyihui.framework.utils.HttpKit; import com.ebaiyihui.framework.utils.HttpKit;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
...@@ -35,6 +36,7 @@ public class GoEasyPushServiceImpl implements GoEasyPushService { ...@@ -35,6 +36,7 @@ public class GoEasyPushServiceImpl implements GoEasyPushService {
@Autowired @Autowired
private PatientSignMapper patientSignMapper; private PatientSignMapper patientSignMapper;
@Async
@Override @Override
public void newOrderToReceive(String admId) { public void newOrderToReceive(String admId) {
log.info("医生web端推送开始:{}", admId); log.info("医生web端推送开始:{}", admId);
......
...@@ -12,6 +12,7 @@ import com.ebaiyihui.family.doctor.server.service.ImChatTemplate; ...@@ -12,6 +12,7 @@ import com.ebaiyihui.family.doctor.server.service.ImChatTemplate;
import com.ebaiyihui.family.doctor.server.service.ImMsgTemplateService; import com.ebaiyihui.family.doctor.server.service.ImMsgTemplateService;
import com.ebaiyihui.framework.response.BaseResponse; import com.ebaiyihui.framework.response.BaseResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Comparator; import java.util.Comparator;
...@@ -33,6 +34,7 @@ public class ImMsgTemplateServiceImpl implements ImMsgTemplateService { ...@@ -33,6 +34,7 @@ public class ImMsgTemplateServiceImpl implements ImMsgTemplateService {
@Autowired @Autowired
private ImChatTemplate imChatTemplate; private ImChatTemplate imChatTemplate;
@Async
@Override @Override
public BaseResponse<String> sendImMsg(SendImMsgDTO reqVo) { public BaseResponse<String> sendImMsg(SendImMsgDTO reqVo) {
......
...@@ -2,15 +2,20 @@ package com.ebaiyihui.family.doctor.server.service.impl; ...@@ -2,15 +2,20 @@ package com.ebaiyihui.family.doctor.server.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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.common.dto.SignedDoctorDTO;
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.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.common.enums.StatusEnum;
import com.ebaiyihui.family.doctor.server.entity.PatientEntity; import com.ebaiyihui.family.doctor.server.entity.PatientEntity;
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;
import com.ebaiyihui.family.doctor.server.mapper.PatientMapper; import com.ebaiyihui.family.doctor.server.mapper.PatientMapper;
import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper; 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.ImChatTemplate;
import com.ebaiyihui.family.doctor.server.service.ImMsgTemplateService;
import com.ebaiyihui.family.doctor.server.service.PatientService; import com.ebaiyihui.family.doctor.server.service.PatientService;
import com.ebaiyihui.family.doctor.server.util.IDCardUtil; import com.ebaiyihui.family.doctor.server.util.IDCardUtil;
import com.ebaiyihui.family.doctor.server.util.UUIDUtil; import com.ebaiyihui.family.doctor.server.util.UUIDUtil;
...@@ -37,6 +42,12 @@ public class PatientServiceImpl implements PatientService { ...@@ -37,6 +42,12 @@ public class PatientServiceImpl implements PatientService {
@Autowired @Autowired
private PatientMapper patientMapper; private PatientMapper patientMapper;
@Autowired
private ImMsgTemplateService imMsgTemplateService;
@Autowired
private GoEasyPushService goEasyPushService;
@Autowired @Autowired
private ImChatTemplate imChatTemplate; private ImChatTemplate imChatTemplate;
...@@ -113,10 +124,19 @@ public class PatientServiceImpl implements PatientService { ...@@ -113,10 +124,19 @@ public class PatientServiceImpl implements PatientService {
throw new BusinessException("创建IM失败"); throw new BusinessException("创建IM失败");
} }
// if (2 == reqVo.getSignStatus()){ SendImMsgDTO sendImMsgDTO = new SendImMsgDTO();
// imChatTemplate.doctorPrompted(admId);
// } // 推送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); return BaseResponse.success(admId);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论