시군구 관리 수정
parent
1f6cb7fd8e
commit
11c2698cec
@ -1,71 +0,0 @@
|
||||
package cokr.xit.fims.mngt.dao;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnQuery;
|
||||
import cokr.xit.fims.mngt.FineIntegrationSigungu;
|
||||
import cokr.xit.foundation.component.AbstractMapper;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/** 시군구 정보 DAO
|
||||
*
|
||||
* <p>상세 설명:
|
||||
*
|
||||
* <pre>
|
||||
* ============ 변경 이력 ============
|
||||
* 2023-02-02 leebj 최초 작성
|
||||
* ================================
|
||||
* </pre>
|
||||
*/
|
||||
@Mapper("sggMapper")
|
||||
public interface SggMapper extends AbstractMapper {
|
||||
|
||||
/**시군구 정보를 수정한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"sgg" - 시군구 정보</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int updateSgg(Map<String, Object> params);
|
||||
|
||||
/**시군구 정보를 수정한다.
|
||||
* @param sgg 시군구
|
||||
* @return 저장 여부
|
||||
* <ul><li>저장됐으면 true</li>
|
||||
* <li>그렇지 않으면 false</li>
|
||||
* </ul>
|
||||
*/
|
||||
default boolean update(FineIntegrationSigungu sgg) {
|
||||
return sgg != null && updateSgg(params().set("sgg", sgg)) == 1;
|
||||
}
|
||||
|
||||
/**지정한 조건에 따라 시군구 객체들을 반환한다.
|
||||
* @param req 시군구 조회 조건
|
||||
* @return 시군구 객체 목록
|
||||
*/
|
||||
List<DataObject> selectSggs(CmmnQuery req);
|
||||
|
||||
/**지정한 조건에 따라 시군구 객체를 반환한다.
|
||||
* @param req 시군구 조회 조건
|
||||
* @return 시군구 객체
|
||||
*/
|
||||
default DataObject selectSggInfo(CmmnQuery req) {
|
||||
// 사용 여부 확인
|
||||
if (req.getUseYN() == null) {
|
||||
req.setUseYN("Y");
|
||||
}
|
||||
// 기본 정렬
|
||||
if (req.getOrderBy() == null) {
|
||||
req.setOrderBy("S.SGG_CD DESC");
|
||||
}
|
||||
|
||||
List<DataObject> sggs = selectSggs(req);
|
||||
|
||||
return !sggs.isEmpty() ? sggs.get(0) : null;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package cokr.xit.fims.mngt.service;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnQuery;
|
||||
import cokr.xit.fims.mngt.FineIntegrationSigungu;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
public interface FactionService {
|
||||
|
||||
boolean updateSgg(FineIntegrationSigungu sgg);
|
||||
|
||||
DataObject getSggInfo(CmmnQuery req);
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package cokr.xit.fims.mngt.service;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnQuery;
|
||||
import cokr.xit.fims.mngt.FineIntegrationSigungu;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/**시군구 정보 관리 서비스 인터페이스.
|
||||
*
|
||||
* <p>상세 설명:
|
||||
*
|
||||
* <pre>
|
||||
* ============ 변경 이력 ============
|
||||
* 2024-02-02 leebj 최초 작성
|
||||
* ================================
|
||||
* </pre>
|
||||
*/
|
||||
public interface SggService {
|
||||
|
||||
/**시군구 정보를 수정한다.
|
||||
* @param sgg 시군구
|
||||
* @return 저장 여부
|
||||
* <ul><li>저장됐으면 true</li>
|
||||
* <li>그렇지 않으면 false</li>
|
||||
* </ul>
|
||||
*/
|
||||
boolean update(FineIntegrationSigungu sgg);
|
||||
|
||||
/**지정한 조건에 따라 시군구 객체를 반환한다.
|
||||
* @param req 시군구 조회 조건
|
||||
* @return 시군구 객체
|
||||
*/
|
||||
DataObject getSggInfo(CmmnQuery req);
|
||||
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
package cokr.xit.fims.mngt.service.bean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import cokr.xit.fims.cmmn.CmmnQuery;
|
||||
import cokr.xit.fims.mngt.FineIntegrationSigungu;
|
||||
import cokr.xit.fims.mngt.dao.SggMapper;
|
||||
import cokr.xit.foundation.AbstractComponent;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/** 시군구 정보 관리 Bean
|
||||
*
|
||||
* <p>상세 설명:
|
||||
*
|
||||
* <pre>
|
||||
* ============ 변경 이력 ============
|
||||
* 2024-02-02 leebj 최초 작성
|
||||
* ================================
|
||||
* </pre>
|
||||
*/
|
||||
@Component("sggBean")
|
||||
public class SggBean extends AbstractComponent {
|
||||
|
||||
/** 시군구 DAO */
|
||||
@Resource(name = "sggMapper")
|
||||
private SggMapper sggMapper;
|
||||
|
||||
/**시군구 정보를 수정한다.
|
||||
* @param sgg 시군구
|
||||
* @return 저장 여부
|
||||
* <ul><li>저장됐으면 true</li>
|
||||
* <li>그렇지 않으면 false</li>
|
||||
* </ul>
|
||||
*/
|
||||
public boolean update(FineIntegrationSigungu sgg) {
|
||||
return sggMapper.update(sgg);
|
||||
}
|
||||
|
||||
/**지정한 조건에 따라 시군구 객체를 반환한다.
|
||||
* @param req 시군구 조회 조건
|
||||
* @return 시군구 객체
|
||||
*/
|
||||
public DataObject getSggInfo(CmmnQuery req) {
|
||||
return sggMapper.selectSggInfo(req);
|
||||
}
|
||||
|
||||
}
|
@ -1,65 +0,0 @@
|
||||
<?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.mngt.dao.SggMapper">
|
||||
|
||||
<sql id="select">
|
||||
SELECT S.SGG_CD <!-- 시군구 코드 -->
|
||||
, S.SGG_NM <!-- 시군구 명 -->
|
||||
, S.INST_SE_CD <!-- 기관 구분 코드 -->
|
||||
, S.INST_CD <!-- 기관 코드 -->
|
||||
, S.INST_NM <!-- 기관 명 -->
|
||||
, (CASE
|
||||
WHEN S.INST_DADDR IS NULL OR S.INST_DADDR = ''
|
||||
THEN S.INST_ADDR
|
||||
ELSE CONCAT(S.INST_ADDR,' ',S.INST_DADDR)
|
||||
END) AS INST_FULL_ADDR <!-- 기관 전체 주소 -->
|
||||
, S.INST_ADDR <!-- 기관 기본 주소 -->
|
||||
, S.INST_DADDR <!-- 기관 상세 주소 -->
|
||||
, S.INST_ZIP <!-- 기관 우편번호 -->
|
||||
, S.SYMBOL_FILE_PATH <!-- 상징 파일 경로 -->
|
||||
, S.SYMBOL_FILE_NM <!-- 상징 파일 명 -->
|
||||
, S.LOGO_FILE_PATH <!-- 로고 파일 경로 -->
|
||||
, S.LOGO_FILE_NM <!-- 로고 파일 명 -->
|
||||
, S.OFFCS_FILE_PATH <!-- 직인 파일 경로 -->
|
||||
, S.OFFCS_FILE_NM <!-- 직인 파일 명 -->
|
||||
FROM TB_SGG S
|
||||
</sql>
|
||||
|
||||
<select id="selectSggs" parameterType="map" resultType="dataobject">
|
||||
/* 시군구 객체 가져오기(sggMapper.selectSggs) */
|
||||
<include refid="select" />
|
||||
<where>
|
||||
<if test="sggCd != null">
|
||||
AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
||||
</if>
|
||||
<if test="useYN != null">
|
||||
AND S.USE_YN = #{useYN} <!-- 사용 여부 -->
|
||||
</if>
|
||||
</where>
|
||||
<include refid="utility.orderBy" />
|
||||
</select>
|
||||
|
||||
<update id="updateSgg" parameterType="map">
|
||||
/* 시군구 설정정보 수정 (sggMapper.updateSgg) */
|
||||
UPDATE TB_SGG
|
||||
SET MDFCN_DT = <include refid="utility.now" />
|
||||
, MDFR = #{sgg.modifiedBy}
|
||||
, INST_ZIP = #{sgg.instituteZipCode} <!-- 기관 우편번호 -->
|
||||
, INST_ADDR = #{sgg.instAddress} <!-- 기관 기본 주소 -->
|
||||
, INST_DADDR = #{sgg.instDetailAddress} <!-- 기관 상세 주소 -->
|
||||
<if test="sgg.symbolFilepath != null">
|
||||
, SYMBOL_FILE_PATH = #{sgg.symbolFilepath} <!-- 상징 파일 경로 -->
|
||||
, SYMBOL_FILE_NM = #{sgg.symbolFilename} <!-- 상징 파일 명 -->
|
||||
</if>
|
||||
<if test="sgg.logoFilepath != null">
|
||||
, LOGO_FILE_PATH = #{sgg.logoFilepath} <!-- 로고 파일 경로 -->
|
||||
, LOGO_FILE_NM = #{sgg.logoFilename} <!-- 로고 파일 명 -->
|
||||
</if>
|
||||
<if test="sgg.officialSealFilepath != null">
|
||||
, OFFCS_FILE_PATH = #{sgg.officialSealFilepath} <!-- 직인 파일 경로 -->
|
||||
, OFFCS_FILE_NM = #{sgg.officialSealFilename} <!-- 직인 파일 명 -->
|
||||
</if>
|
||||
WHERE SGG_CD = #{sgg.sggID}
|
||||
</update>
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue