diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index a9e19d14..1756df00 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -18,7 +18,6 @@ import cokr.xit.base.file.xls.XLSWriter.CellDef; import cokr.xit.base.file.xls.XLSWriter.Styler; import cokr.xit.base.user.ManagedUser; import cokr.xit.base.web.ApplicationController; -import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.cmmn.service.bean.StngBean; 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.EpostRcptRegService; import cokr.xit.fims.epst.service.EpostRcptRsltService; -import cokr.xit.fims.mngt.service.DeptService; import cokr.xit.foundation.data.DataObject; /**전자우편 안내문 서비스의 웹 컨트롤러 @@ -80,9 +78,6 @@ public class Epst02Controller extends ApplicationController { @Resource(name="epostRcptRsltService") private EpostRcptRsltService epostRcptRsltService; - /**부서 정보 서비스*/ - @Resource(name="deptService") - private DeptService deptService; @Resource(name="stngBean") private StngBean stngBean; @@ -479,8 +474,7 @@ public class Epst02Controller extends ApplicationController { ManagedUser managedUser = (ManagedUser)currentUser().getUser(); // 부서 정보 - DataObject deptInfo = deptService.getDeptInfo(new CmmnQuery().setSggCd(managedUser.getOrgID()) - .setDeptCd(managedUser.getDeptCode())); + DataObject deptInfo = stngBean.getStng("dept"); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082"); diff --git a/src/main/java/cokr/xit/fims/mngt/dao/DeptMapper.java b/src/main/java/cokr/xit/fims/mngt/dao/DeptMapper.java deleted file mode 100644 index dc43dcf5..00000000 --- a/src/main/java/cokr/xit/fims/mngt/dao/DeptMapper.java +++ /dev/null @@ -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 - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-12-12	JoJH 최초 작성
- * ================================
- * 
- */ -@Mapper("deptMapper") -public interface DeptMapper extends AbstractMapper { - - /**지정한 조건에 따라 부서 목록을 조회하여 반환한다.
- * @param req 부서 조회 조건 - * @return 부서 목록 - */ - List selectDeptList(CmmnQuery req); - - /**지정한 조건에 따라 부서 객체들을 반환한다. - * @param req 부서 조회 조건 - * @return 부서 객체 목록 - */ - List 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 depts = selectDepts(req); - - return !depts.isEmpty() ? depts.get(0) : null; - } - - /**부서 정보를 등록한다. - * @param params 파라미터 - *
  • "dept" - 부서 정보
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int insertDept(Map params); - - /**부서 정보를 등록한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(FineIntegrationDepartment dept) { - return dept != null && insertDept(params().set("dept", dept)) == 1; - } - - /**부서 정보를 수정한다. - * @param params 파라미터 - *
  • "dept" - 부서 정보
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updateDept(Map params); - - /**부서 정보를 수정한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(FineIntegrationDepartment dept) { - return dept != null && updateDept(params().set("dept", dept)) == 1; - } - - /**지정한 부서 정보를 삭제한다. - * @param params 파라미터 - *
  • "dept" - 부서 정보
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int deleteDept(Map params); - - /**부서 정보를 삭제한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(FineIntegrationDepartment dept) { - return dept != null && deleteDept(params().set("dept", dept)) == 1; - } - -} diff --git a/src/main/java/cokr/xit/fims/mngt/dao/FactionMapper.java b/src/main/java/cokr/xit/fims/mngt/dao/FactionMapper.java index d275a1a0..9f509753 100644 --- a/src/main/java/cokr/xit/fims/mngt/dao/FactionMapper.java +++ b/src/main/java/cokr/xit/fims/mngt/dao/FactionMapper.java @@ -6,6 +6,7 @@ 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.fims.mngt.FineIntegrationSigungu; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; @@ -100,4 +101,99 @@ public interface FactionMapper extends AbstractMapper { return !sggs.isEmpty() ? sggs.get(0) : null; } + + + + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다.
+ * @param req 부서 조회 조건 + * @return 부서 목록 + */ + List selectDeptList(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 목록 + */ + List 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 depts = selectDepts(req); + + return !depts.isEmpty() ? depts.get(0) : null; + } + + /**부서 정보를 등록한다. + * @param params 파라미터 + *
  • "dept" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertDept(Map params); + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(FineIntegrationDepartment dept) { + return dept != null && insertDept(params().set("dept", dept)) == 1; + } + + /**부서 정보를 수정한다. + * @param params 파라미터 + *
  • "dept" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateDept(Map params); + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(FineIntegrationDepartment dept) { + return dept != null && updateDept(params().set("dept", dept)) == 1; + } + + /**지정한 부서 정보를 삭제한다. + * @param params 파라미터 + *
  • "dept" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteDept(Map params); + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(FineIntegrationDepartment dept) { + return dept != null && deleteDept(params().set("dept", dept)) == 1; + } + } diff --git a/src/main/java/cokr/xit/fims/mngt/service/DeptService.java b/src/main/java/cokr/xit/fims/mngt/service/DeptService.java deleted file mode 100644 index c0b5744a..00000000 --- a/src/main/java/cokr/xit/fims/mngt/service/DeptService.java +++ /dev/null @@ -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; - -/**부서 정보 관리 서비스 인터페이스. - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-12-12	JoJH 최초 작성
- * ================================
- * 
- */ -public interface DeptService { - - /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. - * @param req 부서 정보 조회 조건 - * @return 부서 목록 - */ - List getDeptList(CmmnQuery req); - - /**지정한 조건에 따라 부서 객체들을 반환한다. - * @param req 부서 정보 조회 조건 - * @return 부서 객체 목록 - */ - List getDepts(CmmnQuery req); - - /**지정한 조건에 따라 부서 객체를 반환한다. - * @param req 부서 조회 조건 - * @return 부서 객체 - */ - DataObject getDeptInfo(CmmnQuery req); - - /**부서 정보를 등록한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean create(FineIntegrationDepartment dept); - - /**부서 정보를 수정한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean update(FineIntegrationDepartment dept); - - /**부서 정보를 삭제한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean remove(FineIntegrationDepartment dept); - -} diff --git a/src/main/java/cokr/xit/fims/mngt/service/FactionService.java b/src/main/java/cokr/xit/fims/mngt/service/FactionService.java index d2814530..e36e51ff 100644 --- a/src/main/java/cokr/xit/fims/mngt/service/FactionService.java +++ b/src/main/java/cokr/xit/fims/mngt/service/FactionService.java @@ -1,6 +1,9 @@ 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.fims.mngt.FineIntegrationSigungu; import cokr.xit.foundation.data.DataObject; @@ -10,4 +13,49 @@ public interface FactionService { DataObject getSggInfo(CmmnQuery req); + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. + * @param req 부서 정보 조회 조건 + * @return 부서 목록 + */ + List getDeptList(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 정보 조회 조건 + * @return 부서 객체 목록 + */ + List getDepts(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체를 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 + */ + DataObject getDeptInfo(CmmnQuery req); + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(FineIntegrationDepartment dept); + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(FineIntegrationDepartment dept); + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(FineIntegrationDepartment dept); } diff --git a/src/main/java/cokr/xit/fims/mngt/service/bean/DeptBean.java b/src/main/java/cokr/xit/fims/mngt/service/bean/DeptBean.java deleted file mode 100644 index 6a2b289c..00000000 --- a/src/main/java/cokr/xit/fims/mngt/service/bean/DeptBean.java +++ /dev/null @@ -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 - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-12-12	JoJH 최초 작성
- * ================================
- * 
- */ -@Component("deptBean") -public class DeptBean extends AbstractComponent { - - /** 부서 DAO */ - @Resource(name = "deptMapper") - private DeptMapper deptMapper; - - /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. - * @param req 부서 조회 조건 - * @return 부서 목록 - */ - public List getDeptList(CmmnQuery req) { - return deptMapper.selectDeptList(req); - } - - /**지정한 조건에 따라 부서 객체들을 반환한다. - * @param req 부서 조회 조건 - * @return 부서 객체 목록 - */ - public List getDepts(CmmnQuery req) { - return deptMapper.selectDepts(req); - } - - /**지정한 조건에 따라 부서 객체를 반환한다. - * @param req 부서 조회 조건 - * @return 부서 객체 - */ - public DataObject getDeptInfo(CmmnQuery req) { - return deptMapper.selectDeptInfo(req); - } - - /**부서 정보를 등록한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean create(FineIntegrationDepartment dept) { - return deptMapper.insert(dept); - } - - /**부서 정보를 수정한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean update(FineIntegrationDepartment dept) { - return deptMapper.update(dept); - } - - /**부서 정보를 삭제한다. - * @param dept 부서 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean remove(FineIntegrationDepartment dept) { - return deptMapper.delete(dept); - } - -} diff --git a/src/main/java/cokr/xit/fims/mngt/service/bean/DeptServiceBean.java b/src/main/java/cokr/xit/fims/mngt/service/bean/DeptServiceBean.java deleted file mode 100644 index 9a44e0b5..00000000 --- a/src/main/java/cokr/xit/fims/mngt/service/bean/DeptServiceBean.java +++ /dev/null @@ -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; - -/**부서 정보 서비스 구현체. - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-12-12	JoJH 최초 작성
- * ================================
- * 
- */ -@Service("deptService") -public class DeptServiceBean extends AbstractServiceBean implements DeptService { - - /** 부서 정보 Bean */ - @Resource(name = "deptBean") - private DeptBean deptBean; - - @Override - public List getDeptList(CmmnQuery req) { - return deptBean.getDeptList(req); - } - - @Override - public List 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); - } -} diff --git a/src/main/java/cokr/xit/fims/mngt/service/bean/FactionBean.java b/src/main/java/cokr/xit/fims/mngt/service/bean/FactionBean.java index 8a0d545b..24d69a62 100644 --- a/src/main/java/cokr/xit/fims/mngt/service/bean/FactionBean.java +++ b/src/main/java/cokr/xit/fims/mngt/service/bean/FactionBean.java @@ -1,5 +1,6 @@ package cokr.xit.fims.mngt.service.bean; +import java.util.List; import java.util.Map; import javax.annotation.Resource; @@ -9,6 +10,7 @@ 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.FineIntegrationDepartment; import cokr.xit.fims.mngt.FineIntegrationSigungu; import cokr.xit.fims.mngt.dao.FactionMapper; import cokr.xit.foundation.AbstractComponent; @@ -74,4 +76,62 @@ public class FactionBean extends AbstractComponent { return factionMapper.selectSggInfo(req); } + + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. + * @param req 부서 조회 조건 + * @return 부서 목록 + */ + public List getDeptList(CmmnQuery req) { + return factionMapper.selectDeptList(req); + } + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 목록 + */ + public List getDepts(CmmnQuery req) { + return factionMapper.selectDepts(req); + } + + /**지정한 조건에 따라 부서 객체를 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 + */ + public DataObject getDeptInfo(CmmnQuery req) { + return factionMapper.selectDeptInfo(req); + } + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(FineIntegrationDepartment dept) { + return factionMapper.insert(dept); + } + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(FineIntegrationDepartment dept) { + return factionMapper.update(dept); + } + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(FineIntegrationDepartment dept) { + return factionMapper.delete(dept); + } } diff --git a/src/main/java/cokr/xit/fims/mngt/service/bean/FactionServiceBean.java b/src/main/java/cokr/xit/fims/mngt/service/bean/FactionServiceBean.java index 8cfd26a1..d72e9dc8 100644 --- a/src/main/java/cokr/xit/fims/mngt/service/bean/FactionServiceBean.java +++ b/src/main/java/cokr/xit/fims/mngt/service/bean/FactionServiceBean.java @@ -1,10 +1,13 @@ 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.FineIntegrationSigungu; import cokr.xit.fims.mngt.service.FactionService; import cokr.xit.foundation.component.AbstractServiceBean; @@ -26,4 +29,34 @@ public class FactionServiceBean extends AbstractServiceBean implements FactionSe return factionBean.getSggInfo(req); } + + @Override + public List getDeptList(CmmnQuery req) { + return factionBean.getDeptList(req); + } + + @Override + public List 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); + } } diff --git a/src/main/java/cokr/xit/fims/mngt/web/Mngt03Controller.java b/src/main/java/cokr/xit/fims/mngt/web/Mngt03Controller.java index c5185e3b..adfed8c8 100644 --- a/src/main/java/cokr/xit/fims/mngt/web/Mngt03Controller.java +++ b/src/main/java/cokr/xit/fims/mngt/web/Mngt03Controller.java @@ -49,7 +49,14 @@ public class Mngt03Controller extends ApplicationController { @Resource(name = "factionService") private FactionService factionService; - /** 업무 정보 서비스 */ + /** 소속 정보 Bean */ + @Resource(name = "factionBean") + private FactionBean factionBean; + + @Resource(name = "factionMapper") + private FactionMapper factionMapper; + + /** 설정 정보 서비스 */ @Resource(name = "stngService") private StngService stngService; @@ -57,15 +64,10 @@ public class Mngt03Controller extends ApplicationController { @Resource(name = "taskBean") private TaskBean taskBean; - /**위반 정보 Bean */ + /** 위반 정보 Bean */ @Resource(name = "vltnBean") private VltnBean vltnBean; - @Resource(name = "factionBean") - private FactionBean factionBean; - - @Resource(name = "factionMapper") - private FactionMapper factionMapper; /** 시군구관리 메인화면을 연다. * @return fims/mngt/mngt03010-main diff --git a/src/main/java/cokr/xit/fims/mngt/web/Mngt04Controller.java b/src/main/java/cokr/xit/fims/mngt/web/Mngt04Controller.java index 68409870..0f017df1 100644 --- a/src/main/java/cokr/xit/fims/mngt/web/Mngt04Controller.java +++ b/src/main/java/cokr/xit/fims/mngt/web/Mngt04Controller.java @@ -1,8 +1,16 @@ package cokr.xit.fims.mngt.web; +import java.util.List; + +import javax.annotation.Resource; + import org.springframework.web.servlet.ModelAndView; 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; /**부서관리 서비스 웹 컨트롤러.
* {웹 컨텍스트}/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 */ public ModelAndView deptMngtMain() { ModelAndView mav = new ModelAndView(); + mav.setViewName("fims/mngt/mngt04010-main"); mav.addObject("pageName", "mngt04010"); + List allSggList = factionMapper.selectAllSggList(); + + mav.addObject("sggList", allSggList); + return mav; } } diff --git a/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml b/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml deleted file mode 100644 index 0ea08033..00000000 --- a/src/main/resources/sql/mapper/fims/mngt/dept-mapper.xml +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - , D.EGP_RCEPT_ID - , D.EGP_APVL_NB - , D.EGP_POST_INST_ID - , D.ENS_INTERFACE_ID - , D.ENS_SOURCE_CD - , D.ENS_TARGET_CD - , D.ENS_URL - , D.DTBN_BANK_NM - , D.DTBN_ACTNO - , D.DOC_HEADER - , D.SRVR_OS - , D.USE_YN - , D.REG_DT - , D.RGTR - , D.MDFCN_DT - , D.MDFR - FROM TB_DEPT D - - - - - - - /* 부서 등록(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 - , EGP_RCEPT_ID - , EGP_APVL_NB - , EGP_POST_INST_ID - , ENS_INTERFACE_ID - , ENS_SOURCE_CD - , ENS_TARGET_CD - , ENS_URL - , DTBN_BANK_NM - , DTBN_ACTNO - , DOC_HEADER - , SRVR_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} - , #{dept.egpRceptId} - , #{dept.egpApvlNb} - , #{dept.egpPostInstId} - , #{dept.ensInterfaceId} - , #{dept.ensSourceCd} - , #{dept.ensTargetCd} - , #{dept.ensUrl} - , #{dept.dtbnBankNm} - , #{dept.dtbnActno} - , #{dept.docHeader} - , #{dept.srvrOs} - , 'Y' - , - , #{dept.createdBy} - , - , #{dept.modifiedBy} - ) - - - /* 부서 수정(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} - , EGP_RCEPT_ID = #{dept.egpRceptId} - , EGP_APVL_NB = #{dept.egpApvlNb} - , EGP_POST_INST_ID = #{dept.egpPostInstId} - , ENS_INTERFACE_ID = #{dept.ensInterfaceId} - , ENS_SOURCE_CD = #{dept.ensSourceCd} - , ENS_TARGET_CD = #{dept.ensTargetCd} - , ENS_URL = #{dept.ensUrl} - , DTBN_BANK_NM = #{dept.dtbnBankNm} - , DTBN_ACTNO = #{dept.dtbnActno} - , DOC_HEADER = #{dept.docHeader} - , SRVR_OS = #{dept.srvrOs} - , MDFCN_DT = - , MDFR = #{dept.modifiedBy} - WHERE DEPT_CD = #{dept.deptCd} - AND USE_YN = 'Y' - - - /* 부서 삭제(deptMapper.deleteDept) */ - UPDATE TB_DEPT - SET USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE DEPT_CD = #{dept.deptCd} - AND USE_YN = 'Y' - - - diff --git a/src/main/resources/sql/mapper/fims/mngt/faction-mapper.xml b/src/main/resources/sql/mapper/fims/mngt/faction-mapper.xml index 34c5b008..1856efba 100644 --- a/src/main/resources/sql/mapper/fims/mngt/faction-mapper.xml +++ b/src/main/resources/sql/mapper/fims/mngt/faction-mapper.xml @@ -94,7 +94,7 @@ SELECT INST_CD - + SELECT S.SGG_CD , S.SGG_NM , S.INST_SE_CD @@ -119,7 +119,7 @@ SELECT S.SGG_CD /* 부서 목록 조회(factionMapper.selectDeptList) */ + + + WHERE D.SGG_CD = #{sggCd} + + AND D.DEPT_CD = #{deptCd} + + + AND D.INST_CD = #{instCd} + + + AND D.USE_YN = #{useYN} + + + + + + + + /* 부서 등록(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 + , EGP_RCEPT_ID + , EGP_APVL_NB + , EGP_POST_INST_ID + , ENS_INTERFACE_ID + , ENS_SOURCE_CD + , ENS_TARGET_CD + , ENS_URL + , DTBN_BANK_NM + , DTBN_ACTNO + , DOC_HEADER + , SRVR_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} + , #{dept.egpRceptId} + , #{dept.egpApvlNb} + , #{dept.egpPostInstId} + , #{dept.ensInterfaceId} + , #{dept.ensSourceCd} + , #{dept.ensTargetCd} + , #{dept.ensUrl} + , #{dept.dtbnBankNm} + , #{dept.dtbnActno} + , #{dept.docHeader} + , #{dept.srvrOs} + , 'Y' + , + , #{dept.createdBy} + , + , #{dept.modifiedBy} + ) + + + /* 부서 수정(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} + , EGP_RCEPT_ID = #{dept.egpRceptId} + , EGP_APVL_NB = #{dept.egpApvlNb} + , EGP_POST_INST_ID = #{dept.egpPostInstId} + , ENS_INTERFACE_ID = #{dept.ensInterfaceId} + , ENS_SOURCE_CD = #{dept.ensSourceCd} + , ENS_TARGET_CD = #{dept.ensTargetCd} + , ENS_URL = #{dept.ensUrl} + , DTBN_BANK_NM = #{dept.dtbnBankNm} + , DTBN_ACTNO = #{dept.dtbnActno} + , DOC_HEADER = #{dept.docHeader} + , SRVR_OS = #{dept.srvrOs} + , MDFCN_DT = + , MDFR = #{dept.modifiedBy} + WHERE DEPT_CD = #{dept.deptCd} + AND USE_YN = 'Y' + + + /* 부서 삭제(factionMapper.deleteDept) */ + UPDATE TB_DEPT + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE DEPT_CD = #{dept.deptCd} + AND USE_YN = 'Y' + + + \ No newline at end of file