v1.0 需求:通过读取excel获得账号和交易信息
1.通过Hutool工具类ExcelReader的ReadAll()方法读取获得Map<String, Object> map的List集合
2.通过索引for循环对填写字段进行预处理,即将填写信息转换为开发参数
2.1 设置Constan常量类存储字典(Map),设置多个专有的变量转换字典如paraAMap等
2.2 为每个字典配备专有方法getParaAStr,根据传入值和switch判断转为开发参数
3.组合参数,发起请求
4.完成登录-发起请求-登出
v1.1 需求:高频交易,即不退出账号
取消掉登出即可。只登录一次和退出一次。
v1.1 需求:当账号一致时不退出
1 这个需求要实现比较困难,因为一开始是增强for循环,也就是说只能处理单行excel内容。一开始打算使用set来处理判断是否需要重新登录,但实际上账号信息为ABACC时第二次出现的A会被放弃处理。
2 后来梳理了业务流程也就是登录-交易-登出,多行信息时需要分别判断是否登录和登出。其中首行需要强制登录,末行需要强制登出。
3.编写登录login和登出logout方法,需要传入索引i和交易对象tradeList,分别判断上一条或下一条的trade对象的账号是否一致。如果一致则跳过登录或登出,否则执行登录或登出。
v1.2 需求:要求对交易信息中的价格进行核实才能进行交易
1.根据交易信息调用存储过程查询交易品种的价格区间(简单CRUD使用SQL即可,复杂逻辑则需要使用存储过程)。
2.如果涉及到涨停或者跌停价,还需要手动获取和替换填写信息中的价格。
3.使用log4j.properties进行配置时,参考Log4j 日志框架_log4j日志框架-CSDN博客
配置日志生成的起始路径为src同级时可写成log4j.appender.testFile.file = ./log/file.log,若两个点..即为上级目录