Commit 5407045e42f90ede130bc703d4ff74900b9d2606

Authored by 王彬
1 parent 3f8cd5f4
Exists in master

remote generate manager controller

build.gradle
... ... @@ -55,7 +55,7 @@ uploadArchives {
55 55 authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
56 56 }
57 57 pom.project {
58   - version '1.2.18'
  58 + version '1.2.20'
59 59 artifactId ARTIFACT_Id
60 60 groupId GROUP_ID
61 61 packaging TYPE
... ...
src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java
... ... @@ -67,7 +67,6 @@ public class GenerateCode {
67 67 ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage);
68 68 //generateDto(srcPath, apiModel);
69 69 generateEntity(srcPath, apiModel, isCover);
70   - generateManageController(srcPath, apiModel, isCover);
71 70 generateV1Controller(srcPath, apiModel, isCover);
72 71 generateRepository(srcPath, apiModel, isCover);
73 72 generateService(srcPath, apiModel, isCover);
... ... @@ -101,7 +100,6 @@ public class GenerateCode {
101 100 boolean isCover = true;
102 101 //generateDto(srcPath, apiModel);
103 102 generateEntity(srcPath, apiModel, isCover);
104   - generateManageController(srcPath, apiModel, isCover);
105 103 generateV1Controller(srcPath, apiModel, isCover);
106 104 generateRepository(srcPath, apiModel, isCover);
107 105 generateService(srcPath, apiModel, isCover);
... ... @@ -163,34 +161,7 @@ public class GenerateCode {
163 161 }
164 162 System.out.println("处理完成");
165 163 }
166   -
167   - public static void generateControllerManage(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{
168   - //取数据库连接
169   - Connection conn = getConnection(host, port, user, password, dbName);
170   - //初始化要生成的表列表
171   - List<String> tableNameList = getListTableName(tableNameStr, dbName, conn);
172   - for (int i = 0; i < tableNameList.size(); i++) {
173   -
174   - String tableNameCurr = (String) tableNameList.get(i);
175   -
176   - //取得表中所有列
177   - Vector<MysqlTableColumn> columnsInTable = MysqlTableColumn.GetTableInfo(conn, dbName, tableNameCurr, "%", "mysql");
178   - if (columnsInTable == null || columnsInTable.size() == 0) {
179   - System.out.println(tableNameCurr + " : 生成失败,得不到表中列明");
180   - continue;
181   - }
182   - MysqlTableColumn pkcolum = MysqlTableColumn.getPKColum(columnsInTable);
183   - if (pkcolum == null) {
184   - System.out.println(tableNameCurr + " : 生成失败,未设置主键");
185   - continue;
186   - }
187   -
188   - ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage);
189   - generateManageController(srcPath, apiModel, isCover);
190   - }
191   - System.out.println("处理完成");
192   - }
193   -
  164 +
194 165 public static void generateControllerV1(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{
195 166 //取数据库连接
196 167 Connection conn = getConnection(host, port, user, password, dbName);
... ... @@ -347,12 +318,6 @@ public class GenerateCode {
347 318 Tools.createFile(filePath, apiModel.getEntityClassSimpleName()+".java", renderByTemplate("EntityTemplate.ftl", apiModel), isCover);
348 319 }
349 320  
350   - private static void generateManageController(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{
351   - String modelPath = apiModel.getBasePackage().replace(".", File.separator);
352   - String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"manage";
353   - Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("ManageControllerTemplate.ftl", apiModel), isCover);
354   - }
355   -
356 321 private static void generateV1Controller(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{
357 322 String modelPath = apiModel.getBasePackage().replace(".", File.separator);
358 323 String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"v1";
... ...
src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl
... ... @@ -1,136 +0,0 @@
1   -package ${basePackage}.controller.manage;
2   -
3   -import java.util.List;
4   -
5   -import javax.annotation.Resource;
6   -import javax.servlet.http.HttpServletRequest;
7   -
8   -import org.apache.commons.lang.StringUtils;
9   -import org.springframework.web.bind.annotation.DeleteMapping;
10   -import org.springframework.web.bind.annotation.GetMapping;
11   -import org.springframework.web.bind.annotation.PostMapping;
12   -import org.springframework.web.bind.annotation.PutMapping;
13   -import org.springframework.web.bind.annotation.RequestMapping;
14   -import org.springframework.web.bind.annotation.RestController;
15   -import org.springframework.web.bind.annotation.PathVariable;
16   -
17   -import ${basePackage}.bean.entity.${entityClassSimpleName};
18   -import ${basePackage}.constants.GlobalConstants;
19   -import ${basePackage}.service.${serviceClassSimpleName};
20   -
21   -import com.taover.util.UtilHttpRequestMap;
22   -import com.taover.util.bean.ResultInfo;
23   -
24   -@RestController("manage.${controllerMap}")
25   -@RequestMapping("/manage/${controllerMap}")
26   -public class ${controllerClassName} {
27   - @Resource
28   - private ${serviceClassSimpleName} ${serviceClassFieldName};
29   -
30   - /**
31   - * @apiDefine ResultInfo
32   - * @apiSuccess {string}
33   - * @apiSuccessExample {json} Success-Response:
34   - * {
35   - * code:ok,
36   - * error:null
37   - * }
38   - * @apiError ThrowException 出现异常
39   - * @apiErrorExample
40   - * {
41   - * code:fail,
42   - * error:null exception
43   - * }
44   - */
45   -
46   - /**
47   - * @api {GET} /manage/${controllerMap} 查询${controllerMap}列表
48   - * @apiDescription 查询${controllerMap}列表数据
49   - * 返回分页结果
50   - *
51   - * @apiGroup ${controllerMap}
52   - * @apiName ${controllerMap}列表
53   - * @apiVersion 1.0.0
54   - * @apiHeader Authorization
55   - *
56   - * @apiUse ResultInfo
57   - */
58   - @GetMapping
59   - public ResultInfo get(HttpServletRequest request){
60   - String pageStr = request.getParameter("page");
61   - if(StringUtils.isEmpty(pageStr)){
62   - pageStr = ""+GlobalConstants.DEFAULT_QUERY_PAGE;
63   - }
64   - String sizeStr = request.getParameter("size");
65   - if(StringUtils.isEmpty(sizeStr)){
66   - sizeStr = ""+GlobalConstants.DEFAULT_QUERY_PAGE_SIZE;
67   - }
68   - List<Object[]> condition = UtilHttpRequestMap.getSqlConditionListByRequestMap(request.getParameterMap(), ${entityClassSimpleName}.class, "page,size");
69   - return this.${serviceClassFieldName}.getListManage(condition, Integer.valueOf(pageStr), Integer.valueOf(sizeStr));
70   - }
71   -
72   - /**
73   - * @api {GET} /manage/${controllerMap}/{id} 查询id对应的${controllerMap}
74   - * @apiDescription 查询ssid对应${controllerMap}数据
75   - *
76   - * @apiGroup ${controllerMap}
77   - * @apiName get实体数据
78   - * @apiVersion 1.0.0
79   - * @apiHeader Authorization
80   - *
81   - * @apiUse ResultInfo
82   - */
83   - @GetMapping("/{id}")
84   - public ResultInfo get(@PathVariable Integer id){
85   - return this.${serviceClassFieldName}.getOneManage(id);
86   - }
87   -
88   - /**
89   - * @api {POST} /manage/${controllerMap} 创建${controllerMap}
90   - * @apiDescription 创建${controllerMap}
91   - *
92   - * @apiGroup ${controllerMap}
93   - * @apiName get实体数据
94   - * @apiVersion 1.0.0
95   - * @apiHeader Authorization
96   - *
97   - * @apiUse ResultInfo
98   - */
99   - @PostMapping
100   - public ResultInfo post(HttpServletRequest request){
101   - return this.${serviceClassFieldName}.postManage(UtilHttpRequestMap.getMapValueStringByRequestMap(request.getParameterMap()));
102   - }
103   -
104   - /**
105   - * @api {DELETE} /manage/${controllerMap}/{id} 删除id对应的${controllerMap}
106   - * @apiDescription 删除id对应的${controllerMap}数据
107   - *
108   - * @apiGroup ${controllerMap}
109   - * @apiName 删除实体数据
110   - * @apiVersion 1.0.0
111   - * @apiHeader Authorization
112   - *
113   - * @apiUse ResultInfo
114   - */
115   - @DeleteMapping("/{id}")
116   - public ResultInfo delete(@PathVariable Integer id){
117   - return this.${serviceClassFieldName}.deleteManage(id);
118   - }
119   -
120   - /**
121   - * @api {PUT} /manage/${controllerMap}/{id} 修改${controllerMap}数据
122   - * @apiDescription 修改${controllerMap}数据
123   - *
124   - * @apiGroup ${controllerMap}
125   - * @apiName 修改实体数据
126   - * @apiVersion 1.0.0
127   - * @apiHeader Authorization
128   - *
129   - * @apiUse ResultInfo
130   - */
131   - @PutMapping("/{id}")
132   - public ResultInfo put(@PathVariable Integer id, HttpServletRequest request){
133   - return this.${serviceClassFieldName}.putManage(id, UtilHttpRequestMap.getUpdateListByRequestMap(request.getParameterMap(), ${entityClassSimpleName}.class, null));
134   - }
135   -
136   -}