75 lines
2.1 KiB
Markdown
75 lines
2.1 KiB
Markdown
|
|
#### 要求:
|
|||
|
|
|
|||
|
|
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/
|
|||
|
|
├── 各个文件
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|