双账单机制
### 双账单分析
--设备账单 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决定。