|
@@ -1,10 +1,10 @@
|
|
package org.hswebframework.web.service.form.simple;
|
|
package org.hswebframework.web.service.form.simple;
|
|
|
|
|
|
-import org.hsweb.ezorm.core.Trigger;
|
|
|
|
import org.hsweb.ezorm.rdb.executor.SqlExecutor;
|
|
import org.hsweb.ezorm.rdb.executor.SqlExecutor;
|
|
import org.hswebframework.web.commons.entity.param.QueryParamEntity;
|
|
import org.hswebframework.web.commons.entity.param.QueryParamEntity;
|
|
import org.hswebframework.web.entity.form.DynamicFormColumnEntity;
|
|
import org.hswebframework.web.entity.form.DynamicFormColumnEntity;
|
|
import org.hswebframework.web.entity.form.DynamicFormEntity;
|
|
import org.hswebframework.web.entity.form.DynamicFormEntity;
|
|
|
|
+import org.hswebframework.web.service.form.DatabaseRepository;
|
|
import org.hswebframework.web.service.form.DynamicFormColumnService;
|
|
import org.hswebframework.web.service.form.DynamicFormColumnService;
|
|
import org.hswebframework.web.service.form.DynamicFormOperationService;
|
|
import org.hswebframework.web.service.form.DynamicFormOperationService;
|
|
import org.hswebframework.web.service.form.DynamicFormService;
|
|
import org.hswebframework.web.service.form.DynamicFormService;
|
|
@@ -12,6 +12,7 @@ import org.hswebframework.web.tests.SimpleWebApplicationTests;
|
|
import org.junit.Assert;
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.sql.JDBCType;
|
|
import java.sql.JDBCType;
|
|
import java.sql.SQLException;
|
|
import java.sql.SQLException;
|
|
@@ -34,20 +35,27 @@ public class SimpleDynamicFormServiceTest extends SimpleWebApplicationTests {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DynamicFormOperationService dynamicFormOperationService;
|
|
private DynamicFormOperationService dynamicFormOperationService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private DatabaseRepository databaseRepository;
|
|
@Autowired
|
|
@Autowired
|
|
private SqlExecutor sqlExecutor;
|
|
private SqlExecutor sqlExecutor;
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
|
+ @Transactional
|
|
public void testDeploy() throws SQLException {
|
|
public void testDeploy() throws SQLException {
|
|
DynamicFormEntity form = entityFactory.newInstance(DynamicFormEntity.class);
|
|
DynamicFormEntity form = entityFactory.newInstance(DynamicFormEntity.class);
|
|
form.setName("test");
|
|
form.setName("test");
|
|
form.setDatabaseTableName("f_test");
|
|
form.setDatabaseTableName("f_test");
|
|
form.setTriggers("[" +
|
|
form.setTriggers("[" +
|
|
- "{\"trigger\":\"select.wrapper.done\"" +
|
|
|
|
|
|
+ "{\"trigger\":\"select.wrapper.done\"" +//触发器 在每个查询结果被包装为对象时触发
|
|
",\"language\":\"groovy\"" +
|
|
",\"language\":\"groovy\"" +
|
|
",\"script\":\"println('wrapper done:'+instance);return true;\"" +
|
|
",\"script\":\"println('wrapper done:'+instance);return true;\"" +
|
|
"}" +
|
|
"}" +
|
|
"]");
|
|
"]");
|
|
|
|
+ form.setCorrelations("[" +
|
|
|
|
+ "{\"target\":\"s_dyn_form\",\"alias\":\"form\",\"condition\":\"form.u_id=f_test.id\"}" +
|
|
|
|
+ "]");
|
|
String id = dynamicFormService.insert(form);
|
|
String id = dynamicFormService.insert(form);
|
|
DynamicFormColumnEntity column_id = entityFactory.newInstance(DynamicFormColumnEntity.class);
|
|
DynamicFormColumnEntity column_id = entityFactory.newInstance(DynamicFormColumnEntity.class);
|
|
column_id.setFormId(id);
|
|
column_id.setFormId(id);
|
|
@@ -78,15 +86,19 @@ public class SimpleDynamicFormServiceTest extends SimpleWebApplicationTests {
|
|
|
|
|
|
dynamicFormOperationService.insert(form.getId(), new HashMap<String, Object>() {
|
|
dynamicFormOperationService.insert(form.getId(), new HashMap<String, Object>() {
|
|
{
|
|
{
|
|
- put("id", "test");
|
|
|
|
|
|
+ put("id", id);
|
|
put("name", "张三");
|
|
put("name", "张三");
|
|
put("age", 10);
|
|
put("age", 10);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- List<Object> objects = dynamicFormOperationService.select(form.getId(), new QueryParamEntity());
|
|
|
|
|
|
+
|
|
|
|
+ databaseRepository.getDefaultDatabase().getTable("s_dyn_form");
|
|
|
|
+
|
|
|
|
+ List<Object> objects = dynamicFormOperationService.select(form.getId(), new QueryParamEntity().includes("*","form.*"));
|
|
|
|
|
|
Assert.assertTrue(objects.size() == 1);
|
|
Assert.assertTrue(objects.size() == 1);
|
|
System.out.println(objects);
|
|
System.out.println(objects);
|
|
- sqlExecutor.list("select * from f_test");
|
|
|
|
|
|
+ System.out.println(dynamicFormService.select());
|
|
|
|
+ System.out.println(sqlExecutor.list("select * from s_dyn_form"));
|
|
}
|
|
}
|
|
}
|
|
}
|