只能生成

This commit is contained in:
zhujj 2018-11-29 18:39:35 +08:00
parent de6d66aaf9
commit 8b07c5ca5f
18 changed files with 2515 additions and 0 deletions

View File

@ -0,0 +1,127 @@
package com.ruoyi.agile.controller;
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 com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.agile.domain.GenTableColumn;
import com.ruoyi.agile.service.IGenTableColumnService;
import com.ruoyi.framework.web.base.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.common.base.AjaxResult;
import com.ruoyi.common.utils.ExcelUtil;
/**
* 代码生成列 信息操作处理
*
* @author zhujj
* @date 2018-11-29
*/
@Controller
@RequestMapping("/agile/genTableColumn")
public class GenTableColumnController extends BaseController
{
private String prefix = "agile/genTableColumn";
@Autowired
private IGenTableColumnService genTableColumnService;
@RequiresPermissions("agile:genTableColumn:view")
@GetMapping()
public String genTableColumn()
{
return prefix + "/genTableColumn";
}
/**
* 查询代码生成列列表
*/
@RequiresPermissions("agile:genTableColumn:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(GenTableColumn genTableColumn)
{
startPage();
List<GenTableColumn> list = genTableColumnService.selectGenTableColumnList(genTableColumn);
return getDataTable(list);
}
/**
* 导出代码生成列列表
*/
@RequiresPermissions("agile:genTableColumn:export")
@PostMapping("/export")
@ResponseBody
public AjaxResult export(GenTableColumn genTableColumn)
{
List<GenTableColumn> list = genTableColumnService.selectGenTableColumnList(genTableColumn);
ExcelUtil<GenTableColumn> util = new ExcelUtil<GenTableColumn>(GenTableColumn.class);
return util.exportExcel(list, "genTableColumn");
}
/**
* 新增代码生成列
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存代码生成列
*/
@RequiresPermissions("agile:genTableColumn:add")
@Log(title = "代码生成列", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(GenTableColumn genTableColumn)
{
return toAjax(genTableColumnService.insertGenTableColumn(genTableColumn));
}
/**
* 修改代码生成列
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") String id, ModelMap mmap)
{
GenTableColumn genTableColumn = genTableColumnService.selectGenTableColumnById(id);
mmap.put("genTableColumn", genTableColumn);
return prefix + "/edit";
}
/**
* 修改保存代码生成列
*/
@RequiresPermissions("agile:genTableColumn:edit")
@Log(title = "代码生成列", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(GenTableColumn genTableColumn)
{
return toAjax(genTableColumnService.updateGenTableColumn(genTableColumn));
}
/**
* 删除代码生成列
*/
@RequiresPermissions("agile:genTableColumn:remove")
@Log(title = "代码生成列", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(genTableColumnService.deleteGenTableColumnByIds(ids));
}
}

View File

@ -0,0 +1,127 @@
package com.ruoyi.agile.controller;
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 com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.agile.domain.GenTable;
import com.ruoyi.agile.service.IGenTableService;
import com.ruoyi.framework.web.base.BaseController;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.common.base.AjaxResult;
import com.ruoyi.common.utils.ExcelUtil;
/**
* 代码生成 信息操作处理
*
* @author zhujj
* @date 2018-11-29
*/
@Controller
@RequestMapping("/agile/genTable")
public class GenTableController extends BaseController
{
private String prefix = "agile/genTable";
@Autowired
private IGenTableService genTableService;
@RequiresPermissions("agile:genTable:view")
@GetMapping()
public String genTable()
{
return prefix + "/genTable";
}
/**
* 查询代码生成列表
*/
@RequiresPermissions("agile:genTable:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(GenTable genTable)
{
startPage();
List<GenTable> list = genTableService.selectGenTableList(genTable);
return getDataTable(list);
}
/**
* 导出代码生成列表
*/
@RequiresPermissions("agile:genTable:export")
@PostMapping("/export")
@ResponseBody
public AjaxResult export(GenTable genTable)
{
List<GenTable> list = genTableService.selectGenTableList(genTable);
ExcelUtil<GenTable> util = new ExcelUtil<GenTable>(GenTable.class);
return util.exportExcel(list, "genTable");
}
/**
* 新增代码生成
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存代码生成
*/
@RequiresPermissions("agile:genTable:add")
@Log(title = "代码生成", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(GenTable genTable)
{
return toAjax(genTableService.insertGenTable(genTable));
}
/**
* 修改代码生成
*/
@GetMapping("/edit/{tableName}")
public String edit(@PathVariable("tableName") String tableName, ModelMap mmap)
{
GenTable genTable = genTableService.selectGenTableById(tableName);
mmap.put("genTable", genTable);
return prefix + "/edit";
}
/**
* 修改保存代码生成
*/
@RequiresPermissions("agile:genTable:edit")
@Log(title = "代码生成", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(GenTable genTable)
{
return toAjax(genTableService.updateGenTable(genTable));
}
/**
* 删除代码生成
*/
@RequiresPermissions("agile:genTable:remove")
@Log(title = "代码生成", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(genTableService.deleteGenTableByIds(ids));
}
}

View File

@ -0,0 +1,264 @@
package com.ruoyi.agile.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;
import java.util.Date;
/**
* 代码生成表 gen_table
*
* @author zhujj
* @date 2018-11-29
*/
public class GenTable extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 表名 */
private String tableName;
/** 实体类名称 */
private String className;
/** 表说明 */
private String comments;
/** 关联父表的表名 */
private String parentTableName;
/** 本表关联父表的外键名 */
private String parentTableFkName;
/** 数据源名称 */
private String dataSourceName;
/** 使用的模板 */
private String tplCategory;
/** 生成包路径 */
private String packageName;
/** 生成模块名 */
private String moduleName;
/** 生成子模块名 */
private String subModuleName;
/** 生成功能名 */
private String functionName;
/** 生成功能名(简写) */
private String functionNameSimple;
/** 生成功能作者 */
private String functionAuthor;
/** 生成基础路径 */
private String genBaseDir;
/** 其它生成选项 */
private String options;
/** 创建者 */
private String createBy;
/** 创建时间 */
private Date createDate;
/** 更新者 */
private String updateBy;
/** 更新时间 */
private Date updateDate;
/** 备注信息 */
private String remarks;
public void setTableName(String tableName)
{
this.tableName = tableName;
}
public String getTableName()
{
return tableName;
}
public void setClassName(String className)
{
this.className = className;
}
public String getClassName()
{
return className;
}
public void setComments(String comments)
{
this.comments = comments;
}
public String getComments()
{
return comments;
}
public void setParentTableName(String parentTableName)
{
this.parentTableName = parentTableName;
}
public String getParentTableName()
{
return parentTableName;
}
public void setParentTableFkName(String parentTableFkName)
{
this.parentTableFkName = parentTableFkName;
}
public String getParentTableFkName()
{
return parentTableFkName;
}
public void setDataSourceName(String dataSourceName)
{
this.dataSourceName = dataSourceName;
}
public String getDataSourceName()
{
return dataSourceName;
}
public void setTplCategory(String tplCategory)
{
this.tplCategory = tplCategory;
}
public String getTplCategory()
{
return tplCategory;
}
public void setPackageName(String packageName)
{
this.packageName = packageName;
}
public String getPackageName()
{
return packageName;
}
public void setModuleName(String moduleName)
{
this.moduleName = moduleName;
}
public String getModuleName()
{
return moduleName;
}
public void setSubModuleName(String subModuleName)
{
this.subModuleName = subModuleName;
}
public String getSubModuleName()
{
return subModuleName;
}
public void setFunctionName(String functionName)
{
this.functionName = functionName;
}
public String getFunctionName()
{
return functionName;
}
public void setFunctionNameSimple(String functionNameSimple)
{
this.functionNameSimple = functionNameSimple;
}
public String getFunctionNameSimple()
{
return functionNameSimple;
}
public void setFunctionAuthor(String functionAuthor)
{
this.functionAuthor = functionAuthor;
}
public String getFunctionAuthor()
{
return functionAuthor;
}
public void setGenBaseDir(String genBaseDir)
{
this.genBaseDir = genBaseDir;
}
public String getGenBaseDir()
{
return genBaseDir;
}
public void setOptions(String options)
{
this.options = options;
}
public String getOptions()
{
return options;
}
public void setCreateBy(String createBy)
{
this.createBy = createBy;
}
public String getCreateBy()
{
return createBy;
}
public void setCreateDate(Date createDate)
{
this.createDate = createDate;
}
public Date getCreateDate()
{
return createDate;
}
public void setUpdateBy(String updateBy)
{
this.updateBy = updateBy;
}
public String getUpdateBy()
{
return updateBy;
}
public void setUpdateDate(Date updateDate)
{
this.updateDate = updateDate;
}
public Date getUpdateDate()
{
return updateDate;
}
public void setRemarks(String remarks)
{
this.remarks = remarks;
}
public String getRemarks()
{
return remarks;
}
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("tableName", getTableName())
.append("className", getClassName())
.append("comments", getComments())
.append("parentTableName", getParentTableName())
.append("parentTableFkName", getParentTableFkName())
.append("dataSourceName", getDataSourceName())
.append("tplCategory", getTplCategory())
.append("packageName", getPackageName())
.append("moduleName", getModuleName())
.append("subModuleName", getSubModuleName())
.append("functionName", getFunctionName())
.append("functionNameSimple", getFunctionNameSimple())
.append("functionAuthor", getFunctionAuthor())
.append("genBaseDir", getGenBaseDir())
.append("options", getOptions())
.append("createBy", getCreateBy())
.append("createDate", getCreateDate())
.append("updateBy", getUpdateBy())
.append("updateDate", getUpdateDate())
.append("remarks", getRemarks())
.toString();
}
}

View File

@ -0,0 +1,253 @@
package com.ruoyi.agile.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;
import java.math.BigDecimal;
/**
* 代码生成列表 gen_table_column
*
* @author zhujj
* @date 2018-11-29
*/
public class GenTableColumn extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 编号 */
private String id;
/** 表名 */
private String tableName;
/** 列名 */
private String columnName;
/** 列排序(升序) */
private BigDecimal columnSort;
/** 类型 */
private String columnType;
/** 列标签名 */
private String columnLabel;
/** 列备注说明 */
private String comments;
/** 类的属性名 */
private String attrName;
/** 类的属性类型 */
private String attrType;
/** 是否主键 */
private String isPk;
/** 是否可为空 */
private String isNull;
/** 是否插入字段 */
private String isInsert;
/** 是否更新字段 */
private String isUpdate;
/** 是否列表字段 */
private String isList;
/** 是否查询字段 */
private String isQuery;
/** 查询方式 */
private String queryType;
/** 是否编辑字段 */
private String isEdit;
/** 表单类型 */
private String showType;
/** 其它生成选项 */
private String options;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setTableName(String tableName)
{
this.tableName = tableName;
}
public String getTableName()
{
return tableName;
}
public void setColumnName(String columnName)
{
this.columnName = columnName;
}
public String getColumnName()
{
return columnName;
}
public void setColumnSort(BigDecimal columnSort)
{
this.columnSort = columnSort;
}
public BigDecimal getColumnSort()
{
return columnSort;
}
public void setColumnType(String columnType)
{
this.columnType = columnType;
}
public String getColumnType()
{
return columnType;
}
public void setColumnLabel(String columnLabel)
{
this.columnLabel = columnLabel;
}
public String getColumnLabel()
{
return columnLabel;
}
public void setComments(String comments)
{
this.comments = comments;
}
public String getComments()
{
return comments;
}
public void setAttrName(String attrName)
{
this.attrName = attrName;
}
public String getAttrName()
{
return attrName;
}
public void setAttrType(String attrType)
{
this.attrType = attrType;
}
public String getAttrType()
{
return attrType;
}
public void setIsPk(String isPk)
{
this.isPk = isPk;
}
public String getIsPk()
{
return isPk;
}
public void setIsNull(String isNull)
{
this.isNull = isNull;
}
public String getIsNull()
{
return isNull;
}
public void setIsInsert(String isInsert)
{
this.isInsert = isInsert;
}
public String getIsInsert()
{
return isInsert;
}
public void setIsUpdate(String isUpdate)
{
this.isUpdate = isUpdate;
}
public String getIsUpdate()
{
return isUpdate;
}
public void setIsList(String isList)
{
this.isList = isList;
}
public String getIsList()
{
return isList;
}
public void setIsQuery(String isQuery)
{
this.isQuery = isQuery;
}
public String getIsQuery()
{
return isQuery;
}
public void setQueryType(String queryType)
{
this.queryType = queryType;
}
public String getQueryType()
{
return queryType;
}
public void setIsEdit(String isEdit)
{
this.isEdit = isEdit;
}
public String getIsEdit()
{
return isEdit;
}
public void setShowType(String showType)
{
this.showType = showType;
}
public String getShowType()
{
return showType;
}
public void setOptions(String options)
{
this.options = options;
}
public String getOptions()
{
return options;
}
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("tableName", getTableName())
.append("columnName", getColumnName())
.append("columnSort", getColumnSort())
.append("columnType", getColumnType())
.append("columnLabel", getColumnLabel())
.append("comments", getComments())
.append("attrName", getAttrName())
.append("attrType", getAttrType())
.append("isPk", getIsPk())
.append("isNull", getIsNull())
.append("isInsert", getIsInsert())
.append("isUpdate", getIsUpdate())
.append("isList", getIsList())
.append("isQuery", getIsQuery())
.append("queryType", getQueryType())
.append("isEdit", getIsEdit())
.append("showType", getShowType())
.append("options", getOptions())
.toString();
}
}

View File

@ -0,0 +1,62 @@
package com.ruoyi.agile.mapper;
import com.ruoyi.agile.domain.GenTableColumn;
import java.util.List;
/**
* 代码生成列 数据层
*
* @author zhujj
* @date 2018-11-29
*/
public interface GenTableColumnMapper
{
/**
* 查询代码生成列信息
*
* @param id 代码生成列ID
* @return 代码生成列信息
*/
public GenTableColumn selectGenTableColumnById(String id);
/**
* 查询代码生成列列表
*
* @param genTableColumn 代码生成列信息
* @return 代码生成列集合
*/
public List<GenTableColumn> selectGenTableColumnList(GenTableColumn genTableColumn);
/**
* 新增代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
public int insertGenTableColumn(GenTableColumn genTableColumn);
/**
* 修改代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
public int updateGenTableColumn(GenTableColumn genTableColumn);
/**
* 删除代码生成列
*
* @param id 代码生成列ID
* @return 结果
*/
public int deleteGenTableColumnById(String id);
/**
* 批量删除代码生成列
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteGenTableColumnByIds(String[] ids);
}

View File

@ -0,0 +1,62 @@
package com.ruoyi.agile.mapper;
import com.ruoyi.agile.domain.GenTable;
import java.util.List;
/**
* 代码生成 数据层
*
* @author zhujj
* @date 2018-11-29
*/
public interface GenTableMapper
{
/**
* 查询代码生成信息
*
* @param tableName 代码生成ID
* @return 代码生成信息
*/
public GenTable selectGenTableById(String tableName);
/**
* 查询代码生成列表
*
* @param genTable 代码生成信息
* @return 代码生成集合
*/
public List<GenTable> selectGenTableList(GenTable genTable);
/**
* 新增代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
public int insertGenTable(GenTable genTable);
/**
* 修改代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
public int updateGenTable(GenTable genTable);
/**
* 删除代码生成
*
* @param tableName 代码生成ID
* @return 结果
*/
public int deleteGenTableById(String tableName);
/**
* 批量删除代码生成
*
* @param tableNames 需要删除的数据ID
* @return 结果
*/
public int deleteGenTableByIds(String[] tableNames);
}

View File

@ -0,0 +1,54 @@
package com.ruoyi.agile.service;
import com.ruoyi.agile.domain.GenTableColumn;
import java.util.List;
/**
* 代码生成列 服务层
*
* @author zhujj
* @date 2018-11-29
*/
public interface IGenTableColumnService
{
/**
* 查询代码生成列信息
*
* @param id 代码生成列ID
* @return 代码生成列信息
*/
public GenTableColumn selectGenTableColumnById(String id);
/**
* 查询代码生成列列表
*
* @param genTableColumn 代码生成列信息
* @return 代码生成列集合
*/
public List<GenTableColumn> selectGenTableColumnList(GenTableColumn genTableColumn);
/**
* 新增代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
public int insertGenTableColumn(GenTableColumn genTableColumn);
/**
* 修改代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
public int updateGenTableColumn(GenTableColumn genTableColumn);
/**
* 删除代码生成列信息
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteGenTableColumnByIds(String ids);
}

View File

@ -0,0 +1,54 @@
package com.ruoyi.agile.service;
import com.ruoyi.agile.domain.GenTable;
import java.util.List;
/**
* 代码生成 服务层
*
* @author zhujj
* @date 2018-11-29
*/
public interface IGenTableService
{
/**
* 查询代码生成信息
*
* @param tableName 代码生成ID
* @return 代码生成信息
*/
public GenTable selectGenTableById(String tableName);
/**
* 查询代码生成列表
*
* @param genTable 代码生成信息
* @return 代码生成集合
*/
public List<GenTable> selectGenTableList(GenTable genTable);
/**
* 新增代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
public int insertGenTable(GenTable genTable);
/**
* 修改代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
public int updateGenTable(GenTable genTable);
/**
* 删除代码生成信息
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteGenTableByIds(String ids);
}

View File

@ -0,0 +1,83 @@
package com.ruoyi.agile.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.agile.mapper.GenTableColumnMapper;
import com.ruoyi.agile.domain.GenTableColumn;
import com.ruoyi.agile.service.IGenTableColumnService;
import com.ruoyi.common.support.Convert;
/**
* 代码生成列 服务层实现
*
* @author zhujj
* @date 2018-11-29
*/
@Service
public class GenTableColumnServiceImpl implements IGenTableColumnService
{
@Autowired
private GenTableColumnMapper genTableColumnMapper;
/**
* 查询代码生成列信息
*
* @param id 代码生成列ID
* @return 代码生成列信息
*/
@Override
public GenTableColumn selectGenTableColumnById(String id)
{
return genTableColumnMapper.selectGenTableColumnById(id);
}
/**
* 查询代码生成列列表
*
* @param genTableColumn 代码生成列信息
* @return 代码生成列集合
*/
@Override
public List<GenTableColumn> selectGenTableColumnList(GenTableColumn genTableColumn)
{
return genTableColumnMapper.selectGenTableColumnList(genTableColumn);
}
/**
* 新增代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
@Override
public int insertGenTableColumn(GenTableColumn genTableColumn)
{
return genTableColumnMapper.insertGenTableColumn(genTableColumn);
}
/**
* 修改代码生成列
*
* @param genTableColumn 代码生成列信息
* @return 结果
*/
@Override
public int updateGenTableColumn(GenTableColumn genTableColumn)
{
return genTableColumnMapper.updateGenTableColumn(genTableColumn);
}
/**
* 删除代码生成列对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteGenTableColumnByIds(String ids)
{
return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toStrArray(ids));
}
}

View File

@ -0,0 +1,83 @@
package com.ruoyi.agile.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.agile.mapper.GenTableMapper;
import com.ruoyi.agile.domain.GenTable;
import com.ruoyi.agile.service.IGenTableService;
import com.ruoyi.common.support.Convert;
/**
* 代码生成 服务层实现
*
* @author zhujj
* @date 2018-11-29
*/
@Service
public class GenTableServiceImpl implements IGenTableService
{
@Autowired
private GenTableMapper genTableMapper;
/**
* 查询代码生成信息
*
* @param tableName 代码生成ID
* @return 代码生成信息
*/
@Override
public GenTable selectGenTableById(String tableName)
{
return genTableMapper.selectGenTableById(tableName);
}
/**
* 查询代码生成列表
*
* @param genTable 代码生成信息
* @return 代码生成集合
*/
@Override
public List<GenTable> selectGenTableList(GenTable genTable)
{
return genTableMapper.selectGenTableList(genTable);
}
/**
* 新增代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
@Override
public int insertGenTable(GenTable genTable)
{
return genTableMapper.insertGenTable(genTable);
}
/**
* 修改代码生成
*
* @param genTable 代码生成信息
* @return 结果
*/
@Override
public int updateGenTable(GenTable genTable)
{
return genTableMapper.updateGenTable(genTable);
}
/**
* 删除代码生成对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteGenTableByIds(String ids)
{
return genTableMapper.deleteGenTableByIds(Convert.toStrArray(ids));
}
}

View File

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.agile.mapper.GenTableColumnMapper">
<resultMap type="GenTableColumn" id="GenTableColumnResult">
<result property="id" column="id" />
<result property="tableName" column="table_name" />
<result property="columnName" column="column_name" />
<result property="columnSort" column="column_sort" />
<result property="columnType" column="column_type" />
<result property="columnLabel" column="column_label" />
<result property="comments" column="comments" />
<result property="attrName" column="attr_name" />
<result property="attrType" column="attr_type" />
<result property="isPk" column="is_pk" />
<result property="isNull" column="is_null" />
<result property="isInsert" column="is_insert" />
<result property="isUpdate" column="is_update" />
<result property="isList" column="is_list" />
<result property="isQuery" column="is_query" />
<result property="queryType" column="query_type" />
<result property="isEdit" column="is_edit" />
<result property="showType" column="show_type" />
<result property="options" column="options" />
</resultMap>
<sql id="selectGenTableColumnVo">
select id, table_name, column_name, column_sort, column_type, column_label, comments, attr_name, attr_type, is_pk, is_null, is_insert, is_update, is_list, is_query, query_type, is_edit, show_type, options from gen_table_column
</sql>
<select id="selectGenTableColumnList" parameterType="GenTableColumn" resultMap="GenTableColumnResult">
<include refid="selectGenTableColumnVo"/>
<where>
<if test="id != null and id != '' "> and id = #{id}</if>
<if test="tableName != null and tableName != '' "> and table_name = #{tableName}</if>
<if test="columnName != null and columnName != '' "> and column_name = #{columnName}</if>
<if test="columnSort != null "> and column_sort = #{columnSort}</if>
<if test="columnType != null and columnType != '' "> and column_type = #{columnType}</if>
<if test="columnLabel != null and columnLabel != '' "> and column_label = #{columnLabel}</if>
<if test="comments != null and comments != '' "> and comments = #{comments}</if>
<if test="attrName != null and attrName != '' "> and attr_name = #{attrName}</if>
<if test="attrType != null and attrType != '' "> and attr_type = #{attrType}</if>
<if test="isPk != null and isPk != '' "> and is_pk = #{isPk}</if>
<if test="isNull != null and isNull != '' "> and is_null = #{isNull}</if>
<if test="isInsert != null and isInsert != '' "> and is_insert = #{isInsert}</if>
<if test="isUpdate != null and isUpdate != '' "> and is_update = #{isUpdate}</if>
<if test="isList != null and isList != '' "> and is_list = #{isList}</if>
<if test="isQuery != null and isQuery != '' "> and is_query = #{isQuery}</if>
<if test="queryType != null and queryType != '' "> and query_type = #{queryType}</if>
<if test="isEdit != null and isEdit != '' "> and is_edit = #{isEdit}</if>
<if test="showType != null and showType != '' "> and show_type = #{showType}</if>
<if test="options != null and options != '' "> and options = #{options}</if>
</where>
</select>
<select id="selectGenTableColumnById" parameterType="String" resultMap="GenTableColumnResult">
<include refid="selectGenTableColumnVo"/>
where id = #{id}
</select>
<insert id="insertGenTableColumn" parameterType="GenTableColumn">
insert into gen_table_column
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null and id != '' ">id,</if>
<if test="tableName != null and tableName != '' ">table_name,</if>
<if test="columnName != null and columnName != '' ">column_name,</if>
<if test="columnSort != null ">column_sort,</if>
<if test="columnType != null and columnType != '' ">column_type,</if>
<if test="columnLabel != null and columnLabel != '' ">column_label,</if>
<if test="comments != null and comments != '' ">comments,</if>
<if test="attrName != null and attrName != '' ">attr_name,</if>
<if test="attrType != null and attrType != '' ">attr_type,</if>
<if test="isPk != null and isPk != '' ">is_pk,</if>
<if test="isNull != null and isNull != '' ">is_null,</if>
<if test="isInsert != null and isInsert != '' ">is_insert,</if>
<if test="isUpdate != null and isUpdate != '' ">is_update,</if>
<if test="isList != null and isList != '' ">is_list,</if>
<if test="isQuery != null and isQuery != '' ">is_query,</if>
<if test="queryType != null and queryType != '' ">query_type,</if>
<if test="isEdit != null and isEdit != '' ">is_edit,</if>
<if test="showType != null and showType != '' ">show_type,</if>
<if test="options != null and options != '' ">options,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != '' ">#{id},</if>
<if test="tableName != null and tableName != '' ">#{tableName},</if>
<if test="columnName != null and columnName != '' ">#{columnName},</if>
<if test="columnSort != null ">#{columnSort},</if>
<if test="columnType != null and columnType != '' ">#{columnType},</if>
<if test="columnLabel != null and columnLabel != '' ">#{columnLabel},</if>
<if test="comments != null and comments != '' ">#{comments},</if>
<if test="attrName != null and attrName != '' ">#{attrName},</if>
<if test="attrType != null and attrType != '' ">#{attrType},</if>
<if test="isPk != null and isPk != '' ">#{isPk},</if>
<if test="isNull != null and isNull != '' ">#{isNull},</if>
<if test="isInsert != null and isInsert != '' ">#{isInsert},</if>
<if test="isUpdate != null and isUpdate != '' ">#{isUpdate},</if>
<if test="isList != null and isList != '' ">#{isList},</if>
<if test="isQuery != null and isQuery != '' ">#{isQuery},</if>
<if test="queryType != null and queryType != '' ">#{queryType},</if>
<if test="isEdit != null and isEdit != '' ">#{isEdit},</if>
<if test="showType != null and showType != '' ">#{showType},</if>
<if test="options != null and options != '' ">#{options},</if>
</trim>
</insert>
<update id="updateGenTableColumn" parameterType="GenTableColumn">
update gen_table_column
<trim prefix="SET" suffixOverrides=",">
<if test="tableName != null and tableName != '' ">table_name = #{tableName},</if>
<if test="columnName != null and columnName != '' ">column_name = #{columnName},</if>
<if test="columnSort != null ">column_sort = #{columnSort},</if>
<if test="columnType != null and columnType != '' ">column_type = #{columnType},</if>
<if test="columnLabel != null and columnLabel != '' ">column_label = #{columnLabel},</if>
<if test="comments != null and comments != '' ">comments = #{comments},</if>
<if test="attrName != null and attrName != '' ">attr_name = #{attrName},</if>
<if test="attrType != null and attrType != '' ">attr_type = #{attrType},</if>
<if test="isPk != null and isPk != '' ">is_pk = #{isPk},</if>
<if test="isNull != null and isNull != '' ">is_null = #{isNull},</if>
<if test="isInsert != null and isInsert != '' ">is_insert = #{isInsert},</if>
<if test="isUpdate != null and isUpdate != '' ">is_update = #{isUpdate},</if>
<if test="isList != null and isList != '' ">is_list = #{isList},</if>
<if test="isQuery != null and isQuery != '' ">is_query = #{isQuery},</if>
<if test="queryType != null and queryType != '' ">query_type = #{queryType},</if>
<if test="isEdit != null and isEdit != '' ">is_edit = #{isEdit},</if>
<if test="showType != null and showType != '' ">show_type = #{showType},</if>
<if test="options != null and options != '' ">options = #{options},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteGenTableColumnById" parameterType="String">
delete from gen_table_column where id = #{id}
</delete>
<delete id="deleteGenTableColumnByIds" parameterType="String">
delete from gen_table_column where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.agile.mapper.GenTableMapper">
<resultMap type="GenTable" id="GenTableResult">
<result property="tableName" column="table_name" />
<result property="className" column="class_name" />
<result property="comments" column="comments" />
<result property="parentTableName" column="parent_table_name" />
<result property="parentTableFkName" column="parent_table_fk_name" />
<result property="dataSourceName" column="data_source_name" />
<result property="tplCategory" column="tpl_category" />
<result property="packageName" column="package_name" />
<result property="moduleName" column="module_name" />
<result property="subModuleName" column="sub_module_name" />
<result property="functionName" column="function_name" />
<result property="functionNameSimple" column="function_name_simple" />
<result property="functionAuthor" column="function_author" />
<result property="genBaseDir" column="gen_base_dir" />
<result property="options" column="options" />
<result property="createBy" column="create_by" />
<result property="createDate" column="create_date" />
<result property="updateBy" column="update_by" />
<result property="updateDate" column="update_date" />
<result property="remarks" column="remarks" />
</resultMap>
<sql id="selectGenTableVo">
select table_name, class_name, comments, parent_table_name, parent_table_fk_name, data_source_name, tpl_category, package_name, module_name, sub_module_name, function_name, function_name_simple, function_author, gen_base_dir, options, create_by, create_date, update_by, update_date, remarks from gen_table
</sql>
<select id="selectGenTableList" parameterType="GenTable" resultMap="GenTableResult">
<include refid="selectGenTableVo"/>
<where>
<if test="tableName != null and tableName != '' "> and table_name = #{tableName}</if>
<if test="className != null and className != '' "> and class_name = #{className}</if>
<if test="comments != null and comments != '' "> and comments = #{comments}</if>
<if test="parentTableName != null and parentTableName != '' "> and parent_table_name = #{parentTableName}</if>
<if test="parentTableFkName != null and parentTableFkName != '' "> and parent_table_fk_name = #{parentTableFkName}</if>
<if test="dataSourceName != null and dataSourceName != '' "> and data_source_name = #{dataSourceName}</if>
<if test="tplCategory != null and tplCategory != '' "> and tpl_category = #{tplCategory}</if>
<if test="packageName != null and packageName != '' "> and package_name = #{packageName}</if>
<if test="moduleName != null and moduleName != '' "> and module_name = #{moduleName}</if>
<if test="subModuleName != null and subModuleName != '' "> and sub_module_name = #{subModuleName}</if>
<if test="functionName != null and functionName != '' "> and function_name = #{functionName}</if>
<if test="functionNameSimple != null and functionNameSimple != '' "> and function_name_simple = #{functionNameSimple}</if>
<if test="functionAuthor != null and functionAuthor != '' "> and function_author = #{functionAuthor}</if>
<if test="genBaseDir != null and genBaseDir != '' "> and gen_base_dir = #{genBaseDir}</if>
<if test="options != null and options != '' "> and options = #{options}</if>
<if test="createBy != null and createBy != '' "> and create_by = #{createBy}</if>
<if test="createDate != null "> and create_date = #{createDate}</if>
<if test="updateBy != null and updateBy != '' "> and update_by = #{updateBy}</if>
<if test="updateDate != null "> and update_date = #{updateDate}</if>
<if test="remarks != null and remarks != '' "> and remarks = #{remarks}</if>
</where>
</select>
<select id="selectGenTableById" parameterType="String" resultMap="GenTableResult">
<include refid="selectGenTableVo"/>
where table_name = #{tableName}
</select>
<insert id="insertGenTable" parameterType="GenTable">
insert into gen_table
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="tableName != null and tableName != '' ">table_name,</if>
<if test="className != null and className != '' ">class_name,</if>
<if test="comments != null and comments != '' ">comments,</if>
<if test="parentTableName != null and parentTableName != '' ">parent_table_name,</if>
<if test="parentTableFkName != null and parentTableFkName != '' ">parent_table_fk_name,</if>
<if test="dataSourceName != null and dataSourceName != '' ">data_source_name,</if>
<if test="tplCategory != null and tplCategory != '' ">tpl_category,</if>
<if test="packageName != null and packageName != '' ">package_name,</if>
<if test="moduleName != null and moduleName != '' ">module_name,</if>
<if test="subModuleName != null and subModuleName != '' ">sub_module_name,</if>
<if test="functionName != null and functionName != '' ">function_name,</if>
<if test="functionNameSimple != null and functionNameSimple != '' ">function_name_simple,</if>
<if test="functionAuthor != null and functionAuthor != '' ">function_author,</if>
<if test="genBaseDir != null and genBaseDir != '' ">gen_base_dir,</if>
<if test="options != null and options != '' ">options,</if>
<if test="createBy != null and createBy != '' ">create_by,</if>
<if test="createDate != null ">create_date,</if>
<if test="updateBy != null and updateBy != '' ">update_by,</if>
<if test="updateDate != null ">update_date,</if>
<if test="remarks != null and remarks != '' ">remarks,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="tableName != null and tableName != '' ">#{tableName},</if>
<if test="className != null and className != '' ">#{className},</if>
<if test="comments != null and comments != '' ">#{comments},</if>
<if test="parentTableName != null and parentTableName != '' ">#{parentTableName},</if>
<if test="parentTableFkName != null and parentTableFkName != '' ">#{parentTableFkName},</if>
<if test="dataSourceName != null and dataSourceName != '' ">#{dataSourceName},</if>
<if test="tplCategory != null and tplCategory != '' ">#{tplCategory},</if>
<if test="packageName != null and packageName != '' ">#{packageName},</if>
<if test="moduleName != null and moduleName != '' ">#{moduleName},</if>
<if test="subModuleName != null and subModuleName != '' ">#{subModuleName},</if>
<if test="functionName != null and functionName != '' ">#{functionName},</if>
<if test="functionNameSimple != null and functionNameSimple != '' ">#{functionNameSimple},</if>
<if test="functionAuthor != null and functionAuthor != '' ">#{functionAuthor},</if>
<if test="genBaseDir != null and genBaseDir != '' ">#{genBaseDir},</if>
<if test="options != null and options != '' ">#{options},</if>
<if test="createBy != null and createBy != '' ">#{createBy},</if>
<if test="createDate != null ">#{createDate},</if>
<if test="updateBy != null and updateBy != '' ">#{updateBy},</if>
<if test="updateDate != null ">#{updateDate},</if>
<if test="remarks != null and remarks != '' ">#{remarks},</if>
</trim>
</insert>
<update id="updateGenTable" parameterType="GenTable">
update gen_table
<trim prefix="SET" suffixOverrides=",">
<if test="className != null and className != '' ">class_name = #{className},</if>
<if test="comments != null and comments != '' ">comments = #{comments},</if>
<if test="parentTableName != null and parentTableName != '' ">parent_table_name = #{parentTableName},</if>
<if test="parentTableFkName != null and parentTableFkName != '' ">parent_table_fk_name = #{parentTableFkName},</if>
<if test="dataSourceName != null and dataSourceName != '' ">data_source_name = #{dataSourceName},</if>
<if test="tplCategory != null and tplCategory != '' ">tpl_category = #{tplCategory},</if>
<if test="packageName != null and packageName != '' ">package_name = #{packageName},</if>
<if test="moduleName != null and moduleName != '' ">module_name = #{moduleName},</if>
<if test="subModuleName != null and subModuleName != '' ">sub_module_name = #{subModuleName},</if>
<if test="functionName != null and functionName != '' ">function_name = #{functionName},</if>
<if test="functionNameSimple != null and functionNameSimple != '' ">function_name_simple = #{functionNameSimple},</if>
<if test="functionAuthor != null and functionAuthor != '' ">function_author = #{functionAuthor},</if>
<if test="genBaseDir != null and genBaseDir != '' ">gen_base_dir = #{genBaseDir},</if>
<if test="options != null and options != '' ">options = #{options},</if>
<if test="createBy != null and createBy != '' ">create_by = #{createBy},</if>
<if test="createDate != null ">create_date = #{createDate},</if>
<if test="updateBy != null and updateBy != '' ">update_by = #{updateBy},</if>
<if test="updateDate != null ">update_date = #{updateDate},</if>
<if test="remarks != null and remarks != '' ">remarks = #{remarks},</if>
</trim>
where table_name = #{tableName}
</update>
<delete id="deleteGenTableById" parameterType="String">
delete from gen_table where table_name = #{tableName}
</delete>
<delete id="deleteGenTableByIds" parameterType="String">
delete from gen_table where table_name in
<foreach item="tableName" collection="array" open="(" separator="," close=")">
#{tableName}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,142 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-genTable-add">
<div class="form-group">
<label class="col-sm-3 control-label">实体类名称:</label>
<div class="col-sm-8">
<input id="className" name="className" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">表说明:</label>
<div class="col-sm-8">
<input id="comments" name="comments" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联父表的表名:</label>
<div class="col-sm-8">
<input id="parentTableName" name="parentTableName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">本表关联父表的外键名:</label>
<div class="col-sm-8">
<input id="parentTableFkName" name="parentTableFkName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数据源名称:</label>
<div class="col-sm-8">
<input id="dataSourceName" name="dataSourceName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">使用的模板:</label>
<div class="col-sm-8">
<input id="tplCategory" name="tplCategory" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成包路径:</label>
<div class="col-sm-8">
<input id="packageName" name="packageName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成模块名:</label>
<div class="col-sm-8">
<input id="moduleName" name="moduleName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成子模块名:</label>
<div class="col-sm-8">
<input id="subModuleName" name="subModuleName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能名:</label>
<div class="col-sm-8">
<input id="functionName" name="functionName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能名(简写):</label>
<div class="col-sm-8">
<input id="functionNameSimple" name="functionNameSimple" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能作者:</label>
<div class="col-sm-8">
<input id="functionAuthor" name="functionAuthor" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成基础路径:</label>
<div class="col-sm-8">
<input id="genBaseDir" name="genBaseDir" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">其它生成选项:</label>
<div class="col-sm-8">
<input id="options" name="options" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建者:</label>
<div class="col-sm-8">
<input id="createBy" name="createBy" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<input id="createDate" name="createDate" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新者:</label>
<div class="col-sm-8">
<input id="updateBy" name="updateBy" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<input id="updateDate" name="updateDate" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注信息:</label>
<div class="col-sm-8">
<input id="remarks" name="remarks" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "agile/genTable"
$("#form-genTable-add").validate({
rules:{
xxxx:{
required:true,
},
}
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-genTable-add').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,143 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-genTable-edit" th:object="${genTable}">
<input id="tableName" name="tableName" th:field="*{tableName}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">实体类名称:</label>
<div class="col-sm-8">
<input id="className" name="className" th:field="*{className}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">表说明:</label>
<div class="col-sm-8">
<input id="comments" name="comments" th:field="*{comments}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联父表的表名:</label>
<div class="col-sm-8">
<input id="parentTableName" name="parentTableName" th:field="*{parentTableName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">本表关联父表的外键名:</label>
<div class="col-sm-8">
<input id="parentTableFkName" name="parentTableFkName" th:field="*{parentTableFkName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">数据源名称:</label>
<div class="col-sm-8">
<input id="dataSourceName" name="dataSourceName" th:field="*{dataSourceName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">使用的模板:</label>
<div class="col-sm-8">
<input id="tplCategory" name="tplCategory" th:field="*{tplCategory}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成包路径:</label>
<div class="col-sm-8">
<input id="packageName" name="packageName" th:field="*{packageName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成模块名:</label>
<div class="col-sm-8">
<input id="moduleName" name="moduleName" th:field="*{moduleName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成子模块名:</label>
<div class="col-sm-8">
<input id="subModuleName" name="subModuleName" th:field="*{subModuleName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能名:</label>
<div class="col-sm-8">
<input id="functionName" name="functionName" th:field="*{functionName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能名(简写):</label>
<div class="col-sm-8">
<input id="functionNameSimple" name="functionNameSimple" th:field="*{functionNameSimple}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成功能作者:</label>
<div class="col-sm-8">
<input id="functionAuthor" name="functionAuthor" th:field="*{functionAuthor}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">生成基础路径:</label>
<div class="col-sm-8">
<input id="genBaseDir" name="genBaseDir" th:field="*{genBaseDir}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">其它生成选项:</label>
<div class="col-sm-8">
<input id="options" name="options" th:field="*{options}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建者:</label>
<div class="col-sm-8">
<input id="createBy" name="createBy" th:field="*{createBy}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<input id="createDate" name="createDate" th:field="*{createDate}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新者:</label>
<div class="col-sm-8">
<input id="updateBy" name="updateBy" th:field="*{updateBy}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<input id="updateDate" name="updateDate" th:field="*{updateDate}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注信息:</label>
<div class="col-sm-8">
<input id="remarks" name="remarks" th:field="*{remarks}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "agile/genTable"
$("#form-genTable-edit").validate({
rules:{
xxxx:{
required:true,
},
}
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-genTable-edit').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,251 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
实体类名称:<input type="text" name="className"/>
</li>
<li>
表说明:<input type="text" name="comments"/>
</li>
<li>
关联父表的表名:<input type="text" name="parentTableName"/>
</li>
<li>
本表关联父表的外键名:<input type="text" name="parentTableFkName"/>
</li>
<li>
数据源名称:<input type="text" name="dataSourceName"/>
</li>
<li>
使用的模板:<input type="text" name="tplCategory"/>
</li>
<li>
生成包路径:<input type="text" name="packageName"/>
</li>
<li>
生成模块名:<input type="text" name="moduleName"/>
</li>
<li>
生成子模块名:<input type="text" name="subModuleName"/>
</li>
<li>
生成功能名:<input type="text" name="functionName"/>
</li>
<li>
生成功能名(简写):<input type="text" name="functionNameSimple"/>
</li>
<li>
生成功能作者:<input type="text" name="functionAuthor"/>
</li>
<li>
生成基础路径:<input type="text" name="genBaseDir"/>
</li>
<li>
其它生成选项:<input type="text" name="options"/>
</li>
<li>
创建者:<input type="text" name="createBy"/>
</li>
<li>
创建时间:<input type="text" name="createDate"/>
</li>
<li>
更新者:<input type="text" name="updateBy"/>
</li>
<li>
更新时间:<input type="text" name="updateDate"/>
</li>
<li>
备注信息:<input type="text" name="remarks"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm hidden-xs" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="agile:genTable:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()" shiro:hasPermission="agile:genTable:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger btn-del btn-del disabled" onclick="$.operate.removeAll()" shiro:hasPermission="agile:genTable:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="agile:genTable:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table" data-mobile-responsive="true"></table>
</div>
</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('agile:genTable:edit')}]];
var removeFlag = [[${@permission.hasPermi('agile:genTable:remove')}]];
var prefix = ctx + "agile/genTable";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "代码生成",
search: false,
showExport: true,
columns: [{
checkbox: true
},
{
field : 'tableName',
title : '表名',
visible: false
},
{
field : 'className',
title : '实体类名称',
sortable: true
},
{
field : 'comments',
title : '表说明',
sortable: true
},
{
field : 'parentTableName',
title : '关联父表的表名',
sortable: true
},
{
field : 'parentTableFkName',
title : '本表关联父表的外键名',
sortable: true
},
{
field : 'dataSourceName',
title : '数据源名称',
sortable: true
},
{
field : 'tplCategory',
title : '使用的模板',
sortable: true
},
{
field : 'packageName',
title : '生成包路径',
sortable: true
},
{
field : 'moduleName',
title : '生成模块名',
sortable: true
},
{
field : 'subModuleName',
title : '生成子模块名',
sortable: true
},
{
field : 'functionName',
title : '生成功能名',
sortable: true
},
{
field : 'functionNameSimple',
title : '生成功能名(简写)',
sortable: true
},
{
field : 'functionAuthor',
title : '生成功能作者',
sortable: true
},
{
field : 'genBaseDir',
title : '生成基础路径',
sortable: true
},
{
field : 'options',
title : '其它生成选项',
sortable: true
},
{
field : 'createBy',
title : '创建者',
sortable: true
},
{
field : 'createDate',
title : '创建时间',
sortable: true
},
{
field : 'updateBy',
title : '更新者',
sortable: true
},
{
field : 'updateDate',
title : '更新时间',
sortable: true
},
{
field : 'remarks',
title : '备注信息',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.tableName + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.tableName + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-genTableColumn-add">
<div class="form-group">
<label class="col-sm-3 control-label">表名:</label>
<div class="col-sm-8">
<input id="tableName" name="tableName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列名:</label>
<div class="col-sm-8">
<input id="columnName" name="columnName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列排序(升序):</label>
<div class="col-sm-8">
<input id="columnSort" name="columnSort" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类型:</label>
<div class="col-sm-8">
<input id="columnType" name="columnType" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列标签名:</label>
<div class="col-sm-8">
<input id="columnLabel" name="columnLabel" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列备注说明:</label>
<div class="col-sm-8">
<input id="comments" name="comments" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类的属性名:</label>
<div class="col-sm-8">
<input id="attrName" name="attrName" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类的属性类型:</label>
<div class="col-sm-8">
<input id="attrType" name="attrType" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否主键:</label>
<div class="col-sm-8">
<input id="isPk" name="isPk" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否可为空:</label>
<div class="col-sm-8">
<input id="isNull" name="isNull" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否插入字段:</label>
<div class="col-sm-8">
<input id="isInsert" name="isInsert" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否更新字段:</label>
<div class="col-sm-8">
<input id="isUpdate" name="isUpdate" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否列表字段:</label>
<div class="col-sm-8">
<input id="isList" name="isList" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否查询字段:</label>
<div class="col-sm-8">
<input id="isQuery" name="isQuery" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">查询方式:</label>
<div class="col-sm-8">
<input id="queryType" name="queryType" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否编辑字段:</label>
<div class="col-sm-8">
<input id="isEdit" name="isEdit" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">表单类型:</label>
<div class="col-sm-8">
<input id="showType" name="showType" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">其它生成选项:</label>
<div class="col-sm-8">
<input id="options" name="options" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "agile/genTableColumn"
$("#form-genTableColumn-add").validate({
rules:{
xxxx:{
required:true,
},
}
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-genTableColumn-add').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,137 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-genTableColumn-edit" th:object="${genTableColumn}">
<input id="id" name="id" th:field="*{id}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">表名:</label>
<div class="col-sm-8">
<input id="tableName" name="tableName" th:field="*{tableName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列名:</label>
<div class="col-sm-8">
<input id="columnName" name="columnName" th:field="*{columnName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列排序(升序):</label>
<div class="col-sm-8">
<input id="columnSort" name="columnSort" th:field="*{columnSort}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类型:</label>
<div class="col-sm-8">
<input id="columnType" name="columnType" th:field="*{columnType}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列标签名:</label>
<div class="col-sm-8">
<input id="columnLabel" name="columnLabel" th:field="*{columnLabel}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">列备注说明:</label>
<div class="col-sm-8">
<input id="comments" name="comments" th:field="*{comments}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类的属性名:</label>
<div class="col-sm-8">
<input id="attrName" name="attrName" th:field="*{attrName}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">类的属性类型:</label>
<div class="col-sm-8">
<input id="attrType" name="attrType" th:field="*{attrType}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否主键:</label>
<div class="col-sm-8">
<input id="isPk" name="isPk" th:field="*{isPk}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否可为空:</label>
<div class="col-sm-8">
<input id="isNull" name="isNull" th:field="*{isNull}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否插入字段:</label>
<div class="col-sm-8">
<input id="isInsert" name="isInsert" th:field="*{isInsert}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否更新字段:</label>
<div class="col-sm-8">
<input id="isUpdate" name="isUpdate" th:field="*{isUpdate}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否列表字段:</label>
<div class="col-sm-8">
<input id="isList" name="isList" th:field="*{isList}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否查询字段:</label>
<div class="col-sm-8">
<input id="isQuery" name="isQuery" th:field="*{isQuery}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">查询方式:</label>
<div class="col-sm-8">
<input id="queryType" name="queryType" th:field="*{queryType}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否编辑字段:</label>
<div class="col-sm-8">
<input id="isEdit" name="isEdit" th:field="*{isEdit}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">表单类型:</label>
<div class="col-sm-8">
<input id="showType" name="showType" th:field="*{showType}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">其它生成选项:</label>
<div class="col-sm-8">
<input id="options" name="options" th:field="*{options}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<div th:include="include::footer"></div>
<script type="text/javascript">
var prefix = ctx + "agile/genTableColumn"
$("#form-genTableColumn-edit").validate({
rules:{
xxxx:{
required:true,
},
}
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-genTableColumn-edit').serialize());
}
}
</script>
</body>
</html>

View File

@ -0,0 +1,242 @@
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
表名:<input type="text" name="tableName"/>
</li>
<li>
列名:<input type="text" name="columnName"/>
</li>
<li>
列排序(升序):<input type="text" name="columnSort"/>
</li>
<li>
类型:<input type="text" name="columnType"/>
</li>
<li>
列标签名:<input type="text" name="columnLabel"/>
</li>
<li>
列备注说明:<input type="text" name="comments"/>
</li>
<li>
类的属性名:<input type="text" name="attrName"/>
</li>
<li>
类的属性类型:<input type="text" name="attrType"/>
</li>
<li>
是否主键:<input type="text" name="isPk"/>
</li>
<li>
是否可为空:<input type="text" name="isNull"/>
</li>
<li>
是否插入字段:<input type="text" name="isInsert"/>
</li>
<li>
是否更新字段:<input type="text" name="isUpdate"/>
</li>
<li>
是否列表字段:<input type="text" name="isList"/>
</li>
<li>
是否查询字段:<input type="text" name="isQuery"/>
</li>
<li>
查询方式:<input type="text" name="queryType"/>
</li>
<li>
是否编辑字段:<input type="text" name="isEdit"/>
</li>
<li>
表单类型:<input type="text" name="showType"/>
</li>
<li>
其它生成选项:<input type="text" name="options"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm hidden-xs" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="agile:genTableColumn:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary btn-edit disabled" onclick="$.operate.edit()" shiro:hasPermission="agile:genTableColumn:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger btn-del btn-del disabled" onclick="$.operate.removeAll()" shiro:hasPermission="agile:genTableColumn:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="agile:genTableColumn:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table" data-mobile-responsive="true"></table>
</div>
</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('agile:genTableColumn:edit')}]];
var removeFlag = [[${@permission.hasPermi('agile:genTableColumn:remove')}]];
var prefix = ctx + "agile/genTableColumn";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "代码生成列",
search: false,
showExport: true,
columns: [{
checkbox: true
},
{
field : 'id',
title : '编号',
visible: false
},
{
field : 'tableName',
title : '表名',
sortable: true
},
{
field : 'columnName',
title : '列名',
sortable: true
},
{
field : 'columnSort',
title : '列排序(升序)',
sortable: true
},
{
field : 'columnType',
title : '类型',
sortable: true
},
{
field : 'columnLabel',
title : '列标签名',
sortable: true
},
{
field : 'comments',
title : '列备注说明',
sortable: true
},
{
field : 'attrName',
title : '类的属性名',
sortable: true
},
{
field : 'attrType',
title : '类的属性类型',
sortable: true
},
{
field : 'isPk',
title : '是否主键',
sortable: true
},
{
field : 'isNull',
title : '是否可为空',
sortable: true
},
{
field : 'isInsert',
title : '是否插入字段',
sortable: true
},
{
field : 'isUpdate',
title : '是否更新字段',
sortable: true
},
{
field : 'isList',
title : '是否列表字段',
sortable: true
},
{
field : 'isQuery',
title : '是否查询字段',
sortable: true
},
{
field : 'queryType',
title : '查询方式',
sortable: true
},
{
field : 'isEdit',
title : '是否编辑字段',
sortable: true
},
{
field : 'showType',
title : '表单类型',
sortable: true
},
{
field : 'options',
title : '其它生成选项',
sortable: true
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>