From ccb5a6b2c15343e012e74a7fb44d679db74a600c Mon Sep 17 00:00:00 2001 From: tinygg Date: Thu, 5 Mar 2020 00:28:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20infosout?= =?UTF-8?q?h-generator/target?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../target/classes/META-INF/MANIFEST.MF | 5 - .../infosouth-generator/pom.properties | 7 - .../infosouth-generator/pom.xml | 34 -- .../target/classes/generator.yml | 11 - .../mapper/generator/GenTableColumnMapper.xml | 120 ----- .../mapper/generator/GenTableMapper.xml | 169 ------ .../classes/templates/tool/gen/edit.html | 483 ------------------ .../classes/templates/tool/gen/gen.html | 186 ------- .../templates/tool/gen/importTable.html | 99 ---- .../target/classes/vm/html/add.html.vm | 159 ------ .../target/classes/vm/html/edit.html.vm | 159 ------ .../target/classes/vm/html/list-tree.html.vm | 150 ------ .../target/classes/vm/html/list.html.vm | 148 ------ .../target/classes/vm/html/tree.html.vm | 51 -- .../target/classes/vm/java/controller.java.vm | 201 -------- .../target/classes/vm/java/domain.java.vm | 84 --- .../target/classes/vm/java/mapper.java.vm | 61 --- .../target/classes/vm/java/service.java.vm | 73 --- .../classes/vm/java/serviceImpl.java.vm | 141 ----- .../target/classes/vm/sql/sql.vm | 22 - .../target/classes/vm/xml/mapper.xml.vm | 108 ---- .../target/infosouth-generator-4.1.0.jar | Bin 56215 -> 0 bytes .../target/maven-archiver/pom.properties | 5 - .../compile/default-compile/createdFiles.lst | 13 - .../compile/default-compile/inputFiles.lst | 13 - 25 files changed, 2502 deletions(-) delete mode 100644 infosouth-generator/target/classes/META-INF/MANIFEST.MF delete mode 100644 infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.properties delete mode 100644 infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.xml delete mode 100644 infosouth-generator/target/classes/generator.yml delete mode 100644 infosouth-generator/target/classes/mapper/generator/GenTableColumnMapper.xml delete mode 100644 infosouth-generator/target/classes/mapper/generator/GenTableMapper.xml delete mode 100644 infosouth-generator/target/classes/templates/tool/gen/edit.html delete mode 100644 infosouth-generator/target/classes/templates/tool/gen/gen.html delete mode 100644 infosouth-generator/target/classes/templates/tool/gen/importTable.html delete mode 100644 infosouth-generator/target/classes/vm/html/add.html.vm delete mode 100644 infosouth-generator/target/classes/vm/html/edit.html.vm delete mode 100644 infosouth-generator/target/classes/vm/html/list-tree.html.vm delete mode 100644 infosouth-generator/target/classes/vm/html/list.html.vm delete mode 100644 infosouth-generator/target/classes/vm/html/tree.html.vm delete mode 100644 infosouth-generator/target/classes/vm/java/controller.java.vm delete mode 100644 infosouth-generator/target/classes/vm/java/domain.java.vm delete mode 100644 infosouth-generator/target/classes/vm/java/mapper.java.vm delete mode 100644 infosouth-generator/target/classes/vm/java/service.java.vm delete mode 100644 infosouth-generator/target/classes/vm/java/serviceImpl.java.vm delete mode 100644 infosouth-generator/target/classes/vm/sql/sql.vm delete mode 100644 infosouth-generator/target/classes/vm/xml/mapper.xml.vm delete mode 100644 infosouth-generator/target/infosouth-generator-4.1.0.jar delete mode 100644 infosouth-generator/target/maven-archiver/pom.properties delete mode 100644 infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/infosouth-generator/target/classes/META-INF/MANIFEST.MF b/infosouth-generator/target/classes/META-INF/MANIFEST.MF deleted file mode 100644 index 1f9fa9929..000000000 --- a/infosouth-generator/target/classes/META-INF/MANIFEST.MF +++ /dev/null @@ -1,5 +0,0 @@ -Manifest-Version: 1.0 -Built-By: tiny -Build-Jdk: 1.8.0_181 -Created-By: Maven Integration for Eclipse - diff --git a/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.properties b/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.properties deleted file mode 100644 index 81c8d3a32..000000000 --- a/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.properties +++ /dev/null @@ -1,7 +0,0 @@ -#Generated by Maven Integration for Eclipse -#Wed Mar 04 16:21:09 CST 2020 -version=4.1.0 -groupId=cn.com.infosouth -m2e.projectName=infosouth-generator -m2e.projectLocation=Z\:\\ram_eclipse_proj\\amas.comac.v2\\infosouth-generator -artifactId=infosouth-generator diff --git a/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.xml b/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.xml deleted file mode 100644 index 656d89f7d..000000000 --- a/infosouth-generator/target/classes/META-INF/maven/cn.com.infosouth/infosouth-generator/pom.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - amas.comac - cn.com.infosouth - 4.1.0 - - 4.0.0 - - infosouth-generator - - - generator代码生成 - - - - - - - org.apache.velocity - velocity - - - - - cn.com.infosouth - infosouth-common - - - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/generator.yml b/infosouth-generator/target/classes/generator.yml deleted file mode 100644 index 40e685a18..000000000 --- a/infosouth-generator/target/classes/generator.yml +++ /dev/null @@ -1,11 +0,0 @@ - -# 代码生成 -gen: - # 作者 - author: kxnf - # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool - packageName: cn.com.infosouth.xxx - # 自动去除表前缀,默认是false - autoRemovePre: false - # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) - tablePrefix: sys_ \ No newline at end of file diff --git a/infosouth-generator/target/classes/mapper/generator/GenTableColumnMapper.xml b/infosouth-generator/target/classes/mapper/generator/GenTableColumnMapper.xml deleted file mode 100644 index 0f3d0c920..000000000 --- a/infosouth-generator/target/classes/mapper/generator/GenTableColumnMapper.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select column_id, table_id, column_name, column_comment, column_type, java_type, java_field, is_pk, is_increment, is_required, is_insert, is_edit, is_list, is_query, query_type, html_type, dict_type, sort, create_by, create_time, update_by, update_time from gen_table_column - - - - - - - - insert into gen_table_column ( - table_id, - column_name, - column_comment, - column_type, - java_type, - java_field, - is_pk, - is_increment, - is_required, - is_insert, - is_edit, - is_list, - is_query, - query_type, - html_type, - dict_type, - sort, - create_by, - create_time - )values( - #{tableId}, - #{columnName}, - #{columnComment}, - #{columnType}, - #{javaType}, - #{javaField}, - #{isPk}, - #{isIncrement}, - #{isRequired}, - #{isInsert}, - #{isEdit}, - #{isList}, - #{isQuery}, - #{queryType}, - #{htmlType}, - #{dictType}, - #{sort}, - #{createBy}, - sysdate() - ) - - - - update gen_table_column - - column_comment = #{columnComment}, - java_type = #{javaType}, - java_field = #{javaField}, - is_insert = #{isInsert}, - is_edit = #{isEdit}, - is_list = #{isList}, - is_query = #{isQuery}, - is_required = #{isRequired}, - query_type = #{queryType}, - html_type = #{htmlType}, - dict_type = #{dictType}, - sort = #{sort}, - update_by = #{updateBy}, - update_time = sysdate() - - where column_id = #{columnId} - - - - delete from gen_table_column where table_id in - - #{tableId} - - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/mapper/generator/GenTableMapper.xml b/infosouth-generator/target/classes/mapper/generator/GenTableMapper.xml deleted file mode 100644 index ec9bf9e3c..000000000 --- a/infosouth-generator/target/classes/mapper/generator/GenTableMapper.xml +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select table_id, table_name, table_comment, class_name, tpl_category, package_name, module_name, business_name, function_name, function_author, options, create_by, create_time, update_by, update_time, remark from gen_table - - - - - - - - - - - - - - - - insert into gen_table ( - table_name, - table_comment, - class_name, - tpl_category, - package_name, - module_name, - business_name, - function_name, - function_author, - remark, - create_by, - create_time - )values( - #{tableName}, - #{tableComment}, - #{className}, - #{tplCategory}, - #{packageName}, - #{moduleName}, - #{businessName}, - #{functionName}, - #{functionAuthor}, - #{remark}, - #{createBy}, - sysdate() - ) - - - - update gen_table - - table_name = #{tableName}, - table_comment = #{tableComment}, - class_name = #{className}, - function_author = #{functionAuthor}, - tpl_category = #{tplCategory}, - package_name = #{packageName}, - module_name = #{moduleName}, - business_name = #{businessName}, - function_name = #{functionName}, - options = #{options}, - update_by = #{updateBy}, - remark = #{remark}, - update_time = sysdate() - - where table_id = #{tableId} - - - - delete from gen_table where table_id in - - #{tableId} - - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/templates/tool/gen/edit.html b/infosouth-generator/target/classes/templates/tool/gen/edit.html deleted file mode 100644 index d94e98306..000000000 --- a/infosouth-generator/target/classes/templates/tool/gen/edit.html +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - -
-
-
-
-
- -
- -
-
-
-
- - - - - - - - - - - - - - - - - diff --git a/infosouth-generator/target/classes/templates/tool/gen/gen.html b/infosouth-generator/target/classes/templates/tool/gen/gen.html deleted file mode 100644 index 38ec318e9..000000000 --- a/infosouth-generator/target/classes/templates/tool/gen/gen.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - -
-
-
-
-
-
    -
  • - 表名称: -
  • -
  • - 表描述: -
  • -
  • - - - - - -
  • -
  • -  搜索 -  重置 -
  • -
-
-
-
- - - -
-
-
-
-
- - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/templates/tool/gen/importTable.html b/infosouth-generator/target/classes/templates/tool/gen/importTable.html deleted file mode 100644 index 425e8b62d..000000000 --- a/infosouth-generator/target/classes/templates/tool/gen/importTable.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -
-
-
-
-
- -
-
-
- -
-
-
-
-
- - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/html/add.html.vm b/infosouth-generator/target/classes/vm/html/add.html.vm deleted file mode 100644 index 3770af47c..000000000 --- a/infosouth-generator/target/classes/vm/html/add.html.vm +++ /dev/null @@ -1,159 +0,0 @@ - - - - -#foreach($column in $columns) -#if($column.insert && !$column.superColumn && !$column.pk && $column.htmlType == "datetime") - -#break -#end -#end - - -
-
-#foreach($column in $columns) -#set($field=$column.javaField) -#if($column.insert && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#set($dictType=$column.dictType) -#if("" != $treeParentCode && $column.javaField == $treeParentCode) -
- -
-
-#set($BusinessName=$businessName.substring(0,1).toUpperCase() + ${businessName.substring(1)}) -#set($treeId = "${className}?.${treeCode}") - - - -
-
-
-#elseif($column.htmlType == "input") -
- -
- -
-
-#elseif($column.htmlType == "select" && "" != $dictType) -
- -
- -
-
-#elseif($column.htmlType == "select" && $dictType) -
- -
- - 代码生成请选择字典属性 -
-
-#elseif($column.htmlType == "radio" && "" != $dictType) -
- -
-
- - -
-
-
-#elseif($column.htmlType == "radio" && $dictType) -
- -
-
- - -
- 代码生成请选择字典属性 -
-
-#elseif($column.htmlType == "datetime") -
- -
-
- - -
-
-
-#elseif($column.htmlType == "textarea") -
- -
- -
-
-#end -#end -#end -#end -
-
- -#foreach($column in $columns) -#if($column.insert && !$column.superColumn && !$column.pk && $column.htmlType == "datetime") - -#break -#end -#end - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/html/edit.html.vm b/infosouth-generator/target/classes/vm/html/edit.html.vm deleted file mode 100644 index 6001ccda1..000000000 --- a/infosouth-generator/target/classes/vm/html/edit.html.vm +++ /dev/null @@ -1,159 +0,0 @@ - - - - -#foreach($column in $columns) -#if($column.edit && !$column.superColumn && !$column.pk && $column.htmlType == "datetime") - -#break -#end -#end - - -
-
- -#foreach($column in $columns) -#if($column.edit && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#set($field=$column.javaField) -#set($dictType=$column.dictType) -#if("" != $treeParentCode && $column.javaField == $treeParentCode) -
- -
-
-#set($BusinessName=$businessName.substring(0,1).toUpperCase() + ${businessName.substring(1)}) - - - -
-
-
-#elseif($column.htmlType == "input") -
- -
- -
-
-#elseif($column.htmlType == "select" && "" != $dictType) -
- -
- -
-
-#elseif($column.htmlType == "select" && $dictType) -
- -
- - 代码生成请选择字典属性 -
-
-#elseif($column.htmlType == "radio" && "" != $dictType) -
- -
-
- - -
-
-
-#elseif($column.htmlType == "radio" && $dictType) -
- -
-
- - -
- 代码生成请选择字典属性 -
-
-#elseif($column.htmlType == "datetime") -
- -
-
- - -
-
-
-#elseif($column.htmlType == "textarea") -
- -
- -
-
-#end -#end -#end -#end -
-
- -#foreach($column in $columns) -#if($column.edit && !$column.superColumn && !$column.pk && $column.htmlType == "datetime") - -#break -#end -#end - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/html/list-tree.html.vm b/infosouth-generator/target/classes/vm/html/list-tree.html.vm deleted file mode 100644 index 4b854c27d..000000000 --- a/infosouth-generator/target/classes/vm/html/list-tree.html.vm +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -
-
-
-
-
-
    -#foreach($column in $columns) -#if($column.query) -#set($dictType=$column.dictType) -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#if($column.htmlType == "input") -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "select" || $column.htmlType == "radio" && "" != $dictType) -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "select" || $column.htmlType == "radio" && $dictType) -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "datetime") -
  • -

    ${comment}:

    - - - - -
  • -#end -#end -#end -
  • -  搜索 -  重置 -
  • -
-
-
-
- - -
-
-
-
-
- - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/html/list.html.vm b/infosouth-generator/target/classes/vm/html/list.html.vm deleted file mode 100644 index fa3bcfb19..000000000 --- a/infosouth-generator/target/classes/vm/html/list.html.vm +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -
-
-
-
-
-
    -#foreach($column in $columns) -#if($column.query) -#set($dictType=$column.dictType) -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#if($column.htmlType == "input") -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "select" || $column.htmlType == "radio" && "" != $dictType) -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "select" || $column.htmlType == "radio" && $dictType) -
  • -

    ${comment}:

    - -
  • -#elseif($column.htmlType == "datetime") -
  • -

    ${comment}:

    - - - - -
  • -#end -#end -#end -
  • -  搜索 -  重置 -
  • -
-
-
-
- - -
-
-
-
-
- - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/html/tree.html.vm b/infosouth-generator/target/classes/vm/html/tree.html.vm deleted file mode 100644 index 80364ad06..000000000 --- a/infosouth-generator/target/classes/vm/html/tree.html.vm +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - -#set($treeId = "${className}?." + $treeCode) -#set($treeName = "${className}?." + $treeName) - - -
- - -
- -
- 展开 / - 折叠 -
-
-
- - - - - \ No newline at end of file diff --git a/infosouth-generator/target/classes/vm/java/controller.java.vm b/infosouth-generator/target/classes/vm/java/controller.java.vm deleted file mode 100644 index ed3ed0769..000000000 --- a/infosouth-generator/target/classes/vm/java/controller.java.vm +++ /dev/null @@ -1,201 +0,0 @@ -package ${basePackage}.web.controller.${moduleName}; - -import java.util.List; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import Log; -import BusinessType; -import ${packageName}.domain.${ClassName}; -import ${packageName}.service.I${ClassName}Service; -import BaseController; -import AjaxResult; -import ExcelUtil; -#if($table.crud) -import TableDataInfo; -#elseif($table.tree) -import StringUtils; -import Ztree; -#end - -/** - * ${functionName}Controller - * - * @author ${author} - * @date ${datetime} - */ -@Controller -@RequestMapping("/${moduleName}/${businessName}") -public class ${ClassName}Controller extends BaseController -{ - private String prefix = "${moduleName}/${businessName}"; - - @Autowired - private I${ClassName}Service ${className}Service; - - @RequiresPermissions("${permissionPrefix}:view") - @GetMapping() - public String ${businessName}() - { - return prefix + "/${businessName}"; - } - -#if($table.crud) - /** - * 查询${functionName}列表 - */ - @RequiresPermissions("${permissionPrefix}:list") - @PostMapping("/list") - @ResponseBody - public TableDataInfo list(${ClassName} ${className}) - { - startPage(); - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return getDataTable(list); - } -#elseif($table.tree) - /** - * 查询${functionName}树列表 - */ - @RequiresPermissions("${permissionPrefix}:list") - @PostMapping("/list") - @ResponseBody - public List<${ClassName}> list(${ClassName} ${className}) - { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return list; - } -#end - - /** - * 导出${functionName}列表 - */ - @RequiresPermissions("${permissionPrefix}:export") - @Log(title = "${functionName}", businessType = BusinessType.EXPORT) - @PostMapping("/export") - @ResponseBody - public AjaxResult export(${ClassName} ${className}) - { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); - return util.exportExcel(list, "${businessName}"); - } - -#if($table.crud) - /** - * 新增${functionName} - */ - @GetMapping("/add") - public String add() - { - return prefix + "/add"; - } -#elseif($table.tree) - /** - * 新增${functionName} - */ - @GetMapping(value = { "/add/{${pkColumn.javaField}}", "/add/" }) - public String add(@PathVariable(value = "${pkColumn.javaField}", required = false) Long ${pkColumn.javaField}, ModelMap mmap) - { - if (StringUtils.isNotNull(${pkColumn.javaField})) - { - mmap.put("${className}", ${className}Service.select${ClassName}ById(${pkColumn.javaField})); - } - return prefix + "/add"; - } -#end - - /** - * 新增保存${functionName} - */ - @RequiresPermissions("${permissionPrefix}:add") - @Log(title = "${functionName}", businessType = BusinessType.INSERT) - @PostMapping("/add") - @ResponseBody - public AjaxResult addSave(${ClassName} ${className}) - { - return toAjax(${className}Service.insert${ClassName}(${className})); - } - - /** - * 修改${functionName} - */ - @GetMapping("/edit/{${pkColumn.javaField}}") - public String edit(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}, ModelMap mmap) - { - ${ClassName} ${className} = ${className}Service.select${ClassName}ById(${pkColumn.javaField}); - mmap.put("${className}", ${className}); - return prefix + "/edit"; - } - - /** - * 修改保存${functionName} - */ - @RequiresPermissions("${permissionPrefix}:edit") - @Log(title = "${functionName}", businessType = BusinessType.UPDATE) - @PostMapping("/edit") - @ResponseBody - public AjaxResult editSave(${ClassName} ${className}) - { - return toAjax(${className}Service.update${ClassName}(${className})); - } - -#if($table.crud) - /** - * 删除${functionName} - */ - @RequiresPermissions("${permissionPrefix}:remove") - @Log(title = "${functionName}", businessType = BusinessType.DELETE) - @PostMapping( "/remove") - @ResponseBody - public AjaxResult remove(String ids) - { - return toAjax(${className}Service.delete${ClassName}ByIds(ids)); - } -#elseif($table.tree) - /** - * 删除 - */ - @RequiresPermissions("${permissionPrefix}:remove") - @Log(title = "${functionName}", businessType = BusinessType.DELETE) - @GetMapping("/remove/{${pkColumn.javaField}}") - @ResponseBody - public AjaxResult remove(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) - { - return toAjax(${className}Service.delete${ClassName}ById(${pkColumn.javaField})); - } -#end -#if($table.tree) - - /** - * 选择${functionName}树 - */ -#set($BusinessName=$businessName.substring(0,1).toUpperCase() + ${businessName.substring(1)}) - @GetMapping(value = { "/select${BusinessName}Tree/{${pkColumn.javaField}}", "/select${BusinessName}Tree/" }) - public String select${BusinessName}Tree(@PathVariable(value = "${pkColumn.javaField}", required = false) Long ${pkColumn.javaField}, ModelMap mmap) - { - if (StringUtils.isNotNull(${pkColumn.javaField})) - { - mmap.put("${className}", ${className}Service.select${ClassName}ById(${pkColumn.javaField})); - } - return prefix + "/tree"; - } - - /** - * 加载${functionName}树列表 - */ - @GetMapping("/treeData") - @ResponseBody - public List treeData() - { - List ztrees = ${className}Service.select${ClassName}Tree(); - return ztrees; - } -#end -} diff --git a/infosouth-generator/target/classes/vm/java/domain.java.vm b/infosouth-generator/target/classes/vm/java/domain.java.vm deleted file mode 100644 index c9220897b..000000000 --- a/infosouth-generator/target/classes/vm/java/domain.java.vm +++ /dev/null @@ -1,84 +0,0 @@ -package ${packageName}.domain; - -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import Excel; -#if($table.crud) -import BaseEntity; -#elseif($table.tree) -import TreeEntity; -#end -#foreach ($import in $importList) -import ${import}; -#end - -/** - * ${functionName}对象 ${tableName} - * - * @author ${author} - * @date ${datetime} - */ -#if($table.crud) -#set($Entity="BaseEntity") -#elseif($table.tree) -#set($Entity="TreeEntity") -#end -public class ${ClassName} extends ${Entity} -{ - private static final long serialVersionUID = 1L; - -#foreach ($column in $columns) -#if(!$table.isSuperColumn($column.javaField)) - /** $column.columnComment */ -#if($column.list) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#if($parentheseIndex != -1) - @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") -#elseif($column.javaType == 'Date') - @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") -#else - @Excel(name = "${comment}") -#end -#end - private $column.javaType $column.javaField; - -#end -#end -#foreach ($column in $columns) -#if(!$table.isSuperColumn($column.javaField)) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - public void set${AttrName}($column.javaType $column.javaField) - { - this.$column.javaField = $column.javaField; - } - - public $column.javaType get${AttrName}() - { - return $column.javaField; - } -#end -#end - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) -#foreach ($column in $columns) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - .append("${column.javaField}", get${AttrName}()) -#end - .toString(); - } -} diff --git a/infosouth-generator/target/classes/vm/java/mapper.java.vm b/infosouth-generator/target/classes/vm/java/mapper.java.vm deleted file mode 100644 index f31b115db..000000000 --- a/infosouth-generator/target/classes/vm/java/mapper.java.vm +++ /dev/null @@ -1,61 +0,0 @@ -package ${packageName}.mapper; - -import java.util.List; -import ${packageName}.domain.${ClassName}; - -/** - * ${functionName}Mapper接口 - * - * @author ${author} - * @date ${datetime} - */ -public interface ${ClassName}Mapper -{ - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return ${functionName} - */ - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int update${ClassName}(${ClassName} ${className}); - - /** - * 删除${functionName} - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return 结果 - */ - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的数据ID - * @return 结果 - */ - public int delete${ClassName}ByIds(String[] ${pkColumn.javaField}s); -} diff --git a/infosouth-generator/target/classes/vm/java/service.java.vm b/infosouth-generator/target/classes/vm/java/service.java.vm deleted file mode 100644 index 613c519ff..000000000 --- a/infosouth-generator/target/classes/vm/java/service.java.vm +++ /dev/null @@ -1,73 +0,0 @@ -package ${packageName}.service; - -import java.util.List; -import ${packageName}.domain.${ClassName}; -#if($table.tree) -import Ztree; -#end - -/** - * ${functionName}Service接口 - * - * @author ${author} - * @date ${datetime} - */ -public interface I${ClassName}Service -{ - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return ${functionName} - */ - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int update${ClassName}(${ClassName} ${className}); - - /** - * 批量删除${functionName} - * - * @param ids 需要删除的数据ID - * @return 结果 - */ - public int delete${ClassName}ByIds(String ids); - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return 结果 - */ - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); -#if($table.tree) - - /** - * 查询${functionName}树列表 - * - * @return 所有${functionName}信息 - */ - public List select${ClassName}Tree(); -#end -} diff --git a/infosouth-generator/target/classes/vm/java/serviceImpl.java.vm b/infosouth-generator/target/classes/vm/java/serviceImpl.java.vm deleted file mode 100644 index ab2a94c28..000000000 --- a/infosouth-generator/target/classes/vm/java/serviceImpl.java.vm +++ /dev/null @@ -1,141 +0,0 @@ -package ${packageName}.service.impl; - -import java.util.List; -#if($table.tree) -import java.util.ArrayList; -import Ztree; -#end -#foreach ($column in $columns) -#if($column.javaField == 'createTime' || $column.javaField == 'updateTime') -import DateUtils; -#break -#end -#end -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import ${packageName}.mapper.${ClassName}Mapper; -import ${packageName}.domain.${ClassName}; -import ${packageName}.service.I${ClassName}Service; -import Convert; - -/** - * ${functionName}Service业务层处理 - * - * @author ${author} - * @date ${datetime} - */ -@Service -public class ${ClassName}ServiceImpl implements I${ClassName}Service -{ - @Autowired - private ${ClassName}Mapper ${className}Mapper; - - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return ${functionName} - */ - @Override - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) - { - return ${className}Mapper.select${ClassName}ById(${pkColumn.javaField}); - } - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName} - */ - @Override - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) - { - return ${className}Mapper.select${ClassName}List(${className}); - } - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - @Override - public int insert${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'createTime') - ${className}.setCreateTime(DateUtils.getNowDate()); -#end -#end - return ${className}Mapper.insert${ClassName}(${className}); - } - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - @Override - public int update${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'updateTime') - ${className}.setUpdateTime(DateUtils.getNowDate()); -#end -#end - return ${className}Mapper.update${ClassName}(${className}); - } - - /** - * 删除${functionName}对象 - * - * @param ids 需要删除的数据ID - * @return 结果 - */ - @Override - public int delete${ClassName}ByIds(String ids) - { - return ${className}Mapper.delete${ClassName}ByIds(Convert.toStrArray(ids)); - } - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return 结果 - */ - @Override - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) - { - return ${className}Mapper.delete${ClassName}ById(${pkColumn.javaField}); - } -#if($table.tree) - - /** - * 查询${functionName}树列表 - * - * @return 所有${functionName}信息 - */ - @Override - public List select${ClassName}Tree() - { - List<${ClassName}> ${className}List = ${className}Mapper.select${ClassName}List(new ${ClassName}()); - List ztrees = new ArrayList(); - for (${ClassName} ${className} : ${className}List) - { - Ztree ztree = new Ztree(); -#set($TreeCode=$treeCode.substring(0,1).toUpperCase() + ${treeCode.substring(1)}) -#set($TreeParentCode=$treeParentCode.substring(0,1).toUpperCase() + ${treeParentCode.substring(1)}) -#set($TreeName=$treeName.substring(0,1).toUpperCase() + ${treeName.substring(1)}) - ztree.setId(${className}.get${TreeCode}()); - ztree.setpId(${className}.get${TreeParentCode}()); - ztree.setName(${className}.get${TreeName}()); - ztree.setTitle(${className}.get${TreeName}()); - ztrees.add(ztree); - } - return ztrees; - } -#end -} diff --git a/infosouth-generator/target/classes/vm/sql/sql.vm b/infosouth-generator/target/classes/vm/sql/sql.vm deleted file mode 100644 index 1c367c214..000000000 --- a/infosouth-generator/target/classes/vm/sql/sql.vm +++ /dev/null @@ -1,22 +0,0 @@ --- 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}', '3', '1', '/${moduleName}/${businessName}', 'C', '0', '${permissionPrefix}:view', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', '${functionName}菜单'); - --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}查询', @parentId, '1', '#', 'F', '0', '${permissionPrefix}:list', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); - -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}新增', @parentId, '2', '#', 'F', '0', '${permissionPrefix}:add', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); - -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}修改', @parentId, '3', '#', 'F', '0', '${permissionPrefix}:edit', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); - -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}删除', @parentId, '4', '#', 'F', '0', '${permissionPrefix}:remove', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); - -insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}导出', @parentId, '5', '#', 'F', '0', '${permissionPrefix}:export', '#', 'admin', '2018-03-01', 'ry', '2018-03-01', ''); diff --git a/infosouth-generator/target/classes/vm/xml/mapper.xml.vm b/infosouth-generator/target/classes/vm/xml/mapper.xml.vm deleted file mode 100644 index 2abe209bd..000000000 --- a/infosouth-generator/target/classes/vm/xml/mapper.xml.vm +++ /dev/null @@ -1,108 +0,0 @@ - - - - - -#foreach ($column in $columns) - -#end -#if($table.tree) - -#end - - - - select#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end from ${tableName} - - - - - - - - insert into ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - $column.columnName, -#end -#end - - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - #{$column.javaField}, -#end -#end - - - - - update ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName) - $column.columnName = #{$column.javaField}, -#end -#end - - where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} in - - #{${pkColumn.javaField}} - - - - \ No newline at end of file diff --git a/infosouth-generator/target/infosouth-generator-4.1.0.jar b/infosouth-generator/target/infosouth-generator-4.1.0.jar deleted file mode 100644 index a41ea12e1c8d1bc6fc934cedaece5b0ad33164b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56215 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∾o>{c)0!hNLHfp%+vc{R+V>;`nauj?H`wK?)c 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 E4K9%oNB{r; diff --git a/infosouth-generator/target/maven-archiver/pom.properties b/infosouth-generator/target/maven-archiver/pom.properties deleted file mode 100644 index 65b829ed6..000000000 --- a/infosouth-generator/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Wed Mar 04 15:29:06 CST 2020 -version=4.1.0 -groupId=cn.com.infosouth -artifactId=infosouth-generator diff --git a/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index be2edb4f3..000000000 --- a/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,13 +0,0 @@ -cn\com\infosouth\generator\service\IGenTableService.class -cn\com\infosouth\generator\service\IGenTableColumnService.class -cn\com\infosouth\generator\util\GenUtils.class -cn\com\infosouth\generator\mapper\GenTableColumnMapper.class -cn\com\infosouth\generator\controller\GenController.class -cn\com\infosouth\generator\service\impl\GenTableColumnServiceImpl.class -cn\com\infosouth\generator\domain\GenTableColumn.class -cn\com\infosouth\generator\mapper\GenTableMapper.class -cn\com\infosouth\generator\domain\GenTable.class -cn\com\infosouth\generator\config\GenConfig.class -cn\com\infosouth\generator\util\VelocityUtils.class -cn\com\infosouth\generator\service\impl\GenTableServiceImpl.class -cn\com\infosouth\generator\util\VelocityInitializer.class diff --git a/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 16dd56b39..000000000 --- a/infosouth-generator/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,13 +0,0 @@ -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\config\GenConfig.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\controller\GenController.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\domain\GenTableColumn.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\util\GenUtils.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\mapper\GenTableMapper.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\service\IGenTableService.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\util\VelocityInitializer.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\mapper\GenTableColumnMapper.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\service\IGenTableColumnService.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\domain\GenTable.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\util\VelocityUtils.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\service\impl\GenTableServiceImpl.java -Z:\ram_eclipse_proj\amas.comac.v2\infosouth-generator\src\main\java\cn\com\infosouth\generator\service\impl\GenTableColumnServiceImpl.java