结算单下发
2023-06-16 14:26:34 0 举报
产品登录流程
作者其他创作
大纲/内容
结算单下发,接口:/v1/settlementIssue/bySettlementNum 参数:String settlementNum
成功,把结算单号添加到settlementNumList失败,把结算单号添加到errorSettlementNumList
调用B1系统接口:/api/statement/save,返回一个JSON数据respJson
把respJson转成SettlementIssuedRespDto对象
根据结算单类型确认下发系统,创建不同的实例进行下发
通过结算单信息转换成苏宁dto
遍历respList,获取0-10的信息,添加到errorSettlementNumList,并将settlementNumList移除0-10,然后修改结算单下发状态
通过JSONObject.parseArray,把respJson转成一个SettlementIssuedB1RespDto类型的集合respList
遍历respList,根据接口返回的code值判断接口是否调用成功
根据结算单信息list,把结算单信息dto转换成B1下发系统dto,然后下发
成功状态:1 失败状态:2
参数异常
结算单下发
根据结算单号查询结算单信息
结算单下发SAP
转换产品组
根据原产品组和类型转换成目标产品组
目标产品组set到产品组
根据结算单号修改结算单下发状态
判断结算单号settlementNum是否为空
如果是,把转换的品牌编码set到sap品牌编码
B1系统下发
把结算单信息中的结算单号提取出来,放到settlementNumList
是
根据结算单信息来源确认结算单类型
调用B1系统下发接口,然后添加日志到po_business_log
否
根据结算单信息list,把结算单信息dto转换成B1下发系统dto
根据结算单信息下发结算单
判断respList长度为1并且类型为S,
调用TransSettlementDistributionFromGPMSToGVS接口,返回respJson
先遍历结算单信息list,然后判断是否是KQ(卡券)
suning下发
把respJson转成SettlementIssuedRespDto对象,然后初始化一个list respList
新增业务请求记录表
0 条评论
下一页