|
@ -14,6 +14,8 @@ import com.yihu.wlyy.entity.patient.Patient;
|
|
import com.yihu.wlyy.entity.patient.PatientFamilyMember;
|
|
import com.yihu.wlyy.entity.patient.PatientFamilyMember;
|
|
import com.yihu.wlyy.entity.patient.SignFamily;
|
|
import com.yihu.wlyy.entity.patient.SignFamily;
|
|
import com.yihu.wlyy.entity.patient.prescription.Prescription;
|
|
import com.yihu.wlyy.entity.patient.prescription.Prescription;
|
|
|
|
import com.yihu.wlyy.entity.patient.prescription.PrescriptionDiagnosis;
|
|
|
|
import com.yihu.wlyy.entity.patient.prescription.PrescriptionInfo;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDoctorDao;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDoctorDao;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamLogDao;
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamLogDao;
|
|
@ -25,6 +27,8 @@ import com.yihu.wlyy.repository.patient.PatientDeviceDao;
|
|
import com.yihu.wlyy.repository.patient.PatientFamilyMemberDao;
|
|
import com.yihu.wlyy.repository.patient.PatientFamilyMemberDao;
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
import com.yihu.wlyy.repository.prescription.PrescriptionDao;
|
|
import com.yihu.wlyy.repository.prescription.PrescriptionDao;
|
|
|
|
import com.yihu.wlyy.repository.prescription.PrescriptionDiagnosisDao;
|
|
|
|
import com.yihu.wlyy.repository.prescription.PrescriptionInfoDao;
|
|
import com.yihu.wlyy.service.app.health.HealthEduArticleService;
|
|
import com.yihu.wlyy.service.app.health.HealthEduArticleService;
|
|
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
|
|
import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService;
|
|
import com.yihu.wlyy.service.app.prescription.PrescriptionLogService;
|
|
import com.yihu.wlyy.service.app.prescription.PrescriptionLogService;
|
|
@ -108,6 +112,10 @@ public class ConsultTeamService extends ConsultService {
|
|
@Autowired
|
|
@Autowired
|
|
private PrescriptionLogService prescriptionLogService;
|
|
private PrescriptionLogService prescriptionLogService;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
private PrescriptionInfoDao prescriptionInfoDao;
|
|
|
|
@Autowired
|
|
|
|
private PrescriptionDiagnosisDao prescriptionDiagnosisDao;
|
|
|
|
@Autowired
|
|
private ImUtill ImUtill;
|
|
private ImUtill ImUtill;
|
|
@Autowired
|
|
@Autowired
|
|
private HttpClientUtil HttpClientUtil;
|
|
private HttpClientUtil HttpClientUtil;
|
|
@ -866,21 +874,7 @@ public class ConsultTeamService extends ConsultService {
|
|
|
|
|
|
//获取基位处方详情
|
|
//获取基位处方详情
|
|
Prescription prescription = new Prescription();
|
|
Prescription prescription = new Prescription();
|
|
prescription.setCode(getCode());
|
|
|
|
prescription.setHospitalName(doctor.getHospitalName());
|
|
|
|
prescription.setHospital(doctor.getHospital());
|
|
|
|
prescription.setAdminTeamId(ct.getAdminTeamId());
|
|
|
|
prescription.setCreateTime(new Date());
|
|
|
|
prescription.setDept(doctor.getDept());
|
|
|
|
prescription.setDeptName(doctor.getDeptName());
|
|
|
|
prescription.setDoctor(doctor.getCode());
|
|
|
|
prescription.setDoctorName(doctor.getName());
|
|
|
|
prescription.setJwCode(jwCode);
|
|
|
|
prescription.setPatient(p.getCode());
|
|
|
|
prescription.setPatientName(p.getName());
|
|
|
|
prescription.setReason(reason);
|
|
|
|
prescription.setType(2);
|
|
|
|
prescription.setStatus(0);
|
|
|
|
|
|
savePrescription(prescription,jwCode,doctor,p,ct,reason);
|
|
|
|
|
|
String symptoms = p.getName()+"申请续方\n体征信息:";
|
|
String symptoms = p.getName()+"申请续方\n体征信息:";
|
|
|
|
|
|
@ -956,21 +950,72 @@ public class ConsultTeamService extends ConsultService {
|
|
cd.setTo(doctorCode);
|
|
cd.setTo(doctorCode);
|
|
consultTeamDoctorDao.save(cd);
|
|
consultTeamDoctorDao.save(cd);
|
|
|
|
|
|
|
|
|
|
//3、保存续方记录
|
|
|
|
prescription.setConsult(ct.getConsult());
|
|
|
|
prescriptionDao.save(prescription);
|
|
|
|
|
|
|
|
// 保存医生咨询信息
|
|
// 保存医生咨询信息
|
|
// 添加咨询转发记录
|
|
// 添加咨询转发记录
|
|
// 添加医生咨询日志
|
|
// 添加医生咨询日志
|
|
String content = addLogs(ct);
|
|
String content = addLogs(ct);
|
|
|
|
|
|
prescriptionLogService.addLog(prescription,3,1,1);
|
|
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 保存续方信息
|
|
|
|
* @param prescription
|
|
|
|
* @param jwCode
|
|
|
|
* @param doctor
|
|
|
|
* @param p
|
|
|
|
* @param ct
|
|
|
|
* @param reason
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public Prescription savePrescription(Prescription prescription,String jwCode,Doctor doctor,Patient p,ConsultTeam ct,String reason){
|
|
|
|
prescription.setCode(getCode());
|
|
|
|
prescription.setParentCode(jwCode);
|
|
|
|
prescription.setHospitalName(doctor.getHospitalName());
|
|
|
|
prescription.setHospital(doctor.getHospital());
|
|
|
|
prescription.setAdminTeamId(ct.getAdminTeamId());
|
|
|
|
prescription.setCreateTime(new Date());
|
|
|
|
prescription.setDept(doctor.getDept());
|
|
|
|
prescription.setDeptName(doctor.getDeptName());
|
|
|
|
prescription.setDoctor(doctor.getCode());
|
|
|
|
prescription.setDoctorName(doctor.getName());
|
|
|
|
prescription.setJwCode(jwCode);
|
|
|
|
prescription.setPatient(p.getCode());
|
|
|
|
prescription.setPatientName(p.getName());
|
|
|
|
prescription.setReason(reason);
|
|
|
|
prescription.setType(2);
|
|
|
|
prescription.setStatus(0);
|
|
|
|
prescription.setConsult(ct.getConsult());
|
|
|
|
prescriptionDao.save(prescription);
|
|
|
|
|
|
|
|
//保存续方疾病类型和药品(处方)信息
|
|
|
|
PrescriptionInfo prescriptionInfo = new PrescriptionInfo();
|
|
|
|
prescriptionInfo.setPrescriptionCode(prescription.getCode());
|
|
|
|
prescriptionInfo.setCode(getCode());
|
|
|
|
prescriptionInfo.setDel(1);
|
|
|
|
prescriptionInfo.setDirection("口服");//药品用法
|
|
|
|
prescriptionInfo.setDrugCode("药品code");//药品code
|
|
|
|
prescriptionInfo.setDrugName("药品名称");//药品名称
|
|
|
|
prescriptionInfo.setDrugRate("每次1.25mg q.d.");//吃药频率
|
|
|
|
prescriptionInfo.setDrugFormat("2.5mg*80片/盒");//药品规格
|
|
|
|
prescriptionInfo.setNum(10);//药品数目
|
|
|
|
prescriptionInfo.setIsRefrigerate(0);//是否冷藏 1是 0否
|
|
|
|
prescriptionInfoDao.save(prescriptionInfo);
|
|
|
|
|
|
|
|
PrescriptionDiagnosis diagnosis = new PrescriptionDiagnosis();
|
|
|
|
diagnosis.setCode("1");
|
|
|
|
diagnosis.setPrescriptionCode(prescription.getCode());
|
|
|
|
diagnosis.setCreateTime(new Date());
|
|
|
|
diagnosis.setName("高血压");
|
|
|
|
diagnosis.setUpdateTime(new Date());
|
|
|
|
prescriptionDiagnosisDao.save(diagnosis);
|
|
|
|
|
|
|
|
prescriptionLogService.addLog(prescription,3,1,1);
|
|
|
|
|
|
|
|
return prescription;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 发送消息给IM
|
|
* 发送消息给IM
|
|
*
|
|
*
|