internship:复杂json格式数据编写接口

比之前的数据内容相比更为繁琐,但是在没有涉及到表结构以及去联系表与表关系去编写实现类相比之下更易实现,但是他们都不涉及到算法。




import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

@Data
@Accessors(chain = true)
public class ModuleDemoinfo1 {

        @ApiModelProperty(value = "headStyle")
        private HeadStyle headStyle;

        @ApiModelProperty(value = "cells")
        private Cells cells;

        @ApiModelProperty(value = "cols")
        private List<Cols> cols;

        @ApiModelProperty(value = "colFooterCount")
        private int colFooterCount;

        @ApiModelProperty(value = "width")
        private int width;

        @ApiModelProperty(value = "rowCount")
        private int rowCount;

        @ApiModelProperty(value = "colCount")
        private int colCount;

        @ApiModelProperty(value = "mergeCells")
        private List<String> mergeCells;

        @ApiModelProperty(value = "rows")
        private List<Rows> rows;

        @ApiModelProperty(value = "rowHeaderCount")
        private int rowHeaderCount;

        @ApiModelProperty(value = "defaultEditorId")
        private String defaultEditorId;

        @ApiModelProperty(value = "height")
        private int height;

        @ApiModelProperty(value = "colHeaderCount")
        private int colHeaderCount;

        @ApiModelProperty(value = "rowFooterCount")
        private int rowFooterCount;

        @ApiModelProperty(value = "colResizeIndex")
        private int colResizeIndex;

        @ApiModelProperty(value = "defaultStyle")
        private DefaultStyle defaultStyle;

        @ApiModelProperty(value = "rowResizeIndex")
        private int rowResizeIndex;

        @ApiModelProperty(value = "options")
        private Options options;

    @Data
    @Accessors(chain = true)
    public static class HeadStyle {

        @ApiModelProperty(value = "horzAlign")
        private int horzAlign;

        @ApiModelProperty(value = "backStyle")
        private int backStyle;

        @ApiModelProperty(value = "borderColor")
        private List<String> borderColor;

        @ApiModelProperty(value = "decoration")
        private int decoration;

        @ApiModelProperty(value = "backImageStyle")
        private int backImageStyle;

        @ApiModelProperty(value = "fontSize")
        private int fontSize;

        @ApiModelProperty(value = "editable")
        private boolean editable;

        @ApiModelProperty(value = "vertAlign")
        private int vertAlign;

        @ApiModelProperty(value = "fontSizeUnit")
        private int fontSizeUnit;

        @ApiModelProperty(value = "colSpan")
        private int colSpan;

        @ApiModelProperty(value = "selectable")
        private boolean selectable;

        @ApiModelProperty(value = "rowSpan")
        private int rowSpan;

        @ApiModelProperty(value = "backImageHorizion")
        private int backImageHorizion;

        @ApiModelProperty(value = "border")
        private Integer[] border;

        @ApiModelProperty(value = "backImageVertical")
        private int backImageVertical;

        @ApiModelProperty(value = "backColor")
        private String backColor;

    }
    @Data
    @Accessors(chain = true)
    public static class RowList {

        @ApiModelProperty(value = "one")
        private String one;

        @ApiModelProperty(value = "two")
        private String two;

        @ApiModelProperty(value = "three")
        private int three;

        @ApiModelProperty(value = "four")
        private int four;

        @ApiModelProperty(value = "fontColor")
        private String fontColor;

        @ApiModelProperty(value = "fontName")
        private String fontName;

        @ApiModelProperty(value = "fontBold")
        private boolean fontBold;

        @ApiModelProperty(value = "padding")
        private List<Integer> padding;

        @ApiModelProperty(value = "fontSize")
        private int fontSize;

        @ApiModelProperty(value = "editable")
        private boolean editable;

        @ApiModelProperty(value = "fontItalic")
        private boolean fontItalic;

        @ApiModelProperty(value = "fontSizeUnit")
        private int fontSizeUnit;

        @ApiModelProperty(value = "colSpan")
        private int colSpan;

        @ApiModelProperty(value = "selectable")
        private boolean selectable;

        @ApiModelProperty(value = "rowSpan")
        private int rowSpan;

        @ApiModelProperty(value = "border")
        private Integer[] border;

        @ApiModelProperty(value = "backColor")
        private String backColor;
    }
    @Data
    @Accessors(chain = true)
    public static class Cells {

        @ApiModelProperty(value = "rowList")
        private List<List<RowList>> rowList;
    }

    @Data
    @Accessors(chain = true)
    public static class Cols {

        @ApiModelProperty(value = "grab")
        private boolean grab;

        @ApiModelProperty(value = "hidden")
        private boolean hidden;

        @ApiModelProperty(value = "auto")
        private boolean auto;

        @ApiModelProperty(value = "clientSize")
        private int clientSize;

        @ApiModelProperty(value = "size")
        private int size;
    }
    @Data
    @Accessors(chain = true)
    public static class Rows {

        @ApiModelProperty(value = "hidden")
        private boolean hidden;

        @ApiModelProperty(value = "auto")
        private boolean auto;

        @ApiModelProperty(value = "clientSize")
        private int clientSize;

        @ApiModelProperty(value = "size")
        private int size;
    }
    @Data
    @Accessors(chain = true)
    public static class DefaultStyle {


        @ApiModelProperty(value = "horzAlign")
        private int horzAlign;

        @ApiModelProperty(value = "fontName")
        private String fontName;

        @ApiModelProperty(value = "borderColor")
        private List<String> borderColor;

        @ApiModelProperty(value = "decoration")
        private int decoration;

        @ApiModelProperty(value = "backImageStyle")
        private int backImageStyle;

        @ApiModelProperty(value = "padding")
        private List<Integer> padding;

        @ApiModelProperty(value = "fontSize")
        private int fontSize;

        @ApiModelProperty(value = "editable")
        private boolean editable;

        @ApiModelProperty(value = "vertAlign")
        private int vertAlign;

        @ApiModelProperty(value = "fontSizeUnit")
        private int fontSizeUnit;

        @ApiModelProperty(value = "colSpan")
        private int colSpan;

        @ApiModelProperty(value = "selectable")
        private boolean selectable;

        @ApiModelProperty(value = "multiLine")
        private boolean multiLine;

        @ApiModelProperty(value = "rowSpan")
        private int rowSpan;

        @ApiModelProperty(value = "backImageHorizion")
        private int backImageHorizion;

        @ApiModelProperty(value = "border")
        private Integer[] border;

        @ApiModelProperty(value = "backImageVertical")
        private int backImageVertical;
    }
    @Data
    @Accessors(chain = true)
    public static class Options {

        @ApiModelProperty(value = "currentCellBorderHidden")
        private boolean currentCellBorderHidden;

        @ApiModelProperty(value = "showSelectionBorder")
        private boolean showSelectionBorder;

        @ApiModelProperty(value = "mergeCellShowMode")
        private int mergeCellShowMode;

        @ApiModelProperty(value = "simpleInsert")
        private boolean simpleInsert;

        @ApiModelProperty(value = "passReadOnly")
        private boolean passReadOnly;

        @ApiModelProperty(value = "currentCellShowType")
        private boolean currentCellShowType;

        @ApiModelProperty(value = "blurCurrentCellColor")
        private String blurCurrentCellColor;

        @ApiModelProperty(value = "showMergeChildBorder")
        private boolean showMergeChildBorder;

        @ApiModelProperty(value = "enterNext")
        private int enterNext;

        @ApiModelProperty(value = "colExchangeable")
        private boolean colExchangeable;

        @ApiModelProperty(value = "selectionMode")
        private int selectionMode;

        @ApiModelProperty(value = "loadMode")
        private int loadMode;

        @ApiModelProperty(value = "selectionBorderColor")
        private String selectionBorderColor;

        @ApiModelProperty(value = "colSelectable")
        private boolean colSelectable;

        @ApiModelProperty(value = "rowResizeable")
        private boolean rowResizeable;

        @ApiModelProperty(value = "colGrabable")
        private boolean colGrabable;

        @ApiModelProperty(value = "colResizeable")
        private boolean colResizeable;

        @ApiModelProperty(value = "currentCellColor")
        private String currentCellColor;

        @ApiModelProperty(value = "colFreeResizeable")
        private boolean colFreeResizeable;

        @ApiModelProperty(value = "ignoreHidden")
        private boolean ignoreHidden;

        @ApiModelProperty(value = "selectionColor")
        private String selectionColor;

        @ApiModelProperty(value = "rowSelectable")
        private boolean rowSelectable;

        @ApiModelProperty(value = "hideSingleSelect")
        private boolean hideSingleSelect;

        @ApiModelProperty(value = "showSelectionChange")
        private boolean showSelectionChange;

        @ApiModelProperty(value = "loadByRow")
        private boolean loadByRow;

        @ApiModelProperty(value = "rowFreeResizeable")
        private boolean rowFreeResizeable;

        @ApiModelProperty(value = "editMode")
        private int editMode;

        @ApiModelProperty(value = "defaultBorderColor")
        private String defaultBorderColor;

        @ApiModelProperty(value = "tableCell")
        private boolean tableCell;
    }

}

 @Override
    public List<ModuleDemoinfo1> arg1() {
        ModuleDemoinfo1 moduleDemoInfo1=new ModuleDemoinfo1();
        ModuleDemoinfo1.Cells  cells=new ModuleDemoinfo1.Cells();
        ModuleDemoinfo1.Cols   cols=new ModuleDemoinfo1.Cols();
        ModuleDemoinfo1.Cols   cols1=new ModuleDemoinfo1.Cols();
        ModuleDemoinfo1.DefaultStyle defaultStyle=new ModuleDemoinfo1.DefaultStyle();
        ModuleDemoinfo1.HeadStyle headStyle=new ModuleDemoinfo1.HeadStyle();
        ModuleDemoinfo1.Options options=new ModuleDemoinfo1.Options();
        ModuleDemoinfo1.RowList rowList=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList1=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList2=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList3=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList4=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList5=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.RowList rowList6=new ModuleDemoinfo1.RowList();
        ModuleDemoinfo1.Rows rows1=new ModuleDemoinfo1.Rows();
        ModuleDemoinfo1.Rows rows2=new ModuleDemoinfo1.Rows();

        Integer[] integer=new Integer[2];
        integer[0]=1;integer[1]=1;
        List<String> list1=new ArrayList<>();
        list1.add("#a2d1e2");list1.add("#a2d1e2");
        List<List<ModuleDemoinfo1.RowList>> list2=new ArrayList<>();
        List<ModuleDemoinfo1.Cols> colsList=new ArrayList<>();
        List<ModuleDemoinfo1.Rows> rowsList=new ArrayList<>();
        List<ModuleDemoinfo1> listInfo=new ArrayList<>();

        headStyle.setHorzAlign(3)
                 .setBackStyle(1)
                 .setBorderColor(list1)
                 .setDecoration(0)
                 .setBackImageStyle(0)
                 .setFontSize(0)
                 .setEditable(true)
                 .setVertAlign(3)
                 .setFontSizeUnit(1)
                 .setColSpan(1)
                 .setSelectable(true)
                 .setRowSpan(1)
                 .setBackImageHorizion(3)
                 .setBorder(integer)
                 .setBackImageVertical(3)
                 .setBackColor("#ecf7fc");


        List<Integer> list=new ArrayList<>();
        list.add(2);list.add(2);list.add(0);list.add(2);
        List<ModuleDemoinfo1.RowList> rowLists=new ArrayList<>();
        List<ModuleDemoinfo1.RowList> rowLists1=new ArrayList<>();
        List<ModuleDemoinfo1.RowList> rowLists2=new ArrayList<>();


        rowList.setOne("序号")
               .setThree(0)
               .setFour(0)
               .setFontColor("#000000")
               .setFontName("宋体")
               .setFontBold(true)
               .setPadding(list)
               .setFontSize(9)
               .setEditable(true)
               .setFontItalic(false)
               .setFontSizeUnit(1)
               .setColSpan(1)
               .setSelectable(true)
               .setRowSpan(1)
               .setBorder(integer)
               .setBackColor("#ecf7fc");

        rowList1.setOne("行标识")
                .setThree(2)
                .setFour(0)
                .setFontColor("#000000")
                .setFontName("宋体")
                .setFontBold(true)
                .setPadding(list)
                .setFontSize(9)
                .setEditable(true)
                .setFontItalic(false)
                .setFontSizeUnit(1)
                .setColSpan(1)
                .setSelectable(true)
                .setRowSpan(1)
                .setBorder(integer)
                .setBackColor("#ecf7fc");

        rowList2.setOne("单据定义")
                .setThree(3)
                .setFour(0)
                .setFontColor("#000000")
                .setFontName("宋体")
                .setFontBold(true)
                .setPadding(list)
                .setFontSize(9)
                .setEditable(true)
                .setFontItalic(false)
                .setFontSizeUnit(1)
                .setColSpan(1)
                .setSelectable(true)
                .setRowSpan(1)
                .setBorder(integer)
                .setBackColor("#ecf7fc");

        rowLists.add(rowList);rowLists.add(rowList1);rowLists.add(rowList2);

        rowList3.setOne("1")
                .setThree(0)
                .setFour(1)
                .setFontName("宋体")
                .setFontBold(false)
                .setPadding(list)
                .setFontSize(9)
                .setEditable(true)
                .setFontSizeUnit(1)
                .setFontItalic(false)
                .setColSpan(1)
                .setSelectable(true)
                .setRowSpan(1)
                .setBorder(integer);

        rowList4.setOne("7F643F456000000128ACEA5EB5AD563D")
                .setThree(2)
                .setFour(1)
                .setBackColor("#ffffff");

        rowLists1.add(rowList3);rowLists1.add(rowList4);

        rowList5.setOne("家具、用具、装具及动植物")
                .setThree(5)
                .setFour(25)
                .setBackColor("#ffffff");

        rowList6.setOne("椅凳类")
                .setThree(6)
                .setFour(25)
                .setBackColor("#ffffff");
        rowLists2.add(rowList5);rowLists2.add(rowList6);

        list2.add(rowLists);list2.add(rowLists1);list2.add(rowLists2);

        cols.setGrab(false)
            .setHidden(false)
            .setAuto(false)
            .setClientSize(50)
            .setSize(50);

        cols1.setGrab(false)
             .setHidden(false)
             .setAuto(false)
             .setClientSize(30)
             .setSize(50);

        colsList.add(cols);colsList.add(cols1);

        rows1.setHidden(false)
             .setAuto(false)
             .setClientSize(20)
             .setSize(20);

        rows2.setHidden(false)
             .setAuto(true)
             .setClientSize(20)
             .setSize(20);

        rowsList.add(rows1);rowsList.add(rows2);
        cells.setRowList(list2);

        List<String> l=new ArrayList<>();
        l.add("#bfe5f7");l.add("#bfe5f7");

        defaultStyle.setHorzAlign(1)
                    .setFontName("宋体")
                    .setBorderColor(l)
                    .setDecoration(0)
                    .setBackImageStyle(5)
                    .setPadding(list)
                    .setFontSize(9)
                    .setEditable(true)
                    .setVertAlign(3)
                    .setFontSizeUnit(1)
                    .setColSpan(1)
                    .setSelectable(true)
                    .setMultiLine(true)
                    .setRowSpan(1)
                    .setBackImageHorizion(3)
                    .setBorder(integer)
                    .setBackImageVertical(3);

        options.setCurrentCellBorderHidden(false)
               .setShowSelectionBorder(false)
               .setMergeCellShowMode(1)
               .setSimpleInsert(false)
               .setPassReadOnly(true)
               .setCurrentCellShowType(true)
               .setBlurCurrentCellColor("rgba(252,218,154,1)")
               .setShowMergeChildBorder(false)
               .setEnterNext(3)
               .setColExchangeable(false)
               .setSelectionMode(3)
               .setLoadMode(1)
               .setSelectionBorderColor("#000000")
               .setColSelectable(false)
               .setRowResizeable(false)
               .setColGrabable(false)
               .setColResizeable(true)
               .setCurrentCellColor("rgba(253,140,70,1)")
               .setColFreeResizeable(false)
               .setIgnoreHidden(false)
               .setSelectionColor("rgba(120,255,0,0.2)")
               .setRowSelectable(false)
               .setHideSingleSelect(true)
               .setShowSelectionBorder(false)
               .setLoadByRow(true)
               .setRowFreeResizeable(false)
               .setEditMode(1)
               .setDefaultBorderColor("#bfe5f7")
               .setTableCell(true);

        moduleDemoInfo1.setHeadStyle(headStyle)
                       .setCells(cells)
                       .setColFooterCount(0)
                       .setWidth(7059)
                       .setRowCount(33)
                       .setColCount(84)
                       .setMergeCells(new ArrayList<String>())
                       .setRowHeaderCount(1)
                       .setDefaultEditorId("_e_1865")
                       .setHeight(660)
                       .setColHeaderCount(2)
                       .setRowFooterCount(0)
                       .setColResizeIndex(0)
                       .setDefaultStyle(defaultStyle)
                       .setRowResizeIndex(0)
                       .setOptions(options);

        listInfo.add(moduleDemoInfo1);

        return listInfo;

纯set get list.add 确实没啥可以写的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值