TMSGenVueServiceTest.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package test.com.izouma.admintemplate.datasource;
  2. import com.izouma.awesomeadmin.model.GenCode;
  3. import com.izouma.awesomeadmin.model.TableField;
  4. import com.izouma.awesomeadmin.util.NetUtils;
  5. import com.izouma.codegenerator.EditViewGenerator;
  6. import com.izouma.codegenerator.GeneratorTool;
  7. import com.izouma.codegenerator.ListViewGenerator;
  8. import net.sf.json.JSONArray;
  9. import net.sf.json.JSONObject;
  10. import org.apache.commons.text.CaseUtils;
  11. import org.junit.Test;
  12. import org.junit.runner.RunWith;
  13. import org.springframework.test.context.ContextConfiguration;
  14. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  15. import java.io.IOException;
  16. import java.util.ArrayList;
  17. import java.util.Iterator;
  18. import java.util.List;
  19. /**
  20. * 配置spring和junit整合,junit启动时加载springIOC容器
  21. * spring-test,junit
  22. */
  23. @RunWith(SpringJUnit4ClassRunner.class)
  24. @ContextConfiguration({"classpath:spring/applicationContext.xml"})
  25. public class TMSGenVueServiceTest {
  26. @Test
  27. public void test() throws IOException {
  28. String baseUrl = "http://211.144.95.51/api/MetadataArea/Activity";
  29. String talbeName = "Activity";
  30. String javaPath = "D:\\项目资料\\物流前端\\GEN";
  31. //String result = NetUtils.getUrlResponse(baseUrl, "");
  32. String result = "{\n" +
  33. "\t\"error\": \"\",\n" +
  34. "\t\"data\": [ {\n" +
  35. " \"activity_id\": 1,\n" +
  36. " \"activity_name\": \"\uD83D\uDC09\uD83D\uDC0E精神 ⭐\uD83D\uDD25传承\",\n" +
  37. " \"activity_type\": \"在线活动\",\n" +
  38. " \"activity_theme\": \"宪法宣传\",\n" +
  39. " \"activity_sponsor\": \"上海市XX局\",\n" +
  40. " \"activity_on_off\": true,\n" +
  41. " \"create_time\": \"2018-12-13 14:14:47\"\n" +
  42. " }]\n" +
  43. "}";
  44. JSONObject job = JSONObject.fromObject(result);
  45. JSONArray jsonArray = JSONArray.fromObject(job.get("data"));
  46. //测试数据
  47. GenCode genCode = new GenCode();
  48. genCode.setTableName(talbeName);
  49. genCode.setRemark("TMS-GEN-vue");
  50. genCode.setJavaPath(javaPath);
  51. genCode.setViewPath(javaPath);
  52. List<TableField> tableFields = new ArrayList<>();
  53. if (jsonArray.size() > 0) {
  54. JSONObject jobInfo = jsonArray.getJSONObject(0);
  55. Iterator it = jobInfo.keys();
  56. List<String> keyListstr = new ArrayList<String>();
  57. while (it.hasNext()) {
  58. String key = (String) it.next();
  59. String value = jobInfo.getString(key);
  60. TableField tableField = new TableField();
  61. tableField.setName(key);
  62. tableField.setJdbcType("varchar");
  63. tableField.setNotNull(false);
  64. tableField.setPrimaryKey(false);
  65. tableField.setAutoIncrease(false);
  66. tableField.setRemark(key);
  67. tableField.setLength(50);
  68. tableField.setShowInList(true);
  69. tableField.setShowInForm(true);
  70. tableField.setFormType("singleLineText");
  71. tableField.setModelName(key);
  72. tableFields.add(tableField);
  73. }
  74. genCode.setFields(tableFields);
  75. genCode.setClassName(CaseUtils.toCamelCase(genCode.getTableName(), true, '_'));
  76. ListViewGenerator.GenListView1(genCode);
  77. EditViewGenerator.GenEditView(genCode);
  78. }
  79. }
  80. }