weather-data/需求文档.md

75 lines
2.1 KiB
Markdown
Raw Normal View History

2026-06-23 18:46:45 +08:00
#### 要求:
1. 在sys_parms中构建一个参数设置为总的扫描路径
2. 依据现有部门列表在总扫描路径下构建以部门名命名的子文件夹
3. 定时任务和Java WatchService读取部门的扫描路径属性来读取对应的文件Java WatchService可以作为主要手段定时任务作为辅助手段
4. 项目运行时候需要判断路径是否存在,如果存在则读取文件,如果不存在则需要创建对应的路径
5. 构建对应的数据库表来记录文件的信息,摘取文件名,提取关键字等操作
6. 表中应该记录文件本身创建的时间扫描进库的时间md5值等信息
7. 如何在不构建对象存储的情况下构建文件的访问链接且支持局域网访问base64会导致响应体积庞大因此不采用
#### 文件格式清单(分隔符不会发生变动,且文件严格按照下方格式构建):
```
XX地区-累计降雨量.png
XX地区-累计降雨量_全年.png
XX地区-日平均降雨量.png
XX地区-日平均降雨量_全年.png
XX地区-日平均气温.png
XX地区-日平均气温_全年.png
XX地区-月降雨量图.png
XX地区-月平均气温图.png
XX地区631信息.txt
```
扫描文件夹结构
```
扫描总路径/
├── 部门文件夹1
| ├── 各个文件
├── 部门文件夹2
| ├── 各个文件
└── 部门文件夹3
├── 各个文件
```
展示文件夹结构
```
展示路径/
├── 部门文件夹1
| ├── 各个文件
├── 部门文件夹2
| ├── 各个文件
└── 部门文件夹3
├── 各个文件
```
归档文件夹结构
```
展示路径/
├── 日期1
├── 部门文件夹1/
| ├── 各个文件
├── 部门文件夹2/
| ├── 各个文件
└── 部门文件夹3/
├── 各个文件
├── 日期1
├── 部门文件夹1/
| ├── 各个文件
├── 部门文件夹2/
| ├── 各个文件
└── 部门文件夹3/
├── 各个文件
```