|
@ -1,6 +1,7 @@
|
|
|
package com.yihu.wlyy.service.app.sign;
|
|
|
|
|
|
import com.yihu.wlyy.entity.consult.Consult;
|
|
|
import com.yihu.wlyy.entity.consult.ConsultTeam;
|
|
|
import com.yihu.wlyy.entity.dict.SystemDict;
|
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam;
|
|
@ -9,6 +10,7 @@ import com.yihu.wlyy.entity.doctor.team.sign.DoctorTeamMember;
|
|
|
import com.yihu.wlyy.entity.message.Message;
|
|
|
import com.yihu.wlyy.entity.patient.*;
|
|
|
import com.yihu.wlyy.repository.consult.ConsultDao;
|
|
|
import com.yihu.wlyy.repository.consult.ConsultTeamDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorTeamDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorTeamMemberDao;
|
|
@ -86,6 +88,8 @@ public class SignWebService extends BaseService {
|
|
|
private WeiXinAccessTokenUtils weiXinAccessTokenUtils;
|
|
|
@Autowired
|
|
|
private ConsultDao consultDao;
|
|
|
@Autowired
|
|
|
private ConsultTeamDao consultTeamDao;
|
|
|
|
|
|
/**
|
|
|
* 根据医生代码及签约状态编码 获取该医生签约患者的信息列表
|
|
@ -556,26 +560,17 @@ public class SignWebService extends BaseService {
|
|
|
|
|
|
if (renews == null || renews.size() == 0) {
|
|
|
//再查找签约表记录
|
|
|
List<SignFamily> signFamilys = signFamilyDao.findByTeamCodeIsValid(teamCode, code);
|
|
|
SignFamily signFamily = null;
|
|
|
if (signFamilys == null || signFamilys.size() == 0) {
|
|
|
signFamily = signFamilyDao.findByTeam(teamCode);
|
|
|
SignFamily signFamily = signFamilyDao.findByPatient(patient);
|
|
|
Consult consult = consultDao.findByCode(consultCode);
|
|
|
if(signFamily==null||signFamily.getApplyDate().getTime()-consult.getCzrq().getTime()>0){
|
|
|
ConsultTeam consultTeam = consultTeamDao.findByConsult(consultCode);
|
|
|
if(consultTeam.getTeam()==null){
|
|
|
throw new RuntimeException("找不到签约关系!");
|
|
|
}
|
|
|
signFamily = signFamilyDao.findOutTimeSigningByPatientAndTeamCode(patient,consultTeam.getTeam());
|
|
|
if(signFamily==null){
|
|
|
signFamily = signFamilyDao.findOutTimeSigningByPatientAndTeamCode(patient,teamCode);
|
|
|
if(signFamily==null){
|
|
|
throw new RuntimeException("找不到签约关系!");
|
|
|
}
|
|
|
}else {
|
|
|
Consult consult = consultDao.findByCode(consultCode);
|
|
|
if(signFamily.getApplyDate().getTime()-consult.getCzrq().getTime()>0){// 判断咨询是否在签约之后
|
|
|
signFamily = signFamilyDao.findOutTimeSigningByPatientAndTeamCode(patient,teamCode);
|
|
|
if(signFamily==null){
|
|
|
throw new RuntimeException("找不到签约关系!");
|
|
|
}
|
|
|
}
|
|
|
throw new RuntimeException("找不到签约关系!");
|
|
|
}
|
|
|
} else {
|
|
|
signFamily = signFamilys.get(0);
|
|
|
}
|
|
|
patientCode = signFamily.getPatient();
|
|
|
adminTeamId = signFamily.getAdminTeamId();
|
|
@ -591,7 +586,7 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
|
|
|
|
|
|
Patient p = patientService.findByCode(patientCode);
|
|
|
// Patient p = patientService.findByCode(patientCode);
|
|
|
JSONObject resultObject = new JSONObject();
|
|
|
|
|
|
AdminTeam adminTeam = adminTeamService.getTeam(adminTeamId);
|