시군구 관리 수정

main
이범준 9 months ago
parent 1f6cb7fd8e
commit 11c2698cec

@ -5,6 +5,8 @@ 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;
@ -51,4 +53,51 @@ public interface FactionMapper extends AbstractMapper {
* @return
*/
List<DataObject> selectAllSggList();
/** .
* @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 updateSgg(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;
}
}

@ -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);
}

@ -7,7 +7,9 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cokr.xit.base.user.dao.UserMapper;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.crdn.dao.GlobalStngMapper;
import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.fims.mngt.dao.FactionMapper;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.UserInfo;
@ -53,4 +55,23 @@ public class FactionBean extends AbstractComponent {
userInfo.setInfo(infoMap);
}
/** .
* @param sgg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean updateSgg(FineIntegrationSigungu sgg) {
return factionMapper.updateSgg(sgg);
}
/** .
* @param req
* @return
*/
public DataObject getSggInfo(CmmnQuery req) {
return factionMapper.selectSggInfo(req);
}
}

@ -6,24 +6,24 @@ import org.springframework.stereotype.Service;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.fims.mngt.service.SggService;
import cokr.xit.fims.mngt.service.FactionService;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
@Service("sggService")
public class SggServiceBean extends AbstractServiceBean implements SggService {
@Service("factionService")
public class FactionServiceBean extends AbstractServiceBean implements FactionService {
@Resource(name = "sggBean")
private SggBean sggBean;
@Resource(name = "factionBean")
private FactionBean factionBean;
@Override
public boolean update(FineIntegrationSigungu sgg) {
return sggBean.update(sgg);
public boolean updateSgg(FineIntegrationSigungu sgg) {
return factionBean.updateSgg(sgg);
}
@Override
public DataObject getSggInfo(CmmnQuery req) {
return sggBean.getSggInfo(req);
return factionBean.getSggInfo(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);
}
}

@ -17,7 +17,7 @@ import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.fims.mngt.Task;
import cokr.xit.fims.mngt.VltnQuery;
import cokr.xit.fims.mngt.dao.FactionMapper;
import cokr.xit.fims.mngt.service.SggService;
import cokr.xit.fims.mngt.service.FactionService;
import cokr.xit.fims.mngt.service.TaskVltnService;
import cokr.xit.fims.mngt.service.bean.FactionBean;
import cokr.xit.fims.mngt.service.bean.TaskBean;
@ -45,9 +45,9 @@ public class Mngt03Controller extends ApplicationController {
;
}
/** 시군구 정보 서비스 */
@Resource(name = "sggService")
private SggService sggService;
/** 소속 정보 서비스 */
@Resource(name = "factionService")
private FactionService factionService;
/** 업무 정보 서비스 */
@Resource(name = "taskVltnService")
@ -106,7 +106,7 @@ public class Mngt03Controller extends ApplicationController {
*/
public ModelAndView getSggInfo(CmmnQuery req) {
ModelAndView mav = new ModelAndView("jsonView");
DataObject sggInfo = sggService.getSggInfo(req);
DataObject sggInfo = factionService.getSggInfo(req);
mav.addObject("sggInfo", sggInfo);
return mav;
}
@ -157,7 +157,7 @@ public class Mngt03Controller extends ApplicationController {
sgg.setOfficialSealFilename(newOffcs.get("fileName"));
}
boolean saved = sggService.update(sgg);
boolean saved = factionService.updateSgg(sgg);
mav.addObject("saved", saved);
return mav;

@ -93,4 +93,65 @@ SELECT INST_CD
WHERE USE_YN = 'Y'
</select>
<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>

@ -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…
Cancel
Save