package com.zteits.job.util; import com.zteits.clouds.api.dto.park.param.*; import java.util.ArrayList; import java.util.Date; import java.util.List; public class ParkBeanUtil { /** * 将获取来的字节流转换为车位信息类 * @param builder * @return */ public static BerthResponse parseToBerthBean(StringBuilder builder){ if(builder.length()<94){ return null; } int index = 74; BerthResponse bean = new BerthResponse(); bean.setVer(builder.subSequence(index, index+=2).toString()); String status = builder.subSequence(index, index+=2).toString(); ErrorCode ec = ErrorCode.valueOf(Integer.parseInt(status, 16)); bean.setStatus(ec==ErrorCode.SUCCESS); bean.setMessage(ec.toString()); bean.setTotal(Integer.parseInt(builder.subSequence(index, index+=8).toString(), 16)); int count = Integer.parseInt(builder.subSequence(index, index+=8).toString(), 16); bean.setCount(count); //装载车位对象 bean.setList(fillBerthList(builder,index,count)); return bean; } public static List fillBerthList(StringBuilder builder, int index, int count){ List list = new ArrayList<>(); for(int i=0;i fillParkList(StringBuilder builder, int index, int count){ List list = new ArrayList<>(); for(int i=0;i fillRoadList(StringBuilder builder, int index, int count){ List list = new ArrayList<>(); for(int i=0;i fillCurBerthList(StringBuilder builder, int index, int count){ List list = new ArrayList<>(); for(int i=0;i