|
@@ -31,15 +31,18 @@ public class ControllerMaker {
|
|
|
sb.append("package " + outPath + ";\r\n");
|
|
|
sb.append("\r\n");
|
|
|
|
|
|
+ sb.append("import java.util.List;\r\n");
|
|
|
+ sb.append("\r\n");
|
|
|
sb.append("import org.springframework.beans.factory.annotation.Autowired;\r\n");
|
|
|
sb.append("import org.springframework.stereotype.Controller;\r\n");
|
|
|
sb.append("import org.springframework.ui.Model;\r\n");
|
|
|
+ sb.append("import org.springframework.web.bind.annotation.RequestBody;\r\n");
|
|
|
sb.append("import org.springframework.web.bind.annotation.RequestMapping;\r\n");
|
|
|
sb.append("import org.springframework.web.bind.annotation.ResponseBody;\r\n");
|
|
|
sb.append("\r\n");
|
|
|
|
|
|
sb.append("import " + entityFullClassName + ";\r\n");
|
|
|
- sb.append("import " + dtoRootPath + ".Page;\r\n");
|
|
|
+
|
|
|
sb.append("import " + dtoRootPath + ".RetResult;\r\n");
|
|
|
sb.append("import " + serviceFullClassName + ";\r\n");
|
|
|
sb.append("\r\n");
|
|
@@ -62,41 +65,29 @@ public class ControllerMaker {
|
|
|
String tname = TableHelpper.tableNameToClassName(tableName);
|
|
|
String tableUrl = "/" + StringUtils.firstToLowerCase(tname) + "/";
|
|
|
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("save\")\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public RetResult<Integer> save(").append(entityClassName).append(" t) {\r\n");
|
|
|
- sb.append(" return super.save(t);\r\n");
|
|
|
- sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("savePage\")\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public String savePage(").append(entityClassName).append(" t, Model model) {\r\n");
|
|
|
- sb.append(" return super.savePage(t, model);\r\n");
|
|
|
- sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("delete\")\r\n");
|
|
|
+ sb.append(" @RequestMapping(\"").append(tableUrl).append("list\")\r\n");
|
|
|
+ sb.append(" @ResponseBody\r\n");
|
|
|
sb.append(" @Override\r\n");
|
|
|
- sb.append(" public RetResult<Integer> delete(String key) {\r\n");
|
|
|
- sb.append(" return super.delete(key);\r\n");
|
|
|
+ sb.append(" @SuppressWarnings(\"rawtypes\")\r\n");
|
|
|
+ sb.append(" public RetResult list(").append(entityClassName).append(" example) {\r\n");
|
|
|
+ sb.append(" return super.list(example);\r\n");
|
|
|
sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("deletePage\")\r\n");
|
|
|
+ sb.append("\r\n");
|
|
|
+
|
|
|
+ sb.append(" @RequestMapping(\"").append(tableUrl).append("listPage\")\r\n");
|
|
|
sb.append(" @Override\r\n");
|
|
|
- sb.append(" public String deletePage(String key, Model model) {\r\n");
|
|
|
- sb.append(" return super.deletePage(key, model);\r\n");
|
|
|
+ sb.append(" public String listPage(Model model, ").append(entityClassName).append(" example) {\r\n");
|
|
|
+ sb.append(" return super.listPage(model, example);\r\n");
|
|
|
sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
+ sb.append("\r\n");
|
|
|
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("update\")\r\n");
|
|
|
+ sb.append(" @RequestMapping(\"").append(tableUrl).append("savePage\")\r\n");
|
|
|
sb.append(" @Override\r\n");
|
|
|
- sb.append(" public RetResult<Integer> update(").append(entityClassName).append(" t) {\r\n");
|
|
|
- sb.append(" return super.update(t);\r\n");
|
|
|
+ sb.append(" public String savePage(").append(entityClassName).append(" t, Model model) {\r\n");
|
|
|
+ sb.append(" return super.savePage(t, model);\r\n");
|
|
|
sb.append(" }\r\n");
|
|
|
sb.append("\r\n");
|
|
|
-
|
|
|
+
|
|
|
sb.append(" @RequestMapping(\"").append(tableUrl).append("updatePage\")\r\n");
|
|
|
sb.append(" @Override\r\n");
|
|
|
sb.append(" public String updatePage(").append(entityClassName).append(" t, Model model) {\r\n");
|
|
@@ -104,39 +95,34 @@ public class ControllerMaker {
|
|
|
sb.append(" }\r\n");
|
|
|
sb.append("\r\n");
|
|
|
|
|
|
+ appendBatchMethod(entityClassName, sb, tableUrl, "saveBatch");
|
|
|
+ appendBatchMethod(entityClassName, sb, tableUrl, "deleteBatch");
|
|
|
+ appendBatchMethod(entityClassName, sb, tableUrl, "updateBatch");
|
|
|
+
|
|
|
sb.append(" @RequestMapping(\"").append(tableUrl).append("getByKey\")\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public RetResult<").append(entityClassName).append("> getByKey(String key) {\r\n");
|
|
|
+ sb.append(" @ResponseBody\r\n");
|
|
|
+ sb.append(" @SuppressWarnings(\"rawtypes\")\r\n");
|
|
|
+ sb.append(" public RetResult getByKey(")
|
|
|
+ .append(entityClassName).append(" key) {\r\n");
|
|
|
sb.append(" return super.getByKey(key);\r\n");
|
|
|
sb.append(" }\r\n");
|
|
|
sb.append("\r\n");
|
|
|
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("getByKeyPage\")\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public String getByKeyPage(String key, Model model) {\r\n");
|
|
|
- sb.append(" return super.getByKeyPage(key, model);\r\n");
|
|
|
- sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("list\")\r\n");
|
|
|
- sb.append(" @ResponseBody\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public RetResult<Page<").append(entityClassName).append(">> list(")
|
|
|
- .append(entityClassName).append(" example) {\r\n");
|
|
|
- sb.append(" return super.list(example);\r\n");
|
|
|
- sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
- sb.append(" @RequestMapping(\"").append(tableUrl).append("listPage\")\r\n");
|
|
|
- sb.append(" @Override\r\n");
|
|
|
- sb.append(" public String listPage(Model model, ").append(entityClassName).append(" example) {\r\n");
|
|
|
- sb.append(" return super.listPage(model, example);\r\n");
|
|
|
- sb.append(" }\r\n");
|
|
|
- sb.append("\r\n");
|
|
|
-
|
|
|
sb.append("}\r\n");
|
|
|
|
|
|
return sb.toString();
|
|
|
}
|
|
|
|
|
|
+ private static void appendBatchMethod(String entityClassName, StringBuffer sb, String tableUrl,
|
|
|
+ String methodName) {
|
|
|
+ sb.append(" @RequestMapping(\"").append(tableUrl).append(methodName).append("\")\r\n");
|
|
|
+ sb.append(" @ResponseBody\r\n");
|
|
|
+ sb.append(" @Override\r\n");
|
|
|
+ sb.append(" public RetResult<Integer> " + methodName + "(@RequestBody List<")
|
|
|
+ .append(entityClassName).append("> list) {\r\n");
|
|
|
+ sb.append(" return super." + methodName + "(list);\r\n");
|
|
|
+ sb.append(" }\r\n");
|
|
|
+ sb.append("\r\n");
|
|
|
+ }
|
|
|
+
|
|
|
}
|