LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
AND (
A.IN_INCIDENT_SEQ IN ( SELECT IN_TARGET_SEQ
FROM CM_SHARING_MEMBER
WHERE IN_TYPE=2
AND IN_USER_GROUP_SEQ IN (#{groups})
)
OR A.IN_INCIDENT_SEQ NOT IN (SELECT IN_TARGET_SEQ
FROM CM_SHARING_MEMBER
WHERE IN_TYPE=2
)
)
AND A.IN_COMPLETED IN (${complete})
AND A.IN_INCIDENT_STATUS IN (${status})
AND A.VC_INCIDENT_NUM LIKE "%${incidentNum}%"
AND A.VC_INCIDENT_TITLE LIKE "%${incidentTitle}%"
AND A.VC_REG_USER LIKE "%${regUser}%"
AND A.VC_REQUEST_USER LIKE "%${reqUserName}%"
AND A.IN_CHARGE_USER = ${chargeUser}
AND A.IN_DEV_USER = ${devUser}
AND A.VC_DEV_USER LIKE "%${devUserName}%"
AND A.IN_SERVICE_CODE = ${serviceCode}
= UNIX_TIMESTAMP("${sdate}")]]>
INSERT INTO CM_INCIDENT
(
VC_INCIDENT_NUM
, IN_SERVICE_CODE
, IN_CHARGE_USER
, VC_CHARGE_USER
, IN_DEV_USER
, VC_DEV_USER
,
DT_RECEIPT_DATETIME, IN_RECEIPT_TIMESTAMP,
DT_REQ_DATETIME,
IN_DIFFICULTY,
VC_SERVICE_TARGET,
VC_REQUEST_DEPT,
VC_REQUEST_USER,
DT_SERVICE_START_DATETIME,
VC_INCIDENT_TITLE
, TX_INCIDENT_BODY
, IN_REG_USER
, VC_REG_USER
, ATCH_FILE_ID
)
VALUES
(
"${vcIncidentNum}"
, #{inServiceCode}
, #{inChargeUser}
, "${vcChargeUser}"
, #{inDevUser}
, "${vcDevUser}"
,
"${dtReceiptDatetime}", unix_timestamp("${dtReceiptDatetime}"),
"${dtReqDatetime}",
#{inDifficulty},
"${vcServiceTarget}",
"${vcRequestDept}",
"${vcRequestUser}",
"${dtServiceStartDatetime}",
"${vcIncidentTitle}"
, "${txIncidentBody}"
, #{inRegUser}
, "${vcRegUser}"
, #{atchFileId}
)
UPDATE CM_INCIDENT
SET IN_INCIDENT_STATUS = 0
, DT_REQ_APPROVAL_DATETIME = NULL
, TX_REQ_APPROVAL_COMMENT = ''
WHERE IN_INCIDENT_SEQ=#{value}
UPDATE CM_INCIDENT
SET IN_SERVICE_CODE = #{inServiceCode}
, IN_CHARGE_USER = #{inChargeUser}
, VC_CHARGE_USER = "${vcChargeUser}"
, IN_DEV_USER = #{inDevUser}
, VC_DEV_USER = "${vcDevUser}"
,
DT_RECEIPT_DATETIME="${dtReceiptDatetime}",
IN_RECEIPT_TIMESTAMP=unix_timestamp('${dtReceiptDatetime}'),
DT_REQ_DATETIME="${dtReqDatetime}",
IN_DIFFICULTY=#{inDifficulty},
VC_SERVICE_TARGET="${vcServiceTarget}",
VC_REQUEST_DEPT="${vcRequestDept}",
VC_REQUEST_USER="${vcRequestUser}",
DT_SERVICE_START_DATETIME="${dtServiceStartDatetime}",
VC_INCIDENT_TITLE = "${vcIncidentTitle}"
, TX_INCIDENT_BODY = "${txIncidentBody}"
, IN_REG_USER = #{inRegUser}
, VC_REG_USER = "${vcRegUser}"
, ATCH_FILE_ID = #{atchFileId}
WHERE IN_INCIDENT_SEQ=#{inIncidentSeq}
INSERT INTO CM_INCIDENT_APPROVAL
(
IN_INCIDENT_SEQ
, IN_ORDER
, IN_USER_SEQ
, VC_USER_NAME
, IN_STATUS
, TX_COMMENT
, DT_APPROVAL_DATETIME
)
VALUES
(
#{inIncidentSeq}
, #{idx}
, #{inUserSeq}
, "${vcUserName}"
, 0
, ""
, NULL
)
DELETE FROM CM_INCIDENT_APPROVAL
WHERE IN_INCIDENT_SEQ=#{inIncidentSeq}
DELETE FROM CM_SHARING_MEMBER
WHERE IN_TYPE=2
AND IN_TARGET_SEQ=#{value}
INSERT INTO CM_SHARING_MEMBER
(
IN_TYPE
, IN_TARGET_SEQ
, IN_USER_SEQ
, IN_USER_GROUP_SEQ
)
VALUES
(
2
, #{inIncidentSeq}
, 0
, #{sharing.inUserGroupSeq}
)
{ call PROC_REQ_APPROVAL( 2
, #{inIncidentSeq}
, #{inUserSeq}
, "${txComment}")
}
/* SvcDeskDao.completedIncident */
UPDATE CM_INCIDENT
SET IN_COMPLETED=1
, DT_COMPLETE_DATETIME = "${dtCompleteDatetime}"
, DT_SERVICE_START_DATETIME="${dtServiceStartDatetime}",
TX_COMPLETED_COMMENT = "${txComment}"
, IN_DIFFICULTY = #{inDifficulty}
, IN_SATISFACTION = #{inSatisfaction}
, IN_DEV_USER = #{inDevUser}
, VC_DEV_USER = #{vcDevUser}
WHERE IN_INCIDENT_SEQ=#{inIncidentSeq}
DELETE FROM CM_INCIDENT
WHERE IN_INCIDENT_SEQ=#{value}
DELETE FROM CM_INCIDENT_APPROVAL
WHERE IN_INCIDENT_SEQ=#{value}
UPDATE CM_REPORT
SET IN_INCIDENT_SEQ=0
WHERE IN_INCIDENT_SEQ=#{value}
{ call PROC_APPROVAL( 2
, #{inIncidentSeq}
, #{inUserSeq}
, "${txComment}"
)
}
{ call PROC_REJECT( 2
, #{inIncidentSeq}
, #{inUserSeq}
, "${txComment}"
)
}