7 changed files with 341 additions and 158 deletions
-
181mdp-lcode/src/main/java/com/mdp/lcode/ctrl/FormDataController.java
-
50mdp-lcode/src/main/java/com/mdp/lcode/entity/DbTable.java
-
3mdp-lcode/src/main/java/com/mdp/lcode/entity/FormField.java
-
25mdp-lcode/src/main/java/com/mdp/lcode/mapper/DbTableMapper.java
-
15mdp-lcode/src/main/java/com/mdp/lcode/mapper/DbTableMapper.xml
-
188mdp-lcode/src/main/java/com/mdp/lcode/service/DbTableService.java
-
37mdp-lcode/src/main/java/com/mdp/lcode/service/FormDefService.java
@ -0,0 +1,50 @@ |
|||
package com.mdp.lcode.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
import com.baomidou.mybatisplus.annotation.TableId; |
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author code-gen |
|||
* @since 2023-10-7 |
|||
*/ |
|||
@Data |
|||
@ApiModel(description="动态数据查询") |
|||
public class DbTable implements java.io.Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty(notes="表名",allowEmptyValue=true,example="",allowableValues="") |
|||
String tableName; |
|||
|
|||
|
|||
@ApiModelProperty(notes="表名拥有者",allowEmptyValue=true,example="",allowableValues="") |
|||
String tableOwner; |
|||
|
|||
@ApiModelProperty(notes="主键列表,逗号分割",allowEmptyValue=true,example="",allowableValues="") |
|||
String pks; |
|||
|
|||
|
|||
@ApiModelProperty(notes="数据存储模式1-form-data表,2-寄存主表某个字段,默认ext_infos字段,3-独立建表,4-其它文件存储",allowEmptyValue=true,example="",allowableValues="") |
|||
String dataType; |
|||
|
|||
|
|||
@ApiModelProperty(notes="数据存储字段,当data_type=2时必填,默认ext_infos",allowEmptyValue=true,example="",allowableValues="") |
|||
String dataField; |
|||
|
|||
@ApiModelProperty(notes="建表方式",allowEmptyValue=true,example="",allowableValues="") |
|||
String ctType; |
|||
|
|||
|
|||
/** |
|||
* 表单定义 |
|||
**/ |
|||
public DbTable() { |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
package com.mdp.lcode.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.mdp.lcode.entity.DbTable; |
|||
import com.mdp.lcode.entity.FormData; |
|||
import com.mdp.lcode.entity.FormDef; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
public interface DbTableMapper extends BaseMapper<DbTable> { |
|||
|
|||
/** |
|||
* 自定义查询,支持多表关联 |
|||
* @param page 分页条件 |
|||
* @param ew 一定要,并且必须加@Param("ew")注解 |
|||
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
|||
* @return |
|||
*/ |
|||
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); |
|||
} |
|||
|
|||
@ -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="com.mdp.lcode.mapper.DbTableMapper"> |
|||
|
|||
<select id="selectListMapByWhere" resultType="HashMap"> |
|||
select * from ${ext.tableName} res |
|||
<where> |
|||
${@com.mdp.Util@trimWhere(ew.customSqlSegment)} |
|||
</where> |
|||
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则--> |
|||
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')} |
|||
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则--> |
|||
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')} |
|||
</select> |
|||
</mapper> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue