一点到九点每半小时执行一次
(1)查询DFS文件信息
(2)判断对账结果是否已存在
(3)如果没有对账过 新增对账结果记录
(4)执行机构对账
     A判断空文件是否有交易记录是否需要对账
     B进入对账流程
          B-1通过支付机构号获取银行对账实现类
          B-2支付交易对账
          B-3退款交易对账
          B-4预授权交易对账
          B-5预授权完成交易对账
          B-6汇总对账结果
(5)更新DFS文件信息表状态


支付交易对账
(1)解析银行支付类型的交易记录
(2)查询数据库支付交易记录
(3)比对
        A以平台数据为准对比文件 出平台多差错 文件中剩余的是银行多(两个集合比对)
        B检查“平台有,银行无”的记录是否已冲正且冲正(指当天退款但交易类型是退款而不是冲正类型的交易)成功
        C平台多的记录在数据库中对账状态为勾兑成功 则按勾兑成功
(4)更新勾兑成功的支付明细表对账状态
(5)更新勾兑失败的支付明细表对账状态


差错处理 插入一条差错记录到表中


以文件数据为准比对平台数据 出银行多差错


(1)对账文件集合 拿每一个元素到平台查询 
(2)交易存在且 勾兑成功或状态为已冲正或为勾兑初始 修改交易为勾兑成功 不入差错
(3)调账处理(如果该笔订单在T-N日已经录入平台多差错 且差错未处理)




调账过程


(1)查询差错
(2)更新差错状态 为处理成功
(3)查询交易明细
(4)删除交易明细
(5)插入交易明细 settleDate和paySettleDate调至当前日




更新支付明细表对账状态


每组20000条,分割List后再发送请求,防止请求数据过大导致失败问题


汇总某日机构对账结果(交易“成功,失败(笔数,金额)”,“应收,应付(笔数和金额)”)


1从明细表中汇总数据
2使用汇总数据填充对账
3更新机构对账结果表