itsm_ysm/batch/bin/main/mapper/primarydb/sqlmap/srm/IncidentHistMapper.xml
itms-merge-dev b60fd84fb9 feat(itms): urpItms_30_Batch → batch subtree 이식 (히스토리 보존)
git-subtree-dir: batch
git-subtree-mainline: 6338602337
git-subtree-split: 83e2529302
2026-07-17 17:01:12 +09:00

121 lines
4.9 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.IncidentHistDao">
<resultMap type="java.util.LinkedHashMap" id="incident">
<result property="eventType" column="EVENT_TYPE"/>
<result property="eventTime" column="EVENT_TIME"/>
<result property="inIncidentSeq" column="IN_INCIDENT_SEQ"/>
<result property="inIncidentStatus" column="IN_INCIDENT_STATUS"/>
<result property="vcIncidentNum" column="VC_INCIDENT_NUM"/>
<result property="inServiceCode" column="IN_SERVICE_CODE"/>
<result property="vcServiceName" column="VC_SERVICE_NAME"/>
<result property="inChargeUser" column="IN_CHARGE_USER"/>
<result property="vcChargeUser" column="VC_CHARGE_USER"/>
<result property="inDevUser" column="IN_DEV_USER"/>
<result property="vcDevUser" column="VC_DEV_USER"/>
<result property="dtReceiptDatetime" column="DT_RECEIPT_DATETIME"/>
<result property="dtReqDatetime" column="DT_REQ_DATETIME"/>
<result property="dtCompleteDatetime" column="DT_COMPLETE_DATETIME"/>
<result property="vcIncidentTitle" column="VC_INCIDENT_TITLE"/>
<result property="txIncidentBody" column="TX_INCIDENT_BODY"/>
<result property="vcIncidentStatus" column="VC_INCIDENT_STATUS"/>
<result property="inRegUser" column="IN_REG_USER"/>
<result property="vcRegUser" column="VC_REG_USER"/>
<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="vcCompleted" column="VC_COMPLETED"/>
<result property="inCompleted" column="IN_COMPLETED"/>
<result property="txCompletedComment" column="TX_COMPLETED_COMMENT"/>
<result property="inDifficulty" column="IN_DIFFICULTY"/>
<result property="inSatisfaction" column="IN_SATISFACTION"/>
<result property="vcServiceTarget" column="VC_SERVICE_TARGET"/>
<result property="vcRequestDept" column="VC_REQUEST_DEPT"/>
<result property="vcRequestUser" column="VC_REQUEST_USER"/>
<result property="dtServiceStartDatetime" column="DT_SERVICE_START_DATETIME"/>
<result property="atchFileId" column="ATCH_FILE_ID"/>
</resultMap>
<select id="getIncidentHistList" resultMap="incident">
/* IncidentHistDao.getIncidentHistList */
SELECT
A.EVENT_TYPE
, DATE_FORMAT(A.EVENT_TIME, '%Y-%m-%d %H:%i:%s') AS EVENT_TIME
, A.IN_INCIDENT_SEQ
, A.VC_INCIDENT_NUM
, A.IN_SERVICE_CODE
, A.IN_CHARGE_USER
, A.VC_CHARGE_USER
, A.IN_DEV_USER
, A.VC_DEV_USER
, DATE_FORMAT(A.DT_RECEIPT_DATETIME, '%Y-%m-%d %H:%i') AS DT_RECEIPT_DATETIME
, DATE_FORMAT(A.DT_REQ_DATETIME, '%Y-%m-%d %H:%i') AS DT_REQ_DATETIME
, DATE_FORMAT(A.DT_COMPLETE_DATETIME, '%Y-%m-%d %H:%i') AS DT_COMPLETE_DATETIME
, A.VC_INCIDENT_TITLE
, A.TX_INCIDENT_BODY
, A.IN_REG_USER
, A.VC_REG_USER
, IF(A.IN_INCIDENT_STATUS=0, "접수",
IF(A.IN_INCIDENT_STATUS=1, "승인중",
IF(A.IN_INCIDENT_STATUS=2, "반려", "승인완료"))) AS VC_INCIDENT_STATUS
, A.IN_INCIDENT_STATUS
, B.VC_SERVICE_NAME
, A.VC_SERVICE_TARGET
, A.VC_REQUEST_DEPT
, A.VC_REQUEST_USER
, A.DT_SERVICE_START_DATETIME
, A.IN_COMPLETED
, IFNULL(A.TX_COMPLETED_COMMENT, "") AS TX_COMPLETED_COMMENT
, IF(A.IN_COMPLETED=0, '처리중', '처리완료') AS VC_COMPLETED
, 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.IN_DIFFICULTY
, A.IN_SATISFACTION
, A.ATCH_FILE_ID
FROM CM_INCIDENT_HIST A
, CM_SERVICE B
WHERE 1=1
AND SRCH_PROC_YN IS NULL
AND A.IN_SERVICE_CODE=B.IN_SERVICE_CODE
ORDER BY EVENT_TIME
</select>
<update id="updateIncidentHist" parameterType="java.util.LinkedHashMap">
UPDATE CM_INCIDENT_HIST
SET SRCH_PROC_YN = #{srchProcYn}
, SRCH_PROC_SND_TM = NOW()
, SRCH_PROC_SND_MSG = #{srchProcSndMsg}
WHERE IN_INCIDENT_SEQ = #{inIncidentSeq}
AND EVENT_TIME = #{eventTime}
AND EVENT_TYPE = #{eventType}
</update>
</mapper>