List<Layer> layerList = layerService.getLayerListByArea(area);
List<LayerJson> layerJsonList = new ArrayList<LayerJson>();
for (Iterator<Layer> iterator2 = layerList.iterator(); iterator2.hasNext();) {
Layer layer = iterator2.next();
LayerJson layerJson = new LayerJson();
layerJson.setName(layer.getName());
layerJson.setImgBackground(layer.getImgBackground());
layerJson.setVisible(layer.isVisible());
layerJson.setzIndex(layer.getzIndex());
List<AreaElement> areaElementList = areaElementService.getAreaElementListByLayer(layer);
List<AreaElementJson> areaElementJsonList = new ArrayList<AreaElementJson>();
for (Iterator<AreaElement> iterator3 = areaElementList.iterator(); iterator3.hasNext();) {
AreaElement areaElement = iterator3.next();
AreaElementJson areaElementJson = new AreaElementJson();
areaElementJson.setAreaElementType(areaElement.getType().getId());
areaElementJson.setRotate(areaElement.getRotate());
areaElementJson.setScaleX(areaElement.getScaleX());
areaElementJson.setScaleY(areaElement.getScaleY());
areaElementJson.setSurfaceTot(areaElement.getSurfaceTot());
areaElementJson.setTranslateX(areaElement.getTranslateX());
areaElementJson.setTranslateY(areaElement.getTranslateY());
areaElementJsonList.add(areaElementJson);
}
layerJson.setAreaElementList(areaElementJsonList);
List<Shape> shapeList = layer.getShapes();
List<ShapeJson> shapeJsonList = new ArrayList<ShapeJson>();
for (Iterator<Shape> iterator4 = shapeList.iterator(); iterator4.hasNext();) {
Shape layerShape = iterator4.next();
ShapeJson layerShapeJson = new ShapeJson();
layerShapeJson.setColorRGBA(layerShape.getColorRGBA());
layerShapeJson.setRotate(layerShape.getRotate());
layerShapeJson.setScaleX(layerShape.getScaleX());
layerShapeJson.setScaleY(layerShape.getScaleY());
layerShapeJson.setShapeTypeId(layerShape.getType().getId());
layerShapeJson.setTranslateX(layerShape.getTranslateX());
layerShapeJson.setTranslateY(layerShape.getTranslateY());
layerShapeJson.setValues(layerShape.getValues());
shapeJsonList.add(layerShapeJson);
}
layerJson.setShapeList(shapeJsonList);
List<Stand> standList = standService.getStandListByLayer(layer);
List<StandJson> standJsonList = new ArrayList<StandJson>();
for (Iterator<Stand> iterator3 = standList.iterator(); iterator3.hasNext();) {
Stand stand = iterator3.next();
StandJson standJson = new StandJson();
standJson.setId(stand.getId());
standJson.setCode(stand.getCode());
standJson.setDescription(stand.getDescription());
if(stand.getExhibitor()!=null)
standJson.setExhibitorId(stand.getExhibitor().getId());
standJson.setLogo(stand.getLogo());
standJson.setName(stand.getName());
standJson.setOpenSides(stand.getOpenSides());
Shape standShape = stand.getShape();
ShapeJson standShapeJson = new ShapeJson();
standShapeJson.setColorRGBA(standShape.getColorRGBA());
standShapeJson.setRotate(standShape.getRotate());
standShapeJson.setScaleX(standShape.getScaleX());
standShapeJson.setScaleY(standShape.getScaleY());
standShapeJson.setShapeTypeId(standShape.getType().getId());
standShapeJson.setTranslateX(standShape.getTranslateX());
standShapeJson.setTranslateY(standShape.getTranslateY());
standShapeJson.setValues(standShape.getValues());
standJson.setShape(standShapeJson);
standJson.setStandStatusId(stand.getStatus().getId());
standJson.setSurfaceEffective(stand.getSurfaceEffective());
standJson.setSurfaceTot(stand.getSurfaceTot());
standJson.setOrientation(stand.getOrientation());
standJson.setMoved(stand.getMoved());
standJsonList.add(standJson);
}
layerJson.setStandList(standJsonList);
layerJsonList.add(layerJson);
}
areaJson.setLayerList(layerJsonList);