| 
					
				 | 
			
			
				@ -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 
			 |