
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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.ajin.ajinerp.master.account.dao.AccountDAO">
<!-- 계정 과목 정보 매퍼 -->
<resultMap id="ac01001TResult" type="AccountVO">
<result property="accode" column="ACCODE"/>
<result property="acname" column="ACNAME"/>
<result property="dcgubn" column="DCGUBN"/>
<result property="blgubn" column="BLGUBN"/>
<result property="custgu" column="CUSTGU"/>
<result property="gyjngu" column="GYJNGU"/>
<result property="junggu" column="JUNGGU"/>
<result property="jdatgu" column="JDATGU"/>
<result property="sybugu" column="SYBUGU"/>
<result property="gomtgu" column="GOMTGU"/>
<result property="idregx" column="IDREGX"/>
<result property="dtmreg" column="DTMREG"/>
<result property="tmlreg" column="TMLREG"/>
<result property="iduptx" column="IDUPTX"/>
<result property="dtmupt" column="DTMUPT"/>
<result property="tmlupt" column="TMLUPT"/>
<result property="bltaxx" column="BLTAXX"/>
<result property="blcard" column="BLCARD"/>
<result property="blgygu" column="BLGYGU"/>
<result property="bgcard" column="BGCARD"/>
<result property="bgtaxx" column="BGTAXX"/>
<result property="drmtgu" column="DRMTGU"/>
<result property="crmtgu" column="CRMTGU"/>
<result property="exchgu" column="EXCHGU"/>
<result property="papegu" column="PAPEGU"/>
<result property="jiblgu" column="JIBLGU"/>
<result property="wonjgu" column="WONJGU"/>
<result property="semugu" column="SEMUGU"/>
<result property="pjcode" column="PJCODE"/>
<result property="dcgunm" column="DCGUNM" />
<result property="semunm" column="SEMUNM" />
<result property="bltxnm" column="BLTXNM" />
<result property="bgtxnm" column="BGTXNM" />
<result property="blcdnm" column="BLCDNM" />
<result property="bgcdnm" column="BGCDNM" />
</resultMap>
<!-- 계정 과목 정보 조회 -->
<select id="getAccountList" resultMap="ac01001TResult">
SELECT A.*,
NVL(B.ACNAME, '') AS BLTXNM,
NVL(C.ACNAME, '') AS BGTXNM,
NVL(D.ACNAME, '') AS BLCDNM,
NVL(E.ACNAME, '') AS BGCDNM
FROM (
SELECT A.*,
CASE WHEN A.DCGUBN = '1' THEN '1. 차변'
WHEN A.DCGUBN = '2' THEN '2. 대변' ELSE A.DCGUBN END AS DCGUNM,
CASE WHEN A.SEMUGU = '1' THEN '매출'
WHEN A.SEMUGU = '2' THEN '매입' ELSE A.SEMUGU END AS SEMUNM
FROM AC01001T A
) A
LEFT OUTER JOIN (SELECT ACCODE, ACNAME FROM AC01001T) B ON B.ACCODE = A.BLTAXX
LEFT OUTER JOIN (SELECT ACCODE, ACNAME FROM AC01001T) C ON C.ACCODE = A.BGTAXX
LEFT OUTER JOIN (SELECT ACCODE, ACNAME FROM AC01001T) D ON D.ACCODE = A.BLCARD
LEFT OUTER JOIN (SELECT ACCODE, ACNAME FROM AC01001T) E ON E.ACCODE = A.BGCARD
ORDER BY A.ACCODE
</select>
<!-- 계정 과목 찾기 -->
<select id="searchAccountList" parameterType="AccountVO" resultMap="ac01001TResult">
SELECT A.*,
NVL(B.ACNAME, '') AS BLTXNM,
NVL(C.ACNAME, '') AS BLCDNM,
NVL(D.ACNAME, '') AS BGTXNM,
NVL(E.ACNAME, '') AS BGCDNM
FROM (
SELECT A.*,
CASE WHEN A.DCGUBN = '1' THEN '1. 차변'
WHEN A.DCGUBN = '2' THEN '2. 대변'
ELSE A.DCGUBN
END AS DCGUNM,
CASE WHEN A.SEMUGU = '1' THEN '매출'
WHEN A.SEMUGU = '2' THEN '매입'
ELSE A.SEMUGU
END AS SEMUNM
FROM AC01001T A
) A
LEFT OUTER JOIN AC01001T B ON B.ACCODE = A.BLTAXX
LEFT OUTER JOIN AC01001T C ON C.ACCODE = A.BLCARD
LEFT OUTER JOIN AC01001T D ON D.ACCODE = A.BGTAXX
LEFT OUTER JOIN AC01001T E ON E.ACCODE = A.BGCARD
WHERE (A.ACCODE || A.ACNAME) LIKE '%' || #{acname} || '%'
ORDER BY A.ACCODE
</select>
<!-- 계정 과목 단일 정보 확인 -->
<select id="getAccountData" parameterType="AccountVO" resultType="AccountVO">
SELECT A.*
FROM AC01001T A
WHERE A.ACCODE = #{accode}
</select>
<!-- 계정 과목 정보 추가 및 수정 -->
<insert id="mergeAccountData" parameterType="AccountVO">
MERGE INTO AC01001T A
USING DUAL
ON (A.ACCODE = #{accode})
WHEN MATCHED THEN
UPDATE SET
A.ACNAME = #{acname},
A.DCGUBN = #{dcgubn},
A.DRMTGU = #{drmtgu},
A.CRMTGU = #{crmtgu},
A.BLGUBN = #{blgubn},
A.CUSTGU = #{custgu},
A.GYJNGU = #{gyjngu},
A.JUNGGU = #{junggu},
A.JDATGU = #{jdatgu},
A.SYBUGU = #{sybugu},
A.GOMTGU = #{gomtgu},
A.EXCHGU = #{exchgu},
A.PAPEGU = #{papegu},
A.JIBLGU = #{jiblgu},
A.BLTAXX = #{bltaxx},
A.BLCARD = #{blcard},
A.BGTAXX = #{bgtaxx},
A.BGCARD = #{bgcard},
A.BLGYGU = #{blgygu},
A.WONJGU = #{wonjgu},
A.SEMUGU = #{semugu},
A.IDUPTX = #{iduptx},
A.DTMUPT = SYSDATE,
A.TMLUPT = #{tmlupt}
WHEN NOT MATCHED THEN
INSERT (ACCODE, ACNAME, DCGUBN, DRMTGU, CRMTGU, BLGUBN, CUSTGU, GYJNGU, JUNGGU, JDATGU,
SYBUGU, GOMTGU, EXCHGU, PAPEGU, JIBLGU, BLTAXX, BLCARD, BGTAXX, BGCARD,
BLGYGU, WONJGU, SEMUGU, IDREGX, DTMREG, TMLREG, IDUPTX, DTMUPT, TMLUPT)
VALUES (#{accode}, #{acname}, #{dcgubn}, #{drmtgu}, #{crmtgu}, #{blgubn}, #{custgu},
#{gyjngu}, #{junggu}, #{jdatgu}, #{sybugu}, #{gomtgu}, #{exchgu}, #{papegu},
#{jiblgu}, #{bltaxx}, #{blcard}, #{bgtaxx}, #{bgcard}, #{blgygu}, #{wonjgu},
#{semugu}, #{idregx}, SYSDATE, #{tmlreg}, #{iduptx}, SYSDATE, #{tmlupt})
</insert>
<!-- 계정 과목 정보 삭제 -->
<delete id="deleteAccountData" parameterType="String">
DELETE FROM AC01001T
WHERE ACCODE = #{accode}
</delete>
</mapper>