<?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="cn.flightfeather.supervision.domain.mapper.RiskEvaluationMapper">
|
<resultMap id="BaseResultMap" type="cn.flightfeather.supervision.domain.entity.RiskEvaluation">
|
<!--
|
WARNING - @mbg.generated
|
-->
|
<id column="RE_ID" jdbcType="INTEGER" property="reId" />
|
<result column="BI_GUID" jdbcType="VARCHAR" property="biGuid" />
|
<result column="RE_Risk_Level" jdbcType="INTEGER" property="reRiskLevel" />
|
<result column="RE_Publish_Time" jdbcType="TIMESTAMP" property="rePublishTime" />
|
<result column="RE_Scene_Type_Id" jdbcType="INTEGER" property="reSceneTypeId" />
|
<result column="RE_Scene_Type" jdbcType="VARCHAR" property="reSceneType" />
|
<result column="RE_Period" jdbcType="VARCHAR" property="rePeriod" />
|
<result column="RE_Start_Time" jdbcType="DATE" property="reStartTime" />
|
<result column="RE_End_Time" jdbcType="DATE" property="reEndTime" />
|
</resultMap>
|
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="cn.flightfeather.supervision.domain.entity.RiskEvaluation">
|
<!--
|
WARNING - @mbg.generated
|
-->
|
<result column="RE_Summary" jdbcType="LONGVARCHAR" property="reSummary" />
|
</resultMap>
|
<sql id="Base_Column_List">
|
<!--
|
WARNING - @mbg.generated
|
-->
|
RE_ID, BI_GUID, RE_Risk_Level, RE_Publish_Time, RE_Scene_Type_Id, RE_Scene_Type,
|
RE_Period, RE_Start_Time, RE_End_Time
|
</sql>
|
<sql id="Blob_Column_List">
|
<!--
|
WARNING - @mbg.generated
|
-->
|
RE_Summary
|
</sql>
|
|
<resultMap id="CreditInfoVo" type="cn.flightfeather.supervision.lightshare.vo.CreditInfoVo">
|
|
</resultMap>
|
|
<select id="getLatestPeriod" resultType="String">
|
SELECT @var_period:= (
|
SELECT
|
a.RE_Start_Time
|
FROM
|
ea_t_risk_evaluation AS a
|
LEFT JOIN ea_t_baseinfo AS b ON a.BI_GUID = b.BI_GUID
|
<where>
|
<if test="provinceCode != null">
|
AND b.BI_Province_Code = #{provinceCode}
|
</if>
|
<if test="provinceName != null">
|
AND b.BI_Province_Name = #{provinceName}
|
</if>
|
<if test="cityCode != null">
|
AND b.BI_City_Code = #{cityCode}
|
</if>
|
<if test="cityName != null">
|
AND b.BI_City_Name = #{cityName}
|
</if>
|
<if test="districtCode != null">
|
AND b.BI_District_Code = #{districtCode}
|
</if>
|
<if test="districtName != null">
|
AND b.BI_District_Name = #{districtName}
|
</if>
|
<if test="townCode != null">
|
AND b.BI_Town_Code = #{townCode}
|
</if>
|
<if test="townName != null">
|
AND b.BI_Town_Name = #{townName}
|
</if>
|
<if test="areaCode != null">
|
AND b.BI_Area_Code = #{areaCode}
|
</if>
|
<if test="area != null">
|
AND b.BI_Area = #{area}
|
</if>
|
<if test="mcId != null">
|
AND b.BI_Management_Company_Id = #{mcId}
|
</if>
|
<if test="mcName != null">
|
AND b.BI_Management_Company = #{mcName}
|
</if>
|
<if test="sceneTypes.size() != 0">
|
AND a.RE_Scene_Type_Id in
|
<foreach collection="sceneTypes" item="type" open="(" separator="," close=")">
|
#{type, jdbcType=VARCHAR}
|
</foreach>
|
</if>
|
</where>
|
ORDER BY
|
a.RE_Publish_Time DESC
|
LIMIT 1
|
)
|
</select>
|
<select id="getRiskCount" resultMap="BaseResultMap">
|
SELECT
|
a.*
|
FROM
|
ea_t_risk_evaluation AS a
|
LEFT JOIN ea_t_baseinfo AS b ON a.BI_GUID = b.BI_GUID
|
<where>
|
<if test="provinceCode != null">
|
AND b.BI_Province_Code = #{provinceCode}
|
</if>
|
<if test="provinceName != null">
|
AND b.BI_Province_Name = #{provinceName}
|
</if>
|
<if test="cityCode != null">
|
AND b.BI_City_Code = #{cityCode}
|
</if>
|
<if test="cityName != null">
|
AND b.BI_City_Name = #{cityName}
|
</if>
|
<if test="districtCode != null">
|
AND b.BI_District_Code = #{districtCode}
|
</if>
|
<if test="districtName != null">
|
AND b.BI_District_Name = #{districtName}
|
</if>
|
<if test="townCode != null">
|
AND b.BI_Town_Code = #{townCode}
|
</if>
|
<if test="townName != null">
|
AND b.BI_Town_Name = #{townName}
|
</if>
|
<if test="areaCode != null">
|
AND b.BI_Area_Code = #{areaCode}
|
</if>
|
<if test="area != null">
|
AND b.BI_Area = #{area}
|
</if>
|
<if test="mcId != null">
|
AND b.BI_Management_Company_Id = #{mcId}
|
</if>
|
<if test="mcName != null">
|
AND b.BI_Management_Company = #{mcName}
|
</if>
|
<if test="sceneTypes.size() != 0">
|
AND a.RE_Scene_Type_Id in
|
<foreach collection="sceneTypes" item="type" open="(" separator="," close=")">
|
#{type}
|
</foreach>
|
</if>
|
<if test="period != null">
|
AND a.RE_Start_Time <= '${period}'
|
AND a.RE_End_Time >= '${period}'
|
</if>
|
</where>
|
</select>
|
<select id="searchRiskList" resultMap="CreditInfoVo">
|
SELECT
|
b.BI_GUID AS userId,
|
b.BI_Name AS name,
|
a.RE_Scene_Type_Id AS sceneType,
|
b.CI_Name AS departmentName,
|
b.BI_Management_Company AS managementCompany,
|
a.RE_Publish_Time AS publishTime,
|
a.RE_Publish_Time AS updateTime,
|
a.RE_Risk_Level AS riskLevel,
|
b.BI_District_Name AS district,
|
b.BI_Town_Name AS town,
|
c.UI_IsEnable AS status
|
FROM
|
ea_t_risk_evaluation AS a
|
LEFT JOIN ea_t_baseinfo AS b ON a.BI_GUID = b.BI_GUID
|
LEFT JOIN sm_t_userinfo AS c ON a.BI_GUID = c.UI_GUID
|
<where>
|
<if test="provinceCode != null">
|
AND b.BI_Province_Code = #{provinceCode}
|
</if>
|
<if test="provinceName != null">
|
AND b.BI_Province_Name = #{provinceName}
|
</if>
|
<if test="cityCode != null">
|
AND b.BI_City_Code = #{cityCode}
|
</if>
|
<if test="cityName != null">
|
AND b.BI_City_Name = #{cityName}
|
</if>
|
<if test="districtCode != null">
|
AND b.BI_District_Code = #{districtCode}
|
</if>
|
<if test="districtName != null">
|
AND b.BI_District_Name = #{districtName}
|
</if>
|
<if test="townCode != null">
|
AND b.BI_Town_Code = #{townCode}
|
</if>
|
<if test="townName != null">
|
AND b.BI_Town_Name = #{townName}
|
</if>
|
<if test="areaCode != null">
|
AND b.BI_Area_Code = #{areaCode}
|
</if>
|
<if test="area != null">
|
AND b.BI_Area = #{area}
|
</if>
|
<if test="mcId != null">
|
AND b.BI_Management_Company_Id = #{mcId}
|
</if>
|
<if test="mcName != null">
|
AND b.BI_Management_Company = #{mcName}
|
</if>
|
<if test="sceneTypes.size() != 0">
|
AND a.RE_Scene_Type_Id in
|
<foreach collection="sceneTypes" item="type" open="(" separator="," close=")">
|
#{type, jdbcType=VARCHAR}
|
</foreach>
|
</if>
|
<if test="riskType != null">
|
AND a.RE_Risk_Level = ${riskType}
|
</if>
|
<if test="searchText != null">
|
AND b.BI_Name LIKE '%${searchText}%'
|
</if>
|
<if test="period != null">
|
AND a.RE_Start_Time <= '${period}'
|
AND a.RE_End_Time >= '${period}'
|
</if>
|
</where>
|
</select>
|
</mapper>
|