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