当前位置:网站首页>internship:复杂json格式数据编写接口
internship:复杂json格式数据编写接口
2022-07-01 19:00:00 【ahyo】
比之前的数据内容相比更为繁琐,但是在没有涉及到表结构以及去联系表与表关系去编写实现类相比之下更易实现,但是他们都不涉及到算法。
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 确实没啥可以写的
边栏推荐
- C#联合halcon应用——大华相机采集类
- 一个程序员如何快速成长
- Bind this of the current scope for callback functions in other cases such as timers and delayers
- [untitled]
- SQL 入门计划-1-选择
- 再回顾集合容器
- On the next generation entrance of the metauniverse -- the implementation of brain computer interface
- Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法
- Win11快捷键切换输入法无反应怎么办?快捷键切换输入法没有反应
- 牛客编程题--必刷101之字符串(高效刷题,举一反三)
猜你喜欢

Win11暂停更新点不了怎么办?Win11暂停更新是灰色的如何解决?

JVM memory model

振弦采集模块测量振弦传感器的流程步骤

Redis installation and startup in Windows environment (background startup)

STC 32-bit 8051 single chip microcomputer development example tutorial II i/o working mode and its configuration

How to use console Log print text?

Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法

Use Zadig to build a continuous delivery platform from 0 to 1

math_ Use differentiation to calculate approximate value

Cookie和Session的相关概念
随机推荐
DS transunet: Dual Swing transformer u-net for medical image segmentation
qobject_ Cast usage
C # joint halcon Application - Dahua Camera Collection class
人脸识别系统 —— OpenCV人脸检测
一个悄然崛起的国产软件,低调又强大!
What if win11 can't pause the update? Win11 pause update is gray. How to solve it?
墨天轮沙龙 | 清华乔嘉林:Apache IoTDB,源于清华,建设开源生态之路
振弦采集模块测量振弦传感器的流程步骤
Modsim basic use (Modbus simulator)
关于元宇宙下一代入口——脑机接口的实现
fastDFS入门
Install redis under Linux and configure the environment
写博客文档
List is divided into sets that meet and do not meet conditions (partitioningby)
Mo Tianlun salon | Tsinghua qiaojialin: Apache iotdb, originated from Tsinghua, builds an open source ecological road
On the next generation entrance of the metauniverse -- the implementation of brain computer interface
由浅入深学会白盒测试用例设计
Image acquisition and playback of coaxpress high speed camera based on pxie interface
RichView 文档中的 ITEM
Realize pyramids through JS (asterisk pyramid, palindrome symmetric digital pyramid)