package com.java110.code.web;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.code.back.BaseGenerator;
import com.java110.code.util.FileUtilBase;
public class GeneratorManagerComponent extends BaseGenerator {
public void generator(JSONObject data) throws Exception {
//处理组件
generatorComponentHtml(data);
generatorComponentJs(data);
// generatorComponentJava(data);
// genneratorIListSmo(data);
// genneratorListSmoImpl(data);
// genneratorVo(data);
// genneratorDataVo(data);
}
/**
* 生成 html js java 类
*
* @param data
*/
private void generatorComponentHtml(JSONObject data) {
StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/manage/manage.html").getFile());
String fileContext = sb.toString();
fileContext = super.replaceTemplateContext(fileContext, data);
//处理查询条件
JSONArray tmpConditions = data.getJSONArray("conditions");
StringBuffer conditionInput = new StringBuffer();
StringBuffer vcCreate = new StringBuffer();
for (int condIndex = 0; condIndex < tmpConditions.size(); condIndex++) {
JSONObject tmpCond = tmpConditions.getJSONObject(condIndex);
if (condIndex % 3 == 0) {
conditionInput.append("
\n");
}
if (condIndex % 3 == 0 || condIndex % 3 == 1) {
conditionInput.append("
2) {
conditionInput.append("v-if=\"" + data.getString("templateCode") + "ManageInfo.moreCondition == true\">\n");
} else {
conditionInput.append(">\n");
}
if ("choose".equals(tmpCond.getString("inputType"))) {
conditionInput.append("
\n");
if (tmpCond.containsKey("componentName")) {
vcCreate.append("
\n");
}
} else if ("input".equals(tmpCond.getString("inputType"))) {
conditionInput.append("
\n" +
" \n" +
"
");
} else if ("select".equals(tmpCond.getString("inputType"))){
String[] selectValues = tmpCond.getString("selectValue").split(",");
String[] selectValueNames = tmpCond.getString("selectValueName").split(",");
String option = "";
for (int valueIndex = 0; valueIndex < selectValues.length; valueIndex++) {
String value = selectValues[valueIndex];
option += "
\n";
}
conditionInput.append("
"
);
}
conditionInput.append("
");
if (condIndex == 2) {
conditionInput.append("
\n" +
" \n" +
"
");
} else if (condIndex % 3 == 2) {
conditionInput.append("
\n" +
"
");
}
if (condIndex % 3 == 2 || condIndex == tmpConditions.size() - 1) {
conditionInput.append("
\n");
}
}
fileContext = fileContext.replace("@@conditionInput@@", conditionInput.toString());
fileContext = fileContext.replace("@@vcCreate@@", vcCreate.toString());
if (tmpConditions.size() > 3) {
fileContext = fileContext.replace("@@moreCondition@@", "