시군구 관리 수정
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