btxtgxq-system-population/target/classes/mybatis/mapper/excel/excel-mapper.xml
2021-03-22 14:45:21 +08:00

46 lines
1.5 KiB
XML

<?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.cm.population.dao.excel.IExcelDao">
<resultMap id="excelDTO" type="com.cm.population.pojo.dtos.excel.ExcelDTO">
<result column="dictionary_id" property="dictId"/>
<result column="dictionary_name" property="dictName"/>
<result column="area_id" property="areaId"/>
<result column="area_name" property="areaName"/>
</resultMap>
<!-- 字段比对数据库(字典) -->
<select id="checkDataFromDict" parameterType="map" resultMap="excelDTO">
SELECT
dictionary_id,
dictionary_name
FROM
data_dictionary
WHERE
is_delete = 0
AND dictionary_name = #{value}
<if test="parentValue != null and parentValue != ''">
AND
dictionary_parent_id = #{parentValue}
</if>
LIMIT 0, 1
</select>
<!-- 字段比对数据库(区域) -->
<select id="checkDataFromArea" parameterType="map" resultMap="excelDTO">
SELECT
area_id,
area_name
FROM
data_area
WHERE
is_delete = 0
AND area_name = #{value}
<if test="parentValue != null and parentValue != ''">
AND
area_parent_id = #{parentValue}
</if>
LIMIT 0, 1
</select>
</mapper>