数据上报功能分为两个独立部分,其中:
上报客户端:主要负责专资办这边的接口,数据上报(上报数据通过接口获取),信息下载,比对结果文件下载等;
服务端:服务器端根据业务生成需要上报的数据(出票和退票),通过接口提供需要上报的数据,由客户端调用获取、上报,并回传上报结果;同时提供比对结果上报处理;而信息下载目前没有使用专资办数据;
通过接口,将客户端功能与服务端完全分离,只要提供统一的接口数据,客户端可以实现任何系统的数据上报,而不必跟着业务改变而改变。
票务上传前期准备:
1. 导入证书,将专资办发过来的证书导入系统,具体百度
2. 使用keystore工具,生成信任证书(rsa_rootcert.cer),记得保存证书密码,需要放到系统中,并配置好相关路径和密码
3. No appropriate protocol 错误,是因为jre的问题,https://blog.csdn.net/Right__/article/details/126056823
找到jre目录下的配置文件 java.security 去除 jdk.tls.disabledAlgorithms 中 SSLv3, TLSv1, TLSv1.1三项协议
目前经查询,服务器上的配置已经修改了
4. 打包,使用Eclipse打包,注意MAINFEST.MF文件配置,打包后,需要同时带上配置文件config.properties,及config、lib目录
5. 运行命令:java -jar .\zzbreport.jar Action args1 args2 args3 ...
具体命令如下:
report: 数据上报
cinemaInfo cinemaCode: 下载影院信息,cinemaCode为影院编码
cinemaHall cinemaCode: 下载影厅信息,cinemaCode为影院编码
cinemaFilm cinemaCode start end: 下载影片信息,start、end为影片上映日期,格式为YYYY-mm-dd
downRecord start end filename: 下载上报记录数据,start、end为上报日期,格式为YYYY-mm-dd filename为下载后文件名,包含扩展名zip
compare filename: 比较上报记录数据,filename为下载后的记录文件,reportRecordDir配置目录下,需包含文件扩展名
测试期间,
通过 https://panda.zgdypw.cn:8087/report/reportTest/ticketStatus?reportTime=2024-02-22&traceId=29955051585fd469
链接可以查看上报数据的错误信息
reportTime = 上报日期,traceId = 接口返回的logid