You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
219 lines
9.0 KiB
219 lines
9.0 KiB
<?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.cdm">
|
|
<insert id="insertCodeListForReceive">
|
|
/* 공통 T_CODE 수신 */
|
|
MERGE INTO TM_CODE
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{CODE_DIV}, #{C_CODE_ENM}, #{CODE_NO}, #{IN_OUT_YN}, #{ETC}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertCommMethListForReceive">
|
|
/* 공통 T_COMM_METH 수신 */
|
|
MERGE INTO TM_COMM_METH
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
C_CODE_NM, C_CODE, CODE, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{C_CODE_NM}, #{C_CODE}, #{CODE}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertDeptListForReceive">
|
|
/* 공통 T_DEPT 수신 */
|
|
MERGE INTO TM_DEPT
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{DEPT1}, #{DEPT1_NM}, #{DEPT2}, #{DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1_ENG_NM}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertErrCauseListForReceive">
|
|
/* 공통 T_ERR_CAUSE 수신 */
|
|
MERGE INTO TM_ERR_CAUSE
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, #{PREWORK_YN}, #{AUTO_RECVR_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertErrTypeListForReceive">
|
|
/* 공통 T_ERR_TYPE 수신 */
|
|
MERGE INTO TM_ERR_TYPE
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertKdnDeptListForReceive">
|
|
/* 공통 T_KDN_DEPT 수신 */
|
|
MERGE INTO TM_KDN_DEPT
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{KDN_DEPT1}, #{KDN_DEPT1_NM}, #{KDN_DEPT2}, #{KDN_DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertOrderListForReceive">
|
|
/* 공통 T_ORDER 수신 */
|
|
MERGE INTO TM_ORDER
|
|
USING DUAL ON (SEQ = #{SEQ})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
SEQ, ODR, STA_DATE, END_DATE, USE_YN, ODR_CD, CONT_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{SEQ}, #{ODR}, TO_DATE(#{STA_DATE}, 'YYYYMMDD'), TO_DATE(#{END_DATE}, 'YYYYMMDD'), #{USE_YN}, #{ODR_CD}, #{CONT_YN}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertWorkGroupListForReceive">
|
|
/* 공통 T_WORK_GROUP 수신 */
|
|
MERGE INTO TM_WORK_GROUP
|
|
USING DUAL ON (WORK_GP_NO = #{WORK_GP_NO})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{WORK_GP_NO}, #{WORK_GP_NM}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{SV_SEQ}, #{USE_YN}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
|
)
|
|
</insert>
|
|
|
|
<select id="selectAtchFileListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 공통 첨부파일 송신 */
|
|
SELECT ATCH_FILE_ID, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT ATCH_FILE_ID, USE_YN, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ATCH_FILE_ID) AS R_NUM
|
|
FROM TM_ATCH_FILE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateAtchFileListTransferDone">
|
|
<![CDATA[
|
|
/* 공통 첨부파일 송신 상태 변경 */
|
|
UPDATE TM_ATCH_FILE
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND ATCH_FILE_ID IN (
|
|
SELECT ATCH_FILE_ID
|
|
FROM (
|
|
SELECT ATCH_FILE_ID, USE_YN, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ATCH_FILE_ID) AS R_NUM
|
|
FROM TM_ATCH_FILE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectAtchFileDetailListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 공통 첨부파일상세 송신 */
|
|
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ATCH_FILE_ID, FILE_SN) AS R_NUM
|
|
FROM TM_ATCH_FILE_DETAIL
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateAtchFileDetailListTransferDone">
|
|
<![CDATA[
|
|
/* 공통 첨부파일상세 송신 상태 변경 */
|
|
UPDATE TM_ATCH_FILE_DETAIL
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND (ATCH_FILE_ID, FILE_SN) IN (
|
|
SELECT ATCH_FILE_ID, FILE_SN
|
|
FROM (
|
|
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ATCH_FILE_ID, FILE_SN) AS R_NUM
|
|
FROM TM_ATCH_FILE_DETAIL
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<insert id="insertInlnCoListForReceive">
|
|
<![CDATA[
|
|
/* 공통 내선업체 수신 */
|
|
MERGE INTO TM_INLN_CO
|
|
USING DUAL ON (COCMP_BUPE_ID = #{COCMP_BUPE_ID})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
COCMP_BUPE_ID, TRNA, BIZNO, CORP_REGST_NO, RPSNT_NM, TYPBU_NM, TOIN_NM, ZIPCD, SIDO_ADDR, BUPE_ADDR, USE_YN
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{COCMP_BUPE_ID}, #{TRNA}, #{BIZNO}, #{CORP_REGST_NO}, #{RPSNT_NM}, #{TYPBU_NM}, #{TOIN_NM}, #{ZIPCD}, #{SIDO_ADDR}, #{BUPE_ADDR}, #{USE_YN}
|
|
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
|
)
|
|
]]>
|
|
</insert>
|
|
|
|
<insert id="insertInlnCoListForReceive">
|
|
<![CDATA[
|
|
/* 공통 하도급사 수신 */
|
|
MERGE INTO TM_SBCN_CO
|
|
USING DUAL ON (COCMP_BUPE_ID = #{COCMP_BUPE_ID})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
COCMP_BUPE_ID, TRNA, BIZNO, CORP_REGST_NO, RPSNT_NM, TYPBU_NM, TOIN_NM, ZIPCD, SIDO_ADDR, BUPE_ADDR, USE_YN
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{COCMP_BUPE_ID}, #{TRNA}, #{BIZNO}, #{CORP_REGST_NO}, #{RPSNT_NM}, #{TYPBU_NM}, #{TOIN_NM}, #{ZIPCD}, #{SIDO_ADDR}, #{BUPE_ADDR}, #{USE_YN}
|
|
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
|
)
|
|
]]>
|
|
</insert>
|
|
|
|
</mapper>
|