소스 검색

字段校验规则维护查询接口

zhanghang 3 년 전
부모
커밋
edcdfcc6f7

+ 37 - 0
daqe-center/src/main/java/com/lantone/daqe/dto/GetColumnDTO.java

@@ -0,0 +1,37 @@
+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;
+
+/**
+ * @Description: 获取数据库表中列数据信息-接口出参
+ * @author: zhanghang
+ * @time: 2022/3/1 10:30
+ */
+@ApiModel(value = "下拉框获取数据库表中列数据信息-接口出参")
+@Getter
+@Setter
+public class GetColumnDTO implements Serializable {
+
+
+    private static final long serialVersionUID = 2674023248290037231L;
+    @ApiModelProperty(value = "表的列信息ID")
+    private Long id;
+
+    @ApiModelProperty(value = "表名称(中文)")
+    private String tableCname;
+
+    @ApiModelProperty(value = "表名称(英文)")
+    private String tableEname;
+
+    @ApiModelProperty(value = "字段名称(中文)")
+    private String columnCname;
+
+    @ApiModelProperty(value = "字段名称(英文)")
+    private String columnEname;
+
+}

+ 12 - 15
daqe-center/src/main/java/com/lantone/daqe/dto/GetFieldCalibrationPageDTO.java

@@ -8,44 +8,41 @@ import lombok.Setter;
 import java.io.Serializable;
 
 /**
- * @Description:
+ * @Description: 获取字段校验规则维护数据-接口出参
  * @author: zhanghang
  * @time: 2022/3/1 10:30
  */
 @ApiModel(value = "获取字段校验规则维护数据-接口出参")
 @Getter
 @Setter
-public class GetFieldCalibrationPageDTO implements Serializable {
+public class GetColumnVerifyPageDTO implements Serializable {
 
 
     private static final long serialVersionUID = 8948737933723938941L;
-    @ApiModelProperty(value = "组织机构ID")
-    private Long hospitalId;
-
-    @ApiModelProperty(value = "序号")
-    private Long id;
+    @ApiModelProperty(value = "表的列信息ID")
+    private Long columnId;
 
     @ApiModelProperty(value = "表名称(中文)")
-    private String tableNameChinese;
+    private String tableCname;
 
     @ApiModelProperty(value = "表名称(英文)")
-    private String tableNameEnglish;
+    private String tableEname;
 
     @ApiModelProperty(value = "字段名称(中文)")
-    private String fieldNameChinese;
+    private String columnCname;
 
     @ApiModelProperty(value = "字段名称(英文)")
-    private String fieldNameEnglish;
+    private String columnEname;
 
     @ApiModelProperty(value = "是否必填")
-    private String ifRequired;
+    private String nonnull;
 
     @ApiModelProperty(value = "标准值")
-    private String standardValue;
+    private String standardvalue;
 
     @ApiModelProperty(value = "正则式名称")
-    private String regularName;
+    private String regular;
 
     @ApiModelProperty(value = "说明")
-    private String instructions;
+    private String description;
 }

+ 28 - 0
daqe-center/src/main/java/com/lantone/daqe/dto/GetRegularDTO.java

@@ -0,0 +1,28 @@
+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;
+
+/**
+ * @Description: 下拉框获取正则式名称-接口出参
+ * @author: zhanghang
+ * @time: 2022/3/1 10:30
+ */
+@ApiModel(value = "下拉框获取正则式名称-接口出参")
+@Getter
+@Setter
+public class GetRegularDTO implements Serializable {
+
+
+    private static final long serialVersionUID = -5997528961753345251L;
+    @ApiModelProperty(value = "正则ID")
+    private Long id;
+
+    @ApiModelProperty(value = "正则名称")
+    private String name;
+
+}

+ 75 - 0
daqe-center/src/main/java/com/lantone/daqe/facade/ColumnVerifyManagementFacade.java

@@ -0,0 +1,75 @@
+package com.lantone.daqe.facade;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.enums.IsDeleteEnum;
+import com.lantone.common.util.BeanUtil;
+import com.lantone.daqe.dto.GetColumnDTO;
+import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
+import com.lantone.daqe.dto.GetRegularDTO;
+import com.lantone.daqe.entity.ColumnInfo;
+import com.lantone.daqe.entity.RegularInfo;
+import com.lantone.daqe.facade.base.ColumnInfoFacade;
+import com.lantone.daqe.facade.base.ColumnVerifyFacade;
+import com.lantone.daqe.facade.base.RegularInfoFacade;
+import com.lantone.daqe.vo.GetColumnVerifyPageVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description: 字段校验规则维护AIP
+ * @author: zhanghang
+ * @time: 2022/3/1 10:14
+ */
+
+@Component
+public class ColumnVerifyManagementFacade {
+
+    @Autowired
+    ColumnVerifyFacade columnVerifyFacade;
+
+    @Autowired
+    ColumnInfoFacade columnInfoFacade;
+    @Autowired
+    RegularInfoFacade regularInfoFacade;
+
+    /**
+     * 获取字段校验规则分页列表数据
+     *
+     * @param getColumnVerifyPageVO
+     * @return: 字段校验规则分页数据
+     */
+    public IPage<GetColumnVerifyPageDTO> getColumnVerifyPage(GetColumnVerifyPageVO getColumnVerifyPageVO) {
+        return columnVerifyFacade.getBaseMapper().getColumnVerifyPage(getColumnVerifyPageVO);
+    }
+
+    /**
+     * 下拉框获取数据库表中列数据信息
+     *
+     * @param
+     * @return: 数据库表中列数据信息
+     */
+    public List<GetColumnDTO> getColumn() {
+        List<ColumnInfo> columnInfoList = columnInfoFacade.getBaseMapper().selectList(new QueryWrapper<ColumnInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+        );
+        List<GetColumnDTO> getColumnDTOList = BeanUtil.listCopyTo(columnInfoList, GetColumnDTO.class);
+        return getColumnDTOList;
+    }
+
+    /**
+     * 下拉框获取正则式名称
+     *
+     * @param
+     * @return: 正则式名称
+     */
+    public List<GetRegularDTO> getRegular() {
+        List<RegularInfo> regularInfoList = regularInfoFacade.getBaseMapper().selectList(new QueryWrapper<RegularInfo>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+        );
+        List<GetRegularDTO> regularDTOList = BeanUtil.listCopyTo(regularInfoList, GetRegularDTO.class);
+        return regularDTOList;
+    }
+}

+ 0 - 26
daqe-center/src/main/java/com/lantone/daqe/facade/FieldCalibrationManagementFacade.java

@@ -1,26 +0,0 @@
-package com.lantone.daqe.facade;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.lantone.daqe.dto.GetFieldCalibrationPageDTO;
-import com.lantone.daqe.vo.GetFieldCalibrationPageVO;
-import org.springframework.stereotype.Component;
-
-/**
- * @Description: 字段校验规则维护AIP
- * @author: zhanghang
- * @time: 2022/3/1 10:14
- */
-
-@Component
-public class FieldCalibrationManagementFacade {
-
-    /**
-     * 获取字段校验规则分页列表数据
-     *
-     * @param getFieldCalibrationPageVO
-     * @return: 字段校验规则分页数据
-     */
-    public IPage<GetFieldCalibrationPageDTO> getFieldCalibrationPage(GetFieldCalibrationPageVO getFieldCalibrationPageVO) {
-        return null;
-    }
-}

+ 5 - 1
daqe-center/src/main/java/com/lantone/daqe/mapper/ColumnVerifyMapper.java

@@ -1,7 +1,11 @@
 package com.lantone.daqe.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
 import com.lantone.daqe.entity.ColumnVerify;
+import com.lantone.daqe.vo.GetColumnVerifyPageVO;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -9,5 +13,5 @@ import com.lantone.daqe.entity.ColumnVerify;
  * </p>
  */
 public interface ColumnVerifyMapper extends BaseMapper<ColumnVerify> {
-
+    IPage<GetColumnVerifyPageDTO> getColumnVerifyPage(@Param("getColumnVerifyPageVO") GetColumnVerifyPageVO getColumnVerifyPageVO);
 }

+ 21 - 0
daqe-center/src/main/java/com/lantone/daqe/vo/AddColumnVerifyVO.java

@@ -0,0 +1,21 @@
+package com.lantone.daqe.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @Description: 新增字段校验规则-接口入参
+ * @author: zhanghang
+ * @time: 2022/3/4 16:03
+ */
+@ApiModel(value = "新增字段校验规则-接口入参")
+@Getter
+@Setter
+public class AddColumnVerifyVO implements Serializable {
+    private static final long serialVersionUID = -7833991160014144645L;
+
+
+}

+ 7 - 7
daqe-center/src/main/java/com/lantone/daqe/vo/GetFieldCalibrationPageVO.java

@@ -7,33 +7,33 @@ import lombok.Getter;
 import lombok.Setter;
 
 /**
- * @Description:
+ * @Description: 获取字段校验规则维护数据-接口入参
  * @author: zhanghang
  * @time: 2022/3/1 10:30
  */
 @ApiModel(value = "获取字段校验规则维护数据-接口入参")
 @Getter
 @Setter
-public class GetFieldCalibrationPageVO extends Page {
+public class GetColumnVerifyPageVO extends Page {
     private static final long serialVersionUID = 3787530642894987524L;
 
     @ApiModelProperty(value = "组织机构ID")
     private Long hospitalId;
 
     @ApiModelProperty(value = "表名称(中文)")
-    private String tableNameChinese;
+    private String tableCname;
 
     @ApiModelProperty(value = "表名称(英文)")
-    private String tableNameEnglish;
+    private String tableEname;
 
     @ApiModelProperty(value = "字段名称(中文)")
-    private String fieldNameChinese;
+    private String columnCname;
 
     @ApiModelProperty(value = "字段名称(英文)")
-    private String fieldNameEnglish;
+    private String columnEname;
 
     @ApiModelProperty(value = "是否必填")
-    private String ifRequired;
+    private String nonnull;
 
     @ApiModelProperty(value = "标准值")
     private String standardValue;

+ 60 - 0
daqe-center/src/main/java/com/lantone/daqe/web/ColumnVerifyManagementController.java

@@ -0,0 +1,60 @@
+package com.lantone.daqe.web;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.lantone.common.api.CommonResult;
+import com.lantone.daqe.dto.GetColumnDTO;
+import com.lantone.daqe.dto.GetColumnVerifyPageDTO;
+import com.lantone.daqe.dto.GetRegularDTO;
+import com.lantone.daqe.facade.ColumnVerifyManagementFacade;
+import com.lantone.daqe.vo.AddColumnVerifyVO;
+import com.lantone.daqe.vo.GetColumnVerifyPageVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @Description: 字段校验规则维护API
+ * @author: zhanghang
+ * @time: 2022/3/1 10:14
+ */
+
+@RestController
+@Api(value = "字段校验规则维护API", tags = { "字段校验规则维护API" })
+@RequestMapping("/fieldCalibrationManagement")
+public class ColumnVerifyManagementController {
+
+    @Autowired
+    private ColumnVerifyManagementFacade columnVerifyManagementFacade;
+
+
+    @ApiOperation(value = "获取字段校验规则维护分页列表 [by:zhanghang]")
+    @PostMapping("/getColumnVerifyPage")
+    public CommonResult<IPage<GetColumnVerifyPageDTO>> getColumnVerifyPage(@RequestBody GetColumnVerifyPageVO getColumnVerifyPageVO) {
+        return CommonResult.success(columnVerifyManagementFacade.getColumnVerifyPage(getColumnVerifyPageVO));
+    }
+
+    @ApiOperation(value = "下拉框获取数据库表中列数据信息 [by:zhanghang]")
+    @PostMapping("/getColumn")
+    public CommonResult<List<GetColumnDTO>> getColumn() {
+        return CommonResult.success(columnVerifyManagementFacade.getColumn());
+    }
+
+    @ApiOperation(value = "下拉框获取正则式名称 [by:zhanghang]")
+    @PostMapping("/getRegular")
+    public CommonResult<List<GetRegularDTO>> getRegular() {
+        return CommonResult.success(columnVerifyManagementFacade.getRegular());
+    }
+
+
+    @ApiOperation(value = "新增字段校验规则 [by:zhanghang]")
+    @PostMapping("/addColumnVerify")
+    public CommonResult<Boolean> addColumnVerify(@RequestBody AddColumnVerifyVO addColumnVerifyVO) {
+        return CommonResult.success(null);
+    }
+}

+ 0 - 36
daqe-center/src/main/java/com/lantone/daqe/web/FieldCalibrationManagementController.java

@@ -1,36 +0,0 @@
-package com.lantone.daqe.web;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.lantone.common.api.CommonResult;
-import com.lantone.daqe.dto.GetFieldCalibrationPageDTO;
-import com.lantone.daqe.facade.FieldCalibrationManagementFacade;
-import com.lantone.daqe.vo.GetFieldCalibrationPageVO;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @Description: 字段校验规则维护API
- * @author: zhanghang
- * @time: 2022/3/1 10:14
- */
-
-@RestController
-@Api(value = "字段校验规则维护API", tags = { "字段校验规则维护API" })
-@RequestMapping("/fieldCalibrationManagement")
-public class FieldCalibrationManagementController {
-
-    @Autowired
-    private FieldCalibrationManagementFacade fieldCalibrationManagementFacade;
-
-
-    @ApiOperation(value = "获取字段校验规则维护分页列表 [by:zhanghang]")
-    @PostMapping("/getFieldCalibrationPage")
-    public CommonResult<IPage<GetFieldCalibrationPageDTO>> getFieldCalibrationPage(@RequestBody GetFieldCalibrationPageVO getFieldCalibrationPageVO) {
-        return CommonResult.success(fieldCalibrationManagementFacade.getFieldCalibrationPage(getFieldCalibrationPageVO));
-    }
-}

+ 56 - 0
daqe-center/src/main/resources/mapper/ColumnVerifyMapper.xml

@@ -2,4 +2,60 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.lantone.daqe.mapper.ColumnVerifyMapper">
 
+    <select id="getColumnVerifyPage" resultType="com.lantone.daqe.dto.GetColumnVerifyPageDTO">
+        SELECT
+        a.column_id,
+        a.table_cname,
+        a.table_ename,
+        a.column_cname,
+        a.column_ename,
+        GROUP_CONCAT(a.nonnull SEPARATOR ';') nonnull,
+        GROUP_CONCAT(a.standardvalue SEPARATOR ';') standardvalue,
+        GROUP_CONCAT(a.regular SEPARATOR ';') regular,
+        a.description
+        FROM
+        (
+        SELECT
+        dcv.column_id,
+        dcv.table_cname,
+        dcv.table_ename,
+        dcv.column_cname,
+        dcv.column_ename,
+        dcv.type,
+        dcv.description,
+        CASE dcv.type WHEN 1 THEN dcv.verify_val ELSE NULL END nonnull,
+        CASE dcv.type WHEN 2 THEN dcv.verify_val ELSE NULL END standardvalue,
+        CASE dcv.type WHEN 3 THEN dcv.verify_val ELSE NULL END regular
+        FROM
+        dc_column_verify dcv
+        WHERE
+        dcv.is_deleted = 'N'
+        <if test="getColumnVerifyPageVO.tableCname != null and getColumnVerifyPageVO.tableCname != ''">
+            AND dcv.table_cname = #{getColumnVerifyPageVO.tableCname}
+        </if>
+        <if test="getColumnVerifyPageVO.tableEname != null and getColumnVerifyPageVO.tableEname != ''">
+            AND dcv.table_ename = #{getColumnVerifyPageVO.tableEname}
+        </if>
+        <if test="getColumnVerifyPageVO.columnCname != null and getColumnVerifyPageVO.columnCname != ''">
+            AND dcv.column_cname = #{getColumnVerifyPageVO.columnCname}
+        </if>
+        <if test="getColumnVerifyPageVO.columnEname != null and getColumnVerifyPageVO.columnEname != ''">
+            AND dcv.column_ename= #{getColumnVerifyPageVO.columnEname}
+        </if>
+        ) a
+        where
+        1=1
+        <if test="getColumnVerifyPageVO.nonnull != null and getColumnVerifyPageVO.nonnull != ''">
+            AND a.column_ename = #{getColumnVerifyPageVO.columnEname}
+        </if>
+        <if test="getColumnVerifyPageVO.regularName != null and getColumnVerifyPageVO.regularName != ''">
+            AND a.regular = #{getColumnVerifyPageVO.regularName}
+        </if>
+        <if test="getColumnVerifyPageVO.standardValue != null and getColumnVerifyPageVO.standardValue != ''">
+            AND a.standardvalue LIKE CONCAT('%',#{getColumnVerifyPageVO.regularName},'%')
+        </if>
+        GROUP BY
+        a.column_id
+    </select>
+
 </mapper>