提交 5a6713c4 authored 作者: 杨凯's avatar 杨凯

feat:家庭医生初始化

上级 b2693bc4
package com.ebaiyihui.family.doctor.common.dto;
import lombok.Data;
/**
* @ClassName: DoctorSchedDTO
* @Author:yanliang
* @Date:2024/3/25 14:29
* @Description
*/
@Data
public class DoctorSchedDTO {
private String doctorId;
}
...@@ -3,8 +3,6 @@ package com.ebaiyihui.family.doctor.common.vo; ...@@ -3,8 +3,6 @@ package com.ebaiyihui.family.doctor.common.vo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* @ClassName: SignedDoctorVo * @ClassName: SignedDoctorVo
* @Author:yanliang * @Author:yanliang
...@@ -12,19 +10,7 @@ import java.util.Date; ...@@ -12,19 +10,7 @@ import java.util.Date;
* @Description * @Description
*/ */
@Data @Data
public class SignedDoctorVo { public class DoctorSchedVo {
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("签约编号")
private String admId;
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("更新时间")
private Date updateTime;
@ApiModelProperty("平台code") @ApiModelProperty("平台code")
private String appCode; private String appCode;
...@@ -35,21 +21,6 @@ public class SignedDoctorVo { ...@@ -35,21 +21,6 @@ public class SignedDoctorVo {
@ApiModelProperty("组织名称") @ApiModelProperty("组织名称")
private String organName; private String organName;
@ApiModelProperty("患者id")
private String patientId;
@ApiModelProperty("患者im用户id")
private String patientUserId;
@ApiModelProperty("患者名称")
private String patientName;
@ApiModelProperty("患者手机号码")
private String patientPhone;
@ApiModelProperty("身份证号码")
private String credNo;
@ApiModelProperty("医生id") @ApiModelProperty("医生id")
private Long doctorId; private Long doctorId;
...@@ -62,24 +33,6 @@ public class SignedDoctorVo { ...@@ -62,24 +33,6 @@ public class SignedDoctorVo {
@ApiModelProperty("部门名称") @ApiModelProperty("部门名称")
private String deptName; private String deptName;
@ApiModelProperty("签约状态1.未签约2.已签约3:已解约")
private Integer signStatus;
@ApiModelProperty("改签状态1、正常2、已改签")
private Integer subStatus;
@ApiModelProperty("业务状态2:进行中3:已完成4:已过期")
private Integer status;
@ApiModelProperty("权益包id")
private String packageOrderId;
@ApiModelProperty("签名结束时间")
private Date signEndTime;
@ApiModelProperty("签约关联id")
private Long signId;
@ApiModelProperty("医生头像") @ApiModelProperty("医生头像")
private String doctorPortrait; private String doctorPortrait;
......
...@@ -34,4 +34,6 @@ public class RegisterPatientVo { ...@@ -34,4 +34,6 @@ public class RegisterPatientVo {
private String abnormalId; private String abnormalId;
private String intention; private String intention;
private String doctorId;
} }
package com.ebaiyihui.family.doctor.server.controller; package com.ebaiyihui.family.doctor.server.controller;
import com.ebaiyihui.family.doctor.common.dto.DoctorListForScheduleReqDTO; import com.ebaiyihui.family.doctor.common.dto.DoctorListForScheduleReqDTO;
import com.ebaiyihui.family.doctor.common.dto.DoctorSchedDTO;
import com.ebaiyihui.family.doctor.common.dto.QueryDoctorsDTO; import com.ebaiyihui.family.doctor.common.dto.QueryDoctorsDTO;
import com.ebaiyihui.family.doctor.common.dto.SearchDoctorDayScheduleReqDTO; import com.ebaiyihui.family.doctor.common.dto.SearchDoctorDayScheduleReqDTO;
import com.ebaiyihui.family.doctor.common.vo.DoctorListForScheduleResVo; import com.ebaiyihui.family.doctor.common.vo.DoctorListForScheduleResVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorListVo; import com.ebaiyihui.family.doctor.common.vo.DoctorListVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorSchedVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorScheduleInfoResVo; import com.ebaiyihui.family.doctor.common.vo.DoctorScheduleInfoResVo;
import com.ebaiyihui.family.doctor.server.service.DoctorService; import com.ebaiyihui.family.doctor.server.service.DoctorService;
import com.ebaiyihui.framework.page.PageResult; import com.ebaiyihui.framework.page.PageResult;
...@@ -67,4 +69,18 @@ public class DoctorController { ...@@ -67,4 +69,18 @@ public class DoctorController {
return doctorService.searchDoctorDaySchedule(reqDTO); return doctorService.searchDoctorDaySchedule(reqDTO);
} }
@ApiOperation(value = "获取医生排班信息", notes = "医生服务feign调用")
@RequestMapping(value = "/getDoctorSched", method = RequestMethod.POST)
public BaseResponse<DoctorSchedVo> getDoctorSched(@RequestBody DoctorSchedDTO reqVo,
BindingResult bindingResult) {
BaseResponse<DoctorSchedVo> response = null;
try {
response = doctorService.getDoctorSched(reqVo);
} catch (Exception e) {
return BaseResponse.error(e.getMessage());
}
return response;
}
} }
package com.ebaiyihui.family.doctor.server.controller; package com.ebaiyihui.family.doctor.server.controller;
import com.ebaiyihui.family.doctor.common.dto.SignedDoctorDTO; import com.ebaiyihui.family.doctor.common.dto.SignedDoctorDTO;
import com.ebaiyihui.family.doctor.common.vo.SignedDoctorVo; import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.family.doctor.server.service.PatientService; import com.ebaiyihui.family.doctor.server.service.PatientService;
import com.ebaiyihui.framework.response.BaseResponse; import com.ebaiyihui.framework.response.BaseResponse;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -46,11 +46,11 @@ public class PatientController { ...@@ -46,11 +46,11 @@ public class PatientController {
@ApiOperation(value = "获取签约医生信息", notes = "医生服务feign调用") @ApiOperation(value = "获取签约医生信息", notes = "医生服务feign调用")
@RequestMapping(value = "/getSignedDoctor", method = RequestMethod.POST) @RequestMapping(value = "/getSignedDoctor", method = RequestMethod.POST)
public BaseResponse<SignedDoctorVo> getSignedDoctor(@RequestBody SignedDoctorDTO reqVo, public BaseResponse<PatientSignEntity> getSignedDoctor(@RequestBody SignedDoctorDTO reqVo,
BindingResult bindingResult) { BindingResult bindingResult) {
BaseResponse<SignedDoctorVo> response = null; BaseResponse<PatientSignEntity> response = null;
try { try {
response = patientService.getSignedDoctor(reqVo); response = patientService.getSignedDoctor(reqVo);
} catch (Exception e) { } catch (Exception e) {
......
package com.ebaiyihui.family.doctor.server.service; package com.ebaiyihui.family.doctor.server.service;
import com.ebaiyihui.family.doctor.common.dto.DoctorListForScheduleReqDTO; import com.ebaiyihui.family.doctor.common.dto.DoctorListForScheduleReqDTO;
import com.ebaiyihui.family.doctor.common.dto.DoctorSchedDTO;
import com.ebaiyihui.family.doctor.common.dto.QueryDoctorsDTO; import com.ebaiyihui.family.doctor.common.dto.QueryDoctorsDTO;
import com.ebaiyihui.family.doctor.common.dto.SearchDoctorDayScheduleReqDTO; import com.ebaiyihui.family.doctor.common.dto.SearchDoctorDayScheduleReqDTO;
import com.ebaiyihui.family.doctor.common.vo.DoctorListForScheduleResVo; import com.ebaiyihui.family.doctor.common.vo.DoctorListForScheduleResVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorListVo; import com.ebaiyihui.family.doctor.common.vo.DoctorListVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorSchedVo;
import com.ebaiyihui.family.doctor.common.vo.DoctorScheduleInfoResVo; import com.ebaiyihui.family.doctor.common.vo.DoctorScheduleInfoResVo;
import com.ebaiyihui.framework.page.PageResult; import com.ebaiyihui.framework.page.PageResult;
import com.ebaiyihui.framework.response.BaseResponse; import com.ebaiyihui.framework.response.BaseResponse;
...@@ -25,4 +27,6 @@ public interface DoctorService { ...@@ -25,4 +27,6 @@ public interface DoctorService {
BaseResponse<List<DoctorListForScheduleResVo>> getDoctorListForSchedule(DoctorListForScheduleReqDTO req); BaseResponse<List<DoctorListForScheduleResVo>> getDoctorListForSchedule(DoctorListForScheduleReqDTO req);
BaseResponse<DoctorScheduleInfoResVo> searchDoctorDaySchedule(SearchDoctorDayScheduleReqDTO reqDTO); BaseResponse<DoctorScheduleInfoResVo> searchDoctorDaySchedule(SearchDoctorDayScheduleReqDTO reqDTO);
BaseResponse<DoctorSchedVo> getDoctorSched(DoctorSchedDTO reqVo);
} }
package com.ebaiyihui.family.doctor.server.service; package com.ebaiyihui.family.doctor.server.service;
import com.ebaiyihui.family.doctor.common.dto.SignedDoctorDTO; import com.ebaiyihui.family.doctor.common.dto.SignedDoctorDTO;
import com.ebaiyihui.family.doctor.common.vo.SignedDoctorVo; import com.ebaiyihui.family.doctor.common.vo.DoctorSchedVo;
import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.framework.response.BaseResponse; import com.ebaiyihui.framework.response.BaseResponse;
/** /**
...@@ -15,5 +16,5 @@ public interface PatientService { ...@@ -15,5 +16,5 @@ public interface PatientService {
BaseResponse<String> signedDoctor(SignedDoctorDTO reqVo); BaseResponse<String> signedDoctor(SignedDoctorDTO reqVo);
BaseResponse<SignedDoctorVo> getSignedDoctor(SignedDoctorDTO reqVo); BaseResponse<PatientSignEntity> getSignedDoctor(SignedDoctorDTO reqVo);
} }
...@@ -7,16 +7,16 @@ import com.doctor.basedata.api.vo.BusinessDoctorPageReqVo; ...@@ -7,16 +7,16 @@ import com.doctor.basedata.api.vo.BusinessDoctorPageReqVo;
import com.doctor.basedata.api.vo.DepartmentDetailVo; import com.doctor.basedata.api.vo.DepartmentDetailVo;
import com.doctor.basedata.api.vo.DoctorBasicRespVO; import com.doctor.basedata.api.vo.DoctorBasicRespVO;
import com.doctor.basedata.api.vo.ServiceCheckReqVo; import com.doctor.basedata.api.vo.ServiceCheckReqVo;
import com.ebaiyihui.family.doctor.common.dto.DoctorListForScheduleReqDTO; import com.doctoruser.api.pojo.base.dto.doctor.QueryPersonnelInfoReq;
import com.ebaiyihui.family.doctor.common.dto.QueryDoctorsDTO; import com.doctoruser.api.pojo.base.vo.doctor.PersonnelInfo;
import com.ebaiyihui.family.doctor.common.dto.ScheduleForWeekReqDTO; import com.ebaiyihui.family.doctor.common.dto.*;
import com.ebaiyihui.family.doctor.common.dto.SearchDoctorDayScheduleReqDTO;
import com.ebaiyihui.family.doctor.common.vo.*; import com.ebaiyihui.family.doctor.common.vo.*;
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.SignStatus; import com.ebaiyihui.family.doctor.server.common.enums.SignStatus;
import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity; import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.family.doctor.server.entity.ServiceConfigEntity; import com.ebaiyihui.family.doctor.server.entity.ServiceConfigEntity;
import com.ebaiyihui.family.doctor.server.feign.DepartmentFeignClient; import com.ebaiyihui.family.doctor.server.feign.DepartmentFeignClient;
import com.ebaiyihui.family.doctor.server.feign.DoctorInfofeignClient;
import com.ebaiyihui.family.doctor.server.feign.DoctorWorkingServiceClient; import com.ebaiyihui.family.doctor.server.feign.DoctorWorkingServiceClient;
import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper; import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper;
import com.ebaiyihui.family.doctor.server.mapper.ServiceConfigMapper; import com.ebaiyihui.family.doctor.server.mapper.ServiceConfigMapper;
...@@ -48,15 +48,18 @@ public class DoctorServiceImpl implements DoctorService { ...@@ -48,15 +48,18 @@ public class DoctorServiceImpl implements DoctorService {
@Autowired @Autowired
private PatientSignMapper patientSignMapper; private PatientSignMapper patientSignMapper;
@Autowired
private DepartmentFeignClient departmentInfoApi;
@Autowired @Autowired
private ServiceConfigMapper serviceConfigMapper; private ServiceConfigMapper serviceConfigMapper;
@Autowired @Autowired
private ScheduleRecordService scheduleRecordService; private ScheduleRecordService scheduleRecordService;
@Autowired
private DepartmentFeignClient departmentInfoApi;
@Autowired
private DoctorInfofeignClient doctorCilent;
@Autowired @Autowired
private DoctorWorkingServiceClient doctorWorkingServiceClient; private DoctorWorkingServiceClient doctorWorkingServiceClient;
...@@ -264,6 +267,27 @@ public class DoctorServiceImpl implements DoctorService { ...@@ -264,6 +267,27 @@ public class DoctorServiceImpl implements DoctorService {
return BaseResponse.success(doctorScheduleInfoResVo); return BaseResponse.success(doctorScheduleInfoResVo);
} }
@Override
public BaseResponse<DoctorSchedVo> getDoctorSched(DoctorSchedDTO reqVo) {
DoctorSchedVo doctorSchedVo = new DoctorSchedVo();
QueryPersonnelInfoReq queryPersonnelInfoReq = new QueryPersonnelInfoReq();
queryPersonnelInfoReq.setDoctorId(reqVo.getDoctorId());
BaseResponse<PersonnelInfo> res = doctorCilent.queryPersonnelInfo(queryPersonnelInfoReq);
if (res.isSuccess()) {
doctorSchedVo.setDoctorId(Long.valueOf(reqVo.getDoctorId()));
doctorSchedVo.setDoctorName(res.getData().getDoctorName());
doctorSchedVo.setDeptId(Long.valueOf(res.getData().getDeptId()));
doctorSchedVo.setDeptName(res.getData().getDeptName());
doctorSchedVo.setOrganId(Long.valueOf(res.getData().getOrganId()));
doctorSchedVo.setOrganName(res.getData().getOrganName());
doctorSchedVo.setDoctorPortrait(res.getData().getPortrait());
doctorSchedVo.setDoctorProfession(res.getData().getProfession());
doctorSchedVo.setDoctorTitle(res.getData().getTitle());
}
return BaseResponse.success(doctorSchedVo);
}
// private void redisHistory(QueryFamousDotDTO reqVo) { // private void redisHistory(QueryFamousDotDTO reqVo) {
// //
// //把搜索的数据存在map中 // //把搜索的数据存在map中
......
...@@ -117,6 +117,10 @@ public class MobileBenefitPackageServiceImpl implements MobileBenefitPackageServ ...@@ -117,6 +117,10 @@ public class MobileBenefitPackageServiceImpl implements MobileBenefitPackageServ
registerPatientVo.setIntention(map.get("intention")); registerPatientVo.setIntention(map.get("intention"));
} }
if (Objects.nonNull(map.get("doctorId"))) {
registerPatientVo.setDoctorId(map.get("doctorId"));
}
if (Objects.nonNull(map.get("signSeqId"))) { if (Objects.nonNull(map.get("signSeqId"))) {
registerPatientVo.setSignSeqId(map.get("signSeqId")); registerPatientVo.setSignSeqId(map.get("signSeqId"));
PatientSignEntity patientSignEntity = patientSignMapper.selectById(Long.valueOf(map.get("signSeqId"))); PatientSignEntity patientSignEntity = patientSignMapper.selectById(Long.valueOf(map.get("signSeqId")));
......
...@@ -2,12 +2,9 @@ package com.ebaiyihui.family.doctor.server.service.impl; ...@@ -2,12 +2,9 @@ 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.doctoruser.api.pojo.base.dto.doctor.QueryPersonnelInfoReq;
import com.doctoruser.api.pojo.base.vo.doctor.PersonnelInfo;
import com.ebaiyihui.family.doctor.common.dto.NotifyConsultDataDTO; import com.ebaiyihui.family.doctor.common.dto.NotifyConsultDataDTO;
import com.ebaiyihui.family.doctor.common.dto.SendImMsgDTO; 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.common.vo.SignedDoctorVo;
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.ImSignStatus;
import com.ebaiyihui.family.doctor.server.common.enums.SignStatus; import com.ebaiyihui.family.doctor.server.common.enums.SignStatus;
...@@ -16,7 +13,6 @@ import com.ebaiyihui.family.doctor.server.entity.MobileBenefitPackageEntity; ...@@ -16,7 +13,6 @@ import com.ebaiyihui.family.doctor.server.entity.MobileBenefitPackageEntity;
import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity; import com.ebaiyihui.family.doctor.server.entity.PatientSignEntity;
import com.ebaiyihui.family.doctor.server.entity.ScheduleRecordEntity; import com.ebaiyihui.family.doctor.server.entity.ScheduleRecordEntity;
import com.ebaiyihui.family.doctor.server.exception.BusinessException; import com.ebaiyihui.family.doctor.server.exception.BusinessException;
import com.ebaiyihui.family.doctor.server.feign.DoctorInfofeignClient;
import com.ebaiyihui.family.doctor.server.mapper.MobileBenefitPackageMapper; import com.ebaiyihui.family.doctor.server.mapper.MobileBenefitPackageMapper;
import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper; import com.ebaiyihui.family.doctor.server.mapper.PatientSignMapper;
import com.ebaiyihui.family.doctor.server.mapper.ScheduleRecordMapper; import com.ebaiyihui.family.doctor.server.mapper.ScheduleRecordMapper;
...@@ -31,7 +27,6 @@ import com.ebaiyihui.family.doctor.server.util.UUIDUtil; ...@@ -31,7 +27,6 @@ import com.ebaiyihui.family.doctor.server.util.UUIDUtil;
import com.ebaiyihui.family.doctor.server.vo.OrderTaskVo; import com.ebaiyihui.family.doctor.server.vo.OrderTaskVo;
import com.ebaiyihui.framework.response.BaseResponse; import com.ebaiyihui.framework.response.BaseResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -74,9 +69,6 @@ public class PatientServiceImpl implements PatientService { ...@@ -74,9 +69,6 @@ public class PatientServiceImpl implements PatientService {
@Autowired @Autowired
private ThirdOrderPushUtil thirdOrderPushUtil; private ThirdOrderPushUtil thirdOrderPushUtil;
@Autowired
private DoctorInfofeignClient doctorCilent;
@Autowired @Autowired
private RabbitProduct rabbitProduct; private RabbitProduct rabbitProduct;
...@@ -266,7 +258,7 @@ public class PatientServiceImpl implements PatientService { ...@@ -266,7 +258,7 @@ public class PatientServiceImpl implements PatientService {
} }
@Override @Override
public BaseResponse<SignedDoctorVo> getSignedDoctor(SignedDoctorDTO reqVo) { public BaseResponse<PatientSignEntity> getSignedDoctor(SignedDoctorDTO reqVo) {
QueryWrapper<PatientSignEntity> psWrapper = new QueryWrapper<>(); QueryWrapper<PatientSignEntity> psWrapper = new QueryWrapper<>();
PatientSignEntity patientSign = new PatientSignEntity(); PatientSignEntity patientSign = new PatientSignEntity();
if (Objects.nonNull(reqVo.getAdmId())) { if (Objects.nonNull(reqVo.getAdmId())) {
...@@ -285,18 +277,8 @@ public class PatientServiceImpl implements PatientService { ...@@ -285,18 +277,8 @@ public class PatientServiceImpl implements PatientService {
if (null == patientSignEntity) { if (null == patientSignEntity) {
throw new BusinessException("未查询到签约医生信息!"); throw new BusinessException("未查询到签约医生信息!");
} }
SignedDoctorVo signedDoctorVo = new SignedDoctorVo();
BeanUtils.copyProperties(patientSignEntity, signedDoctorVo);
QueryPersonnelInfoReq queryPersonnelInfoReq = new QueryPersonnelInfoReq();
queryPersonnelInfoReq.setDoctorId(String.valueOf(patientSignEntity.getDoctorId()));
BaseResponse<PersonnelInfo> res = doctorCilent.queryPersonnelInfo(queryPersonnelInfoReq);
if (res.isSuccess()) {
signedDoctorVo.setDoctorPortrait(res.getData().getPortrait());
signedDoctorVo.setDoctorProfession(res.getData().getProfession());
signedDoctorVo.setDoctorTitle(res.getData().getTitle());
}
return BaseResponse.success(signedDoctorVo); return BaseResponse.success(patientSignEntity);
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论