|
|
@@ -35,14 +35,20 @@ public interface AssertDAO extends SqlObject { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@RegisterBeanMapper(MappingCol.class) |
|
|
@RegisterBeanMapper(MappingCol.class) |
|
|
@SqlQuery("select * from mapping.mapping_col order by index;") |
|
|
|
|
|
|
|
|
@SqlQuery("select * from mapping.mapping_col order by [index];") |
|
|
List<MappingCol> findAllCols(); |
|
|
List<MappingCol> findAllCols(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新增類別 |
|
|
//新增類別 |
|
|
default void insertAssertGroup(Map<String, Object> data) { |
|
|
default void insertAssertGroup(Map<String, Object> data) { |
|
|
Handle handle = this.getHandle(); |
|
|
Handle handle = this.getHandle(); |
|
|
String sql = "CREATE TABLE " + data.get("assertGroupTablename") + "()"; |
|
|
|
|
|
|
|
|
String sql = "create table " + data.get("assertGroupTablename") + |
|
|
|
|
|
"(" + |
|
|
|
|
|
" id int not null" + |
|
|
|
|
|
" constraint " + data.get("assertGroupTablename") + "_pk" + |
|
|
|
|
|
" primary key nonclustered," + |
|
|
|
|
|
" type nvarchar(256)," + |
|
|
|
|
|
")"; |
|
|
handle.createUpdate(sql).execute(); |
|
|
handle.createUpdate(sql).execute(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@@ -94,7 +100,7 @@ public interface AssertDAO extends SqlObject { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@SqlQuery("select item from mapping.\"selectItem\" where tablename = ? and colname = ? order by index;") |
|
|
|
|
|
|
|
|
@SqlQuery("select item from mapping.\"selectItem\" where tablename = ? and colname = ? order by [index];") |
|
|
@RegisterBeanMapper(SelectItemDTO.class) |
|
|
@RegisterBeanMapper(SelectItemDTO.class) |
|
|
List<String> getSelectItemsByCol(String tablename, String colname); |
|
|
List<String> getSelectItemsByCol(String tablename, String colname); |
|
|
|
|
|
|
|
|
@@ -117,7 +123,7 @@ public interface AssertDAO extends SqlObject { |
|
|
String name = fields[i].getName(); |
|
|
String name = fields[i].getName(); |
|
|
String type = fields[i].getGenericType().toString(); |
|
|
String type = fields[i].getGenericType().toString(); |
|
|
if (type.equals("class java.lang.String") && i < fields.length - 1) { |
|
|
if (type.equals("class java.lang.String") && i < fields.length - 1) { |
|
|
cols += name; |
|
|
|
|
|
|
|
|
cols += "[" + name + "]"; |
|
|
if (i < fields.length - 1) { |
|
|
if (i < fields.length - 1) { |
|
|
cols += ","; |
|
|
cols += ","; |
|
|
} |
|
|
} |
|
|
@@ -174,7 +180,7 @@ public interface AssertDAO extends SqlObject { |
|
|
String name2 = name.substring(0, 1).toUpperCase() + name.substring(1); |
|
|
String name2 = name.substring(0, 1).toUpperCase() + name.substring(1); |
|
|
Method method = m.getClass().getMethod("get" + name2); |
|
|
Method method = m.getClass().getMethod("get" + name2); |
|
|
String value = (String) method.invoke(m); |
|
|
String value = (String) method.invoke(m); |
|
|
sql += " " + name + " = '" + value + "',"; |
|
|
|
|
|
|
|
|
sql += " [" + name + "] = '" + value + "',"; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (sql.endsWith(",")) { |
|
|
if (sql.endsWith(",")) { |
|
|
@@ -191,7 +197,7 @@ public interface AssertDAO extends SqlObject { |
|
|
if (m.getInsertSelectItems() != null) { |
|
|
if (m.getInsertSelectItems() != null) { |
|
|
for (int i = 1; i <= m.getInsertSelectItems().size(); i++) { |
|
|
for (int i = 1; i <= m.getInsertSelectItems().size(); i++) { |
|
|
String sql = "update mapping.\"selectItem\" set "; |
|
|
String sql = "update mapping.\"selectItem\" set "; |
|
|
sql += "index = '" + i + "'"; |
|
|
|
|
|
|
|
|
sql += "[index] = '" + i + "'"; |
|
|
sql += "where tablename = '" + m.getTablename() + "'"; |
|
|
sql += "where tablename = '" + m.getTablename() + "'"; |
|
|
sql += "and colname = '" + m.getColname() + "'"; |
|
|
sql += "and colname = '" + m.getColname() + "'"; |
|
|
|
|
|
|
|
|
@@ -222,12 +228,12 @@ public interface AssertDAO extends SqlObject { |
|
|
handle.createUpdate(sql).execute(); |
|
|
handle.createUpdate(sql).execute(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@SqlUpdate("update mapping.mapping_col set index = index + 1 where index < ?::numeric and index >= ?::numeric where tablename = ?") |
|
|
|
|
|
|
|
|
@SqlUpdate("update mapping.mapping_col set [index] = [index] + 1 where [index] < CAST(? as int) and [index] >= CAST(? as int) and tablename = ?") |
|
|
void sortCol1(String oldIndex ,String index, String tablename); |
|
|
void sortCol1(String oldIndex ,String index, String tablename); |
|
|
|
|
|
|
|
|
@SqlUpdate("update mapping.mapping_col set index = index - 1 where index > ?::numeric and index <= ?::numeric where tablename = ?") |
|
|
|
|
|
|
|
|
@SqlUpdate("update mapping.mapping_col set [index] = [index] - 1 where [index] > CAST(? as int) and [index] <= CAST(? as int) and tablename = ?") |
|
|
void sortCol2(String oldIndex ,String index, String tablename); |
|
|
void sortCol2(String oldIndex ,String index, String tablename); |
|
|
|
|
|
|
|
|
@SqlUpdate("select index from mapping.mapping_col where tablename = ? order by index desc limit 1;") |
|
|
|
|
|
|
|
|
@SqlUpdate("select [index] from mapping.mapping_col where tablename = ? order by [index] desc limit 1;") |
|
|
Integer getLastIndex(String tablename); |
|
|
Integer getLastIndex(String tablename); |
|
|
} |
|
|
} |