| 
					
				 | 
			
			
				@ -306,12 +306,22 @@ public class PrescriptionStatusUpdateService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Calendar calendar = Calendar.getInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        calendar.setTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int i = calendar.get(Calendar.HOUR_OF_DAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(i==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //将所有的已接诊的处方记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyOutpatientDO> outpatientDOs = outpatientDao.findByStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(outpatientDOs!=null&&outpatientDOs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                System.out.println(outpatientDOs.get(0).getId()+"id______-"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for(WlyyOutpatientDO outpatientDO:outpatientDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //将所有的已接诊的处方记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyOutpatientDO> outpatientDOs = outpatientDao.findByStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(outpatientDOs!=null&&outpatientDOs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println(outpatientDOs.get(0).getId()+"id______-"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(WlyyOutpatientDO outpatientDO:outpatientDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                long currentTime = new Date().getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Date temp = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (outpatientDO.getConDate()==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp = outpatientDO.getCreateTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp = outpatientDO.getConDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                long outpatientTime = outpatientDO.getAdmDate()==null?temp.getTime():outpatientDO.getAdmDate().getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(currentTime-outpatientTime>24*60*60*1000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("结束接诊时间满足条件"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //结束门诊 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outpatientDO.setStatus("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    outpatientDO.setEndTime(new Date()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -328,30 +338,41 @@ public class PrescriptionStatusUpdateService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info(outpatientDO.getId()+"的处方记录设置为结束"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientDao.save(outpatientDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //退费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (WlyyOutpatientDO outpatientDO:outpatientDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            outpatientDao.save(outpatientDOs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //退费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (WlyyOutpatientDO outpatientDO:outpatientDOs){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                long currentTime = new Date().getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Date temp = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (outpatientDO.getConDate()==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp = outpatientDO.getCreateTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    temp = outpatientDO.getConDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                long outpatientTime = outpatientDO.getAdmDate()==null?temp.getTime():outpatientDO.getAdmDate().getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(currentTime-outpatientTime>24*60*60*1000) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("退费时间满足条件"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(outpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (businessOrderDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (businessOrderDO.getPayType()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            businessOrderService.orderRefund(wechatId,businessOrderDO.getPatient(),businessOrderDO.getOrderNo(),businessOrderDO.getPayPrice(),businessOrderDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else if (businessOrderDO.getPayType()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            businessOrderService.ylzOrderRefund(wechatId,businessOrderDO.getPatient(),businessOrderDO.getOrderNo(),businessOrderDO.getPayPrice(),businessOrderDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(outpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (businessOrderDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (businessOrderDO.getPayType()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                businessOrderService.orderRefund(wechatId,businessOrderDO.getPatient(),businessOrderDO.getOrderNo(),businessOrderDO.getPayPrice(),businessOrderDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }else if (businessOrderDO.getPayType()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        businessOrderService.ylzOrderRefund(wechatId,businessOrderDO.getPatient(),businessOrderDO.getOrderNo(),businessOrderDO.getPayPrice(),businessOrderDO.getDescription()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("setOutPatientOver count :"+outpatientDOs.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("setOutPatientOver count :"+0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("setOutPatientOver end "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("setOutPatientOver count :"+outpatientDOs.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("setOutPatientOver count :"+0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("setOutPatientOver end "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |