Java苍穹外卖05-订单状态定时处理-数据统计-导出excel

一、订单状态定时处理

1.Spring Task

①介绍

应用场景:

②cron表达式

https://cron.qqe2.com/

③入门案例

2.需求分析

3.代码开发

每一分钟检查是否存在超时15分钟的订单

每天凌晨一点处理上一条处于派送中的订单

mapper:

二、来单提醒、客户催单

1.WebSocket

①介绍

WebSocket就像打电话建立连接后就会很长时间存在。单向的意思是只会是浏览器向服务器发送请求

②示例

握手请求

浏览器端:

服务器端:WebScoket服务类

2.来单提醒-需求分析

3.代码开发

对支付成功代码进行修改

由于不会从微信服务端收到请求所以放在payment方法中

4.客户催单-需求分析

5.代码开发

controller:

service:

三、数据统计

1.Apachae Echarts

通过直观图表展示数据

3.营业额统计

①需求分析

②代码开发

controller:

service:

计算传入的开始和结束日期中间所有日期当天的营业额。

mapper:

xml:

4.用户统计

①需求分析

②代码开发

controller:

service:

逻辑跟营业额差不多,只是多了一个对以往数据统计只需要end时间查出在这个时间以前所有的数据量。

5.订单统计

①需求分析

②代码开发

controller:

service:

获取时间数据

查询时间数据中每天的订单数和有效订单数

计算总订单数,总有效单数,订单完成率

6.销量排名统计

①需求分析

②代码开发

查排名前10商品

controller:

service:通过SQL语句获得菜品名和数量的数据

封装到:

再将这个对象的集合两个元素分别封装到List中使用stream流形成以“,”隔开的字符串。

四、工作台

1.需求分析

展示核心数据

五、Apache POI

1.介绍

2.入门案例

导入坐标:

excel表格的结构先分为一个一个sheet页,再分为行和列
写入文件

读文件

可以通过输入流读取文件

六、导出运营数据Excel报表

1.需求分析

2.代码开发

controller:

service:

按模板单元格填充数据

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

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

相关文章

WPF (Windows Presentation Foundation) 中 Attribute(属性)和 Property(属性)

在 WPF (Windows Presentation Foundation) 中,Attribute(属性)和 Property(属性)是两个相关但不同的概念。 Attribute(属性)是一种元数据,用于给类型、成员或其他代码元素添加附加…

手撕C语言题典——移除链表元素(单链表)

目录 前言 一.思路 1)遍历原链表,找到值为 val 的节点并释放 2)创建新链表 二.代码实现 1)大胆去try一下思路 2)竟然报错了?! 3)完善之后的成品代码 搭配食用更佳哦~~ 数据结构之单…

CellChat包文献介绍

Inference and analysis of cell-cell communication using CellChat - PubMed (nih.gov) 目录 在线数据 摘要 基础介绍 分析结果 1,概述 2,识别预测通路 3,连续的信号转导 4,预测空间共定位细胞群之间的关键信号转导事件…

算法随想录第四天打卡|24. 两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交 ,142.环形链表II

24. 两两交换链表中的节点 用虚拟头结点,这样会方便很多。 本题链表操作就比较复杂了,建议大家先看视频,视频里我讲解了注意事项,为什么需要temp保存临时节点。 题目链接/文章讲解/视频讲解: 代码随想录 Python # De…

Al Agent:开启智能化未来的关键角色,让机器更智能的为我们服务

文章目录 🚀Al Agent是什么📕Al Agent的工作原理与技术💪Al Agent应用领域🚀智能家居应用🌈医疗健康领域⭐金融服务行业🌂交通运输管理🎬教育培训应用 🔒Al Agent优势与挑战✊Al Age…

mdio 的匹配与探测

关键结构体定义 struct phy_device { struct mdio_device mdio; } struct phy_driver { struct mdio_driver_common mdiodrv; } struct mdio_driver_common { struct device_driver driver; int flags; }; 1.1 总线匹配函数 struct bus_type mdio_bus_type { …

码题杯 世界警察 思想:双指针

https://www.matiji.net/exam/brushquestion/4/4446/16A92C42378232DEB56179D9C70DC45C 双指针 思路是这样的,首先r指针向右走,如果r指针遇到了和l指针一样的,那么l指针就,一直加到r指针的位置,此时a[l]a[r]&#xff0…

Flutter 首次亮相 Google Cloud Next 大会

作者 / Kelvin Boateng Flutter 团队在近期首次参加了 Google Cloud Next 大会,这意味着 Flutter 在开发社区中的影响力正在日益增长。 Google Cloud Next https://cloud.withgoogle.com/next 我们与 Google Cloud、Firebase、Very Good Ventures 和 Serverpod 的团…

双向链表(详解)

在单链表专题中我们提到链表的分类,其中提到了带头双向循环链表,今天小编将详细讲下双向链表。 话不多说,直接上货。 1.双向链表的结构 带头双向循环链表 注意 这几的“带头”跟前面我们说的“头节点”是两个概念,实际前面的在…

【大学物理】东北大学-马文蔚听课笔记

4.1刚体的定轴转动_哔哩哔哩_bilibili 此笔记为课堂学习笔记~ 4.1刚体的定轴转动 基本教学要求 什么时刚体呢? 研究刚体运动切口 平动:刚体中所有的点的运动轨迹都完全相同。 转动:分为¥定轴转动和非定轴转动 刚体转动的角速度…

【Unity 2D物理系统:触发】

在Unity的2D物理系统中,触发器(Trigger)是一种特殊的碰撞检测机制,它允许开发者检测到物体进入或离开特定区域时发生的动作,而不会影响物体的实际物理运动。触发器通常用于非物理交互的场景,如检测玩家进入…

vue3 antd-vue 超简单方式实现a-table跨页勾选

一、效果如下: 第一页勾选了2, 3, 4 翻到第三页勾选24, 25 回显,如比返回第一页的时候触发分页改变, 在映射中的第一页的数据给到a-table绑定的state.selectedRowKeys即可,如下方法 二、勾选思路…

管理层、团队、效能指标 如何平衡

管理层、团队、效能指标 如何平衡 效能指标效能指标是团队成长的唯一标准吗?管理层、团队和效能指标之间应该保持怎样的距离?效能治理容易踩进哪些陷阱?在团队中,效能治理最重要的是什么? 在说到管理层、团队和效能指标…

Netty底层数据交互源码分析

文章目录 1. 前题回顾2. 主线流程源码分析3. Netty底层的零拷贝4. ByteBuf内存池设计 书接上文 1. 前题回顾 上一篇博客我们分析了Netty服务端启动的底层原理,主要就是将EventLoop里面的线程注册到了Select中,然后调用select方法监听客户端连接&#xf…

深入了解模拟和存根:提高单元测试质量的关键技术

一、引言 在进行单元测试时,我们经常会遇到对外部资源的依赖,如数据库、网络接口等。模拟(Mocking)和存根(Stubbing)是两种帮助我们模拟这些外部资源,使我们能够在隔离环境中测试单元的方法。在…

iOS面试题链接汇总

iOS开发三年经验 靠这份面试题让我从15k到25k - 简书 2021年,整理的iOS高频面试题及答案(总会有你需要的) - 知乎 iOS面试(内含面试全流程,面试准备工作面试题等)-CSDN博客 runtime: 阿里、字节 一套高效…

Java中静态代理和动态代理设计模式应用实例举例?

静态代理实例 假设我们有一个需求,要记录一个服务接口IService的所有方法调用的开始和结束时间,以此来监控服务的性能。我们可以使用静态代理模式来实现这个需求。 1. 定义服务接口 IService.java: Java 1public interface IService { 2 void serv…

分布式任务调度框架xxl-job使用手册

官网地址和文档地址:https://www.xuxueli.com/xxl-job/ 一、快速入门 1.1 下载源码 https://github.com/xuxueli/xxl-job https://gitee.com/xuxueli0323/xxl-job 下载完成后有以下模块 1.2 初始化数据库 官方指定mysql8.0,但我是mysql5.7 执行/xxl…

PyQt6--Python桌面开发(6.QLineEdit单行文本框)

QLineEdit单行文本框 import sys import time from PyQt6.QtGui import QValidator,QIntValidator from PyQt6.QtWidgets import QApplication,QLabel,QLineEdit from PyQt6 import uicif __name__ __main__:appQApplication(sys.argv)uiuic.loadUi("./QLine单行文本框.u…

Qt 6.7功能介绍

Qt 6.7为我们所有喜欢在构建现代应用程序和用户体验时获得乐趣的人提供了许多大大小小的改进。一些新增内容作为技术预览发布,接下来我们就一起来看看吧: 将C20与Qt一起使用 对于许多编译器工具链来说,C20仍然是可选的和实验性的,…