parent
650cddee59
commit
e24200cdfa
@ -0,0 +1,140 @@
|
||||
<?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.kdn.awms.fmp.mei">
|
||||
|
||||
<insert id="insertKamiUserListForReceive">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 KAMI 사용자 정보 수신 */
|
||||
MERGE INTO SMN_USER
|
||||
USING DUAL ON (USER_ID = #{USER_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
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
|
||||
, 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
|
||||
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
|
||||
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
|
||||
, BLON_CL_CD
|
||||
, EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
|
||||
)
|
||||
VALUES (
|
||||
#{USER_ID}, SHA2('ami'||#{USER_ID}||'!', 256), #{USER_ID}, NULL, 'U0022', '9', NULL, NULL, NULL, NULL, 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, 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
|
||||
, #{AMMS_HDQR_CL_CD}, #{AMMS_BIZP_CL_CD}, NULL, NULL
|
||||
, DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30')
|
||||
, NULL, #{CO_REG_NO}, NULL, NULL, NULL, NULL
|
||||
)
|
||||
WHEN MATCHED THEN
|
||||
UPDATE SET
|
||||
HP_NO = #{USER_MPHN_NO}
|
||||
, USE_YN = #{USE_YN}
|
||||
, ADD_COL4 = #{AMMS_BLON_CL_CD}
|
||||
, ADD_COL5 = #{AMMS_MBL_USER_AUTH_CD}
|
||||
, DEPT1 = #{AMMS_HDQR_CL_CD}
|
||||
, DEPT2 = #{AMMS_BIZP_CL_CD}
|
||||
, BLON_CL_CD = DECODE(#{AMMS_BLON_CL_CD}, NULL, NULL, '1', '10', '2', '30')
|
||||
, INLN_BUPE_ID = #{CO_REG_NO}
|
||||
, 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})
|
||||
]]>
|
||||
</insert>
|
||||
|
||||
<insert id="insertAdUserListForReceive">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 AD_USER 정보 수신 */
|
||||
MERGE INTO SMN_USER
|
||||
USING DUAL ON (USER_ID = #{ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
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
|
||||
, 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
|
||||
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
|
||||
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
|
||||
, BLON_CL_CD
|
||||
, EMP_CL_CD, INLN_BUPE_ID, SBCN_BUPE_ID, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
|
||||
)
|
||||
VALUES (
|
||||
#{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, 'U0022', '9', NULL, NULL, NULL, NULL, #{TEL}
|
||||
, #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, 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
|
||||
, 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}
|
||||
, '20'
|
||||
, 'E', NULL, NULL, NULL, NULL, #{SEQ}
|
||||
)
|
||||
WHEN MATCHED THEN
|
||||
UPDATE SET
|
||||
HP_NO = #{USER_MPHN_NO}
|
||||
, USE_YN = #{USE_YN}
|
||||
, ADD_COL1 = #{AUTH_CODE}
|
||||
, DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1})
|
||||
, KDN_DEPT1 = #{KDN_DEPT1}
|
||||
, KDN_DEPT2 = #{KDN_DEPT2}
|
||||
, USER_SEQ = #{SEQ}
|
||||
, UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
||||
, UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID})
|
||||
]]>
|
||||
</insert>
|
||||
|
||||
<insert id="insertEtcUserListForReceive">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 ETC_USER 정보 수신 */
|
||||
MERGE INTO SMN_USER
|
||||
USING DUAL ON (USER_ID = #{ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
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
|
||||
, 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
|
||||
, UPDATE_DTTM, UPDATE_ID, UPDATE_IP, UPDATE_PGM
|
||||
, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2
|
||||
, BLON_CL_CD
|
||||
, EMP_CL_CD, INLN_BUPE_ID
|
||||
, SBCN_BUPE_ID
|
||||
, SELF_CERT_CRTR_DT, SELF_CERT_NO, USER_SEQ
|
||||
)
|
||||
VALUES (
|
||||
#{ID}, SHA2('ami'||#{ID}||'!', 256), #{NAME}, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
|
||||
, #{HP}, NULL, NULL, NULL, NULL, #{USE_YN}, 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
|
||||
, 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}
|
||||
, 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} = '10' AND #{WORK_DIV} = '2' THEN '20'
|
||||
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} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END
|
||||
, NULL, NULL, #{SEQ}
|
||||
)
|
||||
WHEN MATCHED THEN
|
||||
UPDATE SET
|
||||
HP_NO = #{USER_MPHN_NO}
|
||||
, USE_YN = #{USE_YN}
|
||||
, ADD_COL2 = #{BLON_CO_CL_CD}
|
||||
, ADD_COL3 = #{WORK_DIV}
|
||||
, DEPT1 = (SELECT MAX(DEPT1) AS DEPT1 FROM TM_KDN_DEPT WHERE KDN_DEPT1 = #{KDN_DEPT1})
|
||||
, KDN_DEPT1 = #{KDN_DEPT1}
|
||||
, KDN_DEPT2 = #{KDN_DEPT2}
|
||||
, 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} = '10' AND #{WORK_DIV} = '2' THEN '20'
|
||||
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
|
||||
, SBCN_BUPE_ID = CASE WHEN #{BLON_CL_CD} = '20' AND #{WORK_DIV} IN ('1', '2') THEN #{SBCN_CO} ELSE NULL END
|
||||
, USER_SEQ = #{SEQ}
|
||||
, UPDATE_DTTM = DECODE(#{MOD_DATE}, NULL, NULL, TO_DATETIME(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
||||
, UPDATE_ID = DECODE(#{MOD_ID}, NULL, NULL, #{MOD_ID})
|
||||
]]>
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,126 @@
|
||||
<?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.kdn.mkami.fmp.mei">
|
||||
|
||||
<select id="selectKamiUserListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 KAMI 사용자 정보 송신 */
|
||||
SELECT USER_ID, USER_PWD, AMMS_HDQR_CL_CD, AMMS_BIZP_CL_CD, AMMS_BLON_CL_CD, CO_REG_NO, USER_MPHN_NO, AMMS_MBL_USER_AUTH_CD, USE_YN
|
||||
, LST_CHG_DT, LST_CHGR_EMPNO, FRST_REG_DT, FRST_REGR_EMPNO
|
||||
FROM (
|
||||
SELECT USER_ID, USER_PWD, AMMS_HDQR_CL_CD, AMMS_BIZP_CL_CD, AMMS_BLON_CL_CD, CO_REG_NO, USER_MPHN_NO, AMMS_MBL_USER_AUTH_CD, USE_YN, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHGR_EMPNO, TO_CHAR(FRST_REG_DT, 'YYYYMMDDHH24MISS') AS FRST_REG_DT, FRST_REGR_EMPNO
|
||||
, ROW_NUMBER() OVER (ORDER BY USER_ID) AS R_NUM
|
||||
FROM T_KAMI_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateKamiUserListTransferDone">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 KAMI 사용자 정보 송신 상태 변경 */
|
||||
UPDATE T_KAMI_USER
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND USER_ID IN (
|
||||
SELECT USER_ID
|
||||
FROM (
|
||||
SELECT USER_ID, USER_PWD, AMMS_HDQR_CL_CD, AMMS_BIZP_CL_CD, AMMS_BLON_CL_CD, CO_REG_NO, USER_MPHN_NO, AMMS_MBL_USER_AUTH_CD, USE_YN, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHGR_EMPNO, TO_CHAR(FRST_REG_DT, 'YYYYMMDDHH24MISS') AS FRST_REG_DT, FRST_REGR_EMPNO
|
||||
, ROW_NUMBER() OVER (ORDER BY USER_ID) AS R_NUM
|
||||
FROM T_KAMI_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectAdUserListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 AD_USER 정보 송신 */
|
||||
SELECT SEQ, ID, PWD, "NAME", USE_YN, AUTH_CODE, EMAIL, TEL, HP, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, ATCH_FILE_ID, ATCH_FILE_ID2, LAST_DATE, PUSH_YN, CHARGE_YN, AUTO_YN, AUTH_NUM, DEL_YN
|
||||
, REG_ID, REG_DATE, MOD_ID, MOD_DATE
|
||||
FROM (
|
||||
SELECT SEQ, ID, PWD, "NAME", USE_YN, AUTH_CODE, EMAIL, TEL, HP, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, ATCH_FILE_ID, ATCH_FILE_ID2, LAST_DATE, PUSH_YN, CHARGE_YN, AUTO_YN, AUTH_NUM, DEL_YN
|
||||
, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_AD_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateAdUserListTransferDone">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 AD_USER 정보 송신 상태 변경 */
|
||||
UPDATE T_AD_USER
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, ID, PWD, "NAME", USE_YN, AUTH_CODE, EMAIL, TEL, HP, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, ATCH_FILE_ID, ATCH_FILE_ID2, LAST_DATE, PUSH_YN, CHARGE_YN, AUTO_YN, AUTH_NUM, DEL_YN
|
||||
, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_AD_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectEtcUserListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 ETC_USER 정보 송신 */
|
||||
SELECT SEQ, ID, "NAME", COMP_NM, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, HP, DEL_YN, USE_YN, BLON_CO_CL_CD, SBCN_CO, WORK_DIV
|
||||
, REG_ID, REG_DATE, MOD_ID, MOD_DATE
|
||||
FROM (
|
||||
SELECT SEQ, ID, "NAME", COMP_NM, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, HP, DEL_YN, USE_YN, BLON_CO_CL_CD, SBCN_CO, WORK_DIV
|
||||
, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ETC_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateEtcUserListTransferDone">
|
||||
<![CDATA[
|
||||
/* 사용자 관리 ETC_USER 정보 송신 상태 변경 */
|
||||
UPDATE T_ETC_USER
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, ID, "NAME", COMP_NM, KDN_DEPT1, KDN_DEPT2, RANK1, RANK2, HP, DEL_YN, USE_YN, BLON_CO_CL_CD, SBCN_CO, WORK_DIV
|
||||
, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ETC_USER
|
||||
WHERE 1 = 1
|
||||
AND AWMS_SEND_YN = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in new issue