瀏覽代碼

查询字段校验明细接口细节处理

zhanghang 3 年之前
父節點
當前提交
a72610e111

+ 74 - 0
daqe-center/src/main/java/com/lantone/daqe/dto/GetByIdColumnResultDTO.java

@@ -0,0 +1,74 @@
+package com.lantone.daqe.dto;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description: 根据ID查看字段校验问题明细-接口出参
+ * @author: zhanghang
+ * @time: 2022/3/8 14:48
+ */
+@ApiModel(value = "根据ID查看字段校验问题明细-接口出参")
+@Getter
+@Setter
+public class GetByIdColumnResultDTO implements Serializable {
+
+
+    private static final long serialVersionUID = -7351027332483509160L;
+    @ApiModelProperty(value = "主键ID")
+    private Long id;
+
+    @ApiModelProperty(value = "表的列信息ID")
+    private Long columnId;
+
+    @ApiModelProperty(value = "住院序号")
+    private String behospitalCode;
+
+    @ApiModelProperty(value = "文书编号")
+    private String hosptialDatatmpCode;
+
+    @ApiModelProperty(value = "文书标题")
+    private String hosptialDatatmpName;
+
+    @ApiModelProperty(value = "模块名称")
+    private String modeName;
+
+    @ApiModelProperty(value = "表名称(中文)")
+    private String tableCname;
+
+    @ApiModelProperty(value = "表名称(英文)")
+    private String tableEname;
+
+    @ApiModelProperty(value = "字段名称(中文)")
+    private String columnCname;
+
+    @ApiModelProperty(value = "字段名称(英文)")
+    private String columnEname;
+
+    @ApiModelProperty(value = "表字段的值")
+    private String tableVal;
+
+    @ApiModelProperty(value = "备注描述")
+    private String description;
+
+    @ApiModelProperty(value = "字段问题类型,1-数据缺失,2-非标准值,3-正则校验失败")
+    private String type;
+
+    @ApiModelProperty(value = "最近一次机器比对时间")
+    private Date solveTime;
+
+    @ApiModelProperty(value = "是否已解决,0:未处理,1:已处理")
+    private String isSolved;
+
+    @ApiModelProperty(value = "是否通过了人工核查,0:未通过,1:已通过")
+    private String isAudited;
+
+    @ApiModelProperty(value = "最近一次人工核查时间")
+    private Date auditTime;
+}

+ 7 - 6
daqe-center/src/main/java/com/lantone/daqe/dto/GetColumnDTO.java

@@ -8,18 +8,19 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description: 获取数据库表中列数据表名称信息-接口出参
+ * @Description: 新增修改下拉框获取数据库表中未关联列数据字段名称信息
  * @author: zhanghang
- * @time: 2022/3/1 10:30
+ * @time: 2022/3/7 10:30
  */
-@ApiModel(value = "下拉框获取数据库表中列数据表名称信息-接口出参")
+@ApiModel(value = "新增修改下拉框获取数据库表中未关联列数据字段名称信息")
 @Getter
 @Setter
-public class GetColumnDTO implements Serializable {
+public class GetColumnInfoDTO implements Serializable {
 
 
-    private static final long serialVersionUID = 2674023248290037231L;
-
+    private static final long serialVersionUID = -8385011766996632225L;
+    @ApiModelProperty(value = "主键")
+    private Long id;
 
     @ApiModelProperty(value = "表名称(中文)")
     private String tableCname;

+ 5 - 2
daqe-center/src/main/java/com/lantone/daqe/dto/GetColumnNameDTO.java

@@ -8,11 +8,11 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description: 获取数据库表中列数据字段名称信息-接口出参
+ * @Description: 查询获取数据库表中列数据字段名称信息-接口出参
  * @author: zhanghang
  * @time: 2022/3/7 10:30
  */
-@ApiModel(value = "下拉框获取数据库表中列数据字段名称信息-接口出参")
+@ApiModel(value = "查询下拉框获取数据库表中列数据字段名称信息-接口出参")
 @Getter
 @Setter
 public class GetColumnNameDTO implements Serializable {
@@ -20,6 +20,9 @@ public class GetColumnNameDTO implements Serializable {
 
     private static final long serialVersionUID = 5667959949810247526L;
 
+    @ApiModelProperty(value = "主键ID")
+    private Long id;
+
     @ApiModelProperty(value = "字段名称(中文)")
     private String columnCname;
 

+ 31 - 0
daqe-center/src/main/java/com/lantone/daqe/dto/GetTableColumnNameDTO.java

@@ -0,0 +1,31 @@
+package com.lantone.daqe.dto;
+
+import com.lantone.daqe.vo.GetColumnNameVO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Description: 新增修改获取数据库表中列数据字段名称信息-接口出参
+ * @author: zhanghang
+ * @time: 2022/3/7 10:30
+ */
+@ApiModel(value = "新增修改下拉框获取数据库表中列数据字段名称信息-接口出参")
+@Getter
+@Setter
+public class GetTableColumnNameDTO implements Serializable {
+
+
+    private static final long serialVersionUID = 7191973146278284524L;
+
+    @ApiModelProperty(value = "表名称信息")
+    private GetTableNameDTO getTableNameDTO;
+
+    @ApiModelProperty(value = "字段名称信息")
+    private List<GetColumnNameDTO> getColumnNameDTOList;
+
+}

+ 2 - 2
daqe-center/src/main/java/com/lantone/daqe/dto/GetTableNameDTO.java

@@ -8,11 +8,11 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description: 获取数据库表中列数据表名称信息-接口出参
+ * @Description: 查询获取数据库表中列数据表名称信息-接口出参
  * @author: zhanghang
  * @time: 2022/3/1 10:30
  */
-@ApiModel(value = "下拉框获取数据库表中列数据表名称信息-接口出参")
+@ApiModel(value = "查询下拉框获取数据库表中列数据表名称信息-接口出参")
 @Getter
 @Setter
 public class GetTableNameDTO implements Serializable {

+ 49 - 2
daqe-center/src/main/java/com/lantone/daqe/facade/ColumnResultManagementFacade.java

@@ -11,7 +11,14 @@ import com.lantone.common.util.StringUtil;
 import com.lantone.daqe.dto.GetColumnResultNumberDTO;
 import com.lantone.daqe.dto.GetColumnResultPageDTO;
 import com.lantone.daqe.entity.ColumnResult;
+import com.lantone.daqe.entity.NonnullResult;
+import com.lantone.daqe.entity.RegularResult;
+import com.lantone.daqe.entity.StandardvalueResult;
+import com.lantone.daqe.enums.ColumnVerifyTypeEnum;
 import com.lantone.daqe.facade.base.ColumnResultFacade;
+import com.lantone.daqe.facade.base.NonnullResultFacade;
+import com.lantone.daqe.facade.base.RegularResultFacade;
+import com.lantone.daqe.facade.base.StandardvalueResultFacade;
 import com.lantone.daqe.vo.GetColumnResultNumberVO;
 import com.lantone.daqe.vo.GetColumnResultPageVO;
 import com.lantone.daqe.vo.UpdateColumnResultVO;
@@ -32,6 +39,15 @@ public class ColumnResultManagementFacade {
     @Autowired
     ColumnResultFacade columnResultFacade;
 
+    @Autowired
+    NonnullResultFacade nonnullResultFacade;
+
+    @Autowired
+    RegularResultFacade regularResultFacade;
+
+    @Autowired
+    StandardvalueResultFacade standardvalueResultFacade;
+
     /**
      * 获取字段校验问题明细分页列表数据
      *
@@ -79,12 +95,43 @@ public class ColumnResultManagementFacade {
      * @return: 是否成功
      */
     public Boolean updateColumnResult(UpdateColumnResultVO updateColumnResultVO) {
+        ColumnResult columnResultFacadeById = columnResultFacade.getById(updateColumnResultVO.getId());
+        //先修改副表
+        //非空校验结果表
+        Long resultId = columnResultFacadeById.getResultId();
+        String type = columnResultFacadeById.getType();
+        if(ColumnVerifyTypeEnum.NONNULL_TYPE.getKey().equals(type)){
+            nonnullResultFacade.update(new UpdateWrapper<NonnullResult>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("id", resultId)
+                    .set("description", updateColumnResultVO.getDescription())
+                    .set("gmt_modified", new Date())
+            );
+        }
+        //正则校验结果表
+        if(ColumnVerifyTypeEnum.REGULAR_TYPE.getKey().equals(type)){
+            regularResultFacade.update(new UpdateWrapper<RegularResult>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("id", resultId)
+                    .set("description", updateColumnResultVO.getDescription())
+                    .set("gmt_modified", new Date())
+            );
+        }
+        //关键字校验结果表
+        if(ColumnVerifyTypeEnum.STANDARD_TYPE.getKey().equals(type)){
+            standardvalueResultFacade.update(new UpdateWrapper<StandardvalueResult>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("id", resultId)
+                    .set("description", updateColumnResultVO.getDescription())
+                    .set("gmt_modified", new Date())
+            );
+        }
+
         return columnResultFacade.update(new UpdateWrapper<ColumnResult>()
                 .eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("id", updateColumnResultVO.getId())
                 .set("description", updateColumnResultVO.getDescription())
-                .set("audit_time", new Date())
-                .set("is_audited", 1)
+                .set("gmt_modified", new Date())
         );
     }
 }

+ 44 - 20
daqe-center/src/main/java/com/lantone/daqe/facade/ColumnVerifyManagementFacade.java

@@ -8,9 +8,11 @@ import com.lantone.common.exception.Asserts;
 import com.lantone.common.util.BeanUtil;
 import com.lantone.common.util.ListUtil;
 import com.lantone.common.util.StringUtil;
+import com.lantone.daqe.dto.GetColumnInfoDTO;
 import com.lantone.daqe.dto.GetColumnNameDTO;
 import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
 import com.lantone.daqe.dto.GetRegularDTO;
+import com.lantone.daqe.dto.GetTableColumnNameDTO;
 import com.lantone.daqe.dto.GetTableNameDTO;
 import com.lantone.daqe.entity.ColumnInfo;
 import com.lantone.daqe.entity.ColumnVerify;
@@ -74,7 +76,7 @@ public class ColumnVerifyManagementFacade {
     }
 
     /**
-     * 下拉框获取数据库表中列数据表名称信息
+     * 查询下拉框获取数据库表中列数据表名称信息
      *
      * @param getTableNameVO
      * @return: 数据库表中列数据表名称信息
@@ -91,7 +93,7 @@ public class ColumnVerifyManagementFacade {
     }
 
     /**
-     * 下拉框获取数据库表中列数据字段名称信息
+     * 查询下拉框获取数据库表中列数据字段名称信息
      *
      * @param getColumnNameVO
      * @return: 数据库表中列数据字段名称信息
@@ -107,6 +109,42 @@ public class ColumnVerifyManagementFacade {
         return getColumnDTOList;
     }
 
+    /**
+     * 新增修改下拉框获取数据库表中列数据字段名称信息
+     *
+     * @param
+     * @return: 数据库表中列数据字段名称信息
+     */
+    public List<GetTableColumnNameDTO> getTableColumnName() {
+        List<GetColumnInfoDTO> columnInfoList = columnInfoFacade.getBaseMapper().getNoVerifyColumnName();
+        List<String> columnString = new ArrayList<>();
+        List<GetTableColumnNameDTO> getTableColumnNameDTOS = new ArrayList<>();
+        for (GetColumnInfoDTO columnInfo : columnInfoList) {
+            GetTableColumnNameDTO getTableColumnNameDTO = new GetTableColumnNameDTO();
+            GetTableNameDTO getTableNameDTO = new GetTableNameDTO();
+            List<GetColumnNameDTO> getColumnNameDTOS = new ArrayList<GetColumnNameDTO>();
+            getTableNameDTO.setTableCname(columnInfo.getTableCname());
+            getTableNameDTO.setTableEname(columnInfo.getTableEname());
+            if(columnString.contains(columnInfo.getTableCname())){
+                continue;
+            }
+            columnString.add(columnInfo.getTableCname());
+            for (GetColumnInfoDTO info : columnInfoList) {
+                if(info.getTableCname().equals(columnInfo.getTableCname()) && info.getTableEname().equals(columnInfo.getTableEname())){
+                    GetColumnNameDTO getColumnNameDTO = new GetColumnNameDTO();
+                    getColumnNameDTO.setId(info.getId());
+                    getColumnNameDTO.setColumnCname(info.getColumnCname());
+                    getColumnNameDTO.setColumnEname(info.getColumnEname());
+                    getColumnNameDTOS.add(getColumnNameDTO);
+                }
+            }
+            getTableColumnNameDTO.setGetTableNameDTO(getTableNameDTO);
+            getTableColumnNameDTO.setGetColumnNameDTOList(getColumnNameDTOS);
+            getTableColumnNameDTOS.add(getTableColumnNameDTO);
+        }
+        return getTableColumnNameDTOS;
+    }
+
     /**
      * 下拉框获取正则式名称
      *
@@ -132,14 +170,7 @@ public class ColumnVerifyManagementFacade {
         List<ColumnInfoVO> columnList = addColumnVerifyVO.getColumnList();
         //查出表列信息ID
         for (ColumnInfoVO columnInfoVO : columnList) {
-            ColumnInfo columnInfo = columnInfoFacade.getBaseMapper().selectOne(new QueryWrapper<ColumnInfo>()
-                    .eq("is_deleted", IsDeleteEnum.N.getKey())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getTableCname()), "table_cname", columnInfoVO.getTableCname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getTableEname()), "table_ename", columnInfoVO.getTableEname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getColumnCname()), "column_cname", columnInfoVO.getColumnCname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getColumnEname()), "column_ename", columnInfoVO.getColumnEname())
-            );
-            Long columnId = columnInfo.getId();
+            Long columnId = columnInfoVO.getId();
             if (columnId == null) {
                 Asserts.fail("不存在该字段信息!");
             }
@@ -334,20 +365,13 @@ public class ColumnVerifyManagementFacade {
     public Boolean updateColumnVerify(UpdateColumnVerifyVO updateColumnVerifyVO) {
         List<ColumnInfoVO> columnList = updateColumnVerifyVO.getColumnList();
         AddColumnVerifyVO addColumnVerifyVO = new AddColumnVerifyVO();
-        ArrayList<ColumnInfoVO> columnInfoAdd = new ArrayList<>();
-        ArrayList<ColumnInfoVO> columnInfoUpdate = new ArrayList<>();
+        List<ColumnInfoVO> columnInfoAdd = new ArrayList<>();
+        List<ColumnInfoVO> columnInfoUpdate = new ArrayList<>();
         //查出表列信息ID
         List<Long> columnInfoIdAdd = new ArrayList<>();
         List<Long> columnInfoIdUpdate = new ArrayList<>();
         for (ColumnInfoVO columnInfoVO : columnList) {
-            ColumnInfo columnInfo = columnInfoFacade.getBaseMapper().selectOne(new QueryWrapper<ColumnInfo>()
-                    .eq("is_deleted", IsDeleteEnum.N.getKey())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getTableCname()), "table_cname", columnInfoVO.getTableCname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getTableEname()), "table_ename", columnInfoVO.getTableEname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getColumnCname()), "column_cname", columnInfoVO.getColumnCname())
-                    .eq(StringUtil.isNotBlank(columnInfoVO.getColumnEname()), "column_ename", columnInfoVO.getColumnEname())
-            );
-            Long columnId = columnInfo.getId();
+            Long columnId = columnInfoVO.getId();
             ColumnVerify columnVerify = columnVerifyFacade.getById(columnId);
             if (columnVerify != null) {
                 //库中已有维护

+ 4 - 1
daqe-center/src/main/java/com/lantone/daqe/mapper/ColumnInfoMapper.java

@@ -1,13 +1,16 @@
 package com.lantone.daqe.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.lantone.daqe.dto.GetColumnInfoDTO;
 import com.lantone.daqe.entity.ColumnInfo;
 
+import java.util.List;
+
 /**
  * <p>
  * 表名:dc_column_info Mapper接口
  * </p>
  */
 public interface ColumnInfoMapper extends BaseMapper<ColumnInfo> {
-
+    List<GetColumnInfoDTO> getNoVerifyColumnName();
 }

+ 3 - 0
daqe-center/src/main/java/com/lantone/daqe/mapper/ColumnVerifyMapper.java

@@ -2,11 +2,14 @@ package com.lantone.daqe.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.daqe.dto.GetColumnInfoDTO;
 import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
 import com.lantone.daqe.entity.ColumnVerify;
 import com.lantone.daqe.vo.GetColumnVerifyPageVO;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * <p>
  * 表名:dc_column_verify Mapper接口

+ 3 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/ColumnInfoVO.java

@@ -19,6 +19,9 @@ import java.io.Serializable;
 public class ColumnInfoVO implements Serializable {
     private static final long serialVersionUID = -4822420650132733065L;
 
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
     @ApiModelProperty(value = "表名称(中文)", required = true)
     private String tableCname;
 

+ 2 - 2
daqe-center/src/main/java/com/lantone/daqe/vo/GetColumnNameVO.java

@@ -8,11 +8,11 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description: 下拉框获取数据库表中列数据字段名称信息
+ * @Description: 查询下拉框获取数据库表中列数据字段名称信息
  * @author: zhanghang
  * @time: 2022/3/7 9:45
  */
-@ApiModel(value = "下拉框获取数据库表中列数据字段名称信息-接口入参")
+@ApiModel(value = "查询下拉框获取数据库表中列数据字段名称信息-接口入参")
 @Getter
 @Setter
 public class GetColumnNameVO implements Serializable {

+ 2 - 2
daqe-center/src/main/java/com/lantone/daqe/vo/GetTableNameVO.java

@@ -8,11 +8,11 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description: 下拉框获取数据库表中列数据表名称信息-接口入参
+ * @Description: 查询下拉框获取数据库表中列数据表名称信息-接口入参
  * @author: zhanghang
  * @time: 2022/3/7 9:45
  */
-@ApiModel(value = "下拉框获取数据库表中列数据表名称信息-接口入参")
+@ApiModel(value = "查询下拉框获取数据库表中列数据表名称信息-接口入参")
 @Getter
 @Setter
 public class GetTableNameVO implements Serializable {

+ 28 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/getByIdColumnResultVO.java

@@ -0,0 +1,28 @@
+package com.lantone.daqe.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Description: 根据ID查看字段校验问题明细-接口入参
+ * @author: zhanghang
+ * @time: 2022/3/9 11:15
+ */
+@ApiModel(value = "根据ID查看字段校验问题明细-接口入参")
+@Getter
+@Setter
+public class getByIdColumnResultVO implements Serializable {
+
+
+    private static final long serialVersionUID = 9163756356308300151L;
+    @ApiModelProperty(value = "主键ID", required = true)
+    @NotNull(message = "主键ID不能为空")
+    private Long id;
+
+
+}

+ 6 - 0
daqe-center/src/main/java/com/lantone/daqe/web/ColumnResultManagmentController.java

@@ -48,4 +48,10 @@ public class ColumnResultManagmentController {
     public CommonResult<Boolean> updateColumnResult(@RequestBody UpdateColumnResultVO updateColumnResultVO) {
         return CommonResult.success(columnResultManagementFacade.updateColumnResult(updateColumnResultVO));
     }
+
+/*    @ApiOperation(value = "根据ID查看字段校验问题明细 [by:zhanghang]")
+    @PostMapping("/getByIdColumnResult")
+    public CommonResult<GetByIdColumnResultDTO> getByIdColumnResult(@RequestBody getByIdColumnResultVO getByIdColumnResultVO) {
+        return CommonResult.success(columnResultManagementFacade.getByIdColumnResult(getByIdColumnResultVO));
+    }*/
 }

+ 9 - 2
daqe-center/src/main/java/com/lantone/daqe/web/ColumnVerifyManagementController.java

@@ -5,6 +5,7 @@ import com.lantone.common.api.CommonResult;
 import com.lantone.daqe.dto.GetColumnNameDTO;
 import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
 import com.lantone.daqe.dto.GetRegularDTO;
+import com.lantone.daqe.dto.GetTableColumnNameDTO;
 import com.lantone.daqe.dto.GetTableNameDTO;
 import com.lantone.daqe.facade.ColumnVerifyManagementFacade;
 import com.lantone.daqe.vo.AddColumnVerifyVO;
@@ -46,18 +47,24 @@ public class ColumnVerifyManagementController {
         return CommonResult.success(columnVerifyManagementFacade.getColumnVerifyPage(getColumnVerifyPageVO));
     }
 
-    @ApiOperation(value = "下拉框获取数据库表中列数据表名称信息 [by:zhanghang]")
+    @ApiOperation(value = "查询下拉框获取数据库表中列数据表名称信息 [by:zhanghang]")
     @PostMapping("/getTableName")
     public CommonResult<List<GetTableNameDTO>> getTableName(@RequestBody GetTableNameVO getTableNameVO) {
         return CommonResult.success(columnVerifyManagementFacade.getTableName(getTableNameVO));
     }
 
-    @ApiOperation(value = "下拉框获取数据库表中列数据字段名称信息 [by:zhanghang]")
+    @ApiOperation(value = "查询下拉框获取数据库表中列数据字段名称信息 [by:zhanghang]")
     @PostMapping("/getColumnName")
     public CommonResult<List<GetColumnNameDTO>> getColumnName(@RequestBody GetColumnNameVO getColumnNameVO) {
         return CommonResult.success(columnVerifyManagementFacade.getColumnName(getColumnNameVO));
     }
 
+    @ApiOperation(value = "新增修改下拉框获取数据库表中列数据字段名称信息 [by:zhanghang]")
+    @PostMapping("/getAddUpColumnName")
+    public CommonResult<List<GetTableColumnNameDTO>> getTableColumnName() {
+        return CommonResult.success(columnVerifyManagementFacade.getTableColumnName());
+    }
+
     @ApiOperation(value = "下拉框获取正则式名称 [by:zhanghang]")
     @PostMapping("/getRegular")
     public CommonResult<List<GetRegularDTO>> getRegular(@RequestBody GetRegularVO getRegularVO) {

+ 27 - 0
daqe-center/src/main/resources/mapper/ColumnInfoMapper.xml

@@ -2,4 +2,31 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.lantone.daqe.mapper.ColumnInfoMapper">
 
+    <select id="getNoVerifyColumnName" resultType="com.lantone.daqe.dto.GetColumnInfoDTO">
+        SELECT
+            *
+        FROM
+            (
+                SELECT
+                    a.*, b.column_id
+                FROM
+                    (
+                        SELECT
+                            a.id,
+                            a.table_cname,
+                            a.table_ename,
+                            a.column_cname,
+                            a.column_ename
+                        FROM
+                            dc_column_info a
+                        WHERE
+                            a.is_deleted = 'N'
+                    ) a
+                LEFT JOIN dc_column_verify b ON a.id = b.column_id
+                GROUP BY
+                    a.id
+            ) a
+        WHERE
+            a.column_id IS NULL
+    </select>
 </mapper>