main
黄海 2 years ago
parent 216c396015
commit 3f93d5feca

@ -24,6 +24,7 @@ import org.apache.poi.xssf.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.SQLOutput;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@ -876,7 +877,7 @@ public class CollectModel {
String sql = "select form_table_name from t_collect_job where job_id=?";
String form_table_name = Db.findFirst(sql, job_id).getStr("form_table_name");
if (!StrKit.isBlank(form_table_name)) {
sql = "select count(1) as c from t_collect_job_sheet where form_table_name=? and job_id<>?";
sql = "select count(1) as c from t_collect_job where form_table_name=? and job_id<>?";
int c = Db.findFirst(sql, form_table_name, job_id).getInt("c");
if (c == 0) dropTable(form_table_name);
}
@ -1038,12 +1039,15 @@ public class CollectModel {
String colSql = "", commentSql = "";
for (Object o : ja) {
JSONObject jo = (JSONObject) o;
if (jo.get("fieldType") != null) jo.put("data_type_id", jo.getIntValue("fieldType"));
jo.remove("fieldType");
if (jo.get("data_type_id") == null) jo.put("data_type_id", 1);
boolean required = jo.getBoolean("required");//必填
String original_name = jo.getString("label");//描述
String column_name = jo.getString("id");//字段名
int data_type_id = jo.getInteger("data_type_id");// 数据类型
String column_type = getDataType(data_type_id, DataTypeConst.PG_DATA_TYPE);
colSql += column_name + " " + column_type;
colSql +="\""+ column_name + "\" " + column_type;
if (required) colSql += " NOT NULL ";
colSql += ",";
@ -1055,7 +1059,7 @@ public class CollectModel {
finalSql += "\"bureau_id\" char(36) NOT NULL,";
finalSql += "\"person_id\" char(36) NOT NULL,";
finalSql += "\"class_id\" char(36) ,";
finalSql += "\"job_id\" int(4) NOT NULL,";
finalSql += "\"job_id\" int4 NOT NULL,";
finalSql += colSql;
finalSql += "PRIMARY KEY (\"id\")";
finalSql += ");\n";

Loading…
Cancel
Save