|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Author liurunyu | 
|---|
|  |  |  | * @Date 2024/4/10 18:51 | 
|---|
|  |  |  | * @LastEditTime 2024/4/10 18:51 | 
|---|
|  |  |  | * @Description | 
|---|
|  |  |  | * @Date 2024/4/10 18:26 | 
|---|
|  |  |  | * @LastEditTime 2024/4/10 18:26 | 
|---|
|  |  |  | * @Description 设置水价 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @AnnotationCodeDown(ifAny={ | 
|---|
|  |  |  | CodeV1_0_1.cd_3D | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new Exception("未提供命令参数数据,不能构造功能码为" + para.commandCode + "的下行命令") ; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | index = 0 ; | 
|---|
|  |  |  | byte[] bs = new byte[12] ; | 
|---|
|  |  |  | String icCardNo = ((String)para.param) ; | 
|---|
|  |  |  | Integer icCardNoInt = Integer.valueOf(icCardNo); | 
|---|
|  |  |  | ByteUtilUnsigned.int2Bytes_LE(bs, icCardNoInt, index); | 
|---|
|  |  |  | index += 4 ; | 
|---|
|  |  |  | byte[] bs = new byte[10] ; | 
|---|
|  |  |  | Double priceDb = ((Double)para.param) * 100 ; | 
|---|
|  |  |  | Integer priceInt = priceDb.intValue() ; | 
|---|
|  |  |  | ByteUtilUnsigned.short2Bytes_LE(bs, priceInt.shortValue(), index); | 
|---|
|  |  |  | index += 2 ; | 
|---|
|  |  |  | GlCreate.createPw(bs, index); | 
|---|
|  |  |  | index += 2 ; | 
|---|
|  |  |  | GlCreate.createTp(bs, index); | 
|---|
|  |  |  | 
|---|
|  |  |  | return bytes ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|