这种业务逻辑该怎么实现?

在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
