|
@ -32,7 +32,7 @@ import java.util.List;
|
|
|
public class AutoTimeOutRemind implements SchedulingConfigurer {
|
|
|
private static final Logger logger = LoggerFactory.getLogger(AutoTimeOutRemind.class);
|
|
|
|
|
|
private static String cron;
|
|
|
private static String cron = "0 0/1 * * * ?";
|
|
|
private static String dictName = "remind_patient_job";
|
|
|
@Autowired
|
|
|
private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
|
|
@ -45,7 +45,7 @@ public class AutoTimeOutRemind implements SchedulingConfigurer {
|
|
|
@Value("${wechat.ids}")
|
|
|
private String wxId;
|
|
|
public AutoTimeOutRemind() {
|
|
|
cron = "0 /5 * * * ?";
|
|
|
cron = "0 0/1 * * * ?";
|
|
|
System.out.println("创建时的corn"+cron);
|
|
|
}
|
|
|
public String change(String corIn){
|
|
@ -88,7 +88,7 @@ public class AutoTimeOutRemind implements SchedulingConfigurer {
|
|
|
if (null!=wlyyOutpatientDOS){
|
|
|
for (WlyyOutpatientDO wlyyOutpatientDO:wlyyOutpatientDOS){
|
|
|
long patientTime = wlyyOutpatientDO.getCreateTime().getTime();
|
|
|
Integer currentRemindCount = wlyyOutpatientDO.getRemindCount();
|
|
|
Integer currentRemindCount = null==wlyyOutpatientDO.getRemindCount()?0:wlyyOutpatientDO.getRemindCount();
|
|
|
logger.info("接诊创建时间="+patientTime);
|
|
|
List<WlyyHospitalSysDictDO> wlyyHospitalSysDictDOS = wlyyHospitalSysDictDao.findByDictName("outpatient_timeout_remind");
|
|
|
if (wlyyHospitalSysDictDOS.size()>0){
|
|
@ -98,6 +98,9 @@ public class AutoTimeOutRemind implements SchedulingConfigurer {
|
|
|
logger.info("当前时间="+currentTime);
|
|
|
logger.info("数据库配置时间=0"+timeCount);
|
|
|
if (currentTime-patientTime>timeCount*60*1000){
|
|
|
wlyyOutpatientDO.setRemindCount(currentRemindCount+1);
|
|
|
System.out.println("remind_count"+currentRemindCount+1);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
logger.info("--便利发送消息");
|
|
|
reciverId = wlyyOutpatientDO.getPatient();
|
|
|
logger.info("---发送人id"+senderId);
|
|
@ -107,8 +110,7 @@ public class AutoTimeOutRemind implements SchedulingConfigurer {
|
|
|
logger.info("--发送结束");
|
|
|
logger.info("--模板发送开始");
|
|
|
prescriptionService.sendWxTemplateMsg(wxId,wlyyOutpatientDO.getId(),null,null,"outPatientTimeOutRemind","");
|
|
|
wlyyOutpatientDO.setRemindCount(currentRemindCount+1);
|
|
|
outpatientDao.save(wlyyOutpatientDO);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|