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

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

在MySql数据库存放了一组数据,重点字段有codestatusemailcode里的数据是以空格分开的股票代码,例如000001 00001.HK SINAstatus就是0 or 1email就是邮箱。
在本地磁盘的有三个文件夹,每个文件夹下都有以code命名的xls文件。

需求:

举例:
MySql数据:

codeemailstatus
000001 00001.HK SINAxxxx@abc.com0
000002 00002.HK BIDUxxxx@bcd.com0

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.查询数据库,拿到codeemail.
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

回到顶部