Merge branch 'main' of http://xit.xit-git.com:3000/xit-app/fims
commit
528f8e2044
@ -0,0 +1,37 @@
|
|||||||
|
package cokr.xit.fims.cmmn.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.AbstractMapper;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
/** 소속 정보 DAO
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-09-15 leebj 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper("factionMapper")
|
||||||
|
public interface FactionMapper extends AbstractMapper {
|
||||||
|
|
||||||
|
/**모든 기관,부서 목록을 반환한다.<br />
|
||||||
|
* @param
|
||||||
|
* @return 기관,부서 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectAllFactionList();
|
||||||
|
|
||||||
|
/**사용가능한 기관,부서 목록을 반환한다.<br />
|
||||||
|
* @param stringMap
|
||||||
|
* @param
|
||||||
|
* @return 기관,부서 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectAbleFactionList(Map<String, Object> params);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
<?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="cokr.xit.fims.cmmn.dao.FactionMapper">
|
||||||
|
|
||||||
|
<select id="selectAllFactionList" resultType="dataobject">
|
||||||
|
/* 전체 기관,부서 목록 조회(factionMapper.selectAllFactionList) */
|
||||||
|
SELECT CONCAT(A.INST_CD,'/',B.DEPT_CD) AS FACTION_CD
|
||||||
|
, CONCAT(A.INST_NM,' / ',B.DEPT_NM) AS FACTION_NM
|
||||||
|
, A.INST_CD
|
||||||
|
, A.INST_NM
|
||||||
|
, B.DEPT_CD
|
||||||
|
, B.DEPT_NM
|
||||||
|
FROM TB_SGG_INFO A
|
||||||
|
LEFT OUTER JOIN TB_DEPT_INFO B ON (A.INST_CD = B.INST_CD)
|
||||||
|
UNION
|
||||||
|
SELECT 'default/default' AS FACTION_CD
|
||||||
|
, CONCAT('기본 기관',' / ','기본 부서') AS FACTION_NM
|
||||||
|
, 'default' AS INST_CD
|
||||||
|
, '기본 기관' AS INST_NM
|
||||||
|
, 'default' AS DEPT_CD
|
||||||
|
, '기본 부서' AS DEPT_NM
|
||||||
|
FROM DUAL
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectAbleFactionList" parameterType="map" resultType="dataobject">
|
||||||
|
/* 사용가능한 기관,부서 목록 조회(factionMapper.selectAbleFactionList) */
|
||||||
|
SELECT CONCAT(A.INST_CD,'/',B.DEPT_CD) AS FACTION_CD
|
||||||
|
, CONCAT(A.INST_NM,' / ',B.DEPT_NM) AS FACTION_NM
|
||||||
|
, A.INST_CD
|
||||||
|
, A.INST_NM
|
||||||
|
, B.DEPT_CD
|
||||||
|
, B.DEPT_NM
|
||||||
|
FROM TB_SGG_INFO A
|
||||||
|
LEFT OUTER JOIN TB_DEPT_INFO B ON (A.INST_CD = B.INST_CD)
|
||||||
|
<if test="currentUser.institute != 'default'">
|
||||||
|
WHERE A.INST_CD = #{currentUser.institute}
|
||||||
|
</if>
|
||||||
|
<if test="currentUser.institute == 'default'">
|
||||||
|
UNION
|
||||||
|
SELECT 'default/default' AS FACTION_CD
|
||||||
|
, CONCAT('기본 기관',' / ','기본 부서') AS FACTION_NM
|
||||||
|
, 'default' AS INST_CD
|
||||||
|
, '기본 기관' AS INST_NM
|
||||||
|
, 'default' AS DEPT_CD
|
||||||
|
, '기본 부서' AS DEPT_NM
|
||||||
|
FROM DUAL
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue