合同到期提醒业务怎么做?

淺.唱[孤独] 2019-06-13 04:12:38
数据库有一张表记录了好多合同签字的时间和到期的时间,我的功能就是在离到期的一个月的时候提醒。我应该怎么实现,说的具体点,我有点笨,说的简单我理解的慢。
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
@Scheduled(cron = "0 15 10 ? * MON")
@Async
@ApiOperation(value = "定时查询公司资质有效期", httpMethod = "GET", produces = MimeTypeUtils.APPLICATION_JSON_VALUE, nickname = "")
public void companyQualification(){
CompanyInfoQuery companyInfoQuery = new CompanyInfoQuery();
List<CompanyInfoDomain> companyInfoDomains = companyInfoService.getList(companyInfoQuery);
companyInfoDomains.forEach(i->{
//获取法人委托书失效日期
long powerAttorneydateDistance = DateUtils.getDistanceOfTwoDate(new Date(),i.getPowerAttorneyImageOverdueTime());
if(powerAttorneydateDistance<90){
//通知信息保存 短信发送 公司老板以上的人
UserInfoDomain userInfoDomain = getUserInfoDomain(i);

SendSmsResponse sendSmsResponse = SmsUtil.send(userInfoDomain.getPhone(), "法人委托书失效");
if(Objects.equals(sendSmsResponse.getCode(),"ok")){
log.info("发送成功");
}else {
log.info("发送失败"+sendSmsResponse.getMessage());
}

}
//获取医疗器械许可证失效时间
long medicalDeviceLicenseOverduedateDistance = DateUtils.getDistanceOfTwoDate(new Date(),i.getMedicalDeviceLicenseOverdueTime());
if(medicalDeviceLicenseOverduedateDistance<90){
//通知信息保存 短信发送 公司老板以上的人
UserInfoDomain userInfoDomain = getUserInfoDomain(i);

SendSmsResponse sendSmsResponse = SmsUtil.send(userInfoDomain.getPhone(), "医疗器械许可证失效");

if(Objects.equals(sendSmsResponse.getCode(),"ok")){
log.info("发送成功");
}else {
log.info("发送失败"+sendSmsResponse.getMessage());
}
}
}
这是我做的一个案例
qq_37269598 2019-10-16
  • 打赏
  • 举报
回复
定时调度;@EnableScheduling
过分着迷 2019-06-14
  • 打赏
  • 举报
回复
Quartz定时任务可以考虑一下,定时任务时间可以设置成每天检查一次,到了通知时间后你可以用阿里大鱼的短信功能通知

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧