|
|
@ -4,7 +4,6 @@ import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
import org.apache.ibatis.annotations.SelectProvider;
|
|
|
|
|
|
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
|
|
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
|
|
|
|
|
|
|
|
|
|
@ -16,7 +15,21 @@ import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
|
|
|
|
|
|
|
@Mapper("ogdpMapper")
|
|
|
|
@Mapper("ogdpMapper")
|
|
|
|
public interface OgdpMapper extends AbstractMapper {
|
|
|
|
public interface OgdpMapper extends AbstractMapper {
|
|
|
|
public static String selectAdd = """
|
|
|
|
public static String select = """
|
|
|
|
|
|
|
|
SELECT D.DEPT_CD <!-- 부서 코드 -->
|
|
|
|
|
|
|
|
, D.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
|
|
|
, (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = D.SGG_CD) AS SGG_NM <!-- 시군구 명 -->
|
|
|
|
|
|
|
|
, D.INST_CD <!-- 기관 코드 -->
|
|
|
|
|
|
|
|
, (SELECT INST_NM FROM TB_SGG WHERE INST_CD = D.INST_CD) AS INST_NM <!-- 기관 명 -->
|
|
|
|
|
|
|
|
, D.DEPT_NM <!-- 부서 명 -->
|
|
|
|
|
|
|
|
, D.DEPT_TELNO <!-- 부서 전화번호 -->
|
|
|
|
|
|
|
|
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
|
|
|
|
|
|
|
|
, D.USE_YN <!-- 사용 여부 -->
|
|
|
|
|
|
|
|
, (CASE D.USE_YN WHEN 'Y' THEN '사용' WHEN 'N' THEN '미사용' ELSE '' END) AS USE_YN_NM <!-- 사용 여부 명 -->
|
|
|
|
|
|
|
|
, D.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
|
|
|
, D.RGTR <!-- 등록자 -->
|
|
|
|
|
|
|
|
, D.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
|
|
|
, D.MDFR <!-- 수정자 -->
|
|
|
|
, D.CVLCPT_LINK_SE_CD <!-- 민원 연계 구분 코드 -->
|
|
|
|
, D.CVLCPT_LINK_SE_CD <!-- 민원 연계 구분 코드 -->
|
|
|
|
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
|
|
|
|
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
|
|
|
|
, D.PSTOFC_NM <!-- 우체국 명 -->
|
|
|
|
, D.PSTOFC_NM <!-- 우체국 명 -->
|
|
|
@ -39,6 +52,21 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
|
|
|
|
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
|
|
|
|
, D.DOC_HEADER <!-- 문서 머릿말 -->
|
|
|
|
, D.DOC_HEADER <!-- 문서 머릿말 -->
|
|
|
|
, D.SRVR_OS <!-- 서버 OS -->
|
|
|
|
, D.SRVR_OS <!-- 서버 OS -->
|
|
|
|
|
|
|
|
FROM TB_DEPT D
|
|
|
|
|
|
|
|
<where>
|
|
|
|
|
|
|
|
<if test="sggCd != null">
|
|
|
|
|
|
|
|
AND D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="deptCd != null">
|
|
|
|
|
|
|
|
AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="instCd != null">
|
|
|
|
|
|
|
|
AND D.INST_CD = #{instCd} <!-- 기관 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="useYn != null">
|
|
|
|
|
|
|
|
AND D.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
</where>
|
|
|
|
""";
|
|
|
|
""";
|
|
|
|
|
|
|
|
|
|
|
|
/**모든 기관,부서 목록을 반환한다.<br />
|
|
|
|
/**모든 기관,부서 목록을 반환한다.<br />
|
|
|
@ -152,7 +180,7 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**시군구 정보를 수정한다.
|
|
|
|
/**시군구 설정 정보를 수정한다.
|
|
|
|
* @param sgg 시군구
|
|
|
|
* @param sgg 시군구
|
|
|
|
* @return 저장 여부
|
|
|
|
* @return 저장 여부
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
@ -163,9 +191,9 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
return sgg != null && updateSggStng(params().set("sgg", sgg)) == 1;
|
|
|
|
return sgg != null && updateSggStng(params().set("sgg", sgg)) == 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**시군구 정보를 수정한다.
|
|
|
|
/**시군구 설정 정보를 수정한다.
|
|
|
|
* @param params 파라미터
|
|
|
|
* @param params 파라미터
|
|
|
|
* <ul><li>"sgg" - 시군구 정보</li>
|
|
|
|
* <ul><li>"sgg" - 시군구 설정 정보</li>
|
|
|
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
|
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
* @return 저장된 정보수
|
|
|
|
* @return 저장된 정보수
|
|
|
@ -194,33 +222,27 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
"""+SQLUtil.SCRIPT_END)
|
|
|
|
"""+SQLUtil.SCRIPT_END)
|
|
|
|
int updateSggStng(Map<String, Object> params);
|
|
|
|
int updateSggStng(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 조건에 따라 시군구 객체를 반환한다.
|
|
|
|
/**지정한 조건에 따라 시군구 설정 객체를 반환한다.
|
|
|
|
* @param req 시군구 조회 조건
|
|
|
|
* @param req 시군구 조회 조건
|
|
|
|
* @return 시군구 객체
|
|
|
|
* @return 시군구 객체
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
default DataObject selectSggInfo(OgdpQuery req) {
|
|
|
|
default DataObject selectSggStngInfo(OgdpQuery req) {
|
|
|
|
|
|
|
|
|
|
|
|
// 사용 여부 확인
|
|
|
|
// 사용 여부 확인
|
|
|
|
if (req.getUseYn() == null) {
|
|
|
|
if (req.getUseYn() == null) {
|
|
|
|
req.setUseYn("Y");
|
|
|
|
req.setUseYn("Y");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return selectSgg(req);
|
|
|
|
return selectSggStng(req);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 조건에 따라 시군구 객체들을 반환한다.
|
|
|
|
/**지정한 조건에 따라 시군구 설정 객체들을 반환한다.
|
|
|
|
* @param req 시군구 조회 조건
|
|
|
|
* @param req 시군구 조회 조건
|
|
|
|
* @return 시군구 객체 목록
|
|
|
|
* @return 시군구 객체 목록
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@SelectProvider(type=OgdpMapper.class, method="selectSggProvider")
|
|
|
|
@Select(SQLUtil.SCRIPT_START+"""
|
|
|
|
DataObject selectSgg(OgdpQuery req);
|
|
|
|
/* 시군구 설정 객체 가져오기(ogdpMapper.selectSgg) */
|
|
|
|
|
|
|
|
SELECT S.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
public static String selectSggProvider() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String comment = " /* 시군구 객체 가져오기(ogdpMapper.selectSgg) */ ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String selectFrom = """
|
|
|
|
|
|
|
|
SELECT S.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
|
|
|
, S.SGG_NM <!-- 시군구 명 -->
|
|
|
|
, S.SGG_NM <!-- 시군구 명 -->
|
|
|
|
, S.INST_SE_CD <!-- 기관 구분 코드 -->
|
|
|
|
, S.INST_SE_CD <!-- 기관 구분 코드 -->
|
|
|
|
, S.INST_CD <!-- 기관 코드 -->
|
|
|
|
, S.INST_CD <!-- 기관 코드 -->
|
|
|
@ -240,9 +262,7 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
, S.OFFCS_FILE_PATH <!-- 직인 파일 경로 -->
|
|
|
|
, S.OFFCS_FILE_PATH <!-- 직인 파일 경로 -->
|
|
|
|
, S.OFFCS_FILE_NM <!-- 직인 파일 명 -->
|
|
|
|
, S.OFFCS_FILE_NM <!-- 직인 파일 명 -->
|
|
|
|
FROM TB_SGG S
|
|
|
|
FROM TB_SGG S
|
|
|
|
""";
|
|
|
|
<where>
|
|
|
|
String where = """
|
|
|
|
|
|
|
|
<where>
|
|
|
|
|
|
|
|
<if test="sggCd != null">
|
|
|
|
<if test="sggCd != null">
|
|
|
|
AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
@ -250,13 +270,9 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
AND S.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
AND S.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
</where>
|
|
|
|
</where>
|
|
|
|
""";
|
|
|
|
"""+SQLUtil.SCRIPT_END)
|
|
|
|
|
|
|
|
DataObject selectSggStng(OgdpQuery req);
|
|
|
|
|
|
|
|
|
|
|
|
return SQLUtil.SCRIPT_START
|
|
|
|
|
|
|
|
+ comment
|
|
|
|
|
|
|
|
+ selectFrom + where
|
|
|
|
|
|
|
|
+ SQLUtil.SCRIPT_END;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -299,78 +315,22 @@ public interface OgdpMapper extends AbstractMapper {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SelectProvider(type=OgdpMapper.class, method="selectDeptInfoProvider")
|
|
|
|
@Select(SQLUtil.SCRIPT_START
|
|
|
|
DataObject selectDeptInfo(OgdpQuery req);
|
|
|
|
+ " /* 부서 설정 객체 가져오기(ogdpMapper.selectDeptInfo) */ "
|
|
|
|
|
|
|
|
+ select
|
|
|
|
public static String selectDeptInfoProvider(OgdpQuery req) {
|
|
|
|
+ SQLUtil.SCRIPT_END)
|
|
|
|
|
|
|
|
DataObject selectDeptStngInfo(OgdpQuery req);
|
|
|
|
String comment = "/* 부서 객체 가져오기(ogdpMapper.selectDeptInfo) */ ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String selectFromWhere = selectDept(req);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return SQLUtil.SCRIPT_START
|
|
|
|
|
|
|
|
+ comment
|
|
|
|
|
|
|
|
+ selectFromWhere
|
|
|
|
|
|
|
|
+ SQLUtil.SCRIPT_END;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SelectProvider(type=OgdpMapper.class, method="selectDeptListProvider")
|
|
|
|
|
|
|
|
List<DataObject> selectDeptList(OgdpQuery query);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String selectDeptListProvider(OgdpQuery req) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Select(SQLUtil.SCRIPT_START
|
|
|
|
|
|
|
|
+ " /* 부서 설정 객체 목록 가져오기(ogdpMapper.selectDeptList) */ "
|
|
|
|
|
|
|
|
+ SQLUtil.pagingPrefix
|
|
|
|
|
|
|
|
+ select
|
|
|
|
|
|
|
|
+ SQLUtil.orderBy
|
|
|
|
|
|
|
|
+ SQLUtil.pagingSuffix
|
|
|
|
|
|
|
|
+ SQLUtil.SCRIPT_END)
|
|
|
|
|
|
|
|
List<DataObject> selectDeptStngList(OgdpQuery query);
|
|
|
|
|
|
|
|
|
|
|
|
String comment = "/* 부서 객체 목록 가져오기(ogdpMapper.selectDeptList) */ ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String selectFromWhere = selectDept(req);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return SQLUtil.SCRIPT_START
|
|
|
|
|
|
|
|
+ comment
|
|
|
|
|
|
|
|
+ SQLUtil.pagingPrefix
|
|
|
|
|
|
|
|
+ selectFromWhere
|
|
|
|
|
|
|
|
+ SQLUtil.orderBy
|
|
|
|
|
|
|
|
+ SQLUtil.pagingSuffix
|
|
|
|
|
|
|
|
+ SQLUtil.SCRIPT_END;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String selectDept(OgdpQuery req) {
|
|
|
|
|
|
|
|
String select = """
|
|
|
|
|
|
|
|
SELECT D.DEPT_CD <!-- 부서 코드 -->
|
|
|
|
|
|
|
|
, D.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
|
|
|
, (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = D.SGG_CD) AS SGG_NM <!-- 시군구 명 -->
|
|
|
|
|
|
|
|
, D.INST_CD <!-- 기관 코드 -->
|
|
|
|
|
|
|
|
, (SELECT INST_NM FROM TB_SGG WHERE INST_CD = D.INST_CD) AS INST_NM <!-- 기관 명 -->
|
|
|
|
|
|
|
|
, D.DEPT_NM <!-- 부서 명 -->
|
|
|
|
|
|
|
|
, D.DEPT_TELNO <!-- 부서 전화번호 -->
|
|
|
|
|
|
|
|
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
|
|
|
|
|
|
|
|
, D.USE_YN <!-- 사용 여부 -->
|
|
|
|
|
|
|
|
, (CASE D.USE_YN WHEN 'Y' THEN '사용' WHEN 'N' THEN '미사용' ELSE '' END) AS USE_YN_NM <!-- 사용 여부 명 -->
|
|
|
|
|
|
|
|
, D.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
|
|
|
, D.RGTR <!-- 등록자 -->
|
|
|
|
|
|
|
|
, D.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
|
|
|
, D.MDFR <!-- 수정자 -->
|
|
|
|
|
|
|
|
""";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String fromWhere = """
|
|
|
|
|
|
|
|
FROM TB_DEPT D
|
|
|
|
|
|
|
|
<where>
|
|
|
|
|
|
|
|
<if test="sggCd != null">
|
|
|
|
|
|
|
|
AND D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="deptCd != null">
|
|
|
|
|
|
|
|
AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="instCd != null">
|
|
|
|
|
|
|
|
AND D.INST_CD = #{instCd} <!-- 기관 코드 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="useYn != null">
|
|
|
|
|
|
|
|
AND D.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
</where>
|
|
|
|
|
|
|
|
""";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return select + selectAdd + fromWhere;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|