Your Name 3 rokov pred
commit
d3f97e2f88
32 zmenil súbory, kde vykonal 2032 pridanie a 0 odobranie
  1. 8 0
      .gitignore
  2. 152 0
      pom.xml
  3. 24 0
      src/main/java/com/steerinfo/DilApplicationMain.java
  4. 22 0
      src/main/java/com/steerinfo/dil/config/CorsConfig1.java
  5. 43 0
      src/main/java/com/steerinfo/dil/config/WebSocketConfig.java
  6. 93 0
      src/main/java/com/steerinfo/dil/controller/ColumnDataController.java
  7. 50 0
      src/main/java/com/steerinfo/dil/controller/FormDataController.java
  8. 26 0
      src/main/java/com/steerinfo/dil/interceptors/MyLocaleChangeInterceptor.java
  9. 12 0
      src/main/java/com/steerinfo/dil/mapper/ApiMapper.java
  10. 28 0
      src/main/java/com/steerinfo/dil/mapper/ColumnDataMapper.java
  11. 11 0
      src/main/java/com/steerinfo/dil/mapper/FilterMapper.java
  12. 14 0
      src/main/java/com/steerinfo/dil/mapper/FormDataMapper.java
  13. 62 0
      src/main/java/com/steerinfo/dil/model/Api.java
  14. 106 0
      src/main/java/com/steerinfo/dil/model/ColumnData.java
  15. 81 0
      src/main/java/com/steerinfo/dil/model/Filter.java
  16. 78 0
      src/main/java/com/steerinfo/dil/model/FormData.java
  17. 37 0
      src/main/java/com/steerinfo/dil/service/IColumnDataService.java
  18. 22 0
      src/main/java/com/steerinfo/dil/service/IFormDataService.java
  19. 93 0
      src/main/java/com/steerinfo/dil/service/impl/ColumnDataService.java
  20. 44 0
      src/main/java/com/steerinfo/dil/service/impl/FormDataService.java
  21. 33 0
      src/main/java/com/steerinfo/dil/util/PageListAdd.java
  22. 11 0
      src/main/java/com/steerinfo/dil/util/util.java
  23. 9 0
      src/main/resources/application-dev.yml
  24. 8 0
      src/main/resources/application-prod.yml
  25. 0 0
      src/main/resources/application.yml
  26. 54 0
      src/main/resources/bootstrap.yml
  27. 136 0
      src/main/resources/com/steerinfo/dil/mapper/ApiMapper.xml
  28. 326 0
      src/main/resources/com/steerinfo/dil/mapper/ColumnDataMapper.xml
  29. 188 0
      src/main/resources/com/steerinfo/dil/mapper/FilterMapper.xml
  30. 177 0
      src/main/resources/com/steerinfo/dil/mapper/FormDataMapper.xml
  31. 80 0
      src/main/resources/log4j.properties
  32. 4 0
      src/main/resources/message.properties

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+target/
+*.iml
+.idea/
+rebel.xml
+.rebel.xml.bak
+out/artifacts/
+dil-api.iml
+src/test

+ 152 - 0
pom.xml

@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.example</groupId>
+    <artifactId>dil-api</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.0.7.RELEASE</version>
+    </parent>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <!--Spring Cloud的版本-->
+                <version>Finchley.SR2</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <repositories>
+        <repository>
+            <id>maven-public</id>
+            <name>steerinfo maven-public</name>
+            <url>https://nexus.steerinfo.com/repository/maven-public/</url>
+        </repository>
+    </repositories>
+
+    <distributionManagement>
+        <repository>
+            <id>maven-releases</id>
+            <name>steerinfo nexus-releases</name>
+            <url>http://nexus.steerinfo.com/repository/maven-releases/</url>
+        </repository>
+        <snapshotRepository>
+            <id>maven-snapshots</id>
+            <url>http://nexus.steerinfo.com/repository/maven-snapshots/</url>
+        </snapshotRepository>
+    </distributionManagement>
+
+    <dependencies>
+        <!--websocket-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <!--mybatisPlus-->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+
+        <!--swagger-->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi</artifactId>
+            <version>3.17</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>3.17</version>
+        </dependency>
+        <!--steerinfo-->
+        <dependency>
+            <groupId>com.steerinfo</groupId>
+            <artifactId>framework</artifactId>
+            <version>1.0</version>
+        </dependency>
+
+
+    </dependencies>
+    <build>
+        <plugins>
+            <!--             自动生成代码文件 -->
+            <plugin>
+                <groupId>com.steerinfo</groupId>
+                <artifactId>generator-maven-plugin</artifactId>
+                <version>3.0</version>
+                <configuration>
+                    <connUrl>jdbc:oracle:thin:@192.168.1.51:1521:steerinfo</connUrl>
+                    <user>dilusr</user>
+                    <password>stinf#0420</password>
+                    <!--包名-->
+                    <targetPackage>com.steerinfo.dil</targetPackage>
+                    <tables>
+                        <param>form_data</param><!--运力-->
+                    </tables>
+                </configuration>
+                <executions>
+                    <execution>
+                        <phase>compile</phase>
+                        <goals>
+                            <goal>steerinfo</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>**/*.xml</include>
+                </includes>
+            </resource>
+
+            <resource>
+                <directory>src/main/resources</directory>
+            </resource>
+        </resources>
+    </build>
+</project>

+ 24 - 0
src/main/java/com/steerinfo/DilApplicationMain.java

@@ -0,0 +1,24 @@
+package com.steerinfo;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/4/21 14:32
+ * @Version 1.0
+ */
+@SpringBootApplication
+@ServletComponentScan
+@EnableScheduling
+@MapperScan({"com.steerinfo.dil.mapper"})
+@EnableDiscoveryClient
+public class DilApplicationMain {
+    public static void main(String[] args) {
+        SpringApplication.run(DilApplicationMain.class,args);
+    }
+}

+ 22 - 0
src/main/java/com/steerinfo/dil/config/CorsConfig1.java

@@ -0,0 +1,22 @@
+package com.steerinfo.dil.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ *
+ */
+@Configuration
+public class CorsConfig1 implements WebMvcConfigurer {
+
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        registry.addMapping("/**")
+                .allowedOrigins("*")
+                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
+                .allowCredentials(true)
+                .maxAge(3600)
+                .allowedHeaders("*");
+    }
+}

+ 43 - 0
src/main/java/com/steerinfo/dil/config/WebSocketConfig.java

@@ -0,0 +1,43 @@
+package com.steerinfo.dil.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.messaging.simp.config.ChannelRegistration;
+import org.springframework.messaging.simp.config.MessageBrokerRegistry;
+import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
+import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
+import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
+
+@Configuration
+@EnableWebSocketMessageBroker
+public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
+
+    @Override
+    public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
+        stompEndpointRegistry
+                .addEndpoint("/webSocket")
+                .setAllowedOrigins("*")
+                .withSockJS(); //使用sockJS
+
+    }
+
+    @Override
+    public void configureMessageBroker(MessageBrokerRegistry registry) {
+        //这里使用的是内存模式,生产环境可以使用rabbitmq或者其他mq。
+        //这里注册两个,主要是目的是将广播和队列分开。
+        //registry.enableStompBrokerRelay().setRelayHost().setRelayPort() 其他方式
+        registry.enableSimpleBroker("/topic");
+        //设置客户端前缀 即@MessageMapping
+        registry.setApplicationDestinationPrefixes("/app");
+        //点对点发送前缀
+        registry.setUserDestinationPrefix("/user");
+    }
+
+    /**
+     * 输入通道参数配置
+     *
+     * @param registration
+     */
+    @Override
+    public void configureClientInboundChannel(ChannelRegistration registration) {
+    }
+}

+ 93 - 0
src/main/java/com/steerinfo/dil/controller/ColumnDataController.java

@@ -0,0 +1,93 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.model.Api;
+import com.steerinfo.dil.model.ColumnData;
+import com.steerinfo.dil.service.IColumnDataService;
+import com.steerinfo.framework.controller.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/17 8:31
+ * @Version 1.0
+ */
+@RequestMapping("/${api.version}/columnData")
+@io.swagger.annotations.Api(tags = "表头api接口")
+@RestController
+public class ColumnDataController extends BaseRESTfulController {
+    @Autowired
+    IColumnDataService columnDataService;
+
+    @ApiOperation(value="根据apiId查询columnData")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "apiId", value = "apiId", required = false, dataType = "Integer"),
+    })
+    @GetMapping
+    public RESTfulResult getColumnData(Integer apiId){
+        return success(columnDataService.getColumnData(apiId));
+    }
+    @ApiOperation(value="查询所有表格名称")
+    @GetMapping("Tabs")
+    private RESTfulResult getUserTabs(){
+        return success(columnDataService.getUserTabs());
+    }
+
+    @ApiOperation(value="根据表格名查询字段")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "TableName", value = "表格名称", required = false, dataType = "String"),
+    })
+    @GetMapping("TabColumns/{TableName}")
+    private RESTfulResult getUserTabColumns(@PathVariable("TableName") String TableName){
+        return success(columnDataService.getUserTabColumns(TableName));
+    }
+
+
+    @ApiOperation(value="新增columnData")
+    @PostMapping("insert/columnData")
+    @Transactional
+    public RESTfulResult insertColumnData(@RequestBody(required=false) Map<String,List<ColumnData>> columnDatas){
+        BigDecimal apiId = columnDataService.getApiId();
+        Api api = new Api();
+        api.setApiId(apiId);
+        columnDataService.insertApi(api);
+        int ColumnDataId=1;
+        List<ColumnData> columnDataMap = columnDatas.get("columnDatas");
+        for (ColumnData columnData : columnDataMap) {
+            columnData.setApiId(apiId);
+            columnData.setDataId(columnDataService.getDataId());
+            columnData.setColumnDataId(new BigDecimal(ColumnDataId));
+            columnDataService.insertColumnData(columnData);
+            ColumnDataId++;
+        }
+        return success(columnDataMap.get(0).getApiId());
+    }
+
+    @ApiOperation(value="修改columnData")
+    @PostMapping("update/columnData")
+    @Transactional
+    public RESTfulResult updateColumnData(@RequestBody(required=false) Map<String,List<ColumnData>> Datas,
+                                          BigDecimal apiId){
+        List<ColumnData> columnDataMap =Datas.get("columnDatas");
+        int ColumnDataId=1;
+        //删除
+        columnDataService.deleteByApiId(apiId);
+        for (ColumnData columnData : columnDataMap) {
+            columnData.setApiId(apiId);
+            columnData.setDataId(columnDataService.getDataId());
+            columnData.setColumnDataId(new BigDecimal(ColumnDataId));
+            columnDataService.insertColumnData(columnData);
+            ColumnDataId++;
+        }
+        return success();
+    }
+}

+ 50 - 0
src/main/java/com/steerinfo/dil/controller/FormDataController.java

@@ -0,0 +1,50 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.model.FormData;
+import com.steerinfo.dil.service.IFormDataService;
+import com.steerinfo.framework.controller.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/7/6 9:14
+ * @Version 1.0
+ */
+
+@RestController
+@RequestMapping("/${api.version}/fromData")
+public class FormDataController extends BaseRESTfulController {
+
+    @Autowired
+    IFormDataService formDataService;
+
+    @ApiOperation(value="查询formData")
+    @GetMapping("/{formDataId}")
+    public RESTfulResult getFormData(@PathVariable("formDataId") Integer formDataId){
+        return success(formDataService.getFormData(formDataId));
+    }
+
+    @ApiOperation(value="新增formData")
+    @PostMapping("/insert")
+    @Transactional
+    public RESTfulResult insert(@RequestBody FormData formData){
+        BigDecimal formDataId = formDataService.getFormDataId();
+        formData.setFormDataId(formDataId);
+        formDataService.insertFormData(formData);
+        return success(formDataId);
+    }
+
+    @ApiOperation(value="修改formData")
+    @PostMapping("/update")
+    @Transactional
+    public RESTfulResult update(@RequestBody FormData formData){
+        formDataService.updateFormData(formData);
+        return success();
+    }
+}

+ 26 - 0
src/main/java/com/steerinfo/dil/interceptors/MyLocaleChangeInterceptor.java

@@ -0,0 +1,26 @@
+package com.steerinfo.dil.interceptors;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.support.ReloadableResourceBundleMessageSource;
+import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
+import org.springframework.web.servlet.i18n.SessionLocaleResolver;
+
+import java.util.Locale;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/4/23 8:19
+ * @Version 1.0
+ */
+
+@Configuration
+public class MyLocaleChangeInterceptor {
+
+    //国际化配置
+    @Bean
+    public LocaleChangeInterceptor localeChangeInterceptor(){
+        return new LocaleChangeInterceptor();
+    }
+
+}

+ 12 - 0
src/main/java/com/steerinfo/dil/mapper/ApiMapper.java

@@ -0,0 +1,12 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.Api;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+@Mapper
+public interface ApiMapper extends IBaseMapper<Api, BigDecimal>, Serializable {
+}

+ 28 - 0
src/main/java/com/steerinfo/dil/mapper/ColumnDataMapper.java

@@ -0,0 +1,28 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.ColumnData;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface ColumnDataMapper extends IBaseMapper<ColumnData, BigDecimal> , Serializable {
+
+    List<Map<String,Object>> selectColumnData(Integer apiId);
+    List<Map<String,Object>> selectColumnDataById(@Param("apiId") Integer apiId);
+
+    BigDecimal selectDataId();
+
+    BigDecimal selectApiId();
+
+    List<Map<String, Object>> selectUserTabColumns(String tableName);
+
+    List<Map<String, Object>> selectUserTabs();
+
+    Integer deleteByApiId(BigDecimal apiId);
+}

+ 11 - 0
src/main/java/com/steerinfo/dil/mapper/FilterMapper.java

@@ -0,0 +1,11 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.Filter;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.math.BigDecimal;
+
+@Mapper
+public interface FilterMapper extends IBaseMapper<Filter, BigDecimal> {
+}

+ 14 - 0
src/main/java/com/steerinfo/dil/mapper/FormDataMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.FormData;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.math.BigDecimal;
+import java.util.Map;
+
+@Mapper
+public interface FormDataMapper extends IBaseMapper<FormData, BigDecimal> {
+    Map<String, Object> selectFormData(Integer formDataId);
+    BigDecimal selectFormDataId();
+}

+ 62 - 0
src/main/java/com/steerinfo/dil/model/Api.java

@@ -0,0 +1,62 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+
+@ApiModel(value="null")
+public class Api implements IBasePO<BigDecimal> {
+    /**
+     * 主键id(API_ID,DECIMAL,38)
+     */
+    private BigDecimal api_id;
+
+    /**
+     * api名称(API_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="api名称",required=false)
+    private String apiName;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.api_id;
+    }
+
+    @Override
+    public void setId(BigDecimal apiId) {
+        this.api_id = apiId;
+    }
+
+    public BigDecimal getApiId() {
+        return api_id;
+    }
+
+    public void setApiId(BigDecimal apiId) {
+        this.api_id = apiId;
+    }
+
+    public String getApiName() {
+        return apiName;
+    }
+
+    public void setApiName(String apiName) {
+        this.apiName = apiName == null ? null : apiName.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", apiId=").append(api_id);
+        sb.append(", apiName=").append(apiName);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 106 - 0
src/main/java/com/steerinfo/dil/model/ColumnData.java

@@ -0,0 +1,106 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+@ApiModel(value="字段")
+public class ColumnData implements IBasePO<BigDecimal>, Serializable {
+    @ApiModelProperty(value="",required=true)
+    private BigDecimal dataId;
+
+    @ApiModelProperty(value="",required=false)
+    private BigDecimal apiId;
+
+    @ApiModelProperty(value="",required=false)
+    private String columnDataProp;
+
+    @ApiModelProperty(value="",required=false)
+    private BigDecimal columnDataId;
+
+    @ApiModelProperty(value="",required=false)
+    private String columnDataTemplate;
+
+    @ApiModelProperty(value="",required=false)
+    private String columnDataLabel;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.dataId;
+    }
+
+    @Override
+    public void setId(BigDecimal dataId) {
+        this.dataId = dataId;
+    }
+
+    public BigDecimal getDataId() {
+        return dataId;
+    }
+
+    public void setDataId(BigDecimal dataId) {
+        this.dataId = dataId;
+    }
+
+    public BigDecimal getApiId() {
+        return apiId;
+    }
+
+    public void setApiId(BigDecimal apiId) {
+        this.apiId = apiId;
+    }
+
+    public String getColumnDataProp() {
+        return columnDataProp;
+    }
+
+    public void setColumnDataProp(String columnDataProp) {
+        this.columnDataProp = columnDataProp == null ? null : columnDataProp.trim();
+    }
+
+    public BigDecimal getColumnDataId() {
+        return columnDataId;
+    }
+
+    public void setColumnDataId(BigDecimal columnDataId) {
+        this.columnDataId = columnDataId;
+    }
+
+    public String getColumnDataTemplate() {
+        return columnDataTemplate;
+    }
+
+    public void setColumnDataTemplate(String columnDataTemplate) {
+        this.columnDataTemplate = columnDataTemplate == null ? null : columnDataTemplate.trim();
+    }
+
+    public String getColumnDataLabel() {
+        return columnDataLabel;
+    }
+
+    public void setColumnDataLabel(String columnDataLabel) {
+        this.columnDataLabel = columnDataLabel == null ? null : columnDataLabel.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", dataId=").append(dataId);
+        sb.append(", apiId=").append(apiId);
+        sb.append(", columnDataProp=").append(columnDataProp);
+        sb.append(", columnDataId=").append(columnDataId);
+        sb.append(", columnDataTemplate=").append(columnDataTemplate);
+        sb.append(", columnDataLabel=").append(columnDataLabel);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 81 - 0
src/main/java/com/steerinfo/dil/model/Filter.java

@@ -0,0 +1,81 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+
+@ApiModel(value="null")
+public class Filter implements IBasePO<BigDecimal> {
+    @ApiModelProperty(value="",required=true)
+    private BigDecimal filterId;
+
+    @ApiModelProperty(value="",required=false)
+    private BigDecimal dateId;
+
+    @ApiModelProperty(value="",required=false)
+    private String filterText;
+
+    @ApiModelProperty(value="",required=false)
+    private String filterValue;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.filterId;
+    }
+
+    @Override
+    public void setId(BigDecimal filterId) {
+        this.filterId = filterId;
+    }
+
+    public BigDecimal getFilterId() {
+        return filterId;
+    }
+
+    public void setFilterId(BigDecimal filterId) {
+        this.filterId = filterId;
+    }
+
+    public BigDecimal getDateId() {
+        return dateId;
+    }
+
+    public void setDateId(BigDecimal dateId) {
+        this.dateId = dateId;
+    }
+
+    public String getFilterText() {
+        return filterText;
+    }
+
+    public void setFilterText(String filterText) {
+        this.filterText = filterText == null ? null : filterText.trim();
+    }
+
+    public String getFilterValue() {
+        return filterValue;
+    }
+
+    public void setFilterValue(String filterValue) {
+        this.filterValue = filterValue == null ? null : filterValue.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", filterId=").append(filterId);
+        sb.append(", dateId=").append(dateId);
+        sb.append(", filterText=").append(filterText);
+        sb.append(", filterValue=").append(filterValue);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 78 - 0
src/main/java/com/steerinfo/dil/model/FormData.java

@@ -0,0 +1,78 @@
+package com.steerinfo.dil.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+
+@ApiModel(value="表单数据")
+public class FormData implements IBasePO<BigDecimal> {
+    /**
+     * 表单id(FORM_DATA_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="表单id",required=true)
+    private BigDecimal formDataId;
+
+    /**
+     * 表单名称(FORM_DATA_NAME,VARCHAR,200)
+     */
+    @ApiModelProperty(value="表单名称",required=false)
+    private String formDataName;
+
+    /**
+     * json数据(FORM_DATA_JSON,VARCHAR,4000)
+     */
+    @ApiModelProperty(value="json数据",required=false)
+    private String formDataJson;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.formDataId;
+    }
+
+    @Override
+    public void setId(BigDecimal formDataId) {
+        this.formDataId = formDataId;
+    }
+
+    public BigDecimal getFormDataId() {
+        return formDataId;
+    }
+
+    public void setFormDataId(BigDecimal formDataId) {
+        this.formDataId = formDataId;
+    }
+
+    public String getFormDataName() {
+        return formDataName;
+    }
+
+    public void setFormDataName(String formDataName) {
+        this.formDataName = formDataName == null ? null : formDataName.trim();
+    }
+
+    public String getFormDataJson() {
+        return formDataJson;
+    }
+
+    public void setFormDataJson(String formDataJson) {
+        this.formDataJson = formDataJson == null ? null : formDataJson.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", formDataId=").append(formDataId);
+        sb.append(", formDataName=").append(formDataName);
+        sb.append(", formDataJson=").append(formDataJson);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 37 - 0
src/main/java/com/steerinfo/dil/service/IColumnDataService.java

@@ -0,0 +1,37 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.dil.model.Api;
+import com.steerinfo.dil.model.ColumnData;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/18 8:44
+ * @Version 1.0
+ */
+public interface IColumnDataService {
+
+    List<Map<String,Object>> getColumnData(Integer apiId);
+
+    Integer insertColumnData(ColumnData columnData);
+    Integer insertApi(Api api);
+
+    BigDecimal getDataId();
+
+    BigDecimal getApiId();
+
+    List<Map<String, Object>> getColumnDataById(Integer apiId);
+
+    List<Map<String,Object>> getUserTabColumns(String TableName);
+
+    List<Map<String,Object>> getUserTabs();
+
+    Integer updateColumnData(ColumnData columnData);
+
+    Integer updateApi(Api api);
+
+    Integer deleteByApiId(BigDecimal apiId);
+}

+ 22 - 0
src/main/java/com/steerinfo/dil/service/IFormDataService.java

@@ -0,0 +1,22 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.dil.model.FormData;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/7/6 9:43
+ * @Version 1.0
+ */
+public interface IFormDataService {
+    Map<String,Object> getFormData(Integer formDataId);
+
+    int insertFormData(FormData formData);
+
+    BigDecimal getFormDataId();
+
+    int updateFormData(FormData formData);
+}

+ 93 - 0
src/main/java/com/steerinfo/dil/service/impl/ColumnDataService.java

@@ -0,0 +1,93 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.ApiMapper;
+import com.steerinfo.dil.mapper.ColumnDataMapper;
+import com.steerinfo.dil.model.Api;
+import com.steerinfo.dil.model.ColumnData;
+import com.steerinfo.dil.service.IColumnDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/18 8:45
+ * @Version 1.0
+ */
+@Service
+@RestController
+@ApiIgnore
+public class ColumnDataService implements IColumnDataService {
+
+    @Autowired
+    ColumnDataMapper columnDataMapper;
+
+    @Autowired
+    ApiMapper apiMapper;
+
+
+    @RequestMapping("getColumnData")
+    @Override
+    public List<Map<String, Object>> getColumnData(Integer apiId) {
+        return columnDataMapper.selectColumnDataById(apiId);
+    }
+
+    @Override
+    public Integer insertColumnData(ColumnData columnData) {
+        return columnDataMapper.insert(columnData);
+    }
+
+    @Override
+    public Integer insertApi(Api api) {
+        return apiMapper.insert(api);
+    }
+
+    @Override
+    public BigDecimal getDataId() {
+        BigDecimal id = columnDataMapper.selectDataId();
+        return id ==null?new BigDecimal(1):id;
+    }
+
+    @Override
+    public BigDecimal getApiId() {
+        BigDecimal id = columnDataMapper.selectApiId();
+        return id ==null?new BigDecimal(1):id;
+    }
+
+    @Override
+    public List<Map<String, Object>> getColumnDataById(Integer apiId) {
+        return columnDataMapper.selectColumnDataById(apiId);
+    }
+
+    @Override
+    public List<Map<String, Object>> getUserTabColumns(String TableName) {
+        return columnDataMapper.selectUserTabColumns(TableName);
+    }
+
+    @Override
+    public List<Map<String, Object>> getUserTabs() {
+        return columnDataMapper.selectUserTabs();
+    }
+
+    @Override
+    public Integer updateColumnData(ColumnData columnData) {
+        return columnDataMapper.updateByPrimaryKeySelective(columnData);
+
+    }
+
+    @Override
+    public Integer updateApi(Api api) {
+        return apiMapper.updateByPrimaryKeySelective(api);
+    }
+
+    @Override
+    public Integer deleteByApiId(BigDecimal apiId) {
+        return columnDataMapper.deleteByApiId(apiId);
+    }
+}

+ 44 - 0
src/main/java/com/steerinfo/dil/service/impl/FormDataService.java

@@ -0,0 +1,44 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.FormDataMapper;
+import com.steerinfo.dil.model.FormData;
+import com.steerinfo.dil.service.IFormDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/7/6 9:43
+ * @Version 1.0
+ */
+@Service
+public class FormDataService implements IFormDataService {
+
+    @Autowired
+    FormDataMapper formDataMapper;
+
+    @Override
+    public Map<String, Object> getFormData(Integer formDataId) {
+        return formDataMapper.selectFormData(formDataId);
+    }
+
+    @Override
+    public int insertFormData(FormData formData) {
+        return formDataMapper.insert(formData);
+    }
+
+    @Override
+    public BigDecimal getFormDataId() {
+        BigDecimal id = formDataMapper.selectFormDataId();
+        return id ==null?new BigDecimal(1):id;
+    }
+
+    @Override
+    public int updateFormData(FormData formData) {
+        return formDataMapper.updateByPrimaryKeySelective(formData);
+    }
+}

+ 33 - 0
src/main/java/com/steerinfo/dil/util/PageListAdd.java

@@ -0,0 +1,33 @@
+package com.steerinfo.dil.util;
+
+import com.steerinfo.framework.service.pagehelper.PageList;
+
+import java.util.List;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/6/7 14:31
+ * @Version 1.0
+ */
+public class PageListAdd<T> extends PageList<T> {
+    public PageListAdd() {
+    }
+
+    public PageListAdd(List<T> list) {
+        super(list, 20);
+    }
+
+    public PageListAdd(List<T> list, int navigatePages) {
+        super(list, navigatePages);
+    }
+
+    private Object columnData;
+
+    public Object getColumnData() {
+        return columnData;
+    }
+
+    public void setColumnData(Object columnData) {
+        this.columnData = columnData;
+    }
+}

+ 11 - 0
src/main/java/com/steerinfo/dil/util/util.java

@@ -0,0 +1,11 @@
+package com.steerinfo.dil.util;
+
+/**
+ * @Author zhangnan
+ * @Date 2021/5/26 8:59
+ * @Version 1.0
+ * 工具类
+ */
+public class util {
+
+}

+ 9 - 0
src/main/resources/application-dev.yml

@@ -0,0 +1,9 @@
+spring:
+  datasource:
+    url: jdbc:oracle:thin:@192.168.1.51:1521:steerinfo
+    password: st#0901
+    username: DIL0901
+    driver-class-name: oracle.jdbc.OracleDriver
+  application:
+    name: dil-column-data-dev
+

+ 8 - 0
src/main/resources/application-prod.yml

@@ -0,0 +1,8 @@
+spring:
+  datasource:
+    url: jdbc:oracle:thin:@192.168.1.51:1521:steerinfo
+    password: st#0901
+    username: DIL0901
+    driver-class-name: oracle.jdbc.OracleDriver
+  application:
+    name: dil-column-data-prod

+ 0 - 0
src/main/resources/application.yml


+ 54 - 0
src/main/resources/bootstrap.yml

@@ -0,0 +1,54 @@
+api.version: api/v1/cd
+spring:
+  profiles:
+    include: ${SPRING_PROFILES:dev}
+  jackson:
+    date-format: yyyy-MM-dd HH:mm:ss
+    time-zone: GMT+8
+    #serialization: {WRITE_DATES_AS_TIMESTAMPS: true}
+  messages:
+    basename: message
+    encoding: UTF-8
+  mvc:
+    static-path-pattern:
+
+#eureka设置
+eureka:
+  client:
+    service-url:
+      defaultZone: http://root:root@${EUREKA_HOST:dev-discovery.steerinfo.com}:${EUREKA_PORT:80}/eureka/
+  instance:
+    #prefer-ip-address: true
+    status-page-url: http://${spring.cloud.client.ip-address}:${server.port}/swagger-ui.html#/
+    instance-id: ${spring.cloud.client.ip-address}:${server.port}
+
+genxml:
+  pth: com/a
+cache:
+  level: 2
+redis:
+  host: 10.10.50.28
+  port: 6379
+  pwd: 123456
+  project:
+    prefix: sysmanage
+  pool:
+    maxTotal: 8
+    maxWaitMillis: 1000
+    maxIdle: 8
+  cache:
+    time: 864000000
+  database: 0
+
+
+
+mybatis:
+  type-aliases-package: com.steerinfo.dil.model
+  mapper-locations: classpath:com/steerinfo/dil/mapper/*.xml
+  configuration:
+    #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    mapUnderscoreToCamelCase: true
+    call-setters-on-nulls: true
+
+server:
+  port: 8083

+ 136 - 0
src/main/resources/com/steerinfo/dil/mapper/ApiMapper.xml

@@ -0,0 +1,136 @@
+<?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.steerinfo.dil.mapper.ApiMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.Api">
+    <id column="API_ID" jdbcType="DECIMAL" property="apiId" />
+    <result column="API_NAME" jdbcType="VARCHAR" property="apiName" />
+  </resultMap>
+  <sql id="columns">
+    API_ID, API_NAME
+  </sql>
+  <sql id="columns_alias">
+    t.API_ID, t.API_NAME
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM API
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM API t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="apiId != null">
+        and API_ID = #{apiId}
+      </if>
+      <if test="apiName != null and apiName != ''">
+        and API_NAME = #{apiName}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="apiId != null">
+        and API_ID = #{apiId}
+      </if>
+      <if test="apiName != null and apiName != ''">
+        and API_NAME LIKE '%${apiName}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from API
+    where API_ID = #{apiId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from API
+    where 1!=1 
+      <if test="apiName != null and apiName != ''">
+        or API_NAME = #{apiName}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.Api">
+    insert into API (API_ID, API_NAME)
+    values (#{apiId,jdbcType=DECIMAL}, #{apiName,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.Api">
+    insert into API
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="apiId != null">
+        API_ID,
+      </if>
+      <if test="apiName != null">
+        API_NAME,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="apiId != null">
+        #{apiId,jdbcType=DECIMAL},
+      </if>
+      <if test="apiName != null">
+        #{apiName,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.Api">
+    update API
+    set API_NAME = #{apiName,jdbcType=VARCHAR}
+    where API_ID = #{apiId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.Api">
+    update API
+    <set>
+      <if test="apiName != null">
+        API_NAME = #{apiName,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where API_ID = #{apiId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where API_ID = #{apiId,jdbcType=DECIMAL}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into API 
+      (API_ID, 
+      API_NAME)
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.apiId,jdbcType=DECIMAL}, 
+      #{item.apiName,jdbcType=VARCHAR} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update API
+     set
+       API_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case API_ID" close="end">
+          when #{item.apiId,jdbcType=DECIMAL} then #{item.apiId,jdbcType=DECIMAL}
+       </foreach>
+       ,API_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case API_ID" close="end">
+          when #{item.apiId,jdbcType=DECIMAL} then #{item.apiName,jdbcType=VARCHAR}
+       </foreach>
+     where API_ID in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.apiId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from API
+    where API_ID in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  
+</mapper>

+ 326 - 0
src/main/resources/com/steerinfo/dil/mapper/ColumnDataMapper.xml

@@ -0,0 +1,326 @@
+<?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.steerinfo.dil.mapper.ColumnDataMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.ColumnData">
+    <id column="DATA_ID" jdbcType="DECIMAL" property="dataId" />
+    <result column="API_ID" jdbcType="DECIMAL" property="apiId" />
+    <result column="COLUMN_DATA_PROP" jdbcType="VARCHAR" property="columnDataProp" />
+    <result column="COLUMN_DATA_ID" jdbcType="DECIMAL" property="columnDataId" />
+    <result column="COLUMN_DATA_TEMPLATE" jdbcType="VARCHAR" property="columnDataTemplate" />
+    <result column="COLUMN_DATA_LABEL" jdbcType="VARCHAR" property="columnDataLabel" />
+  </resultMap>
+  <sql id="columns">
+    DATA_ID, API_ID, COLUMN_DATA_PROP, COLUMN_DATA_ID, COLUMN_DATA_TEMPLATE, COLUMN_DATA_LABEL
+  </sql>
+  <sql id="columns_alias">
+    t.DATA_ID, t.API_ID, t.COLUMN_DATA_PROP, t.COLUMN_DATA_ID, t.COLUMN_DATA_TEMPLATE, 
+    t.COLUMN_DATA_LABEL
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM COLUMN_DATA
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM COLUMN_DATA t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="dataId != null">
+        and DATA_ID = #{dataId}
+      </if>
+      <if test="apiId != null">
+        and API_ID = #{apiId}
+      </if>
+      <if test="columnDataProp != null and columnDataProp != ''">
+        and COLUMN_DATA_PROP = #{columnDataProp}
+      </if>
+      <if test="columnDataId != null">
+        and COLUMN_DATA_ID = #{columnDataId}
+      </if>
+      <if test="columnDataTemplate != null and columnDataTemplate != ''">
+        and COLUMN_DATA_TEMPLATE = #{columnDataTemplate}
+      </if>
+      <if test="columnDataLabel != null and columnDataLabel != ''">
+        and COLUMN_DATA_LABEL = #{columnDataLabel}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="dataId != null">
+        and DATA_ID = #{dataId}
+      </if>
+      <if test="apiId != null">
+        and API_ID = #{apiId}
+      </if>
+      <if test="columnDataProp != null and columnDataProp != ''">
+        and COLUMN_DATA_PROP LIKE '%${columnDataProp}%'
+      </if>
+      <if test="columnDataId != null">
+        and COLUMN_DATA_ID = #{columnDataId}
+      </if>
+      <if test="columnDataTemplate != null and columnDataTemplate != ''">
+        and COLUMN_DATA_TEMPLATE LIKE '%${columnDataTemplate}%'
+      </if>
+      <if test="columnDataLabel != null and columnDataLabel != ''">
+        and COLUMN_DATA_LABEL LIKE '%${columnDataLabel}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from COLUMN_DATA
+    where DATA_ID = #{dataId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from COLUMN_DATA
+    where 1!=1 
+      <if test="apiId != null">
+        or API_ID = #{apiId}
+      </if>
+      <if test="columnDataProp != null and columnDataProp != ''">
+        or COLUMN_DATA_PROP = #{columnDataProp}
+      </if>
+      <if test="columnDataId != null">
+        or COLUMN_DATA_ID = #{columnDataId}
+      </if>
+      <if test="columnDataTemplate != null and columnDataTemplate != ''">
+        or COLUMN_DATA_TEMPLATE = #{columnDataTemplate}
+      </if>
+      <if test="columnDataLabel != null and columnDataLabel != ''">
+        or COLUMN_DATA_LABEL = #{columnDataLabel}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.ColumnData">
+    insert into COLUMN_DATA (DATA_ID, API_ID, COLUMN_DATA_PROP, 
+      COLUMN_DATA_ID, COLUMN_DATA_TEMPLATE, COLUMN_DATA_LABEL
+      )
+    values (#{dataId,jdbcType=DECIMAL}, #{apiId,jdbcType=DECIMAL}, #{columnDataProp,jdbcType=VARCHAR}, 
+      #{columnDataId,jdbcType=DECIMAL}, #{columnDataTemplate,jdbcType=VARCHAR}, #{columnDataLabel,jdbcType=VARCHAR}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.ColumnData">
+    insert into COLUMN_DATA
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="dataId != null">
+        DATA_ID,
+      </if>
+      <if test="apiId != null">
+        API_ID,
+      </if>
+      <if test="columnDataProp != null">
+        COLUMN_DATA_PROP,
+      </if>
+      <if test="columnDataId != null">
+        COLUMN_DATA_ID,
+      </if>
+      <if test="columnDataTemplate != null">
+        COLUMN_DATA_TEMPLATE,
+      </if>
+      <if test="columnDataLabel != null">
+        COLUMN_DATA_LABEL,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="dataId != null">
+        #{dataId,jdbcType=DECIMAL},
+      </if>
+      <if test="apiId != null">
+        #{apiId,jdbcType=DECIMAL},
+      </if>
+      <if test="columnDataProp != null">
+        #{columnDataProp,jdbcType=VARCHAR},
+      </if>
+      <if test="columnDataId != null">
+        #{columnDataId,jdbcType=DECIMAL},
+      </if>
+      <if test="columnDataTemplate != null">
+        #{columnDataTemplate,jdbcType=VARCHAR},
+      </if>
+      <if test="columnDataLabel != null">
+        #{columnDataLabel,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.ColumnData">
+    update COLUMN_DATA
+    set API_ID = #{apiId,jdbcType=DECIMAL},
+      COLUMN_DATA_PROP = #{columnDataProp,jdbcType=VARCHAR},
+      COLUMN_DATA_ID = #{columnDataId,jdbcType=DECIMAL},
+      COLUMN_DATA_TEMPLATE = #{columnDataTemplate,jdbcType=VARCHAR},
+      COLUMN_DATA_LABEL = #{columnDataLabel,jdbcType=VARCHAR}
+    where DATA_ID = #{dataId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.ColumnData">
+    update COLUMN_DATA
+    <set>
+      <if test="apiId != null">
+        API_ID = #{apiId,jdbcType=DECIMAL},
+      </if>
+      <if test="columnDataProp != null">
+        COLUMN_DATA_PROP = #{columnDataProp,jdbcType=VARCHAR},
+      </if>
+      <if test="columnDataId != null">
+        COLUMN_DATA_ID = #{columnDataId,jdbcType=DECIMAL},
+      </if>
+      <if test="columnDataTemplate != null">
+        COLUMN_DATA_TEMPLATE = #{columnDataTemplate,jdbcType=VARCHAR},
+      </if>
+      <if test="columnDataLabel != null">
+        COLUMN_DATA_LABEL = #{columnDataLabel,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where DATA_ID = #{dataId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where DATA_ID = #{dataId,jdbcType=DECIMAL}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into COLUMN_DATA 
+      (DATA_ID, 
+      API_ID, COLUMN_DATA_PROP, COLUMN_DATA_ID, 
+      COLUMN_DATA_TEMPLATE, COLUMN_DATA_LABEL
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.dataId,jdbcType=DECIMAL}, 
+      #{item.apiId,jdbcType=DECIMAL}, #{item.columnDataProp,jdbcType=VARCHAR}, #{item.columnDataId,jdbcType=DECIMAL}, 
+      #{item.columnDataTemplate,jdbcType=VARCHAR}, #{item.columnDataLabel,jdbcType=VARCHAR}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update COLUMN_DATA
+     set
+       DATA_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.dataId,jdbcType=DECIMAL}
+       </foreach>
+       ,API_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.apiId,jdbcType=DECIMAL}
+       </foreach>
+       ,COLUMN_DATA_PROP=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.columnDataProp,jdbcType=VARCHAR}
+       </foreach>
+       ,COLUMN_DATA_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.columnDataId,jdbcType=DECIMAL}
+       </foreach>
+       ,COLUMN_DATA_TEMPLATE=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.columnDataTemplate,jdbcType=VARCHAR}
+       </foreach>
+       ,COLUMN_DATA_LABEL=
+       <foreach collection="list" item="item" index="index" separator=" " open="case DATA_ID" close="end">
+          when #{item.dataId,jdbcType=DECIMAL} then #{item.columnDataLabel,jdbcType=VARCHAR}
+       </foreach>
+     where DATA_ID in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.dataId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from COLUMN_DATA
+    where DATA_ID in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+    <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+  
+  <select id="selectColumnData" resultType="java.util.LinkedHashMap">
+    select
+    a.api_id "api_id",
+    c.DATA_ID "DATA_ID",
+    c.column_data_id "id",
+    c.column_data_prop "prop",
+    c.column_data_label "label",
+    c.column_data_template "template"
+    from
+    api a
+    left join
+    column_data c
+    on c.api_id=a.api_id
+    order by "id"
+  </select>
+  <select id="selectDataId" resultType="java.math.BigDecimal">
+    select
+    max(c.DATA_ID)+1
+    from
+    column_data c
+  </select>
+  <select id="selectApiId" resultType="java.math.BigDecimal">
+    select
+    max(a.api_id)+1
+    from
+    api a
+  </select>
+  <select id="selectColumnDataById" resultType="java.util.LinkedHashMap">
+    select
+    a.api_id "api_id",
+    a.api_name "api_name",
+    c.data_id "data_id",
+    c.column_data_id "id",
+    c.column_data_prop "prop",
+    c.column_data_label "label",
+    c.column_data_template "template"
+    from
+    api a
+    left join
+    column_data c
+    on c.api_id=a.api_id
+    <where>
+      <if test="apiId != null">
+        and a.api_id=#{apiId}
+      </if>
+    </where>
+    order by "id"
+  </select>
+  <select id="selectUserTabColumns" resultType="java.util.LinkedHashMap">
+    select
+    distinct
+    ut1.COLUMN_ID "column_id",
+    ut1.COLUMN_NAME "column_name",
+    ut2.COMMENTS "comments"
+    from user_tab_columns ut1
+    join user_col_comments ut2
+    on ut1.TABLE_NAME=ut2.TABLE_NAME and ut1.COLUMN_NAME=ut2.COLUMN_NAME
+    where
+    ut1.COLUMN_NAME !='INSERT_USERNAME'
+    and ut1.COLUMN_NAME !='INSERT_TIME'
+    and ut1.COLUMN_NAME !='UPDATE_USERNAME'
+    and ut1.COLUMN_NAME !='UPDATE_TIME'
+    and ut1.COLUMN_NAME !='INSERT_UPDATE_REMARK'
+    and ut1.TABLE_NAME=#{tableName}
+    and ut2.COMMENTS is not null
+    order by ut1.COLUMN_ID
+  </select>
+  <select id="selectUserTabs" resultType="java.util.LinkedHashMap">
+    select
+    distinct
+    ut1.TABLE_NAME "table_name",
+    ut2.COMMENTS "comments"
+    from user_tables ut1
+    join user_tab_comments ut2
+    on ut1.TABLE_NAME=ut2.TABLE_NAME
+    where ut2.COMMENTS is not null
+  </select>
+  <delete id="deleteByApiId">
+      delete
+      from
+      column_data cd
+      where cd.api_id=#{apiId}
+    </delete>
+
+</mapper>

+ 188 - 0
src/main/resources/com/steerinfo/dil/mapper/FilterMapper.xml

@@ -0,0 +1,188 @@
+<?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.steerinfo.dil.mapper.FilterMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.Filter">
+    <id column="FILTER_ID" jdbcType="DECIMAL" property="filterId" />
+    <result column="DATE_ID" jdbcType="DECIMAL" property="dateId" />
+    <result column="FILTER_TEXT" jdbcType="VARCHAR" property="filterText" />
+    <result column="FILTER_VALUE" jdbcType="VARCHAR" property="filterValue" />
+  </resultMap>
+  <sql id="columns">
+    FILTER_ID, DATE_ID, FILTER_TEXT, FILTER_VALUE
+  </sql>
+  <sql id="columns_alias">
+    t.FILTER_ID, t.DATE_ID, t.FILTER_TEXT, t.FILTER_VALUE
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM FILTER
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM FILTER t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="filterId != null">
+        and FILTER_ID = #{filterId}
+      </if>
+      <if test="dateId != null">
+        and DATE_ID = #{dateId}
+      </if>
+      <if test="filterText != null and filterText != ''">
+        and FILTER_TEXT = #{filterText}
+      </if>
+      <if test="filterValue != null and filterValue != ''">
+        and FILTER_VALUE = #{filterValue}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="filterId != null">
+        and FILTER_ID = #{filterId}
+      </if>
+      <if test="dateId != null">
+        and DATE_ID = #{dateId}
+      </if>
+      <if test="filterText != null and filterText != ''">
+        and FILTER_TEXT LIKE '%${filterText}%'
+      </if>
+      <if test="filterValue != null and filterValue != ''">
+        and FILTER_VALUE LIKE '%${filterValue}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from FILTER
+    where FILTER_ID = #{filterId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from FILTER
+    where 1!=1 
+      <if test="dateId != null">
+        or DATE_ID = #{dateId}
+      </if>
+      <if test="filterText != null and filterText != ''">
+        or FILTER_TEXT = #{filterText}
+      </if>
+      <if test="filterValue != null and filterValue != ''">
+        or FILTER_VALUE = #{filterValue}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.Filter">
+    insert into FILTER (FILTER_ID, DATE_ID, FILTER_TEXT, 
+      FILTER_VALUE)
+    values (#{filterId,jdbcType=DECIMAL}, #{dateId,jdbcType=DECIMAL}, #{filterText,jdbcType=VARCHAR}, 
+      #{filterValue,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.Filter">
+    insert into FILTER
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="filterId != null">
+        FILTER_ID,
+      </if>
+      <if test="dateId != null">
+        DATE_ID,
+      </if>
+      <if test="filterText != null">
+        FILTER_TEXT,
+      </if>
+      <if test="filterValue != null">
+        FILTER_VALUE,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="filterId != null">
+        #{filterId,jdbcType=DECIMAL},
+      </if>
+      <if test="dateId != null">
+        #{dateId,jdbcType=DECIMAL},
+      </if>
+      <if test="filterText != null">
+        #{filterText,jdbcType=VARCHAR},
+      </if>
+      <if test="filterValue != null">
+        #{filterValue,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.Filter">
+    update FILTER
+    set DATE_ID = #{dateId,jdbcType=DECIMAL},
+      FILTER_TEXT = #{filterText,jdbcType=VARCHAR},
+      FILTER_VALUE = #{filterValue,jdbcType=VARCHAR}
+    where FILTER_ID = #{filterId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.Filter">
+    update FILTER
+    <set>
+      <if test="dateId != null">
+        DATE_ID = #{dateId,jdbcType=DECIMAL},
+      </if>
+      <if test="filterText != null">
+        FILTER_TEXT = #{filterText,jdbcType=VARCHAR},
+      </if>
+      <if test="filterValue != null">
+        FILTER_VALUE = #{filterValue,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where FILTER_ID = #{filterId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where FILTER_ID = #{filterId,jdbcType=DECIMAL}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into FILTER 
+      (FILTER_ID, 
+      DATE_ID, FILTER_TEXT, FILTER_VALUE
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.filterId,jdbcType=DECIMAL}, 
+      #{item.dateId,jdbcType=DECIMAL}, #{item.filterText,jdbcType=VARCHAR}, #{item.filterValue,jdbcType=VARCHAR}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update FILTER
+     set
+       FILTER_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FILTER_ID" close="end">
+          when #{item.filterId,jdbcType=DECIMAL} then #{item.filterId,jdbcType=DECIMAL}
+       </foreach>
+       ,DATE_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FILTER_ID" close="end">
+          when #{item.filterId,jdbcType=DECIMAL} then #{item.dateId,jdbcType=DECIMAL}
+       </foreach>
+       ,FILTER_TEXT=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FILTER_ID" close="end">
+          when #{item.filterId,jdbcType=DECIMAL} then #{item.filterText,jdbcType=VARCHAR}
+       </foreach>
+       ,FILTER_VALUE=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FILTER_ID" close="end">
+          when #{item.filterId,jdbcType=DECIMAL} then #{item.filterValue,jdbcType=VARCHAR}
+       </foreach>
+     where FILTER_ID in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.filterId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from FILTER
+    where FILTER_ID in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  
+</mapper>

+ 177 - 0
src/main/resources/com/steerinfo/dil/mapper/FormDataMapper.xml

@@ -0,0 +1,177 @@
+<?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.steerinfo.dil.mapper.FormDataMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.FormData">
+    <id column="FORM_DATA_ID" jdbcType="DECIMAL" property="formDataId" />
+    <result column="FORM_DATA_NAME" jdbcType="VARCHAR" property="formDataName" />
+    <result column="FORM_DATA_JSON" jdbcType="VARCHAR" property="formDataJson" />
+  </resultMap>
+  <sql id="columns">
+    FORM_DATA_ID, FORM_DATA_NAME, FORM_DATA_JSON
+  </sql>
+  <sql id="columns_alias">
+    t.FORM_DATA_ID, t.FORM_DATA_NAME, t.FORM_DATA_JSON
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM FORM_DATA
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM FORM_DATA t
+  </sql>
+  <sql id="where">
+    <where>
+      <if test="formDataId != null">
+        and FORM_DATA_ID = #{formDataId}
+      </if>
+      <if test="formDataName != null and formDataName != ''">
+        and FORM_DATA_NAME = #{formDataName}
+      </if>
+      <if test="formDataJson != null and formDataJson != ''">
+        and FORM_DATA_JSON = #{formDataJson}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where>
+      <if test="formDataId != null">
+        and FORM_DATA_ID = #{formDataId}
+      </if>
+      <if test="formDataName != null and formDataName != ''">
+        and FORM_DATA_NAME LIKE '%${formDataName}%'
+      </if>
+      <if test="formDataJson != null and formDataJson != ''">
+        and FORM_DATA_JSON LIKE '%${formDataJson}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+    delete from FORM_DATA
+    where FORM_DATA_ID = #{formDataId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from FORM_DATA
+    where 1!=1
+      <if test="formDataName != null and formDataName != ''">
+        or FORM_DATA_NAME = #{formDataName}
+      </if>
+      <if test="formDataJson != null and formDataJson != ''">
+        or FORM_DATA_JSON = #{formDataJson}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.FormData">
+    insert into FORM_DATA (FORM_DATA_ID, FORM_DATA_NAME, FORM_DATA_JSON
+      )
+    values (#{formDataId,jdbcType=DECIMAL}, #{formDataName,jdbcType=VARCHAR}, #{formDataJson,jdbcType=VARCHAR}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.FormData">
+    insert into FORM_DATA
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="formDataId != null">
+        FORM_DATA_ID,
+      </if>
+      <if test="formDataName != null">
+        FORM_DATA_NAME,
+      </if>
+      <if test="formDataJson != null">
+        FORM_DATA_JSON,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="formDataId != null">
+        #{formDataId,jdbcType=DECIMAL},
+      </if>
+      <if test="formDataName != null">
+        #{formDataName,jdbcType=VARCHAR},
+      </if>
+      <if test="formDataJson != null">
+        #{formDataJson,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.FormData">
+    update FORM_DATA
+    set FORM_DATA_NAME = #{formDataName,jdbcType=VARCHAR},
+      FORM_DATA_JSON = #{formDataJson,jdbcType=VARCHAR}
+    where FORM_DATA_ID = #{formDataId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.FormData">
+    update FORM_DATA
+    <set>
+      <if test="formDataName != null">
+        FORM_DATA_NAME = #{formDataName,jdbcType=VARCHAR},
+      </if>
+      <if test="formDataJson != null">
+        FORM_DATA_JSON = #{formDataJson,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where FORM_DATA_ID = #{formDataId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where FORM_DATA_ID = #{formDataId,jdbcType=DECIMAL}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into FORM_DATA
+      (FORM_DATA_ID,
+      FORM_DATA_NAME, FORM_DATA_JSON)
+    ( <foreach collection="list" item="item" separator="union all">
+   select
+      #{item.formDataId,jdbcType=DECIMAL},
+      #{item.formDataName,jdbcType=VARCHAR}, #{item.formDataJson,jdbcType=VARCHAR} from dual
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update FORM_DATA
+     set
+       FORM_DATA_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FORM_DATA_ID" close="end">
+          when #{item.formDataId,jdbcType=DECIMAL} then #{item.formDataId,jdbcType=DECIMAL}
+       </foreach>
+       ,FORM_DATA_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FORM_DATA_ID" close="end">
+          when #{item.formDataId,jdbcType=DECIMAL} then #{item.formDataName,jdbcType=VARCHAR}
+       </foreach>
+       ,FORM_DATA_JSON=
+       <foreach collection="list" item="item" index="index" separator=" " open="case FORM_DATA_ID" close="end">
+          when #{item.formDataId,jdbcType=DECIMAL} then #{item.formDataJson,jdbcType=VARCHAR}
+       </foreach>
+     where FORM_DATA_ID in
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.formDataId,jdbcType=DECIMAL}
+     </foreach>
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from FORM_DATA
+    where FORM_DATA_ID in
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <select id="selectFormData" resultType="java.util.Map">
+    select
+    fd.form_data_id "form_data_id",
+    fd.form_data_name "form_data_name",
+    fd.form_data_json "form_data_json"
+    from
+    FORM_DATA fd
+    where fd.form_data_id=#{formDataId}
+  </select>
+  <select id="selectFormDataId" resultType="java.math.BigDecimal">
+    select
+    max(fd.form_data_id)+1
+    from
+    FORM_DATA fd
+  </select>
+
+</mapper>

+ 80 - 0
src/main/resources/log4j.properties

@@ -0,0 +1,80 @@
+## LOG4J配置
+log4j.rootCategory=INFO, stdout,file, RUNNING,errorfile
+## 控制台输出
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+## root日志输出到文件
+log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.file.file=/logsdata/logs/springboot-log4j-root.log
+log4j.appender.file.DatePattern='.'yyyy-MM-dd
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+## 按不同package进行输出
+## com.steer包下的日志配置
+log4j.category.market=DEBUG, steerfile
+log4j.category.com.hnshituo=DEBUG, steerfile
+#log4j.category.com.steer=${logging.level.com.steer}, steerfile
+log4j.category.com.steer=DEBUG, steerfile
+# com.steer下的日志输出
+log4j.appender.steerfile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.steerfile.file=/logsdata/logs/springboot-log4j-steer.log
+log4j.appender.steerfile.DatePattern='.'yyyy-MM-dd
+log4j.appender.steerfile.layout=org.apache.log4j.PatternLayout
+#log4j.appender.steerfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
+log4j.appender.steerfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+
+## ERROR级别输出到特定的日志文件中
+log4j.logger.error=errorfile
+## 异常日志####
+log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.errorfile.file=/logs/exception/exc.log
+log4j.appender.errorfile.DatePattern='.'yyyy-MM-dd
+log4j.appender.errorfile.Threshold = ERROR
+log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout
+#log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
+log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+### 运行日志 ###
+log4j.appender.RUNNING = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.RUNNING.File =/logs/log/running.log
+log4j.appender.RUNNING.Append = true
+log4j.appender.RUNNING.Threshold = INFO
+log4j.appender.RUNNING.DatePattern='.'yyyy-MM-dd.
+log4j.appender.RUNNING.layout = org.apache.log4j.PatternLayout
+log4j.appender.RUNNING.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+
+### 指定类###
+log4j.logger.com.steer.rbac.sysdebuglog.service.DebugLogRecord = DEBUG,DEB
+## 调试日志 ###
+log4j.appender.DEB = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DEB.File = /logs/debug/debug.log
+log4j.appender.DEB.Append = true
+log4j.appender.DEB.Threshold = DEBUG 
+log4j.appender.DEB.DatePattern='.'yyyy-MM-dd
+log4j.appender.DEB.layout = org.apache.log4j.PatternLayout
+log4j.appender.DEB.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+####[%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
+
+#### 业务日志###
+log4j.logger.com.steer.rbac.sysoperlog.service.BizLogRecord = INFO,BIZ
+log4j.appender.BIZ = org.apache.log4j.DailyRollingFileAppender
+log4j.appender.BIZ.File = /logs/business/biz.log
+log4j.appender.BIZ.Append = true
+log4j.appender.BIZ.Threshold = INFO
+log4j.appender.BIZ.DatePattern='.'yyyy-MM-dd
+log4j.appender.BIZ.layout = org.apache.log4j.PatternLayout
+log4j.appender.BIZ.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n
+#
+#
+#### 资源日志###
+#log4j.appender.ENV = org.apache.log4j.DailyRollingFileAppender
+#log4j.appender.ENV.File = ../logs/env/env.log
+#log4j.appender.ENV.Append = true
+#log4j.appender.ENV.Threshold = INFO
+#log4j.appender.ENV.DatePattern='.'yyyy-MM-dd
+#1420.3og4j.appender.ENV.layout = org.apache.log4j.PatternLayout
+#log4j.appender.ENV.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss,SSS}:%5p %20t [%50F:%3L] - %m%n

+ 4 - 0
src/main/resources/message.properties

@@ -0,0 +1,4 @@
+succeed=操作成功
+failed=操作失败
+unreg=帐号或手机号码未注册
+passerr=密码错误