|
@ -4,12 +4,12 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.dao.PatientHospitalRecordDao;
|
|
|
import com.yihu.jw.dao.SpecialistPatientRelationDao;
|
|
|
import com.yihu.jw.dao.rehabilitation.PatientRehabilitationPlanDao;
|
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationDetailAppointmentDao;
|
|
|
import com.yihu.jw.dao.rehabilitation.RehabilitationDetailDao;
|
|
|
import com.yihu.jw.dao.rehabilitation.*;
|
|
|
import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanLogDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
|
|
|
import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationOperateRecordsDO;
|
|
|
import com.yihu.jw.restmodel.specialist.*;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
@ -59,6 +59,10 @@ public class SpecialistService{
|
|
|
private RehabilitationDetailDao rehabilitationDetailDao;
|
|
|
@Autowired
|
|
|
private RehabilitationDetailAppointmentDao rehabilitationDetailAppointmentDao;
|
|
|
@Autowired
|
|
|
private PatientRehabilitationPlanLogDao patientRehabilitationPlanLogDao;
|
|
|
@Autowired
|
|
|
private RehabilitationOperateRecordsDao rehabilitationOperateRecordsDao;
|
|
|
|
|
|
public MixEnvelop<Boolean, Boolean> createSpecialistsPatientRelation(SpecialistPatientRelationDO specialistPatientRelationDO){
|
|
|
specialistPatientRelationDao.save(specialistPatientRelationDO);
|
|
@ -1299,8 +1303,9 @@ public class SpecialistService{
|
|
|
JSONArray planObject = new JSONArray();
|
|
|
JSONArray planDetailObject = new JSONArray();
|
|
|
JSONArray specialistPatientRelation = new JSONArray();
|
|
|
JSONArray rehabilitationOperateRecords = new JSONArray();
|
|
|
for (String patientCode:patient){
|
|
|
List<PatientRehabilitationPlanDO> planList = patientRehabilitationPlanDao.findByPatientAndCreateUserAAndTeamCode(patientCode,doctorCode,Integer.parseInt(teamCode));{
|
|
|
List<PatientRehabilitationPlanDO> planList = patientRehabilitationPlanDao.findByPatientAndCreateUserAndTeamCode(patientCode,doctorCode,Integer.parseInt(teamCode));{
|
|
|
for (PatientRehabilitationPlanDO plan:planList){
|
|
|
plan.setCreateUser(toDoctorCode);
|
|
|
plan.setCreateUserName(toDoctorName);
|
|
@ -1309,7 +1314,14 @@ public class SpecialistService{
|
|
|
plan.setUpdateTime(new Date());
|
|
|
patientRehabilitationPlanDao.save(plan);
|
|
|
planObject.add(plan.getId());
|
|
|
List<RehabilitationDetailDO> planDetails = rehabilitationDetailDao.findByPlanIdAndTypeAndDoctor(plan.getId(),2,doctorCode);
|
|
|
PatientRehabilitationPlanLogDO planLogDO = new PatientRehabilitationPlanLogDO();
|
|
|
planLogDO.setId(UUID.randomUUID().toString().replace("-",""));
|
|
|
planLogDO.setPlanId(plan.getId());
|
|
|
planLogDO.setCreateTime(new Date());
|
|
|
planLogDO.setCreateUser(doctorCode);
|
|
|
planLogDO.setCreateUserName(toDoctorName);
|
|
|
patientRehabilitationPlanLogDao.save(planLogDO);
|
|
|
List<RehabilitationDetailDO> planDetails = rehabilitationDetailDao.findByPlanIdAndTypeAndDoctorAndStatusNot(plan.getId(),2,doctorCode,1);//未完成的任务
|
|
|
for (RehabilitationDetailDO planDetail:planDetails){
|
|
|
planDetail.setDoctor(toDoctorCode);
|
|
|
planDetail.setDoctorName(toDoctorName);
|
|
@ -1318,6 +1330,16 @@ public class SpecialistService{
|
|
|
planDetail.setUpdateUserName(doctorName);
|
|
|
rehabilitationDetailDao.save(planDetail);
|
|
|
planDetailObject.add(planDetail.getId());
|
|
|
List<RehabilitationOperateRecordsDO> operateList = rehabilitationOperateRecordsDao.findByRehabilitationDetailIdAndDoctorCodeAndStatusNot(planDetail.getId(),doctorCode,1);
|
|
|
for (RehabilitationOperateRecordsDO operateRecordsDO:operateList){
|
|
|
operateRecordsDO.setDoctorCode(toDoctorCode);
|
|
|
operateRecordsDO.setDoctorName(toDoctorName);
|
|
|
operateRecordsDO.setUpdateTime(new Date());
|
|
|
operateRecordsDO.setUpdateUser(doctorCode);
|
|
|
operateRecordsDO.setUpdateUserName(doctorName);
|
|
|
rehabilitationOperateRecordsDao.save(operateRecordsDO);
|
|
|
rehabilitationOperateRecords.add(operateRecordsDO.getId());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -1335,6 +1357,7 @@ public class SpecialistService{
|
|
|
result.put("planList",planObject);
|
|
|
result.put("planDetailList",planDetailObject);
|
|
|
result.put("relationList",specialistPatientRelation);
|
|
|
result.put("rehabilitationOperateRecords",rehabilitationOperateRecords);
|
|
|
return result;
|
|
|
}
|
|
|
}
|