|
@ -15,8 +15,10 @@ import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.door.*;
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionDiagnosisDO;
|
|
|
import com.yihu.jw.hospital.message.dao.SystemMessageDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
|
import com.yihu.jw.im.dao.ConsultDao;
|
|
|
import com.yihu.jw.im.dao.ConsultTeamDao;
|
|
|
import com.yihu.jw.im.util.ImUtil;
|
|
@ -134,6 +136,8 @@ public class DoorOrderService {
|
|
|
private SystemMessageDao systemMessageDao;
|
|
|
@Autowired
|
|
|
private PrescriptionDao prescriptionDao;
|
|
|
@Autowired
|
|
|
private PrescriptionDiagnosisDao prescriptionDiagnosisDao;
|
|
|
|
|
|
/**
|
|
|
* 互联网查询待服务工单数
|
|
@ -362,13 +366,36 @@ public class DoorOrderService {
|
|
|
doorConclusion.setServiceCount(count);
|
|
|
doorServiceOrder.setDoorConclusion(doorConclusion);
|
|
|
|
|
|
//获取上门前后开方详情
|
|
|
getPrescription(doorServiceOrder);
|
|
|
|
|
|
return doorServiceOrder;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* //获取上门前后开方详情
|
|
|
* @param doorServiceOrder
|
|
|
*/
|
|
|
public void getPrescription(WlyyDoorServiceOrderDO doorServiceOrder){
|
|
|
String id = doorServiceOrder.getId();
|
|
|
List<WlyyPrescriptionDO> doorBeforePrescriptionDOList = prescriptionDao.findByOrderIdAndIsAfterDoor(id, 1);
|
|
|
List<WlyyPrescriptionDO> doorAfterPrescriptionDOList = prescriptionDao.findByOrderIdAndIsAfterDoor(id, 2);
|
|
|
getPrescriptionList(doorBeforePrescriptionDOList);
|
|
|
getPrescriptionList(doorAfterPrescriptionDOList);
|
|
|
doorServiceOrder.setPrescriptionDOList(doorBeforePrescriptionDOList);
|
|
|
doorServiceOrder.setAfterPrescriptionList(doorAfterPrescriptionDOList);
|
|
|
}
|
|
|
|
|
|
return doorServiceOrder;
|
|
|
public void getPrescriptionList(List<WlyyPrescriptionDO> prescriptionDOList){
|
|
|
for (WlyyPrescriptionDO one : prescriptionDOList){
|
|
|
List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(one.getId() ,1);
|
|
|
for (WlyyPrescriptionDiagnosisDO diagnosisDO:diagnosisDOs){
|
|
|
if(diagnosisDO.getType()==1){
|
|
|
one.setDiagnosisName(diagnosisDO.getName());
|
|
|
}else if(diagnosisDO.getType()==2&&StringUtils.isEmpty(one.getDiagnosisSubName())){
|
|
|
one.setDiagnosisSubName(diagnosisDO.getName());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -565,6 +592,7 @@ public class DoorOrderService {
|
|
|
first = first.replace("key2", null != doorServiceOrder.getDoctorName() ? doorServiceOrder.getDoctorName() : "");
|
|
|
messageUtil.putTemplateWxMessage(wxId,"template_process_feedback","smyyyjjd",patient.getOpenid(),first,null,null,30,json,DateUtil.dateToStrShort(new Date()),"上门服务已接单");
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
logger.error(e.getMessage());
|
|
|
}
|
|
|
// 待接单消息设为已操作, 434 医生接单-- 王五接受了服务工单12345678
|