|  |  | 
 |  |  |         index += 8 ; | 
 |  |  |         cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; | 
 |  |  |  | 
 |  |  |         index += 8 ; | 
 |  |  |         cdData.startDt  = GlParse.parseRtuDt(bs, index) ; | 
 |  |  |  | 
 |  |  |         if(cdData.clResult == (byte)0x81){ | 
 |  |  |             //2025-06-11 王江海安排 | 
 |  |  |             //失败了,下面就没有数据了 | 
 |  |  |             return ; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         index += 8 ; | 
 |  |  |         cdData.startDt  = GlParse.parseRtuDt(bs, index) ; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         index += 6 ; | 
 |  |  |         cdData.endDt  = GlParse.parseRtuDt(bs, index) ; | 
 |  |  | 
 |  |  |         cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; | 
 |  |  |  | 
 |  |  |         index += 5 ; | 
 |  |  |         cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; | 
 |  |  |         cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/10000.0D ; | 
 |  |  |  | 
 |  |  |         index += 5 ; | 
 |  |  |         cdData.waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; | 
 |  |  | 
 |  |  |         cdData.thisWater = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; | 
 |  |  |  | 
 |  |  |         index += 4 ; | 
 |  |  |         cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; | 
 |  |  |         cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/10000.0D ; | 
 |  |  |  | 
 |  |  |         index += 4 ; | 
 |  |  |         cdData.thisDuration = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; |