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