|  |  | 
 |  |  | package com.dy.common.mw.protocol.p206V202404.parse; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson2.JSON; | 
 |  |  | import com.alibaba.fastjson2.JSONObject; | 
 |  |  | import com.dy.common.mw.protocol.*; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.CodeV202404; | 
 |  |  | import com.dy.common.mw.protocol.p206V202404.ParseParamsForDownV202404; | 
 |  |  | 
 |  |  |     public byte[] doParse(ParseParamsForDownV202404 para) throws Exception { | 
 |  |  |         byte[] bytes = GlCreate.createStart2Cd(para.rtuAddr, para.commandCode); | 
 |  |  |         if(para.param != null){ | 
 |  |  |             String json = (String)para.param; | 
 |  |  |             ComCdXyVo cvo = JSON.parseObject(json, ComCdXyVo.class) ; | 
 |  |  |             if(cvo == null){ | 
 |  |  |                 throw new Exception("json转ComCdXyVo为null") ; | 
 |  |  |             } | 
 |  |  |             JSONObject obj = (JSONObject)para.param; | 
 |  |  |             String controllerType = (String)obj.get("controllerType"); | 
 |  |  |             Integer projectNo = (Integer)obj.get("projectNo") ; | 
 |  |  |  | 
 |  |  |             byte[] bs = new byte[2] ; | 
 |  |  |             int index = 0 ; | 
 |  |  |             bs[index] = (byte)(Integer.parseInt(cvo.controllerType, 16)); | 
 |  |  |             bs[index] = (byte)(Integer.parseInt(controllerType, 16)); | 
 |  |  |  | 
 |  |  |             index ++ ; | 
 |  |  |             bs[index] = cvo.projectNo.byteValue() ; | 
 |  |  |             bs[index] = projectNo.byteValue() ; | 
 |  |  |  | 
 |  |  |             bytes = ByteUtil.bytesMerge(bytes, bs) ; | 
 |  |  |         }else{ |