| 
					
				 | 
			
			
				@ -852,7 +852,17 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                for (WlyyPrescriptionDO prescriptionDO:prescriptionDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String patient = prescriptionDO.getPatientCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    if (prescriptionDO.getStatus()!=30){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        String pushPayLog = payInfoNoticeService.pushPrescriptionPay(prescriptionDO.getPatientCode(),prescriptionDO.getDoctorName(),voucherNo,prescriptionDO.getOutpatientId(),prescriptionDO.getId(),prescriptionDO.getDrugFee().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(prescriptionDO.getOutpatientId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        String fee=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        String title = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        if (wlyyOutpatientDO.getHisStatus()!=null&&wlyyOutpatientDO.getHisStatus()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            fee=(prescriptionDO.getDrugFee()+15)+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            title="您在厦门大学附属中山医院有一笔诊察/处方费用已支付完成!结算费用包含本次在线问诊的复诊诊查费:15元。"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            fee=prescriptionDO.getDrugFee()+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            title="您在厦门大学附属中山医院有一笔诊察/处方费用已支付完成!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        String pushPayLog = payInfoNoticeService.pushPrescriptionPay(wlyyOutpatientDO.getConsumer(),prescriptionDO.getDoctorName(),voucherNo,prescriptionDO.getOutpatientId(),prescriptionDO.getId(),fee,title,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        WlyyPrescriptionLogDO prescriptionLogDO = new WlyyPrescriptionLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setStatus(30); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -863,20 +873,28 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setUserType(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDO.setDatajson("处方结算"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        prescriptionLogDao.save(prescriptionLogDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        for (WaitPayDetailVO waitPayDetailVO1:listWPD){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            if (waitPayDetailVO1.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO1.getRecipeNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                    WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                    outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                    logger.info("更新门诊结算状态"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        logger.info("处方结算成功"+pushPayLog+"====="+waitPayDetailVO.getRecipeNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            for (WaitPayDetailVO waitPayDetailVO:listWPD){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (waitPayDetailVO.getItemName().equalsIgnoreCase("互联网医院复诊诊查费")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO.getRecipeNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       logger.info("更新门诊结算状态"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findByRealOrderList(waitPayDetailVO.getRecipeNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        outpatientDao.updateHisStatusById(wlyyPrescriptionDO.getOutpatientId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        logger.info("更新门诊结算状态"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                prescriptionDao.updateStatusByRealOrder(waitPayDetailVO.getRecipeNo(),30,new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 |