这种业务逻辑该怎么实现?
在MySql数据库存放了一组数据,重点字段有code
、status
、email
。code
里的数据是以空格分开的股票代码,例如000001 00001.HK SINA
,status
就是0 or 1
,email
就是邮箱。
在本地磁盘的有三个文件夹,每个文件夹下都有以code
命名的xls
文件。
需求:
举例:
MySql数据:
code | status | |
---|---|---|
000001 00001.HK SINA | xxxx@abc.com | 0 |
000002 00002.HK BIDU | xxxx@bcd.com | 0 |
A文件夹下有:000001.xls、000002.xls
B文件夹下有:00001.HK.xls、00002.HK.xls
C文件夹下有:SINA.xls、BIDU.xls
把000001.xls、00001.HK.xls、SINA .xls 发送给xxxx@abc.com
把000002.xls、00002.HK.xls、BIDU.xls 发送给xxxx@bcd.com
回答:
因为你的需求并不是十分明确,暂时给出以下方案:
1.查询数据库,拿到code
和email
.
2.处理code
,split
后拿到文件名.
3.假使A,B,C
全部在root
文件夹下:
- 3.1 遍历
root
拿到code
解析的文件名,获取文件 - 3.2 将3.1获取的文件名和文件路径存入
redis
(数据库). - 3.3 之后的数据先在
redis
(数据库)中获取,查不到再遍历root
文件夹
4.获取所有的xls文件后,创建个zip包(或者每次获取到直接写入zip包)
5.发送邮件到email
指定地址
以上是 这种业务逻辑该怎么实现? 的全部内容, 来源链接: utcz.com/a/165038.html