폭스소프트 업무지원

main
semin.baek 4 months ago
parent e24200cdfa
commit e828584527

@ -4,136 +4,272 @@
<insert id="insertKamiUserListForReceive"> <insert id="insertKamiUserListForReceive">
<![CDATA[ <![CDATA[
/* 사용자 관리 KAMI 사용자 정보 수신 */ /* 사용자 관리 KAMI 사용자 정보 수신 */
MERGE INTO SMN_USER MERGE INTO SMN_USER
USING DUAL ON (USER_ID = #{USER_ID}) USING DUAL ON (USER_ID = #{USER_ID})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO
, HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC , HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC
, ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10 , ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10
, INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM , INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM , UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2 , DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
, BLON_CL_CD , BLON_CL_CD
, EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ , EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
) )
VALUES ( VALUES (
#{USER_ID}, SHA2('ami'||#{USER_ID}||'!', 256), #{USER_ID}, NULL, 'U0022', '9', NULL, NULL, NULL, NULL, NULL #{USER_ID}, SHA2(#{USER_PWD}, 256), #{USER_ID}, NULL, 'U0009', '9', NULL, NULL, NULL, NULL, NULL
, #{USER_MPHN_NO}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL , #{USER_MPHN_NO}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL
, NULL, NULL, NULL, #{AMMS_BLON_CL_CD}, #{AMMS_MBL_USER_AUTH_CD}, NULL, NULL, NULL, NULL, NULL , NULL, NULL, NULL, #{AMMS_BLON_CL_CD}, #{AMMS_MBL_USER_AUTH_CD}, NULL, NULL, NULL, NULL, NULL
, NULL, DECODE(#{FRST_REG_DT}, NULL, NULL, TO_DATETIME(#{FRST_REG_DT}, 'YYYYMMDDHH24MISS')), DECODE(#{FRST_REGR_EMPNO}, NULL, NULL, #{FRST_REGR_EMPNO}), NULL, 'DFXAGENT' , NULL, DECODE(#{FRST_REG_DT}, NULL, NULL, TO_DATETIME(#{FRST_REG_DT}, 'YYYYMMDDHH24MISS')), DECODE(#{FRST_REGR_EMPNO}, NULL, NULL, #{FRST_REGR_EMPNO}), NULL, 'DFXAGENT'
, DECODE(#{LST_CHG_DT}, NULL, NULL, TO_DATETIME(#{LST_CHG_DT}, 'YYYYMMDDHH24MISS')), DECODE(#{LST_CHGR_EMPNO}, NULL, NULL, #{LST_CHGR_EMPNO}), NULL, NULL , DECODE(#{LST_CHG_DT}, NULL, NULL, TO_DATETIME(#{LST_CHG_DT}, 'YYYYMMDDHH24MISS')), DECODE(#{LST_CHGR_EMPNO}, NULL, NULL, #{LST_CHGR_EMPNO}), NULL, NULL
, #{AMMS_HDQR_CL_CD}, #{AMMS_BIZP_CL_CD}, NULL, NULL , #{AMMS_HDQR_CL_CD}, #{AMMS_BIZP_CL_CD}, NULL, NULL
, DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30') , DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30')
, NULL, #{CO_REG_NO}, NULL, NULL, NULL, NULL , NULL, DECODE(#{AMMS_BLON_CL_CD}, '2', #{CO_REG_NO}, NULL), NULL, NULL, NULL, NULL
) )
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE SET UPDATE SET
HP_NO = #{USER_MPHN_NO} HP_NO = #{USER_MPHN_NO}
, USE_YN = #{USE_YN} , USE_YN = #{USE_YN}
, ADD_COL4 = #{AMMS_BLON_CL_CD} , ADD_COL4 = #{AMMS_BLON_CL_CD}
, ADD_COL5 = #{AMMS_MBL_USER_AUTH_CD} , ADD_COL5 = #{AMMS_MBL_USER_AUTH_CD}
, DEPT1 = #{AMMS_HDQR_CL_CD} , DEPT1 = #{AMMS_HDQR_CL_CD}
, DEPT2 = #{AMMS_BIZP_CL_CD} , DEPT2 = #{AMMS_BIZP_CL_CD}
, BLON_CL_CD = DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30') , BLON_CL_CD = DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30')
, INLN_BUPE_ID = #{CO_REG_NO} , INLN_BUPE_ID = DECODE(#{AMMS_BLON_CL_CD}, '2', #{CO_REG_NO}, NULL)
, UPDATE_DTTM = DECODE(#{LST_CHG_DT}, NULL, NULL, TO_DATETIME(#{LST_CHG_DT}, 'YYYYMMDDHH24MISS')) , UPDATE_DTTM = DECODE(#{LST_CHG_DT}, NULL, NULL, TO_DATETIME(#{LST_CHG_DT}, 'YYYYMMDDHH24MISS'))
, UPDATE_ID = DECODE(#{LST_CHGR_EMPNO}, NULL, NULL, #{LST_CHGR_EMPNO}) , UPDATE_ID = DECODE(#{LST_CHGR_EMPNO}, NULL, NULL, #{LST_CHGR_EMPNO})
;
/* 한전 한전관리자 */
/* 계기관리 U0003, 자재관리 U0004, 지역관리 U0006, 계기관리(Web) U0007, 자재관리(WEB) U0008, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0003', 'U0004', 'U0006', 'U0007', 'U0008', 'U0009')
AND #{AMMS_BLON_CL_CD} IN ('1', '2', '3', '4')
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* 내선 계기 계기 담당자 */
/* 계기관리 U0003, 자재관리 U0004, 지역관리 U0006, 계기관리(Web) U0007, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0003', 'U0004', 'U0006', 'U0007', 'U0009')
AND #{AMMS_BLON_CL_CD} = '5'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* 제조사 자재 담당자 */
/* 자재관리 U0004, 자재관리(WEB) U0008, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0004', 'U0008', 'U0009')
AND #{AMMS_BLON_CL_CD} = '6'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
]]> ]]>
</insert> </insert>
<insert id="insertAdUserListForReceive"> <insert id="insertAdUserListForReceive">
<![CDATA[ <![CDATA[
/* 사용자 관리 AD_USER 정보 수신 */ /* 사용자 관리 AD_USER 정보 수신 */
MERGE INTO SMN_USER MERGE INTO SMN_USER
USING DUAL ON (USER_ID = #{ID}) USING DUAL ON (USER_ID = #{ID})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO
, HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC , HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC
, ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10 , ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10
, INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM , INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM , UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2 , DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
, BLON_CL_CD , BLON_CL_CD
, EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ , EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
) )
VALUES ( VALUES (
#{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, 'U0022', '9', NULL, NULL, NULL, NULL, #{TEL} #{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, 'U0009', '9', NULL, NULL, NULL, NULL, #{TEL}
, #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL , #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL
, #{AUTH_CODE}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL , #{AUTH_CODE}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
, NULL, DECODE(#{REG_DATE}, NULL, NULL, TO_DATETIME(#{REG_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{REG_ID}, NULL, NULL, #{REG_ID}), NULL, NULL , NULL, DECODE(#{REG_DATE}, NULL, NULL, TO_DATETIME(#{REG_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{REG_ID}, NULL, NULL, #{REG_ID}), NULL, NULL
, DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}), NULL, NULL , DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}), NULL, NULL
, (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}), NULL, #{KDN_DEPT1}, #{KDN_DEPT2} , (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}), NULL, #{KDN_DEPT1}, #{KDN_DEPT2}
, '20' , '20'
, 'E', NULL, NULL, NULL, NULL, #{SEQ} , 'E', NULL, NULL, NULL, NULL, #{SEQ}
) )
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE SET UPDATE SET
HP_NO = #{USER_MPHN_NO} HP_NO = #{HP}
, USE_YN = #{USE_YN} , USE_YN = #{USE_YN}
, ADD_COL1 = #{AUTH_CODE} , ADD_COL1 = #{AUTH_CODE}
, DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}) , DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1})
, KDN_DEPT1 = #{KDN_DEPT1} , KDN_DEPT1 = #{KDN_DEPT1}
, KDN_DEPT2 = #{KDN_DEPT2} , KDN_DEPT2 = #{KDN_DEPT2}
, USER_SEQ = #{SEQ} , USER_SEQ = #{SEQ}
, UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')) , UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
, UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}) , UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID})
;
/* KDN 시스템 관리자 */
/* 유지관리 U0001, AMI공사관리 U0002, 계기관리 U0003, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 계기관리(Web) U0007, 자재관리(WEB) U0008, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0001', 'U0002', 'U0003', 'U0004', 'U0005', 'U0006', 'U0007', 'U0008', 'U0009')
AND #{AUTH_CODE} = '1'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* KDN 사업소 관리자 */
/* 유지관리 U0001, AMI공사관리 U0002, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 계기관리(Web) U0007, 자재관리(WEB) U0008, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0001', 'U0002', 'U0004', 'U0005', 'U0006', 'U0007', 'U0008', 'U0009')
AND #{AUTH_CODE} = '2'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* KDN 사업소 담당자 */
/* 유지관리 U0001, AMI공사관리 U0002, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0001', 'U0002', 'U0004', 'U0005', 'U0006', 'U0009')
AND #{AUTH_CODE} = '3'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
]]> ]]>
</insert> </insert>
<insert id="insertEtcUserListForReceive"> <insert id="insertEtcUserListForReceive">
<![CDATA[ <![CDATA[
/* 사용자 관리 ETC_USER 정보 수신 */ /* 사용자 관리 ETC_USER 정보 수신 */
MERGE INTO SMN_USER MERGE INTO SMN_USER
USING DUAL ON (USER_ID = #{ID}) USING DUAL ON (USER_ID = #{ID})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO USER_ID, PWD, USER_NM, USER_ENM, DEFAULT_AUTH_CD, USER_GB, BIRTHDAY, GENDER_GB, DEPT_CD, DEPT_NM, TEL_NO
, HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC , HP_NO, ZIPNO, ADDR1, ADDR2, JOIN_DT, USE_YN, USER_PIC
, ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10 , ADD_COL1, ADD_COL2, ADD_COL3, ADD_COL4, ADD_COL5, ADD_COL6, ADD_COL7, ADD_COL8, ADD_COL9, ADD_COL10
, INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM , INSTANT_KEY, INSERT_DTTM, INSERT_ID, INSERT_IP, INSERT_PGM
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM , UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2 , DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
, BLON_CL_CD , BLON_CL_CD
, EMP_CL_CD, INLN_BUPE_ID , EMP_CL_CD, INLN_BUPE_ID
, SBCN_BUPE_ID , SBCN_BUPE_ID
, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ , SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
) )
VALUES ( VALUES (
#{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL #{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
, #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL , #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, NULL
, NULL, #{BLON_CO_CL_CD}, #{WORK_DIV}, NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL, #{BLON_CO_CL_CD}, #{WORK_DIV}, NULL, NULL, NULL, NULL, NULL, NULL, NULL
, NULL, DECODE(#{REG_DATE}, NULL, NULL, TO_DATETIME(#{REG_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{REG_ID}, NULL, NULL, #{REG_ID}), NULL, NULL , NULL, DECODE(#{REG_DATE}, NULL, NULL, TO_DATETIME(#{REG_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{REG_ID}, NULL, NULL, #{REG_ID}), NULL, NULL
, DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}), NULL, NULL , DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}), NULL, NULL
, (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}), NULL, #{KDN_DEPT1}, #{KDN_DEPT2} , (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}), NULL, #{KDN_DEPT1}, #{KDN_DEPT2}
, CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '1' THEN '20' , CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '1' THEN '20'
WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '1' THEN '40' WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '1' THEN '40'
WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '2' THEN '20' WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '2' THEN '20'
WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '2' THEN '40' END WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '2' THEN '40' END
, CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} IN ('1', '2') THEN 'T' ELSE NULL END, NULL , CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} IN ('1', '2') THEN 'T' ELSE NULL END, NULL
, CASE WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END , CASE WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END
, NULL, NULL, #{SEQ} , NULL, NULL, #{SEQ}
) )
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE SET UPDATE SET
HP_NO = #{USER_MPHN_NO} HP_NO = #{USER_MPHN_NO}
, USE_YN = #{USE_YN} , USE_YN = #{USE_YN}
, ADD_COL2 = #{BLON_CO_CL_CD} , ADD_COL2 = #{BLON_CO_CL_CD}
, ADD_COL3 = #{WORK_DIV} , ADD_COL3 = #{WORK_DIV}
, DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1}) , DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1})
, KDN_DEPT1 = #{KDN_DEPT1} , KDN_DEPT1 = #{KDN_DEPT1}
, KDN_DEPT2 = #{KDN_DEPT2} , KDN_DEPT2 = #{KDN_DEPT2}
, BLON_CL_CD = CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '1' THEN '20' , BLON_CL_CD = CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '1' THEN '20'
WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '1' THEN '40' WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '1' THEN '40'
WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '2' THEN '20' WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} = '2' THEN '20'
WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '2' THEN '40' END WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} = '2' THEN '40' END
, EMP_CL_CD = CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} IN ('1', '2') THEN 'T' ELSE NULL END , EMP_CL_CD = CASE WHEN #{BLON_CL_CD} = '10' AND #{WORK_DIV} IN ('1', '2') THEN 'T' ELSE NULL END
, SBCN_BUPE_ID = CASE WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END , SBCN_BUPE_ID = CASE WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END
, USER_SEQ = #{SEQ} , USER_SEQ = #{SEQ}
, UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS')) , UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
, UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID}) , UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID})
;
/* KDN 외 KDN 일용직 유지보수 담당자 */
/* 유지관리 U0001, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0001', 'U0004', 'U0005', 'U0006', 'U0009')
AND #{WORK_DIV} = '1' AND #{BLON_CL_CD} = '10'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* KDN 외 하도급사 유지보수 담당자 */
/* 유지관리 U0001, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0001', 'U0004', 'U0005', 'U0006', 'U0009')
AND #{WORK_DIV} = '1' AND #{BLON_CL_CD} = '20'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* KDN 외 KDN 일용직 AMI 공사 담당자 */
/* AMI공사관리 U0002, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0002', 'U0004', 'U0005', 'U0006', 'U0009')
AND #{WORK_DIV} = '2' AND #{BLON_CL_CD} = '10'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
/* KDN 외 하도급사 AMI 공사 담당자 */
/* AMI공사관리 U0002, 자재관리 U0004, 검침관리 U0005, 지역관리 U0006, 커뮤니티 U0009 */
MERGE INTO SMN_USER_AUTH T
USING (
SELECT #{USER_ID} AS USER_ID, AUTH_CD
FROM SMN_AUTH
WHERE AUTH_CD IN ('U0002', 'U0004', 'U0005', 'U0006', 'U0009')
AND #{WORK_DIV} = '2' AND #{BLON_CL_CD} = '20'
) S
ON (T.USER_ID = S.USER_ID AND T.AUTH_CD = S.AUTH_CD)
WHEN NOT MATCHED THEN
INSERT (USER_ID, AUTH_CD, INSERT_DTTM) VALUES (S.USER_ID, S.AUTH_CD, SYSDATETIME)
;
]]> ]]>
</insert> </insert>

@ -141,11 +141,11 @@
USING DUAL ON (ERR_ID = #{ERR_ID}) USING DUAL ON (ERR_ID = #{ERR_ID})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, DCU_ID, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_DCU_ID, CHBD_DCU_YN, CHBD_TDU_YN, CHBD_PLC_YN, CHBD_FRU_YN, CHBD_EXT_YN, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, NEW_DCU_IP, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MEMO, EXT_DCU_MAC, NEW_DCU_MAC ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, DCU_ID, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_DCU_ID, CHBD_DCU_YN, CHBD_TDU_YN, CHBD_PLC_YN, CHBD_FRU_YN, CHBD_EXT_YN, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, NEW_DCU_IP, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, EXT_DCU_MAC, NEW_DCU_MAC
, MOD_ID, MOD_DATE, REG_ID, REG_DATE , MOD_ID, MOD_DATE, REG_ID, REG_DATE
) )
VALUES ( VALUES (
#{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{DCU_ID}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_DCU_ID}, #{CHBD_DCU_YN}, #{CHBD_TDU_YN}, #{CHBD_PLC_YN}, #{CHBD_FRU_YN}, #{CHBD_EXT_YN}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{REPAIR_DETAIL}, NVL(#{REWORK_YN}, 'N'), TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{NEW_DCU_IP}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, #{MEMO}, #{EXT_DCU_MAC}, #{NEW_DCU_MAC} #{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{DCU_ID}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_DCU_ID}, #{CHBD_DCU_YN}, #{CHBD_TDU_YN}, #{CHBD_PLC_YN}, #{CHBD_FRU_YN}, #{CHBD_EXT_YN}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{REPAIR_DETAIL}, NVL(#{REWORK_YN}, 'N'), TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{NEW_DCU_IP}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, #{EXT_DCU_MAC}, #{NEW_DCU_MAC}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')) , NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS'))
) )
WHEN MATCHED THEN WHEN MATCHED THEN
@ -197,7 +197,6 @@
, WORKER1_DIV = #{WORKER1_DIV} , WORKER1_DIV = #{WORKER1_DIV}
, WORKER2_DIV = #{WORKER2_DIV} , WORKER2_DIV = #{WORKER2_DIV}
, WORKER3_DIV = #{WORKER3_DIV} , WORKER3_DIV = #{WORKER3_DIV}
, MEMO = #{MEMO}
, EXT_DCU_MAC = #{EXT_DCU_MAC} , EXT_DCU_MAC = #{EXT_DCU_MAC}
, NEW_DCU_MAC = #{NEW_DCU_MAC} , NEW_DCU_MAC = #{NEW_DCU_MAC}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER') , MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
@ -207,6 +206,21 @@
SET WORK_STEP = '50' SET WORK_STEP = '50'
WHERE ERR_ID = #{ERR_ID} WHERE ERR_ID = #{ERR_ID}
; ;
MERGE INTO T_MEMO
USING DUAL ON (MEMO_DIV = 'AD' AND TARGET_ID = #{ERR_ID})
WHEN NOT MATCHED THEN
INSERT (
MEMO_DIV, TARGET_ID, MEMO_CONTENT
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
'AD', #{ERR_ID}, #{MEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS'))
)
WHEN MATCHED THEN
UPDATE SET
MEMO_CONTENT = #{MEMO}
;
END; END;
]]> ]]>
</insert> </insert>
@ -215,15 +229,17 @@
<![CDATA[ <![CDATA[
/* 유지관리 조치내용_모뎀 수신 */ /* 유지관리 조치내용_모뎀 수신 */
DECLARE DECLARE
V_MEMO_DIV VARCHAR2(2);
V_FCTY_CD VARCHAR2(2);
BEGIN BEGIN
MERGE INTO T_WORK_ACT_MODEM MERGE INTO T_WORK_ACT_MODEM
USING DUAL ON (ERR_ID = #{ERR_ID}) USING DUAL ON (ERR_ID = #{ERR_ID})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, MODEM_MAC, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_MODEM_MAC, NEW_DCU_ID, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, METER_SEAL1, METER_SEAL2, BOX_SEAL1, BOX_SEAL2, METER_ID, MEMO, MOD_ID, MOD_DATE, REG_ID, REG_DATE ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, MODEM_MAC, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_MODEM_MAC, NEW_DCU_ID, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, METER_SEAL1, METER_SEAL2, BOX_SEAL1, BOX_SEAL2, METER_ID, MOD_ID, MOD_DATE, REG_ID, REG_DATE
) )
VALUES ( VALUES (
#{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{MODEM_MAC}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_MODEM_MAC}, #{NEW_DCU_ID}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, #{REPAIR_DETAIL}, NVL(#{REWORK_YN}, 'N'), TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{METER_SEAL1}, #{METER_SEAL2}, #{BOX_SEAL1}, #{BOX_SEAL2}, #{METER_ID}, #{MEMO}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')) #{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{MODEM_MAC}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_MODEM_MAC}, #{NEW_DCU_ID}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, #{REPAIR_DETAIL}, NVL(#{REWORK_YN}, 'N'), TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{METER_SEAL1}, #{METER_SEAL2}, #{BOX_SEAL1}, #{BOX_SEAL2}, #{METER_ID}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS'))
) )
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE SET UPDATE SET
@ -274,7 +290,6 @@
, WORKER1_DIV = #{WORKER1_DIV} , WORKER1_DIV = #{WORKER1_DIV}
, WORKER2_DIV = #{WORKER2_DIV} , WORKER2_DIV = #{WORKER2_DIV}
, WORKER3_DIV = #{WORKER3_DIV} , WORKER3_DIV = #{WORKER3_DIV}
, MEMO = #{MEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER') , MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')) , MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
; ;
@ -282,6 +297,31 @@
SET WORK_STEP = '50' SET WORK_STEP = '50'
WHERE ERR_ID = #{ERR_ID} WHERE ERR_ID = #{ERR_ID}
; ;
SELECT MAX(FCTY_CD)
INTO V_FCTY_CD
FROM T_FAC_ERR_CUR_MODEM
WHERE ERR_ID = #{ERR_ID}
;
IF V_FCTY_CD = 'M' THEN
V_MEMO_DIV := 'AM';
ELSE
V_MEMO_DIV := 'AT';
END IF;
MERGE INTO T_MEMO
USING DUAL ON (MEMO_DIV = V_MEMO_DIV AND TARGET_ID = #{ERR_ID})
WHEN NOT MATCHED THEN
INSERT (
MEMO_DIV, TARGET_ID, MEMO_CONTENT
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
V_MEMO_DIV, #{ERR_ID}, #{MEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS'))
)
WHEN MATCHED THEN
UPDATE SET
MEMO_CONTENT = #{MEMO}
;
END; END;
]]> ]]>
</insert> </insert>
@ -366,11 +406,11 @@
USING DUAL ON (SEQ = #{SEQ}) USING DUAL ON (SEQ = #{SEQ})
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
SEQ, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, MODEM_MAC, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_MODEM_MAC, NEW_DCU_ID, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, METER_SEAL1, METER_SEAL2, BOX_SEAL1, BOX_SEAL2, METER_ID, M_METER_ID, MEMO, ACT_DETAIL, REPAIR_DETAIL, ADDRESS, ROAD_ADDRESS SEQ, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, MODEM_MAC, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_MODEM_MAC, NEW_DCU_ID, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, METER_SEAL1, METER_SEAL2, BOX_SEAL1, BOX_SEAL2, METER_ID, M_METER_ID, ACT_DETAIL, REPAIR_DETAIL, ADDRESS, ROAD_ADDRESS
, MOD_ID, MOD_DATE, REG_ID, REG_DATE , MOD_ID, MOD_DATE, REG_ID, REG_DATE
) )
VALUES ( VALUES (
#{SEQ}, #{WORK_STEP}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{MODEM_MAC}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_MODEM_MAC}, #{NEW_DCU_ID}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{METER_SEAL1}, #{METER_SEAL2}, #{BOX_SEAL1}, #{BOX_SEAL2}, #{METER_ID}, #{M_METER_ID}, #{MEMO}, #{ACT_DETAIL}, #{REPAIR_DETAIL}, #{ADDRESS}, #{ROAD_ADDRESS} #{SEQ}, #{WORK_STEP}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{MODEM_MAC}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_MODEM_MAC}, #{NEW_DCU_ID}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{METER_SEAL1}, #{METER_SEAL2}, #{BOX_SEAL1}, #{BOX_SEAL2}, #{METER_ID}, #{M_METER_ID}, #{ACT_DETAIL}, #{REPAIR_DETAIL}, #{ADDRESS}, #{ROAD_ADDRESS}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')) , NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS'))
) )
WHEN MATCHED THEN WHEN MATCHED THEN
@ -418,7 +458,6 @@
, BOX_SEAL2 = #{BOX_SEAL2} , BOX_SEAL2 = #{BOX_SEAL2}
, METER_ID = #{METER_ID} , METER_ID = #{METER_ID}
, M_METER_ID = #{M_METER_ID} , M_METER_ID = #{M_METER_ID}
, MEMO = #{MEMO}
, ACT_DETAIL = #{ACT_DETAIL} , ACT_DETAIL = #{ACT_DETAIL}
, REPAIR_DETAIL = #{REPAIR_DETAIL} , REPAIR_DETAIL = #{REPAIR_DETAIL}
, ADDRESS = #{ADDRESS} , ADDRESS = #{ADDRESS}

Loading…
Cancel
Save