需求解析思路

news2024/11/13 22:08:34

需求如果一个学生N天没学习了  根据question_user_submit_record(N配置),公众号推送通知到java8c.com学习

由于写代码需要'严谨'快速'

当前写代码方式先写controller,再写sql语句,把需要考虑的操作语句先写出来,

再写service的时候去调就行了

构思过程当前需求可理解为做出一个定时任务,一个学生只是一个举例,网站中不可能只存在一个学生学习,有大量的学生,所以需要先查出所有有学习记录的学生Id,再去循环通知每一个需要被通知的学生,其中什么时候通知取决于查学生最后的学习记录时间,与定义或者灵活配置的通知时间相加,小于当前时间则通知该学生去网站学习了,通知成功则将通知内容记录

使用到的一个工具类StringUtils,该工具内是org.apache下面的Commons.lang3的包

是java专门处理java字符串的工具类,

StringUtils.subStringafter(",")    //截取在","之后的支付串

StringUtils.subStringbefore(",")   //截取在","之前的支付串

时间相加相关函数:calendar

map根据键获取值:

HashMap<String, WxPushTemplateDto.DataWeiXinNotice> dataList =
                DataListUtil.getDataListLearnStatus();

//
 String time2 = dataList.get("time2").getValue();
 String short_thing3 = dataList.get("short_thing3").getValue();
//dataList.get("short_thing3").getColor();  //get什么值,那么获取到的值就是什么值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1080258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Postman历史版本下载

1. 下载对应版本的postman 历史版本下载 请把下面链接的"版本号"替换为指定的版本号&#xff0c;例如&#xff1a;8.8.0 Windows64位 ​https://dl.pstmn.io/download/version/版本号/win64​ Windows32位 https://dl.pstmn.io/download/version/版本号…

SpringBoot+Dubbo+Nacos 开发Demo

1、是什么 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架&#xff0c;使得应用可通过高性能的RPC实现服务的输出和输入功能&#xff0c;可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#xff1a;面向接口的…

MinIO的安装与使用

文章目录 1.MINIO是什么&#xff1f;2.MINIO安装3.启动脚本4.打开MINIO页面5.MC命令6.MINIO备份脚本 1.MINIO是什么&#xff1f; MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。 MinIO与…

智能导诊系统、智能在线问诊系统源码

一、需求背景 目前各大城市的著名医院吸引越来越多的患者&#xff0c;咨询台的服务需求也随之增加。医院虽然设置了少数咨询台&#xff0c;但由于患者人数众多&#xff0c;咨询台往往无法满足患者咨询要求&#xff0c;护士工作量巨大&#xff0c;医院巨大的规模也让咨询台数量…

佳音通讯400电话中心:在线自选,惠及企业

在当今竞争激烈的商业环境中&#xff0c;企业需要提供卓越的客户服务来脱颖而出。而一个高效的400电话中心则成为了越来越多企业的选择。佳音通讯400电话中心官方网站是企业选择400电话服务的首选平台&#xff0c;提供了在线自选功能&#xff0c;让企业能够根据自身需求灵活选择…

实现一个自己的脚手架教程

前言 脚手架并不实现&#xff0c;难的是最佳实践的整理和沉淀。本文不会涉及到最佳实践方面的内容&#xff0c;只是教会你如何实现一个最基础的脚手架&#xff0c;以此作为展示最佳实践的载体。 如何搭建一个脚手架的工程 如何开发和调试一个脚手架 脚手架中如何接收和处理命…

C++教程(2)

C 环境设置 本地环境设置 如果您想要设置 C 语言环境&#xff0c;您需要确保电脑上有以下两款可用的软件&#xff0c;文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文…

零代码编程:用ChatGPT批量调整文件名称中的词汇顺序

文件夹里面很多文件&#xff0c;需要批量挑战标题中的一些词组顺序&#xff1a;“Peppa Pig - Kylie Kangaroo (14 episode _ 4 season) [HD].mp4”这个文件名改成“14 episode _ 4 season _ Peppa Pig - Kylie Kangaroo.mp4”&#xff0c;可以在ChatGPT中输入提示词&#xff1…

加盐加密详解

一、什么是加盐加密 加盐加密就是后端在存储一个密码的时候&#xff0c;为了提高安全性&#xff0c;随机生成一个盐值&#xff08;随机值&#xff09;&#xff0c;将盐值和密码进行有规则的结合&#xff0c;然后将结合过后的数据使用加密算法&#xff08;一般是md5加密&#x…

数据中心供配电及能效管理系统的设计要点

摘要&#xff1a;现代的数据中心中都包括大量的计算机&#xff0c;对于这种场所的电力供应&#xff0c;都要求供电系统需要在所有的时间都有效&#xff0c;这就不同于一般建筑的供配电系统&#xff0c;它是一个交叉的系统&#xff0c;涉及到市电供电、防雷接地、防静电、UPS不间…

CAN和CANFD通信介绍

CAN&#xff08;Controller Area Network&#xff0c;控制器局域网&#xff09;是一种串行通信技术&#xff0c;专门用于在汽车电子控制单元&#xff08;ECU&#xff09;之间实现可靠的数据交换。 CAN协议介绍 电子化 汽车近年来的发展呈现出以电子化为主的特点。电子化的主…

深度学习基础知识 Dataset 与 DataLoade的用法解析

深度学习基础知识 Dataset 与 DataLoade的用法解析 1、Dataset2、DataLoader参数设置&#xff1a;1、pin_memory2、num_workers3、collate_fn分类任务目标检测任务 1、Dataset 代码&#xff1a; import torch from torch.utils import dataclass MyDataset(torch.utils.data.D…

c#-特殊的集合

位数组 可观察的集合 private ObservableCollection<string> strList new ObservableCollection<string>();// Start is called before the first frame updatevoid Start(){strList.CollectionChanged Change;strList.Add("ssss");strList.Add("…

uTools使用技巧

uTools 提高工作效率、学习效率。 启动uTools Alt 空格 关键词 任何系统文件&#xff0c;软件&#xff0c;插件&#xff0c;都可以通过 关键词 快速跳转。 快速打开文件/软件 输入"控制面板"&#xff0c;选中后就能跳转到 “控制面板” 同样的 “程序与功能…

软件测试工程师是做什么的?这是我的理解...

近年来&#xff0c;由于IT行业的人才稀缺&#xff0c;越来越多人转向了IT相关职业。 由于IT软件业的薪资较高&#xff0c;吸引了不少人选择了IT软件专业&#xff0c;IT软件专业包括软件开发、Java工程师、软件测试工程师等。 软件测试工程师主要是负责理解产品的功能要求&…

RESIDUAL INTERPOLATION FOR COLOR IMAGE DEMOSAICKING

ABSTRACT 一种广泛应用于彩色图像马赛克的色差插值技术。在本文中&#xff0c;我们提出残差插值作为一种替代颜色差插值&#xff0c;其中残差是一个观察和一个初步估计的像素值之间的差异。我们将所提出的残差插值方法引入到基于梯度的无阈值(GBTF)算法中&#xff0c;该算法是…

速腾激光雷达 RS M1 slam 建图

速腾激光雷达 RS M1 slam 建图

【QT】Ubuntu 编译安装 QT 5.12.7 源码

直接通过源码来编译安装 QT&#xff0c;难度太大&#xff0c;耗时较长&#xff0c;一般不是特别推荐使用源码安装。 目录 1、下载 QT 源码包 2、搭建安装环境(下载依赖库) 3、编译QT源码的脚本 1、下载 QT 源码包 QT5.12.7源码下载地址: download | QT 5.12.7 选择任意一…

vscode虚拟环境使用jupyter

在某虚拟环境内安装torch&#xff0c;但是ipyn文件保存后无法正常导入torch 1.conda环境下安装Jupyter等一切配置&#xff0c;进入虚拟环境 2.conda install nb_conda_kernels 3.安装完成后重新打开VSCode&#xff0c;在运行Jupyter notebook中的代码之前&#xff0c;在右上…

虹科案例 | 瑞士苏黎世联邦理工学院ETH Zurich:记录马匹不同步态和活动测量

瑞士苏黎世联邦理工学院ETH Zurich&#xff1a;记录马匹不同步态和活动测量 ——用于动物测量研究的数据记录仪&#xff1a;虹科MSR145 对马匹的运动活动和休息行为的观察通常用于评估其饲养和管理的安全与健康。研究测试了虹科MSR145数据记录仪在判别马匹步态方面的适用性。 …