| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?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.goldenwater.hzz.mapper.EventClearMapper">
- <select id="findList" resultType="com.goldenwater.hzz.domain.EventDTO" parameterType="com.goldenwater.hzz.domain.EventDTO">
- SELECT EV.GUID AS "guid", EV.EV_CODE AS "evCode", EV.AD_CODE AS "adCode", COALESCE(AD.AD_NAME, EV.AD_CODE) AS "adName",
- EV.OBJ_TYPE AS "objType", EV.OBJ_CODE AS "objCode",
- COALESCE(CASE WHEN EV.OBJ_TYPE='REA' THEN REA.REA_NAME WHEN EV.OBJ_TYPE='LKS' THEN LKS.LKS_NAME ELSE RER.RER_NAME END, EV.OBJ_CODE) AS "objName",
- EV.EV_TYPE AS "evType", EV.EV_DESC AS "eventDesc", EV.LOC AS "eventAddress",
- EV.STATUS AS "status", EV.DEAL_DESC AS "dealDesc",
- TO_CHAR(EV.FIND_TS,'YYYY-MM-DD') AS "findTs",
- TO_CHAR(EV.DONE_DATE,'YYYY-MM-DD') AS "doneDate",
- EV.REPO_NAME AS "userName"
- FROM ATT_EV_BASE EV
- LEFT JOIN ATT_REA_BASE REA ON EV.OBJ_CODE=REA.REA_CODE AND EV.OBJ_TYPE='REA'
- LEFT JOIN ATT_LKS_BASE LKS ON EV.OBJ_CODE=LKS.LKS_CODE AND EV.OBJ_TYPE='LKS'
- LEFT JOIN ATT_RER_BASE RER ON EV.OBJ_CODE=RER.RER_CODE AND EV.OBJ_TYPE='RER'
- LEFT JOIN ATT_AD_BASE AD ON EV.AD_CODE=AD.AD_CODE
- WHERE EV.TO_DATE IS NULL AND REA.EXPR_DATE IS NULL AND LKS.EXPR_DATE IS NULL AND RER.EXPR_DATE IS NULL AND AD.EXPR_DATE IS NULL AND EV.SOURCE_TYPE='3'
- <if test="adCode != null and adCode != ''">AND EV.AD_CODE=#{adCode}</if>
- <if test="evType != null and evType != ''">AND EV.EV_TYPE=#{evType}</if>
- <if test="objType != null and objType != ''">AND EV.OBJ_TYPE=#{objType}</if>
- <if test="status != null and status != ''">AND EV.STATUS=#{status}</if>
- <if test="keyWord != null and keyWord != ''">AND (REA.REA_NAME LIKE '%'||#{keyWord}||'%' OR AD.AD_NAME LIKE '%'||#{keyWord}||'%' OR EV.EV_DESC LIKE '%'||#{keyWord}||'%')</if>
- ORDER BY EV.FIND_TS DESC
- </select>
- <select id="findListByAdCode" resultType="com.goldenwater.hzz.domain.EventDTO">
- SELECT EV.GUID, EV.EV_CODE, EV.AD_CODE, COALESCE(AD.AD_NAME, EV.AD_CODE) AS "adName",
- EV.OBJ_TYPE, EV.OBJ_CODE,
- COALESCE(CASE WHEN EV.OBJ_TYPE='REA' THEN REA.REA_NAME WHEN EV.OBJ_TYPE='LKS' THEN LKS.LKS_NAME ELSE RER.RER_NAME END, EV.OBJ_CODE) AS "objName",
- EV.EV_TYPE, EV.EV_DESC AS "eventDesc", EV.LOC AS "eventAddress",
- EV.STATUS AS "status", EV.DEAL_DESC AS "dealDesc",
- TO_CHAR(EV.FIND_TS,'YYYY-MM-DD') AS "findTs",
- TO_CHAR(EV.DONE_DATE,'YYYY-MM-DD') AS "doneDate",
- EV.REPO_NAME AS "userName"
- FROM ATT_EV_BASE EV
- LEFT JOIN ATT_REA_BASE REA ON EV.OBJ_CODE=REA.REA_CODE AND EV.OBJ_TYPE='REA'
- LEFT JOIN ATT_LKS_BASE LKS ON EV.OBJ_CODE=LKS.LKS_CODE AND EV.OBJ_TYPE='LKS'
- LEFT JOIN ATT_RER_BASE RER ON EV.OBJ_CODE=RER.RER_CODE AND EV.OBJ_TYPE='RER'
- LEFT JOIN ATT_AD_BASE AD ON EV.AD_CODE=AD.AD_CODE
- WHERE EV.TO_DATE IS NULL AND REA.EXPR_DATE IS NULL AND LKS.EXPR_DATE IS NULL AND RER.EXPR_DATE IS NULL AND AD.EXPR_DATE IS NULL AND EV.SOURCE_TYPE='3'
- <if test="adCode != null and adCode != ''">AND EV.AD_CODE=#{adCode}</if>
- <if test="evType != null and evType != ''">AND EV.EV_TYPE=#{evType}</if>
- <if test="objectType != null and objectType != ''">AND EV.OBJ_TYPE=#{objectType}</if>
- <if test="status != null and status != ''">AND EV.STATUS=#{status}</if>
- <if test="keyWord != null and keyWord != ''">AND (REA.REA_NAME LIKE '%'||#{keyWord}||'%' OR AD.AD_NAME LIKE '%'||#{keyWord}||'%' OR EV.EV_DESC LIKE '%'||#{keyWord}||'%')</if>
- ORDER BY EV.FIND_TS DESC
- </select>
- <insert id="insertEvent" parameterType="com.goldenwater.hzz.domain.EventDTO">
- INSERT INTO ATT_EV_BASE(GUID, EV_CODE, AD_CODE, OBJ_TYPE, OBJ_CODE, EV_TYPE, EV_DESC, LOC, STATUS, DEAL_DESC, FIND_TS, DONE_DATE, REPO_NAME, SOURCE_TYPE, TO_DATE)
- VALUES(
- SYS_GUID(),
- 'EV'||TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),
- #{adCode},
- #{objType},
- #{objCode},
- #{evType},
- #{eventDesc},
- #{eventAddress},
- #{status},
- #{dealDesc},
- TO_DATE(#{findTs},'YYYY-MM-DD'),
- <choose>
- <when test="doneDate != null and doneDate != ''">TO_DATE(#{doneDate},'YYYY-MM-DD')</when>
- <otherwise>NULL</otherwise>
- </choose>,
- #{userName},
- '3',
- NULL
- )
- </insert>
- <update id="updateEvent" parameterType="com.goldenwater.hzz.domain.EventDTO">
- UPDATE ATT_EV_BASE
- SET AD_CODE = #{adCode},
- OBJ_TYPE = #{objType},
- OBJ_CODE = #{objCode},
- EV_TYPE = #{evType},
- EV_DESC = #{eventDesc},
- LOC = #{eventAddress},
- STATUS = #{status},
- DEAL_DESC = #{dealDesc},
- FIND_TS = TO_DATE(#{findTs},'YYYY-MM-DD'),
- DONE_DATE = <choose>
- <when test="doneDate != null and doneDate != ''">TO_DATE(#{doneDate},'YYYY-MM-DD')</when>
- <otherwise>NULL</otherwise>
- </choose>
- WHERE GUID = #{guid}
- </update>
- <delete id="deleteEvent" parameterType="java.lang.String">
- DELETE FROM ATT_EV_BASE WHERE GUID = #{guid}
- </delete>
- </mapper>
|