itsm_ysm/bin/main/mapper/primarydb/sqlmap/srm/ReportHistMapper.xml
2025-08-11 18:08:32 +09:00

101 lines
4.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed May 11 15:49:39 KST 2016-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.urpsys.itmsbatch.srm.dao.ReportHistDao">
<resultMap type="java.util.LinkedHashMap" id="reportVo">
<result property="eventType" column="EVENT_TYPE"/>
<result property="eventTime" column="EVENT_TIME"/>
<result property="inReportSeq" column="IN_REPORT_SEQ"/>
<result property="inReportStatus" column="IN_REPORT_STATUS"/>
<result property="vcReportId" column="VC_REPORT_ID"/>
<result property="inIncidentSeq" column="IN_INCIDENT_SEQ"/>
<result property="vcIncidentNum" column="VC_INCIDENT_NUM"/>
<result property="inServiceCode" column="IN_SERVICE_CODE"/>
<result property="vcServiceName" column="VC_SERVICE_NAME"/>
<result property="dtStartDatetime" column="DT_START_DATETIME"/>
<result property="dtFinishDatetime" column="DT_FINISH_DATETIME"/>
<result property="inTaskUser" column="IN_TASK_USER"/>
<result property="vcTaskUser" column="VC_TASK_USER"/>
<result property="inRegUser" column="IN_REG_USER"/>
<result property="vcRegUser" column="VC_REG_USER"/>
<result property="dtLastUpdate" column="DT_LAST_UPDATE"/>
<result property="inTask" column="IN_TASK"/>
<result property="inDowntime" column="IN_DOWNTIME"/>
<result property="dtDownstartDatetime" column="DT_DOWNSTART_DATETIME"/>
<result property="dtDownfinishDatetime" column="DT_DOWNFINISH_DATETIME"/>
<result property="vcReportTitle" column="VC_REPORT_TITLE"/>
<result property="vcReportStatus" column="VC_REPORT_STATUS"/>
<result property="txReportBody" column="TX_REPORT_BODY"/>
<result property="vcTask" column="VC_TASK"/>
<result property="inReqApprovalUser" column="IN_REQ_APPROVAL_USER"/>
<result property="vcReqApprovalUser" column="VC_REQ_APPROVAL_USER"/>
<result property="dtReqApprovalDatetime" column="DT_REQ_APPROVAL_DATETIME"/>
<result property="txReqApprovalComment" column="TX_REQ_APPROVAL_COMMENT"/>
<result property="vcTaskCompany" column="VC_TASK_COMPANY"/>
<result property="inAssetCount" column="IN_ASSET_COUNT"/>
<result property="inPercallPrice" column="IN_PERCALL_PRICE"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
</resultMap>
<select id="getReportHistList" resultMap="reportVo">
/* ReportHistDao.getReportHistList */
SELECT A.EVENT_TYPE
, DATE_FORMAT(A.EVENT_TIME, '%Y-%m-%d %H:%i:%s') AS EVENT_TIME
, A.IN_REPORT_SEQ
, A.IN_REPORT_STATUS
, A.VC_REPORT_ID
, A.IN_INCIDENT_SEQ
, DATE_FORMAT(A.DT_START_DATETIME, '%Y-%m-%d %H:%i') AS DT_START_DATETIME
, DATE_FORMAT(A.DT_FINISH_DATETIME, '%Y-%m-%d %H:%i') AS DT_FINISH_DATETIME
, A.IN_TASK_USER
, A.VC_TASK_USER
, A.IN_REG_USER
, A.VC_REG_USER
, DATE_FORMAT(A.DT_LAST_UPDATE, '%Y-%m-%d %H:%i') AS DT_LAST_UPDATE
, A.IN_TASK
, A.IN_DOWNTIME
, A.VC_REPORT_TITLE
, DATE_FORMAT(A.DT_DOWNSTART_DATETIME, '%Y-%m-%d %H:%i') AS DT_DOWNSTART_DATETIME
, DATE_FORMAT(A.DT_DOWNFINISH_DATETIME, '%Y-%m-%d %H:%i') AS DT_DOWNFINISH_DATETIME
, A.IN_SERVICE_CODE
, C.VC_SERVICE_NAME
, A.TX_REPORT_BODY
, B.CD_NM AS VC_TASK
, A.IN_PERCALL_PRICE
, IF( A.IN_REPORT_STATUS=3, "승인완료"
, IF(A.IN_REPORT_STATUS=2, "반려"
, IF(A.IN_REPORT_STATUS=1, "승인중", "접수"))) AS VC_REPORT_STATUS
, IFNULL(A.IN_REQ_APPROVAL_USER, 0) AS IN_REQ_APPROVAL_USER
, DATE_FORMAT(A.DT_REQ_APPROVAL_DATETIME, '%Y-%m-%d %H:%i') AS DT_REQ_APPROVAL_DATETIME
, A.TX_REQ_APPROVAL_COMMENT
, A.VC_REQ_APPROVAL_USER
, A.ATCH_FILE_ID
FROM CM_REPORT_HIST A
LEFT OUTER JOIN TB_CMM_DTL_CD_INFO B ON A.IN_TASK=B.CD
AND B.CD_ID ='SM_002'
LEFT OUTER JOIN CM_SERVICE C ON A.IN_SERVICE_CODE=C.IN_SERVICE_CODE
WHERE 1=1
AND A.SRCH_PROC_YN IS NULL
ORDER BY A.EVENT_TIME
</select>
<update id="updateReportHist" parameterType="java.util.LinkedHashMap">
/* ReportHistDao.updateReportHist */
UPDATE CM_REPORT_HIST
SET SRCH_PROC_YN = #{srchProcYn}
, SRCH_PROC_SND_TM = NOW()
, SRCH_PROC_SND_MSG = #{srchProcSndMsg}
WHERE IN_REPORT_SEQ = #{inReportSeq}
AND EVENT_TIME = #{eventTime}
AND EVENT_TYPE = #{eventType}
</update>
</mapper>