|
903 | 903 | 'Column[]': {
|
904 | 904 | 'Column': {
|
905 | 905 | 'TABLE_NAME@': '[]/Table/TABLE_NAME',
|
906 |
| - '@column': 'COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_COMMENT' |
| 906 | + '@column': 'COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT' |
907 | 907 | }
|
908 | 908 | }
|
909 | 909 | },
|
|
947 | 947 | doc += '### ' + (i + 1) + '. ' + CodeUtil.getModelName(table.TABLE_NAME) + '\n#### 说明: \n' + App.toMD(table.TABLE_COMMENT);
|
948 | 948 |
|
949 | 949 | //Column[]
|
950 |
| - doc += '\n\n#### 字段: \n 名称 | 类型(长度) | 可为null | 说明' + |
| 950 | + doc += '\n\n#### 字段: \n 名称 | 类型 | 最大长度 | 详细说明' + |
951 | 951 | ' \n -------- | ------------ | ------------ | ------------ ';
|
952 | 952 |
|
953 | 953 | columnList = item['Column[]'];
|
|
956 | 956 | }
|
957 | 957 | log('getDoc [] for ' + i + ': columnList = \n' + format(JSON.stringify(columnList)));
|
958 | 958 |
|
| 959 | + var name; |
959 | 960 | var type;
|
| 961 | + var length; |
960 | 962 | for (var j = 0; j < columnList.length; j++) {
|
961 | 963 | column = columnList[j];
|
962 |
| - if (column == null) { |
| 964 | + name = column == null ? null : column.COLUMN_NAME; |
| 965 | + if (name == null) { |
963 | 966 | continue;
|
964 | 967 | }
|
965 |
| - type = name == 'id' ? 'Long' : CodeUtil.getJavaType(column.COLUMN_TYPE, true); |
| 968 | + type = CodeUtil.getJavaType(column.COLUMN_TYPE, false); |
| 969 | + length = CodeUtil.getMaxLength(column.COLUMN_TYPE); |
966 | 970 |
|
967 | 971 | log('getDoc [] for j=' + j + ': column = \n' + format(JSON.stringify(column)));
|
968 | 972 |
|
969 |
| - doc += '\n' + column.COLUMN_NAME + ' | ' + type |
970 |
| - + ' | ' + (column.IS_NULLABLE == 'NO' ? '否' : '是') + ' | ' + App.toMD(column.COLUMN_COMMENT); |
| 973 | + doc += '\n' + name + ' | ' + type + ' | ' + length + ' | ' + App.toMD(column.COLUMN_COMMENT); |
971 | 974 |
|
972 | 975 | }
|
973 | 976 |
|
|
985 | 988 | if (list != null) {
|
986 | 989 | log('getDoc Request[] = \n' + format(JSON.stringify(list)));
|
987 | 990 |
|
988 |
| - doc += '\n\n\n\n\n\n\n\n\n### 非开放请求的格式(GET,HEAD方法不受限,可传任意结构、数据)' |
989 |
| - + ' \n 版本 | 方法 | tag | 结构及数据' |
| 991 | + doc += '\n\n\n\n\n\n\n\n\n### 非开放请求的格式(GET,HEAD方法不受限,可传任何 数据、结构)' |
| 992 | + + ' \n 版本 | 方法 | 数据和结构' |
990 | 993 | + ' \n -------- | ------------ | ------------ | ------------ ';
|
991 | 994 |
|
992 | 995 | for (var i = 0; i < list.length; i++) {
|
|
997 | 1000 | log('getDoc Request[] for i=' + i + ': item = \n' + format(JSON.stringify(item)));
|
998 | 1001 |
|
999 | 1002 |
|
1000 |
| - doc += '\n' + item.version + ' | ' + item.method + ' | ' + item.tag |
| 1003 | + doc += '\n' + item.version + ' | ' + item.method |
1001 | 1004 | + ' | ' + JSON.stringify(App.getStructure(item.structure, item.tag));
|
1002 | 1005 | }
|
1003 | 1006 |
|
|
1107 | 1110 |
|
1108 | 1111 | log('getStructure return obj; = \n' + format(JSON.stringify(obj)));
|
1109 | 1112 |
|
1110 |
| - //补全省略的Table |
1111 |
| - if (this.isTableKey(tag) && obj[tag] == null) { |
1112 |
| - log('getStructure isTableKey(tag) && obj[tag] == null >>>>> '); |
1113 |
| - var realObj = {}; |
1114 |
| - realObj[tag] = obj; |
1115 |
| - obj = realObj; |
1116 |
| - log('getStructure realObj = \n' + JSON.stringify(realObj)); |
| 1113 | + if (tag != null) { |
| 1114 | + //补全省略的Table |
| 1115 | + if (this.isTableKey(tag) && obj[tag] == null) { |
| 1116 | + log('getStructure isTableKey(tag) && obj[tag] == null >>>>> '); |
| 1117 | + var realObj = {}; |
| 1118 | + realObj[tag] = obj; |
| 1119 | + obj = realObj; |
| 1120 | + log('getStructure realObj = \n' + JSON.stringify(realObj)); |
| 1121 | + } |
| 1122 | + obj.tag = tag; //补全tag |
1117 | 1123 | }
|
1118 | 1124 |
|
1119 | 1125 | return obj;
|
|
0 commit comments