总览

1.页面加载流程

1.1)判断是否开启进项发票功能-后端接口 api.downloadInit
2.1)如果未开启进项发票功能则从验证税控设备开始
    2.1.1)检测当前助手版本-客户端接口 apiClient.checkVersion
    2.1.2)先从本地获取nsrsbh,如果没有获取到则先获取nsrsbh - 后端接口 api.getUserinfo
    2.1.3)获取税盘验证状态,如果需要重新验证税盘则不去自动校验,如果不需要重新校验则自动验证税盘 - 后端接口 api.getParamXzsz
    2.1.4)验证税控设备后,开始自动校验税控设备,参数不传pin码 - 客户端接口 apiClient.verifySksb
    2.1.5)验证税控设备后需要重新校验税控设备,则弹框手动输入pin码,校验设备,同时获取税盘税号 - 两个客户端接口 apiClient.verifySksb  apiClient.getNsrsbh
    2.1.6)获取当前所属期,获取成功并保存所属期 - 客户端接口、后端接口 apiClient.getCurrentSsq  api.saveSsqCache
    2.1.7)弹框选择开启进项发票的各项参数,获取并保存档案信息 - 客户端接口、后端接口 apiClient.getNsrsbhInfo api.saveUserInfo
    2.1.8)保存开启进项发票的各项参数及税控设备状态参数 - 后端接口 api.saveParamXzsz
    2.1.9)执行开启进项发票功能 - 后端接口 api.historyAdd
    2.1.10)开启成功后,调度客户端任务,并获取总览信息 - 客户端接口、后端接口 apiClient.taskSchedule 同已开启时获取总览信息的步骤

2.2)如果开启进项发票功能不仅检测当前助手版本,还需获取当前页面的总览信息,两种异步执行。
    2.2.1)获取总览信息包括:企业信息、同步记录-未认证发票、抵扣业务、退税业务、通知提醒、当前所属期,均为后端接口
        2.2.1.1)企业信息-后端接口 api.enterpriseInfo
        2.2.1.2)根据企业信息判断当前企业是否为外贸企业,如果是,则获取退税业务-后端接口 api.tuishuiBussinessInfo
        2.2.1.3)同步记录-未认证发票 - 后端接口 api.syncRecordInfo
        2.2.1.4)抵扣业务 - 后端接口 api.dikouBussinessInfo
        2.2.1.5)通知提醒 - 后端接口 api.notifyInfo
        2.2.1.6)当前所属期 - 后端接口 api.getSsq
    2.2.2)步骤同2.1.1 - 2.1.5,验证成功后,保存税控设备状态参数 - 后端接口 api.saveParamXzsz