| 
					
				 | 
			
			
				@ -7,6 +7,7 @@ import com.yihu.jw.doctor.dao.BaseDoctorDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.im.ConsultTeamDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.patient.BasePatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.sms.SmsTemplateDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.wx.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.prescription.WlyyOutpatientDO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -33,6 +34,8 @@ import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.sms.dao.BaseSmsTemplateDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.sms.service.YkyySMSService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.wechat.WeixinMessagePushUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.wechat.wxhttp.HttpUtil; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -116,6 +119,10 @@ public class UnSettledHISPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PrescriptionInfoDao prescriptionInfoDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PrescriptionDiagnosisDao prescriptionDiagnosisDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseSmsTemplateDao smsTemplateDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private YkyySMSService ykyySMSService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -182,7 +189,7 @@ public class UnSettledHISPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject json = jsonArray.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String cfsb = json.getString("CFSB"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //查找对应的处方 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String sql = "SELECT w.OUTPATIENT_ID,w.ID,w.DOCTOR,w.DOCTOR_NAME from WLYY_PRESCRIPTION w WHERE REAL_ORDER = '"+cfsb+"' and status <> 11 ORDER BY w.CREATE_TIME desc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String sql = "SELECT w.OUTPATIENT_ID,w.ID,w.DOCTOR,w.DOCTOR_NAME,to_char(w.CREATE_TIME,'YYYY-MM-DD hh24:mi:ss')  AS \"CREATE_TIME\" from WLYY_PRESCRIPTION w WHERE REAL_ORDER = '"+cfsb+"' and status <> 11 ORDER BY w.CREATE_TIME desc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<Map<String, Object>> pre = hibenateUtils.createSQLQuery(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(pre!=null && pre.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String prescriptionId = pre.get(0).get("ID").toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -200,6 +207,19 @@ public class UnSettledHISPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        System.out.println("发送诊断消息开始+"+wlyyOutpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String immsg = imService.pushPrescriptionBackMsg(msgObj,doctor,doctorName,outpatientId,wlyyOutpatientDO.getPatient(),wlyyOutpatientDO.getOutpatientType(),wlyyOutpatientDO.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        System.out.println("发送诊断消息成功:"+immsg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //发送短信提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String content = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        SmsTemplateDO smsTemplateDO = smsTemplateDao.findByClientId("check_failed_patient"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (smsTemplateDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            content = smsTemplateDO.getContent().replace("{{病人姓名}}",wlyyOutpatientDO.getPatientName()).replace("{{处方编号}}",cfsb); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            ykyySMSService.ykyySendSMS(wlyyOutpatientDO.getConsumerMobile(),content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        SmsTemplateDO smsTemplateDO1 = smsTemplateDao.findByClientId("check_failed_doctor"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (smsTemplateDO1!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            content = smsTemplateDO.getContent().replace("{{医生姓名}}",wlyyOutpatientDO.getPatientName()).replace("{{时间}}",pre.get(0).get("CREATE_TIME").toString()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    .replace("{{病人姓名}}",wlyyOutpatientDO.getPatientName()).replace("{{处方编号}}",cfsb); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            ykyySMSService.ykyySendSMS(wlyyOutpatientDO.getConsumerMobile(),content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -220,6 +240,7 @@ public class UnSettledHISPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<Map<String, Object>> pre = hibenateUtils.createSQLQuery(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if(pre!=null && pre.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String outpatientId = pre.get(0).get("OUTPATIENT_ID").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(outpatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String prescriptionId = pre.get(0).get("ID").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String doctorName = pre.get(0).get("DOCTOR_NAME").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //判断是否发送过 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -284,6 +305,14 @@ public class UnSettledHISPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                prescriptionVO.setDiagnosisVOs(wlyyPrescriptionDiagnosisVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                imService.pushPrescriptionImMessage(prescriptionVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //发送审核成功短信提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //发送短信提醒 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String content = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                SmsTemplateDO smsTemplateDO = smsTemplateDao.findByClientId("check_failed_patient"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (smsTemplateDO!=null&&wlyyOutpatientDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    content = smsTemplateDO.getContent().replace("{{病人姓名}}",wlyyOutpatientDO.getPatientName()).replace("{{处方编号}}",cfsb); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    ykyySMSService.ykyySendSMS(wlyyOutpatientDO.getConsumerMobile(),content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 |