|  | @ -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());
 | 
	
		
			
				|  |  |                             }
 |