结算单初始化
2023-06-25 16:04:50 0 举报
结算单初始化
作者其他创作
大纲/内容
po_business_log
否
将增量数据list通过Collectors.toMap准换为map格式,key为售达方编码SellerCode,值为PoSettlementDataEo信息,用collect接收
是
po_customer
判断结算单类型是否来源金融结算单
根据账号编码查询小B账户最新的数据,shopAccountDetailEo
否,结算单生成-伞下店锁定
根据结算单号获取结算单信息,返回poSettlementEo,
把map里的value转换为结算单DTO -- SettlementDataSyncReqDto,添加到list返回,用settlementDataSyncReqDtos接收
判断GPMS传过来的结算单信息settlementDataSyncReqDto是不是伞下店
判断伞下店是否存在账户,shopAccountDetailEo不为空,结算生成,伞下店新增
表:po_settlement_data
根据getStoreCode(),获取伞下店编号,如果不为空,添加到伞下店编号集合storeCodeSet,
通过actService.byAccDtlCodeAndSourceType,查询到伞下店对应的理货商账号信息cusAccountDetailEo
从结算原数据表中查出增量数据根据seller_code排序并根据settlementNum分页,返回PoSettlementDataEo类型list
获取大B的账户编码agentAccCode,然后加锁
创建理货商账户accountDetailEo,伞下店结算单生成的理货商账户(结算单金额为锁定金额,可用金额为0),结算生成-伞下店锁定,
向易理货推送小B账户流水,新增业务请求记录表
根据getCCusCode(),获取售达方编号,如果不为空,添加到售达方编号集合cusCodeSet
changeSettlement开始执行结算单初始化任务
从结算原数据表中查出增量数据根据seller_code排序并根据settlementNum分页,返回list
遍历settlementDataSyncReqDtoList,用reqDto接收,获取账户锁返回mutexMap
是,结算生成,金融锁定否,结算生成-大B客户
判断伞下店是否存在账户,shopAccountDetailEo为空,先创建小B账户,然后结算生成,伞下店新增
po_settlement
创建一个map集合,根据售达方编号查询售达方信息cusMap
SettlementDataTask
再判断对应的理货商信息cusAccountDetailEo是否是空
根据结算单数据创建大B账号,accountDetail
根据客户编码集合查询客户名称返回storeNameMap
settlementDataSyncReqDto GMPS传过来的结算单数据
po_account_detail
判断结算生成不为空,并且是伞下店,且不是苏宁结算单
将售达方信息cusMap转换为结算单数据eo,结算单信息入库
获取小B账户编码code,如果是金融结算单,结算单类型等于SAP原结算单,然后添加账户锁
更新结算单原数据状态
@Value(\"${com.yundt.haier.center.policy.biz.settlementNum}\") private String settlementNum; 初始:12000
0 条评论
回复 删除
下一页