Bladeren bron

添加代码生成器相关代码

yangll 3 jaren geleden
bovenliggende
commit
c3297be765
18 gewijzigde bestanden met toevoegingen van 1187 en 0 verwijderingen
  1. 193 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformFieldController.java
  2. 188 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformHeadController.java
  3. 184 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformIndexController.java
  4. 214 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformField.java
  5. 172 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformHead.java
  6. 78 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformIndex.java
  7. 12 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformFieldMapper.java
  8. 25 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformHeadMapper.java
  9. 11 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformIndexMapper.java
  10. 5 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformFieldMapper.xml
  11. 15 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformHeadMapper.xml
  12. 5 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformIndexMapper.xml
  13. 8 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformFieldService.java
  14. 16 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformHeadService.java
  15. 8 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformIndexService.java
  16. 14 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformFieldServiceImpl.java
  17. 25 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformHeadServiceImpl.java
  18. 14 0
      tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformIndexServiceImpl.java

+ 193 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformFieldController.java

@@ -0,0 +1,193 @@
+package org.jeecg.modules.codegen.form.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.codegen.form.entity.OnlCgformField;
+import org.jeecg.modules.codegen.form.service.IOnlCgformFieldService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecg.modules.online.cgform.entity.OnlCgformHead;
+import org.jeecg.modules.online.cgform.service.IOnlCgformHeadService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+@Slf4j
+@Api(tags="onl_cgform_field")
+@RestController("FormFieldController")
+@RequestMapping("/codegen/form/field")
+public class OnlCgformFieldController extends JeecgController<OnlCgformField, IOnlCgformFieldService> {
+	@Autowired
+	private IOnlCgformHeadService onlCgformHeadService;
+	@Autowired
+	private IOnlCgformFieldService onlCgformFieldService;
+
+
+	@GetMapping({"/listByHeadId"})
+	public Result<?> listByHeadId(@RequestParam("headId") String headId) {
+		return Result.OK(onlCgformFieldService.list(new LambdaQueryWrapper<OnlCgformField>()
+				.eq(OnlCgformField::getCgformHeadId, headId)
+				.orderByDesc(OnlCgformField::getOrderNum)));
+	}
+
+//	@GetMapping({"/listByHeadCode"})
+	@GetMapping({"/listByTableName"})
+	public Result<?> listByHeadCode(@RequestParam("tableName") String tableName) {
+		OnlCgformHead cgformHead = onlCgformHeadService.getOne(new LambdaQueryWrapper<OnlCgformHead>()
+				.eq(OnlCgformHead::getTableName, tableName));
+		if (cgformHead == null) {
+			return Result.error("不存在的 tableName");
+		}
+		return listByHeadId(cgformHead.getId());
+	}
+
+	 /**
+	  * 分页列表查询
+	  *
+	  * @param onlCgformField 对象
+	  * @param pageNo 页码
+	  * @param pageSize 每页条数
+	  * @param request 请求
+	  * @return 结果
+	  */
+	//@AutoLog(value = "onl_cgform_field-分页列表查询")
+	@ApiOperation(value="onl_cgform_field-分页列表查询", notes="onl_cgform_field-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<OnlCgformField>> queryPageList(OnlCgformField onlCgformField,
+													   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+													   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+													   HttpServletRequest request) {
+		QueryWrapper<OnlCgformField> queryWrapper = QueryGenerator.initQueryWrapper(onlCgformField, request.getParameterMap());
+		Page<OnlCgformField> page = new Page<>(pageNo, pageSize);
+		IPage<OnlCgformField> pageList = onlCgformFieldService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+
+	 /**
+	  * 添加
+	  *
+	  * @param onlCgformField 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_field-添加")
+	@ApiOperation(value="onl_cgform_field-添加", notes="onl_cgform_field-添加")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody OnlCgformField onlCgformField) {
+		try {
+			onlCgformFieldService.save(onlCgformField);
+			return Result.OK("添加成功!");
+		}catch (Exception e) {
+			return Result.error("操作失败!");
+		}
+
+	}
+
+	 /**
+	  * 编辑
+	  *
+	  * @param onlCgformField 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_field-编辑")
+	@ApiOperation(value="onl_cgform_field-编辑", notes="onl_cgform_field-编辑")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody OnlCgformField onlCgformField) {
+		OnlCgformField cgformField = onlCgformFieldService.getById(onlCgformField.getId());
+		if (Objects.isNull(cgformField)) {
+			return Result.error("未找到对应实体!");
+		}
+		onlCgformFieldService.updateById(onlCgformField);
+		return Result.OK("编辑成功!");
+	}
+	
+	 /**
+	  * 通过id删除
+	  *
+	  * @param id 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_field-通过id删除")
+	@ApiOperation(value="onl_cgform_field-通过id删除", notes="onl_cgform_field-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id") String id) {
+		OnlCgformField cgformField = onlCgformFieldService.getById(id);
+		if (Objects.isNull(cgformField)) {
+			return Result.error("未找到对应实体!");
+		}
+		onlCgformFieldService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	 /**
+	  * 批量删除
+	  *
+	  * @param ids 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_field-批量删除")
+	@ApiOperation(value="onl_cgform_field-批量删除", notes="onl_cgform_field-批量删除")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids") String ids) {
+		if (Objects.isNull(ids) || "".equals(ids.trim())) {
+			return Result.error("参数不识别!");
+		}
+		this.onlCgformFieldService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	 /**
+	  * 通过id查询
+	  *
+	  * @param id 主键
+	  * @return 数据
+	  */
+	//@AutoLog(value = "onl_cgform_field-通过id查询")
+	@ApiOperation(value="onl_cgform_field-通过id查询", notes="onl_cgform_field-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<OnlCgformField> queryById(@RequestParam(name="id") String id) {
+		OnlCgformField cgformField = onlCgformFieldService.getById(id);
+		if (Objects.isNull(cgformField)) {
+			return Result.error("未找到对应实体!");
+		}
+		return Result.OK(cgformField);
+	}
+
+	 /**
+	  * 导出excel
+	  *
+	  * @param request 请求
+	  * @param onlCgformField 对象
+	  * @return excel文件
+	  */
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, OnlCgformField onlCgformField) {
+        return super.exportXls(request, onlCgformField, OnlCgformField.class, "onl_cgform_field");
+    }
+
+	 /**
+	  * 通过excel导入数据
+	  *
+	  * @param request 请求
+	  * @param response 响应
+	  * @return 导入结果
+	  */
+    @PostMapping(value = "/importExcel")
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, OnlCgformField.class);
+    }
+
+}

+ 188 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformHeadController.java

@@ -0,0 +1,188 @@
+package org.jeecg.modules.codegen.form.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.codegen.form.entity.OnlCgformHead;
+import org.jeecg.modules.codegen.form.service.IOnlCgformHeadService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+@Slf4j
+@Api(tags="onl_cgform_head")
+@RestController("FormHeadController")
+@RequestMapping("/codegen/form/head")
+public class OnlCgformHeadController extends JeecgController<OnlCgformHead, IOnlCgformHeadService> {
+	@Autowired
+	private IOnlCgformHeadService onlCgformHeadService;
+
+	 /**
+	  * 分页列表查询
+	  *
+	  * @param onlCgformHead 对象
+	  * @param pageNo 页码
+	  * @param pageSize 每页条数
+	  * @param request 请求
+	  * @return 结果
+	  */
+	//@AutoLog(value = "onl_cgform_head-分页列表查询")
+	@ApiOperation(value="onl_cgform_head-分页列表查询", notes="onl_cgform_head-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<OnlCgformHead>> queryPageList(OnlCgformHead onlCgformHead,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest request) {
+		QueryWrapper<OnlCgformHead> queryWrapper = QueryGenerator.initQueryWrapper(onlCgformHead, request.getParameterMap());
+		Page<OnlCgformHead> page = new Page<>(pageNo, pageSize);
+		IPage<OnlCgformHead> pageList = onlCgformHeadService.page(page, queryWrapper);
+		// 复制表类型1为复制表 0为原始表
+		if (onlCgformHead.getCopyType() != null && onlCgformHead.getCopyType() == 0) {
+			onlCgformHeadService.initCopyState(page.getRecords());
+		}
+		return Result.OK(pageList);
+	}
+
+	/**
+	 * 通过表名获取 表结合
+	 * @param tableNames 表名
+	 * @return 表集合
+	 */
+	@GetMapping({"/queryByTableNames"})
+	public Result<?> queryByTableNames(@RequestParam(name = "tableNames") String tableNames) {
+		LambdaQueryWrapper<OnlCgformHead> queryWrapper = new LambdaQueryWrapper<OnlCgformHead>();
+		String[] tableNameList = tableNames.split(",");
+		queryWrapper.in(OnlCgformHead::getTableName, Arrays.asList(tableNameList));
+		List<OnlCgformHead> headList = onlCgformHeadService.list(queryWrapper);
+		if (Objects.isNull(headList)) {
+			return Result.error("未找到对应实体");
+		}
+		return Result.ok(headList);
+	}
+
+
+
+	 /**
+	  * 添加
+	  *
+	  * @param onlCgformHead 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_head-添加")
+	@ApiOperation(value="onl_cgform_head-添加", notes="onl_cgform_head-添加")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody OnlCgformHead onlCgformHead) {
+		try{
+			onlCgformHeadService.save(onlCgformHead);
+			return Result.OK("添加成功!");
+		}catch (Exception e) {
+			log.error(e.getMessage(), e);
+			return Result.error("操作失败!");
+		}
+	}
+
+	 /**
+	  * 编辑
+	  *
+	  * @param onlCgformHead 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_head-编辑")
+	@ApiOperation(value="onl_cgform_head-编辑", notes="onl_cgform_head-编辑")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody OnlCgformHead onlCgformHead) {
+		OnlCgformHead head = onlCgformHeadService.getById(onlCgformHead.getId());
+		if (ObjectUtil.isNull(head)) {
+			return Result.error("未找到对应实体!");
+		}
+		onlCgformHeadService.updateById(onlCgformHead);
+		return Result.OK("修改成功!");
+	}
+	
+	 /**
+	  * 通过id删除
+	  *
+	  * @param id 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_head-通过id删除")
+	@ApiOperation(value="onl_cgform_head-通过id删除", notes="onl_cgform_head-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id") String id) {
+		onlCgformHeadService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	 /**
+	  * 批量删除
+	  *
+	  * @param ids 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_head-批量删除")
+	@ApiOperation(value="onl_cgform_head-批量删除", notes="onl_cgform_head-批量删除")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids") String ids) {
+		this.onlCgformHeadService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	 /**
+	  * 通过id查询
+	  *
+	  * @param id 主键
+	  * @return 数据
+	  */
+	//@AutoLog(value = "onl_cgform_head-通过id查询")
+	@ApiOperation(value="onl_cgform_head-通过id查询", notes="onl_cgform_head-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<OnlCgformHead> queryById(@RequestParam(name="id") String id) {
+		OnlCgformHead onlCgformHead = onlCgformHeadService.getById(id);
+		if(onlCgformHead==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(onlCgformHead);
+	}
+
+	 /**
+	  * 导出excel
+	  *
+	  * @param request 请求
+	  * @param onlCgformHead 对象
+	  * @return excel文件
+	  */
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, OnlCgformHead onlCgformHead) {
+        return super.exportXls(request, onlCgformHead, OnlCgformHead.class, "onl_cgform_head");
+    }
+
+	 /**
+	  * 通过excel导入数据
+	  *
+	  * @param request 请求
+	  * @param response 响应
+	  * @return 导入结果
+	  */
+    @PostMapping(value = "/importExcel")
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, OnlCgformHead.class);
+    }
+
+}

+ 184 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/controller/OnlCgformIndexController.java

@@ -0,0 +1,184 @@
+package org.jeecg.modules.codegen.form.controller;
+
+import java.util.Arrays;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.codegen.form.entity.OnlCgformIndex;
+import org.jeecg.modules.codegen.form.service.IOnlCgformIndexService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @description onl_cgform_index
+ * @author jeecg-boot
+ * @date 2022-08-13
+ * @version V1.0
+ */
+@Slf4j
+@Api(tags="onl_cgform_index")
+@RestController("FormIndexController")
+@RequestMapping("/codegen/form/index")
+public class OnlCgformIndexController extends JeecgController<OnlCgformIndex, IOnlCgformIndexService> {
+	@Autowired
+	private IOnlCgformIndexService onlCgformIndexService;
+
+
+	 @GetMapping({"/listByHeadId"})
+	 public Result<?> listByHeadId(@RequestParam("headId") String headId) {
+		 return Result.ok(this.onlCgformIndexService.list(new LambdaQueryWrapper<OnlCgformIndex>()
+				 .eq(OnlCgformIndex::getCgformHeadId, headId).eq(OnlCgformIndex::getDelFlag, CommonConstant.DEL_FLAG_0)
+				 .orderByDesc(OnlCgformIndex::getCreateTime)));
+	 }
+
+	 /**
+	  * 分页列表查询
+	  *
+	  * @param onlCgformIndex 对象
+	  * @param pageNo 页码
+	  * @param pageSize 每页条数
+	  * @param request 请求
+	  * @return 结果
+	  */
+	//@AutoLog(value = "onl_cgform_index-分页列表查询")
+	@ApiOperation(value="onl_cgform_index-分页列表查询", notes="onl_cgform_index-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<OnlCgformIndex>> queryPageList(OnlCgformIndex onlCgformIndex,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest request) {
+		QueryWrapper<OnlCgformIndex> queryWrapper = QueryGenerator.initQueryWrapper(onlCgformIndex, request.getParameterMap());
+		Page<OnlCgformIndex> page = new Page<>(pageNo, pageSize);
+		IPage<OnlCgformIndex> pageList = onlCgformIndexService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+
+	 /**
+	  * 添加
+	  *
+	  * @param onlCgformIndex 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_index-添加")
+	@ApiOperation(value="onl_cgform_index-添加", notes="onl_cgform_index-添加")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody OnlCgformIndex onlCgformIndex) {
+		try{
+			onlCgformIndexService.save(onlCgformIndex);
+			return Result.OK("添加成功!");
+		}catch (Exception e){
+			return Result.error("操作失败!");
+		}
+	}
+
+	 /**
+	  * 编辑
+	  *
+	  * @param onlCgformIndex 对象
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_index-编辑")
+	@ApiOperation(value="onl_cgform_index-编辑", notes="onl_cgform_index-编辑")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody OnlCgformIndex onlCgformIndex) {
+		OnlCgformIndex cgformIndex = onlCgformIndexService.getById(onlCgformIndex.getId());
+		if (Objects.isNull(cgformIndex)) {
+			return Result.error("未找到对应实体!");
+		}
+		onlCgformIndexService.updateById(onlCgformIndex);
+		return Result.OK("编辑成功!");
+	}
+	
+	 /**
+	  * 通过id删除
+	  *
+	  * @param id 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_index-通过id删除")
+	@ApiOperation(value="onl_cgform_index-通过id删除", notes="onl_cgform_index-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id") String id) {
+		OnlCgformIndex cgformIndex = onlCgformIndexService.getById(id);
+		if (Objects.isNull(cgformIndex)) {
+			return Result.error("未找到对应实体!");
+		}
+		onlCgformIndexService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	 /**
+	  * 批量删除
+	  *
+	  * @param ids 主键
+	  * @return 结果
+	  */
+	@AutoLog(value = "onl_cgform_index-批量删除")
+	@ApiOperation(value="onl_cgform_index-批量删除", notes="onl_cgform_index-批量删除")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids") String ids) {
+		if (Objects.isNull(ids) || "".equals(ids.trim())) {
+			return Result.error("参数不识别!");
+		}
+		this.onlCgformIndexService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	 /**
+	  * 通过id查询
+	  *
+	  * @param id 主键
+	  * @return 数据
+	  */
+	//@AutoLog(value = "onl_cgform_index-通过id查询")
+	@ApiOperation(value="onl_cgform_index-通过id查询", notes="onl_cgform_index-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<OnlCgformIndex> queryById(@RequestParam(name="id") String id) {
+		OnlCgformIndex onlCgformIndex = onlCgformIndexService.getById(id);
+		if(onlCgformIndex==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(onlCgformIndex);
+	}
+
+	 /**
+	  * 导出excel
+	  *
+	  * @param request 请求
+	  * @param onlCgformIndex 对象
+	  * @return excel文件
+	  */
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, OnlCgformIndex onlCgformIndex) {
+        return super.exportXls(request, onlCgformIndex, OnlCgformIndex.class, "onl_cgform_index");
+    }
+
+	 /**
+	  * 通过excel导入数据
+	  *
+	  * @param request 请求
+	  * @param response 响应
+	  * @return 导入结果
+	  */
+    @PostMapping(value = "/importExcel")
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, OnlCgformIndex.class);
+    }
+
+}

+ 214 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformField.java

@@ -0,0 +1,214 @@
+package org.jeecg.modules.codegen.form.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @description onl_cgform_field
+ * @author jeecg-boot
+ * @date 2022-08-13
+ * @version V1.0
+ */
+@Data
+@TableName("onl_cgform_field")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="onl_cgform_field对象", description="onl_cgform_field")
+public class OnlCgformField implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/** 主键ID */
+    @TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键ID")
+    private String id;
+	/** 表ID */
+    @Excel(name = "表ID", width = 15)
+    @ApiModelProperty(value = "表ID")
+    private String cgformHeadId;
+	/** 字段名字 */
+    @Excel(name = "字段名字", width = 15)
+    @ApiModelProperty(value = "字段名字")
+    private String dbFieldName;
+	/** 字段备注 */
+    @Excel(name = "字段备注", width = 15)
+    @ApiModelProperty(value = "字段备注")
+    private String dbFieldTxt;
+	/** 原字段名 */
+    @Excel(name = "原字段名", width = 15)
+    @ApiModelProperty(value = "原字段名")
+    private String dbFieldNameOld;
+	/** 是否主键 0否 1是 */
+    @Excel(name = "是否主键 0否 1是", width = 15)
+    @ApiModelProperty(value = "是否主键 0否 1是")
+    private Integer dbIsKey;
+	/** 是否允许为空0否 1是 */
+    @Excel(name = "是否允许为空0否 1是", width = 15)
+    @ApiModelProperty(value = "是否允许为空0否 1是")
+    private Integer dbIsNull;
+	/** 数据库字段类型 */
+    @Excel(name = "数据库字段类型", width = 15)
+    @ApiModelProperty(value = "数据库字段类型")
+    private String dbType;
+	/** 数据库字段长度 */
+    @Excel(name = "数据库字段长度", width = 15)
+    @ApiModelProperty(value = "数据库字段长度")
+    private Integer dbLength;
+	/** 小数点 */
+    @Excel(name = "小数点", width = 15)
+    @ApiModelProperty(value = "小数点")
+    private Integer dbPointLength;
+	/** 表字段默认值 */
+    @Excel(name = "表字段默认值", width = 15)
+    @ApiModelProperty(value = "表字段默认值")
+    private String dbDefaultVal;
+	/** 字典code */
+    @Excel(name = "字典code", width = 15)
+    @ApiModelProperty(value = "字典code")
+    private String dictField;
+	/** 字典表 */
+    @Excel(name = "字典表", width = 15)
+    @ApiModelProperty(value = "字典表")
+    private String dictTable;
+	/** 字典Text */
+    @Excel(name = "字典Text", width = 15)
+    @ApiModelProperty(value = "字典Text")
+    private String dictText;
+	/** 表单控件类型 */
+    @Excel(name = "表单控件类型", width = 15)
+    @ApiModelProperty(value = "表单控件类型")
+    private String fieldShowType;
+	/** 跳转URL */
+    @Excel(name = "跳转URL", width = 15)
+    @ApiModelProperty(value = "跳转URL")
+    private String fieldHref;
+	/** 表单控件长度 */
+    @Excel(name = "表单控件长度", width = 15)
+    @ApiModelProperty(value = "表单控件长度")
+    private Integer fieldLength;
+	/** 表单字段校验规则 */
+    @Excel(name = "表单字段校验规则", width = 15)
+    @ApiModelProperty(value = "表单字段校验规则")
+    private String fieldValidType;
+	/** 字段是否必填 */
+    @Excel(name = "字段是否必填", width = 15)
+    @ApiModelProperty(value = "字段是否必填")
+    private String fieldMustInput;
+	/** 扩展参数JSON */
+    @Excel(name = "扩展参数JSON", width = 15)
+    @ApiModelProperty(value = "扩展参数JSON")
+    private String fieldExtendJson;
+	/** 控件默认值,不同的表达式展示不同的结果。
+        1. 纯字符串直接赋给默认值;
+        2. #{普通变量};
+        3. {{ 动态JS表达式 }};
+        4. ${填值规则编码};
+        填值规则表达式只允许存在一个,且不能和其他规则混用。
+     */
+    @Excel(name = "控件默认值", width = 15)
+    @ApiModelProperty(value = "控件默认值")
+    private String fieldDefaultValue;
+	/** 是否查询条件0否 1是 */
+    @Excel(name = "是否查询条件0否 1是", width = 15)
+    @ApiModelProperty(value = "是否查询条件0否 1是")
+    private Integer isQuery;
+	/** 表单是否显示0否 1是 */
+    @Excel(name = "表单是否显示0否 1是", width = 15)
+    @ApiModelProperty(value = "表单是否显示0否 1是")
+    private Integer isShowForm;
+	/** 列表是否显示0否 1是 */
+    @Excel(name = "列表是否显示0否 1是", width = 15)
+    @ApiModelProperty(value = "列表是否显示0否 1是")
+    private Integer isShowList;
+	/** 是否是只读(1是 0否) */
+    @Excel(name = "是否是只读(1是 0否)", width = 15)
+    @ApiModelProperty(value = "是否是只读(1是 0否)")
+    private Integer isReadOnly;
+	/** 查询模式 */
+    @Excel(name = "查询模式", width = 15)
+    @ApiModelProperty(value = "查询模式")
+    private String queryMode;
+	/** 外键主表名 */
+    @Excel(name = "外键主表名", width = 15)
+    @ApiModelProperty(value = "外键主表名")
+    private String mainTable;
+	/** 外键主键字段 */
+    @Excel(name = "外键主键字段", width = 15)
+    @ApiModelProperty(value = "外键主键字段")
+    private String mainField;
+	/** 排序 */
+    @Excel(name = "排序", width = 15)
+    @ApiModelProperty(value = "排序")
+    private Integer orderNum;
+	/** 修改人 */
+    @ApiModelProperty(value = "修改人")
+    private String updateBy;
+	/** 修改时间 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+	/** 创建时间 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+	/** 创建人 */
+    @ApiModelProperty(value = "创建人")
+    private String createBy;
+	/** 自定义值转换器 */
+    @Excel(name = "自定义值转换器", width = 15)
+    @ApiModelProperty(value = "自定义值转换器")
+    private String converter;
+	/** 查询默认值 */
+    @Excel(name = "查询默认值", width = 15)
+    @ApiModelProperty(value = "查询默认值")
+    private String queryDefVal;
+	/** 查询配置字典text */
+    @Excel(name = "查询配置字典text", width = 15)
+    @ApiModelProperty(value = "查询配置字典text")
+    private String queryDictText;
+	/** 查询配置字典code */
+    @Excel(name = "查询配置字典code", width = 15)
+    @ApiModelProperty(value = "查询配置字典code")
+    private String queryDictField;
+	/** 查询配置字典table */
+    @Excel(name = "查询配置字典table", width = 15)
+    @ApiModelProperty(value = "查询配置字典table")
+    private String queryDictTable;
+	/** 查询显示控件 */
+    @Excel(name = "查询显示控件", width = 15)
+    @ApiModelProperty(value = "查询显示控件")
+    private String queryShowType;
+	/** 是否启用查询配置1是0否 */
+    @Excel(name = "是否启用查询配置1是0否", width = 15)
+    @ApiModelProperty(value = "是否启用查询配置1是0否")
+    private String queryConfigFlag;
+	/** 查询字段校验类型 */
+    @Excel(name = "查询字段校验类型", width = 15)
+    @ApiModelProperty(value = "查询字段校验类型")
+    private String queryValidType;
+	/** 查询字段是否必填1是0否 */
+    @Excel(name = "查询字段是否必填1是0否", width = 15)
+    @ApiModelProperty(value = "查询字段是否必填1是0否")
+    private String queryMustInput;
+	/** 是否支持排序1是0否 */
+    @Excel(name = "是否支持排序1是0否", width = 15)
+    @ApiModelProperty(value = "是否支持排序1是0否")
+    private String sortFlag;
+
+    private transient String alias;
+
+}
+

+ 172 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformHead.java

@@ -0,0 +1,172 @@
+package org.jeecg.modules.codegen.form.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @description onl_cgform_head
+ * @author jeecg-boot
+ * @date 2022-08-13
+ * @version V1.0
+ */
+@Data
+@TableName("onl_cgform_head")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="onl_cgform_head对象", description="onl_cgform_head")
+public class OnlCgformHead implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/** 主键ID */
+    @TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键ID")
+    private String id;
+	/** 表名 */
+    @Excel(name = "表名", width = 15)
+    @ApiModelProperty(value = "表名")
+    private String tableName;
+	/** 表类型( 1:单表、2:主表、3:附表) */
+    @Excel(name = "表类型( 1:单表、2:主表、3:附表)", width = 15)
+    @ApiModelProperty(value = "表类型( 1:单表、2:主表、3:附表)")
+    private Integer tableType;
+	/** 表版本 */
+    @Excel(name = "表版本", width = 15)
+    @ApiModelProperty(value = "表版本")
+    private Integer tableVersion;
+	/** 表说明 */
+    @Excel(name = "表说明", width = 15)
+    @ApiModelProperty(value = "表说明")
+    private String tableTxt;
+	/** 是否带checkbox */
+    @Excel(name = "是否带checkbox", width = 15)
+    @ApiModelProperty(value = "是否带checkbox")
+    private String isCheckbox;
+	/** 同步数据库状态 */
+    @Excel(name = "同步数据库状态", width = 15)
+    @ApiModelProperty(value = "同步数据库状态")
+    private String isDbSynch;
+	/** 是否分页 */
+    @Excel(name = "是否分页", width = 15)
+    @ApiModelProperty(value = "是否分页")
+    private String isPage;
+	/** 是否是树 */
+    @Excel(name = "是否是树", width = 15)
+    @ApiModelProperty(value = "是否是树")
+    private String isTree;
+	/** 主键生成序列 */
+    @Excel(name = "主键生成序列", width = 15)
+    @ApiModelProperty(value = "主键生成序列")
+    private String idSequence;
+	/** 主键类型 */
+    @Excel(name = "主键类型", width = 15)
+    @ApiModelProperty(value = "主键类型")
+    private String idType;
+	/** 查询模式 */
+    @Excel(name = "查询模式", width = 15)
+    @ApiModelProperty(value = "查询模式")
+    private String queryMode;
+	/** 映射关系 0一对多  1一对一 */
+    @Excel(name = "映射关系 0一对多  1一对一", width = 15)
+    @ApiModelProperty(value = "映射关系 0一对多  1一对一")
+    private Integer relationType;
+	/** 子表 */
+    @Excel(name = "子表", width = 15)
+    @ApiModelProperty(value = "子表")
+    private String subTableStr;
+	/** 附表排序序号 */
+    @Excel(name = "附表排序序号", width = 15)
+    @ApiModelProperty(value = "附表排序序号")
+    private Integer tabOrderNum;
+	/** 树形表单父id */
+    @Excel(name = "树形表单父id", width = 15)
+    @ApiModelProperty(value = "树形表单父id")
+    private String treeParentIdField;
+	/** 树表主键字段 */
+    @Excel(name = "树表主键字段", width = 15)
+    @ApiModelProperty(value = "树表主键字段")
+    private String treeIdField;
+	/** 树开表单列字段 */
+    @Excel(name = "树开表单列字段", width = 15)
+    @ApiModelProperty(value = "树开表单列字段")
+    private String treeFieldname;
+	/** 表单分类 */
+    @Excel(name = "表单分类", width = 15)
+    @ApiModelProperty(value = "表单分类")
+    private String formCategory;
+	/** PC表单模板 */
+    @Excel(name = "PC表单模板", width = 15)
+    @ApiModelProperty(value = "PC表单模板")
+    private String formTemplate;
+	/** 表单模板样式(移动端) */
+    @Excel(name = "表单模板样式(移动端)", width = 15)
+    @ApiModelProperty(value = "表单模板样式(移动端)")
+    private String formTemplateMobile;
+	/** 是否有横向滚动条 */
+    @Excel(name = "是否有横向滚动条", width = 15)
+    @ApiModelProperty(value = "是否有横向滚动条")
+    private Integer scroll;
+	/** 复制版本号 */
+    @Excel(name = "复制版本号", width = 15)
+    @ApiModelProperty(value = "复制版本号")
+    private Integer copyVersion;
+	/** 复制表类型1为复制表 0为原始表 */
+    @Excel(name = "复制表类型1为复制表 0为原始表", width = 15)
+    @ApiModelProperty(value = "复制表类型1为复制表 0为原始表")
+    private Integer copyType;
+	/** 原始表ID */
+    @Excel(name = "原始表ID", width = 15)
+    @ApiModelProperty(value = "原始表ID")
+    private String physicId;
+	/** 扩展JSON */
+    @Excel(name = "扩展JSON", width = 15)
+    @ApiModelProperty(value = "扩展JSON")
+    private String extConfigJson;
+	/** 修改人 */
+    @ApiModelProperty(value = "修改人")
+    private String updateBy;
+	/** 修改时间 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+	/** 创建人 */
+    @ApiModelProperty(value = "创建人")
+    private String createBy;
+	/** 创建时间 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+	/** 主题模板 */
+    @Excel(name = "主题模板", width = 15)
+    @ApiModelProperty(value = "主题模板")
+    private String themeTemplate;
+	/** 是否用设计器表单 */
+    @Excel(name = "是否用设计器表单", width = 15)
+    @ApiModelProperty(value = "是否用设计器表单")
+    private String isDesForm;
+	/** 设计器表单编码 */
+    @Excel(name = "设计器表单编码", width = 15)
+    @ApiModelProperty(value = "设计器表单编码")
+    private String desFormCode;
+	/** 关联的应用ID */
+    @Excel(name = "关联的应用ID", width = 15)
+    @ApiModelProperty(value = "关联的应用ID")
+    private String lowAppId;
+
+    private transient Integer hascopy;
+    private transient String taskId;
+}
+

+ 78 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/entity/OnlCgformIndex.java

@@ -0,0 +1,78 @@
+package org.jeecg.modules.codegen.form.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @description onl_cgform_index
+ * @author jeecg-boot
+ * @date 2022-08-13
+ * @version V1.0
+ */
+@Data
+@TableName("onl_cgform_index")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="onl_cgform_index对象", description="onl_cgform_index")
+public class OnlCgformIndex implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/** 主键 */
+    @TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键")
+    private String id;
+	/** 主表id */
+    @Excel(name = "主表id", width = 15)
+    @ApiModelProperty(value = "主表id")
+    private String cgformHeadId;
+	/** 索引名称 */
+    @Excel(name = "索引名称", width = 15)
+    @ApiModelProperty(value = "索引名称")
+    private String indexName;
+	/** 索引栏位 */
+    @Excel(name = "索引栏位", width = 15)
+    @ApiModelProperty(value = "索引栏位")
+    private String indexField;
+	/** 索引类型 */
+    @Excel(name = "索引类型", width = 15)
+    @ApiModelProperty(value = "索引类型")
+    private String indexType;
+	/** 创建人登录名称 */
+    @ApiModelProperty(value = "创建人登录名称")
+    private String createBy;
+	/** 创建日期 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "创建日期")
+    private Date createTime;
+	/** 更新人登录名称 */
+    @ApiModelProperty(value = "更新人登录名称")
+    private String updateBy;
+	/** 更新日期 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "更新日期")
+    private Date updateTime;
+	/** 是否同步数据库 N未同步 Y已同步 */
+    @Excel(name = "是否同步数据库 N未同步 Y已同步", width = 15)
+    @ApiModelProperty(value = "是否同步数据库 N未同步 Y已同步")
+    private String isDbSynch;
+	/** 是否删除 0未删除 1删除 */
+    @Excel(name = "是否删除 0未删除 1删除", width = 15)
+    @ApiModelProperty(value = "是否删除 0未删除 1删除")
+    private Integer delFlag;
+
+}
+

+ 12 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformFieldMapper.java

@@ -0,0 +1,12 @@
+package org.jeecg.modules.codegen.form.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.jeecg.modules.codegen.form.entity.OnlCgformField;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Component;
+
+
+@Component("FormFieldMapper")
+public interface OnlCgformFieldMapper extends BaseMapper<OnlCgformField> {
+
+}

+ 25 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformHeadMapper.java

@@ -0,0 +1,25 @@
+package org.jeecg.modules.codegen.form.mapper;
+
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.jeecg.modules.codegen.form.entity.OnlCgformHead;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+@Component("FormHeadMapper")
+public interface OnlCgformHeadMapper extends BaseMapper<OnlCgformHead> {
+
+    @InterceptorIgnore(tenantLine = "true")
+    void executeDDL(@Param("sqlStr") String str);
+
+    List<Map<String, Object>> queryList(@Param("sqlStr") String str);
+
+    @Select({"select physic_id from onl_cgform_head GROUP BY physic_id"})
+    List<String> queryCopyPhysicId();
+
+}

+ 11 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/OnlCgformIndexMapper.java

@@ -0,0 +1,11 @@
+package org.jeecg.modules.codegen.form.mapper;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformIndex;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Component;
+
+
+@Component("FormIndexMapper")
+public interface OnlCgformIndexMapper extends BaseMapper<OnlCgformIndex> {
+
+}

+ 5 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformFieldMapper.xml

@@ -0,0 +1,5 @@
+<?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="org.jeecg.modules.codegen.form.mapper.OnlCgformFieldMapper">
+
+</mapper>

+ 15 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformHeadMapper.xml

@@ -0,0 +1,15 @@
+<?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="org.jeecg.modules.codegen.form.mapper.OnlCgformHeadMapper">
+
+    <!-- 执行ddl语句 -->
+    <update id="executeDDL" parameterType="java.lang.String">
+        ${sqlStr}
+    </update>
+
+    <!-- 执行查询语句 -->
+    <select id="queryList" parameterType="java.lang.String" resultType="java.util.HashMap">
+        ${sqlStr}
+    </select>
+    
+</mapper>

+ 5 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/mapper/xml/OnlCgformIndexMapper.xml

@@ -0,0 +1,5 @@
+<?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="org.jeecg.modules.codegen.form.mapper.OnlCgformIndexMapper">
+
+</mapper>

+ 8 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformFieldService.java

@@ -0,0 +1,8 @@
+package org.jeecg.modules.codegen.form.service;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformField;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface IOnlCgformFieldService extends IService<OnlCgformField> {
+
+}

+ 16 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformHeadService.java

@@ -0,0 +1,16 @@
+package org.jeecg.modules.codegen.form.service;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformHead;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+public interface IOnlCgformHeadService extends IService<OnlCgformHead> {
+
+    /**
+     * 初始化表的复制状态
+     * @param headList 表集合
+     */
+    void initCopyState(List<OnlCgformHead> headList);
+
+}

+ 8 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/IOnlCgformIndexService.java

@@ -0,0 +1,8 @@
+package org.jeecg.modules.codegen.form.service;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformIndex;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface IOnlCgformIndexService extends IService<OnlCgformIndex> {
+
+}

+ 14 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformFieldServiceImpl.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.codegen.form.service.impl;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformField;
+import org.jeecg.modules.codegen.form.mapper.OnlCgformFieldMapper;
+import org.jeecg.modules.codegen.form.service.IOnlCgformFieldService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+
+@Service("FormFieldServiceImpl")
+public class OnlCgformFieldServiceImpl extends ServiceImpl<OnlCgformFieldMapper, OnlCgformField> implements IOnlCgformFieldService {
+
+}

+ 25 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformHeadServiceImpl.java

@@ -0,0 +1,25 @@
+package org.jeecg.modules.codegen.form.service.impl;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformHead;
+import org.jeecg.modules.codegen.form.mapper.OnlCgformHeadMapper;
+import org.jeecg.modules.codegen.form.service.IOnlCgformHeadService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.util.List;
+
+@Service("FormHeadServiceImpl")
+public class OnlCgformHeadServiceImpl extends ServiceImpl<OnlCgformHeadMapper, OnlCgformHead> implements IOnlCgformHeadService {
+
+    @Override
+    public void initCopyState(List<OnlCgformHead> headList) {
+        List<String> physicIdList = baseMapper.queryCopyPhysicId();
+        headList.forEach(head -> {
+            head.setHascopy(0);
+            if(physicIdList.contains(head.getId())) {
+                head.setHascopy(1);
+            }
+        });
+    }
+}

+ 14 - 0
tnc-system/src/main/java/org/jeecg/modules/codegen/form/service/impl/OnlCgformIndexServiceImpl.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.codegen.form.service.impl;
+
+import org.jeecg.modules.codegen.form.entity.OnlCgformIndex;
+import org.jeecg.modules.codegen.form.mapper.OnlCgformIndexMapper;
+import org.jeecg.modules.codegen.form.service.IOnlCgformIndexService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+
+@Service("FormIndexServiceImpl")
+public class OnlCgformIndexServiceImpl extends ServiceImpl<OnlCgformIndexMapper, OnlCgformIndex> implements IOnlCgformIndexService {
+
+}