Skip to content

Commit 3fe2203

Browse files
author
杨利兵
committed
优化json生成器
1 parent 494085e commit 3fe2203

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

src/main/java/com/yanglb/codegen/core/translator/impl/MsgJsonTranslatorImpl.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@ protected void onBeforeTranslate() throws CodeGenException {
3131
this.writableModel.setExtension("json");
3232
}
3333

34+
private void tblModel2Json(JSONObject json, TableModel tblModel) {
35+
for(Map<String, String> itm : tblModel.toList()) {
36+
String id = itm.get("id");
37+
String value = itm.get(this.msgLang);
38+
if(StringUtil.isNullOrEmpty(id)) continue;
39+
40+
json.put(id, value);
41+
}
42+
}
43+
3444
@Override
3545
protected void onTranslate() throws CodeGenException {
3646
super.onTranslate();
@@ -40,25 +50,14 @@ protected void onTranslate() throws CodeGenException {
4050
if(this.paramaModel.getOptions().hasOption("combine")) {
4151
// 合并输出
4252
for(TableModel tblModel : this.model) {
43-
for(Map<String, String> itm : tblModel.toList()) {
44-
String id = itm.get("id");
45-
String value = itm.get(this.msgLang);
46-
if(StringUtil.isNullOrEmpty(id)) continue;
47-
48-
json.put(id, value);
49-
}
53+
tblModel2Json(json, tblModel);
5054
}
5155
} else {
5256
// 分组输出
5357
for(TableModel tblModel : this.model) {
5458
JSONObject sub = new JSONObject();
55-
for(Map<String, String> itm : tblModel.toList()) {
56-
String id = itm.get("id");
57-
String value = itm.get(this.msgLang);
58-
if(StringUtil.isNullOrEmpty(id)) continue;
59+
tblModel2Json(sub, tblModel);
5960

60-
sub.put(id, value);
61-
}
6261
String sheetName = tblModel.getSheetName();
6362
json.put(sheetName, sub);
6463
}

src/main/java/com/yanglb/codegen/shell/CGShell.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class CGShell {
2626
public boolean invoke(String[] args) {
2727

2828
// test data
29-
args = new String[] {"msg.prop", "/Users/yanglibing/Work/cg/tests/msg.xlsx"};
29+
args = new String[] {"msg.json", "/Users/yanglibing/Work/cg/tests/msg.xlsx", "-c"};
3030
// args = new String[] {"ddl.sqlite", "/Users/yanglibing/Work/cg/tests/ddl.xlsx"};
3131
// args = new String[] {"dml", "/Users/yanglibing/Work/cg/tests/dml.xlsx"};
3232
// args = new String[] {"", "-h"};

0 commit comments

Comments
 (0)