| 
					
				 | 
			
			
				@ -1118,19 +1118,24 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyOutpatientDO> outpatientDOS = outpatientDao.findByPatientListByStatus(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (outpatientDOS!=null&&outpatientDOS.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyOutpatientDO outpatientDO = outpatientDOS.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (outpatientDO.getHisStatus()!=null&&outpatientDO.getHisStatus()!=1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("outpatient", outpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("code", -3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("mes", "您上一次就诊未结算,请结算后才能发起复诊。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<BasePatientWechatDo> patientWechatDos = patientWechatDao.findByWechatIdAndPatientId(wxId, patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (patientWechatDos == null || patientWechatDos.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        throw new Exception("openid不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (outpatientDO.getHisStatus()!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("您上一次就诊进入"+outpatientDO.getHisStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(outpatientDO.getHisStatus()!=1&&outpatientDO.getHisStatus()!=-1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("您上一次就诊进入======"+outpatientDO.getHisStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        rs.put("outpatient", outpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        rs.put("code", -3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        rs.put("mes", "您上一次就诊未结算,请结算后才能发起复诊。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<BasePatientWechatDo> patientWechatDos = patientWechatDao.findByWechatIdAndPatientId(wxId, patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (patientWechatDos == null || patientWechatDos.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            throw new Exception("openid不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        WxWechatDO wxWechatDO = wechatDao.findById(wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        BasePatientWechatDo patientWechatDo = patientWechatDos.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String payUrl = ylzPayService.createSicardPayUrl(wxWechatDO.getAppOriginId(),patientWechatDo.getOpenid(),outpatientDO.getCardNo(),"WX"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        rs.put("payUrl",payUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return rs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    WxWechatDO wxWechatDO = wechatDao.findById(wxId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BasePatientWechatDo patientWechatDo = patientWechatDos.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String payUrl = ylzPayService.createSicardPayUrl(wxWechatDO.getAppOriginId(),patientWechatDo.getOpenid(),outpatientDO.getCardNo(),"WX"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("payUrl",payUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return rs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if (outpatientDO.getHisStatus()==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("outpatient", outpatientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    rs.put("code", -3); 
			 |