시군구관리,부서관리 수정

main
이범준 9 months ago
parent c8693e037f
commit a0ec6f3c01

@ -18,7 +18,6 @@ import cokr.xit.base.file.xls.XLSWriter.CellDef;
import cokr.xit.base.file.xls.XLSWriter.Styler; import cokr.xit.base.file.xls.XLSWriter.Styler;
import cokr.xit.base.user.ManagedUser; import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.service.bean.StngBean; import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostGdcc;
@ -28,7 +27,6 @@ import cokr.xit.fims.epst.service.EpostGdccService;
import cokr.xit.fims.epst.service.EpostRcptDtlService; import cokr.xit.fims.epst.service.EpostRcptDtlService;
import cokr.xit.fims.epst.service.EpostRcptRegService; import cokr.xit.fims.epst.service.EpostRcptRegService;
import cokr.xit.fims.epst.service.EpostRcptRsltService; import cokr.xit.fims.epst.service.EpostRcptRsltService;
import cokr.xit.fims.mngt.service.DeptService;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
/** /**
@ -80,9 +78,6 @@ public class Epst02Controller extends ApplicationController {
@Resource(name="epostRcptRsltService") @Resource(name="epostRcptRsltService")
private EpostRcptRsltService epostRcptRsltService; private EpostRcptRsltService epostRcptRsltService;
/**부서 정보 서비스*/
@Resource(name="deptService")
private DeptService deptService;
@Resource(name="stngBean") @Resource(name="stngBean")
private StngBean stngBean; private StngBean stngBean;
@ -479,8 +474,7 @@ public class Epst02Controller extends ApplicationController {
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
// 부서 정보 // 부서 정보
DataObject deptInfo = deptService.getDeptInfo(new CmmnQuery().setSggCd(managedUser.getOrgID()) DataObject deptInfo = stngBean.getStng("dept");
.setDeptCd(managedUser.getDeptCode()));
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082"); Map<String, List<CommonCode>> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082");

@ -1,117 +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.FineIntegrationDepartment;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
/** DAO
*
* <p> :
*
* <pre>
* ============ ============
* 2023-12-12 JoJH
* ================================
* </pre>
*/
@Mapper("deptMapper")
public interface DeptMapper extends AbstractMapper {
/** .<br />
* @param req
* @return
*/
List<DataObject> selectDeptList(CmmnQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectDepts(CmmnQuery req);
/** .
* @param req
* @return
*/
default DataObject selectDeptInfo(CmmnQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("D.DEPT_CD DESC");
}
List<DataObject> depts = selectDepts(req);
return !depts.isEmpty() ? depts.get(0) : null;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertDept(Map<String, Object> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(FineIntegrationDepartment dept) {
return dept != null && insertDept(params().set("dept", dept)) == 1;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateDept(Map<String, Object> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(FineIntegrationDepartment dept) {
return dept != null && updateDept(params().set("dept", dept)) == 1;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteDept(Map<String, ?> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(FineIntegrationDepartment dept) {
return dept != null && deleteDept(params().set("dept", dept)) == 1;
}
}

@ -6,6 +6,7 @@ import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.FineIntegrationSigungu; import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -100,4 +101,99 @@ public interface FactionMapper extends AbstractMapper {
return !sggs.isEmpty() ? sggs.get(0) : null; return !sggs.isEmpty() ? sggs.get(0) : null;
} }
/** .<br />
* @param req
* @return
*/
List<DataObject> selectDeptList(CmmnQuery req);
/** .
* @param req
* @return
*/
List<DataObject> selectDepts(CmmnQuery req);
/** .
* @param req
* @return
*/
default DataObject selectDeptInfo(CmmnQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("D.DEPT_CD DESC");
}
List<DataObject> depts = selectDepts(req);
return !depts.isEmpty() ? depts.get(0) : null;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertDept(Map<String, Object> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(FineIntegrationDepartment dept) {
return dept != null && insertDept(params().set("dept", dept)) == 1;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateDept(Map<String, Object> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(FineIntegrationDepartment dept) {
return dept != null && updateDept(params().set("dept", dept)) == 1;
}
/** .
* @param params
* <ul><li>"dept" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int deleteDept(Map<String, ?> params);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(FineIntegrationDepartment dept) {
return dept != null && deleteDept(params().set("dept", dept)) == 1;
}
} }

@ -1,66 +0,0 @@
package cokr.xit.fims.mngt.service;
import java.util.List;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.foundation.data.DataObject;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-12-12 JoJH
* ================================
* </pre>
*/
public interface DeptService {
/** .
* @param req
* @return
*/
List<DataObject> getDeptList(CmmnQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getDepts(CmmnQuery req);
/** .
* @param req
* @return
*/
DataObject getDeptInfo(CmmnQuery req);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean create(FineIntegrationDepartment dept);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean update(FineIntegrationDepartment dept);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean remove(FineIntegrationDepartment dept);
}

@ -1,6 +1,9 @@
package cokr.xit.fims.mngt.service; package cokr.xit.fims.mngt.service;
import java.util.List;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.FineIntegrationSigungu; import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
@ -10,4 +13,49 @@ public interface FactionService {
DataObject getSggInfo(CmmnQuery req); DataObject getSggInfo(CmmnQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getDeptList(CmmnQuery req);
/** .
* @param req
* @return
*/
List<DataObject> getDepts(CmmnQuery req);
/** .
* @param req
* @return
*/
DataObject getDeptInfo(CmmnQuery req);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean create(FineIntegrationDepartment dept);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean update(FineIntegrationDepartment dept);
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean remove(FineIntegrationDepartment dept);
} }

@ -1,89 +0,0 @@
package cokr.xit.fims.mngt.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.dao.DeptMapper;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
/** Bean
*
* <p> :
*
* <pre>
* ============ ============
* 2023-12-12 JoJH
* ================================
* </pre>
*/
@Component("deptBean")
public class DeptBean extends AbstractComponent {
/** 부서 DAO */
@Resource(name = "deptMapper")
private DeptMapper deptMapper;
/** .
* @param req
* @return
*/
public List<DataObject> getDeptList(CmmnQuery req) {
return deptMapper.selectDeptList(req);
}
/** .
* @param req
* @return
*/
public List<DataObject> getDepts(CmmnQuery req) {
return deptMapper.selectDepts(req);
}
/** .
* @param req
* @return
*/
public DataObject getDeptInfo(CmmnQuery req) {
return deptMapper.selectDeptInfo(req);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean create(FineIntegrationDepartment dept) {
return deptMapper.insert(dept);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean update(FineIntegrationDepartment dept) {
return deptMapper.update(dept);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean remove(FineIntegrationDepartment dept) {
return deptMapper.delete(dept);
}
}

@ -1,61 +0,0 @@
package cokr.xit.fims.mngt.service.bean;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.service.DeptService;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-12-12 JoJH
* ================================
* </pre>
*/
@Service("deptService")
public class DeptServiceBean extends AbstractServiceBean implements DeptService {
/** 부서 정보 Bean */
@Resource(name = "deptBean")
private DeptBean deptBean;
@Override
public List<DataObject> getDeptList(CmmnQuery req) {
return deptBean.getDeptList(req);
}
@Override
public List<DataObject> getDepts(CmmnQuery req) {
return deptBean.getDepts(req);
}
@Override
public DataObject getDeptInfo(CmmnQuery req) {
return deptBean.getDeptInfo(req);
}
@Override
public boolean create(FineIntegrationDepartment dept) {
return deptBean.create(dept);
}
@Override
public boolean update(FineIntegrationDepartment dept) {
return deptBean.update(dept);
}
@Override
public boolean remove(FineIntegrationDepartment dept) {
return deptBean.remove(dept);
}
}

@ -1,5 +1,6 @@
package cokr.xit.fims.mngt.service.bean; package cokr.xit.fims.mngt.service.bean;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -9,6 +10,7 @@ import org.springframework.stereotype.Component;
import cokr.xit.base.user.dao.UserMapper; import cokr.xit.base.user.dao.UserMapper;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.crdn.dao.GlobalStngMapper; import cokr.xit.fims.crdn.dao.GlobalStngMapper;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.FineIntegrationSigungu; import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.fims.mngt.dao.FactionMapper; import cokr.xit.fims.mngt.dao.FactionMapper;
import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.AbstractComponent;
@ -74,4 +76,62 @@ public class FactionBean extends AbstractComponent {
return factionMapper.selectSggInfo(req); return factionMapper.selectSggInfo(req);
} }
/** .
* @param req
* @return
*/
public List<DataObject> getDeptList(CmmnQuery req) {
return factionMapper.selectDeptList(req);
}
/** .
* @param req
* @return
*/
public List<DataObject> getDepts(CmmnQuery req) {
return factionMapper.selectDepts(req);
}
/** .
* @param req
* @return
*/
public DataObject getDeptInfo(CmmnQuery req) {
return factionMapper.selectDeptInfo(req);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean create(FineIntegrationDepartment dept) {
return factionMapper.insert(dept);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean update(FineIntegrationDepartment dept) {
return factionMapper.update(dept);
}
/** .
* @param dept
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean remove(FineIntegrationDepartment dept) {
return factionMapper.delete(dept);
}
} }

@ -1,10 +1,13 @@
package cokr.xit.fims.mngt.service.bean; package cokr.xit.fims.mngt.service.bean;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.mngt.FineIntegrationDepartment;
import cokr.xit.fims.mngt.FineIntegrationSigungu; import cokr.xit.fims.mngt.FineIntegrationSigungu;
import cokr.xit.fims.mngt.service.FactionService; import cokr.xit.fims.mngt.service.FactionService;
import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.component.AbstractServiceBean;
@ -26,4 +29,34 @@ public class FactionServiceBean extends AbstractServiceBean implements FactionSe
return factionBean.getSggInfo(req); return factionBean.getSggInfo(req);
} }
@Override
public List<DataObject> getDeptList(CmmnQuery req) {
return factionBean.getDeptList(req);
}
@Override
public List<DataObject> getDepts(CmmnQuery req) {
return factionBean.getDepts(req);
}
@Override
public DataObject getDeptInfo(CmmnQuery req) {
return factionBean.getDeptInfo(req);
}
@Override
public boolean create(FineIntegrationDepartment dept) {
return factionBean.create(dept);
}
@Override
public boolean update(FineIntegrationDepartment dept) {
return factionBean.update(dept);
}
@Override
public boolean remove(FineIntegrationDepartment dept) {
return factionBean.remove(dept);
}
} }

@ -49,7 +49,14 @@ public class Mngt03Controller extends ApplicationController {
@Resource(name = "factionService") @Resource(name = "factionService")
private FactionService factionService; private FactionService factionService;
/** 업무 정보 서비스 */ /** 소속 정보 Bean */
@Resource(name = "factionBean")
private FactionBean factionBean;
@Resource(name = "factionMapper")
private FactionMapper factionMapper;
/** 설정 정보 서비스 */
@Resource(name = "stngService") @Resource(name = "stngService")
private StngService stngService; private StngService stngService;
@ -57,15 +64,10 @@ public class Mngt03Controller extends ApplicationController {
@Resource(name = "taskBean") @Resource(name = "taskBean")
private TaskBean taskBean; private TaskBean taskBean;
/**위반 정보 Bean */ /** 위반 정보 Bean */
@Resource(name = "vltnBean") @Resource(name = "vltnBean")
private VltnBean vltnBean; private VltnBean vltnBean;
@Resource(name = "factionBean")
private FactionBean factionBean;
@Resource(name = "factionMapper")
private FactionMapper factionMapper;
/** . /** .
* @return fims/mngt/mngt03010-main * @return fims/mngt/mngt03010-main

@ -1,8 +1,16 @@
package cokr.xit.fims.mngt.web; package cokr.xit.fims.mngt.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.mngt.dao.FactionMapper;
import cokr.xit.fims.mngt.service.FactionService;
import cokr.xit.fims.mngt.service.bean.FactionBean;
import cokr.xit.foundation.data.DataObject;
/** .<br /> /** .<br />
* { }/mngt/mngt04 . * { }/mngt/mngt04 .
@ -18,15 +26,30 @@ public class Mngt04Controller extends ApplicationController {
; ;
} }
/** 소속 정보 서비스 */
@Resource(name = "factionService")
private FactionService factionService;
/** 소속 정보 Bean */
@Resource(name = "factionBean")
private FactionBean factionBean;
@Resource(name = "factionMapper")
private FactionMapper factionMapper;
/** . /** .
* @return fims/mngt/mngt04010-main * @return fims/mngt/mngt04010-main
*/ */
public ModelAndView deptMngtMain() { public ModelAndView deptMngtMain() {
ModelAndView mav = new ModelAndView(); ModelAndView mav = new ModelAndView();
mav.setViewName("fims/mngt/mngt04010-main"); mav.setViewName("fims/mngt/mngt04010-main");
mav.addObject("pageName", "mngt04010"); mav.addObject("pageName", "mngt04010");
List<DataObject> allSggList = factionMapper.selectAllSggList();
mav.addObject("sggList", allSggList);
return mav; return mav;
} }
} }

@ -1,206 +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.DeptMapper">
<!-- 부서 정보 정보 매퍼
========== 변경 이력 ==========
2023-12-12 JoJH 최초 작성
============================ -->
<resultMap id="deptRow" type="cokr.xit.fims.mngt.FineIntegrationDepartment"> <!-- 부서 정보 -->
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="instCd" column="INST_CD" /> <!-- 기관 코드 -->
<result property="deptNm" column="DEPT_NM" /> <!-- 부서 명 -->
<result property="deptTelno" column="DEPT_TELNO" /> <!-- 부서 전화번호 -->
<result property="deptFxno" column="DEPT_FXNO" /> <!-- 부서 팩스번호 -->
<result property="vrbacntLinkSeCd" column="VRBACNT_LINK_SE_CD" /> <!-- 가상계좌 연계 구분 코드 -->
<result property="pstofcNm" column="PSTOFC_NM" /> <!-- 우체국 명 -->
<result property="rgNoHeader" column="RG_NO_HEADER" /> <!-- 등기 번호 헤더 -->
<result property="sndngLinkSeCd" column="SNDNG_LINK_SE_CD" /> <!-- 발송 연계 구분 코드 -->
<result property="egpConOrg" column="EGP_CON_ORG" /> <!-- E그린 외부기관구분코드 -->
<result property="egpRceptId" column="EGP_RCEPT_ID" /> <!-- E그린 접수우체국국기호 -->
<result property="egpApvlNb" column="EGP_APVL_NB" /> <!-- E그린 후납계약승인번호 -->
<result property="egpPostInstId" column="EGP_POST_INST_ID" /> <!-- E그린 우정정보센터 기관ID -->
<result property="ensInterfaceId" column="ENS_INTERFACE_ID" /> <!-- 세외수입 인터페이스ID -->
<result property="ensSourceCd" column="ENS_SOURCE_CD" /> <!-- 세외수입 소스코드 -->
<result property="ensTargetCd" column="ENS_TARGET_CD" /> <!-- 세외수입 타겟코드 -->
<result property="ensUrl" column="ENS_URL" /> <!-- 세외수입 URL -->
<result property="dtbnBankNm" column="DTBN_BANK_NM" /> <!-- 교부 은행 명 -->
<result property="dtbnActno" column="DTBN_ACTNO" /> <!-- 교부 계좌번호 -->
<result property="docHeader" column="DOC_HEADER" /> <!-- 문서 머릿말 -->
<result property="srvrOs" column="SRVR_OS" /> <!-- 서버 OS -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap>
<sql id="select">
SELECT D.DEPT_CD <!-- 부서 코드 -->
, D.SGG_CD <!-- 시군구 코드 -->
, D.INST_CD <!-- 기관 코드 -->
, D.DEPT_NM <!-- 부서 명 -->
, D.DEPT_TELNO <!-- 부서 전화번호 -->
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, D.PSTOFC_NM <!-- 우체국 명 -->
, D.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, D.EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, D.ENS_URL <!-- 세외수입 URL -->
, D.DTBN_BANK_NM <!-- 교부 은행 명 -->
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
, D.DOC_HEADER <!-- 문서 머릿말 -->
, D.SRVR_OS <!-- 서버 OS -->
, D.USE_YN <!-- 사용 여부 -->
, D.REG_DT <!-- 등록 일시 -->
, D.RGTR <!-- 등록자 -->
, D.MDFCN_DT <!-- 수정 일시 -->
, D.MDFR <!-- 수정자 -->
FROM TB_DEPT D
</sql>
<select id="selectDeptList" parameterType="map" resultType="dataobject">/* 부서 목록 조회(deptMapper.selectDeptList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
WHERE D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<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>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectDepts" parameterType="map" resultType="dataobject">/* 부서 객체 가져오기(deptMapper.selectDepts) */
<include refid="select" />
<where>
<if test="deptCd != 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>
<include refid="utility.orderBy" />
</select>
<insert id="insertDept" parameterType="map">/* 부서 등록(deptMapper.insertDept) */
INSERT
INTO TB_DEPT (
DEPT_CD <!-- 부서 코드 -->
, SGG_CD <!-- 시군구 코드 -->
, INST_CD <!-- 기관 코드 -->
, DEPT_NM <!-- 부서 명 -->
, DEPT_TELNO <!-- 부서 전화번호 -->
, DEPT_FXNO <!-- 부서 팩스번호 -->
, VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, PSTOFC_NM <!-- 우체국 명 -->
, RG_NO_HEADER <!-- 등기 번호 헤더 -->
, SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, ENS_URL <!-- 세외수입 URL -->
, DTBN_BANK_NM <!-- 교부 은행 명 -->
, DTBN_ACTNO <!-- 교부 계좌번호 -->
, DOC_HEADER <!-- 문서 머릿말 -->
, SRVR_OS <!-- 서버 OS -->
, USE_YN <!-- 사용 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{dept.deptCd} <!-- 부서 코드 -->
, #{dept.sggCd} <!-- 시군구 코드 -->
, #{dept.instCd} <!-- 기관 코드 -->
, #{dept.deptNm} <!-- 부서 명 -->
, #{dept.deptTelno} <!-- 부서 전화번호 -->
, #{dept.deptFxno} <!-- 부서 팩스번호 -->
, #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, #{dept.pstofcNm} <!-- 우체국 명 -->
, #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, #{dept.ensUrl} <!-- 세외수입 URL -->
, #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, #{dept.docHeader} <!-- 문서 머릿말 -->
, #{dept.srvrOs} <!-- 서버 OS -->
, 'Y' <!-- 사용 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{dept.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{dept.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateDept" parameterType="map">/* 부서 수정(deptMapper.updateDept) */
UPDATE TB_DEPT
SET SGG_CD = #{dept.sggCd} <!-- 시군구 코드 -->
, INST_CD = #{dept.instCd} <!-- 기관 코드 -->
, DEPT_NM = #{dept.deptNm} <!-- 부서 명 -->
, DEPT_TELNO = #{dept.deptTelno} <!-- 부서 전화번호 -->
, DEPT_FXNO = #{dept.deptFxno} <!-- 부서 팩스번호 -->
, VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, PSTOFC_NM = #{dept.pstofcNm} <!-- 우체국 명 -->
, RG_NO_HEADER = #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, EGP_CON_ORG = #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, EGP_RCEPT_ID = #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, EGP_APVL_NB = #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, EGP_POST_INST_ID = #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, ENS_INTERFACE_ID = #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, ENS_SOURCE_CD = #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, ENS_TARGET_CD = #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, ENS_URL = #{dept.ensUrl} <!-- 세외수입 URL -->
, DTBN_BANK_NM = #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, DTBN_ACTNO = #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, DOC_HEADER = #{dept.docHeader} <!-- 문서 머릿말 -->
, SRVR_OS = #{dept.srvrOs} <!-- 서버 OS -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{dept.modifiedBy} <!-- 수정자 -->
WHERE DEPT_CD = #{dept.deptCd}
AND USE_YN = 'Y'
</update>
<update id="deleteDept" parameterType="map">/* 부서 삭제(deptMapper.deleteDept) */
UPDATE TB_DEPT
SET USE_YN = 'N' <!-- 사용 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE DEPT_CD = #{dept.deptCd} <!-- 부서 코드 -->
AND USE_YN = 'Y'
</update>
</mapper>

@ -94,7 +94,7 @@ SELECT INST_CD
</select> </select>
<sql id="select"> <sql id="selectSgg">
SELECT S.SGG_CD <!-- 시군구 코드 --> SELECT S.SGG_CD <!-- 시군구 코드 -->
, S.SGG_NM <!-- 시군구 명 --> , S.SGG_NM <!-- 시군구 명 -->
, S.INST_SE_CD <!-- 기관 구분 코드 --> , S.INST_SE_CD <!-- 기관 구분 코드 -->
@ -119,7 +119,7 @@ SELECT S.SGG_CD <!-- 시군구 코드 -->
<select id="selectSggs" parameterType="map" resultType="dataobject"> <select id="selectSggs" parameterType="map" resultType="dataobject">
/* 시군구 객체 가져오기(sggMapper.selectSggs) */ /* 시군구 객체 가져오기(sggMapper.selectSggs) */
<include refid="select" /> <include refid="selectSgg" />
<where> <where>
<if test="sggCd != null"> <if test="sggCd != null">
AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 --> AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
@ -154,4 +154,204 @@ UPDATE TB_SGG
WHERE SGG_CD = #{sgg.sggID} WHERE SGG_CD = #{sgg.sggID}
</update> </update>
<resultMap id="deptRow" type="cokr.xit.fims.mngt.FineIntegrationDepartment"> <!-- 부서 정보 -->
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="instCd" column="INST_CD" /> <!-- 기관 코드 -->
<result property="deptNm" column="DEPT_NM" /> <!-- 부서 명 -->
<result property="deptTelno" column="DEPT_TELNO" /> <!-- 부서 전화번호 -->
<result property="deptFxno" column="DEPT_FXNO" /> <!-- 부서 팩스번호 -->
<result property="vrbacntLinkSeCd" column="VRBACNT_LINK_SE_CD" /> <!-- 가상계좌 연계 구분 코드 -->
<result property="pstofcNm" column="PSTOFC_NM" /> <!-- 우체국 명 -->
<result property="rgNoHeader" column="RG_NO_HEADER" /> <!-- 등기 번호 헤더 -->
<result property="sndngLinkSeCd" column="SNDNG_LINK_SE_CD" /> <!-- 발송 연계 구분 코드 -->
<result property="egpConOrg" column="EGP_CON_ORG" /> <!-- E그린 외부기관구분코드 -->
<result property="egpRceptId" column="EGP_RCEPT_ID" /> <!-- E그린 접수우체국국기호 -->
<result property="egpApvlNb" column="EGP_APVL_NB" /> <!-- E그린 후납계약승인번호 -->
<result property="egpPostInstId" column="EGP_POST_INST_ID" /> <!-- E그린 우정정보센터 기관ID -->
<result property="ensInterfaceId" column="ENS_INTERFACE_ID" /> <!-- 세외수입 인터페이스ID -->
<result property="ensSourceCd" column="ENS_SOURCE_CD" /> <!-- 세외수입 소스코드 -->
<result property="ensTargetCd" column="ENS_TARGET_CD" /> <!-- 세외수입 타겟코드 -->
<result property="ensUrl" column="ENS_URL" /> <!-- 세외수입 URL -->
<result property="dtbnBankNm" column="DTBN_BANK_NM" /> <!-- 교부 은행 명 -->
<result property="dtbnActno" column="DTBN_ACTNO" /> <!-- 교부 계좌번호 -->
<result property="docHeader" column="DOC_HEADER" /> <!-- 문서 머릿말 -->
<result property="srvrOs" column="SRVR_OS" /> <!-- 서버 OS -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap>
<sql id="selectDept">
SELECT D.DEPT_CD <!-- 부서 코드 -->
, D.SGG_CD <!-- 시군구 코드 -->
, D.INST_CD <!-- 기관 코드 -->
, D.DEPT_NM <!-- 부서 명 -->
, D.DEPT_TELNO <!-- 부서 전화번호 -->
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, D.PSTOFC_NM <!-- 우체국 명 -->
, D.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, D.EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, D.ENS_URL <!-- 세외수입 URL -->
, D.DTBN_BANK_NM <!-- 교부 은행 명 -->
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
, D.DOC_HEADER <!-- 문서 머릿말 -->
, D.SRVR_OS <!-- 서버 OS -->
, D.USE_YN <!-- 사용 여부 -->
, D.REG_DT <!-- 등록 일시 -->
, D.RGTR <!-- 등록자 -->
, D.MDFCN_DT <!-- 수정 일시 -->
, D.MDFR <!-- 수정자 -->
FROM TB_DEPT D
</sql>
<select id="selectDeptList" parameterType="map" resultType="dataobject">/* 부서 목록 조회(factionMapper.selectDeptList) */
<include refid="utility.paging-prefix" />
<include refid="selectDept" />
WHERE D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<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>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectDepts" parameterType="map" resultType="dataobject">/* 부서 객체 가져오기(factionMapper.selectDepts) */
<include refid="selectDept" />
<where>
<if test="deptCd != 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>
<include refid="utility.orderBy" />
</select>
<insert id="insertDept" parameterType="map">/* 부서 등록(factionMapper.insertDept) */
INSERT
INTO TB_DEPT (
DEPT_CD <!-- 부서 코드 -->
, SGG_CD <!-- 시군구 코드 -->
, INST_CD <!-- 기관 코드 -->
, DEPT_NM <!-- 부서 명 -->
, DEPT_TELNO <!-- 부서 전화번호 -->
, DEPT_FXNO <!-- 부서 팩스번호 -->
, VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, PSTOFC_NM <!-- 우체국 명 -->
, RG_NO_HEADER <!-- 등기 번호 헤더 -->
, SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, ENS_URL <!-- 세외수입 URL -->
, DTBN_BANK_NM <!-- 교부 은행 명 -->
, DTBN_ACTNO <!-- 교부 계좌번호 -->
, DOC_HEADER <!-- 문서 머릿말 -->
, SRVR_OS <!-- 서버 OS -->
, USE_YN <!-- 사용 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
#{dept.deptCd} <!-- 부서 코드 -->
, #{dept.sggCd} <!-- 시군구 코드 -->
, #{dept.instCd} <!-- 기관 코드 -->
, #{dept.deptNm} <!-- 부서 명 -->
, #{dept.deptTelno} <!-- 부서 전화번호 -->
, #{dept.deptFxno} <!-- 부서 팩스번호 -->
, #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, #{dept.pstofcNm} <!-- 우체국 명 -->
, #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, #{dept.ensUrl} <!-- 세외수입 URL -->
, #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, #{dept.docHeader} <!-- 문서 머릿말 -->
, #{dept.srvrOs} <!-- 서버 OS -->
, 'Y' <!-- 사용 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{dept.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{dept.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateDept" parameterType="map">/* 부서 수정(factionMapper.updateDept) */
UPDATE TB_DEPT
SET SGG_CD = #{dept.sggCd} <!-- 시군구 코드 -->
, INST_CD = #{dept.instCd} <!-- 기관 코드 -->
, DEPT_NM = #{dept.deptNm} <!-- 부서 명 -->
, DEPT_TELNO = #{dept.deptTelno} <!-- 부서 전화번호 -->
, DEPT_FXNO = #{dept.deptFxno} <!-- 부서 팩스번호 -->
, VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, PSTOFC_NM = #{dept.pstofcNm} <!-- 우체국 명 -->
, RG_NO_HEADER = #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, EGP_CON_ORG = #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, EGP_RCEPT_ID = #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, EGP_APVL_NB = #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, EGP_POST_INST_ID = #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, ENS_INTERFACE_ID = #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, ENS_SOURCE_CD = #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, ENS_TARGET_CD = #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, ENS_URL = #{dept.ensUrl} <!-- 세외수입 URL -->
, DTBN_BANK_NM = #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, DTBN_ACTNO = #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, DOC_HEADER = #{dept.docHeader} <!-- 문서 머릿말 -->
, SRVR_OS = #{dept.srvrOs} <!-- 서버 OS -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{dept.modifiedBy} <!-- 수정자 -->
WHERE DEPT_CD = #{dept.deptCd}
AND USE_YN = 'Y'
</update>
<update id="deleteDept" parameterType="map">/* 부서 삭제(factionMapper.deleteDept) */
UPDATE TB_DEPT
SET USE_YN = 'N' <!-- 사용 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE DEPT_CD = #{dept.deptCd} <!-- 부서 코드 -->
AND USE_YN = 'Y'
</update>
</mapper> </mapper>
Loading…
Cancel
Save