双账单机制

在2019/12/29 20:08上被shi chuck修改

### 双账单分析
--设备账单 billingType: 2
 POST : pbChargeEnd: 2018-09-01 12:07:10   pbBillingValid:    measurementType: 2   pbServiceStart: 2018-09-01 12:05:57   serviceEnd: 2018-09-01 12:07:10   chargeStart: 2018-09-01 12:06:03   productType: 1   pbChargePower: 0.0   pbServiceEnd: 2018-09-01 12:07:11   userId: 07145207   billingType: 2   billingId: 20180901120557306461   socStart: 0   chargePower: 0.0   stopChargeReason: 29   pillarBillingId: 44010500010000011809011206030007   serviceStart: 2018-09-01 12:06:03   chargeUnitLabel: 1   pbChargeStart: 2018-09-01 12:06:03   chargeDuration: 67   chargeRecordType: online   billingValid:    chargeStopReason: 6   chargeEnd: 2018-09-01 12:07:10   pbOccupyDuration: 1   pbChargeDuration: 66   deviceNumber: 4401050001000001   socEnd: 0 
 ---


### 双账单账单处理逻辑:
1、接口数据每次都同时包含平台、设备账单的字段。
2、仅当设备在线/离线状态且账单30分钟未上送,dynamic推送billingType=1的平台账单.。设备、平台账单会同时在接口数据出现,其中设备账单对应字段值可忽略。
3、其余情况,设备、平台账单会同时在接口数据出现,但billingType=2的设备账单。bo可同时记录平台和设备账单,使用哪条由bo决定。
4、设备在线状态且账单30分钟未上送,dynamic先推送billingType=1的平台账单。 当设备恢复正常且有设备账单上送,bo再次收到billingType=2的设备账单,bo可同时记录平台和设备账单,使用哪条由bo决定。

标签:
在2019/12/29 20:08上被shi chuck创建