From fb4c659b9fac69fe1fec3f9acbc16827c897677f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=9D=98=EC=A7=84?= Date: Thu, 13 Nov 2025 14:58:04 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=EC=9E=A5=EB=B9=84=20?= =?UTF-8?q?=EC=9E=A5=EC=86=8C=20=EA=B4=80=EB=A6=AC=20=EB=A9=94=EB=89=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/eqplc/Eqplc.java | 70 ++++++++++++++ .../cokr/xit/fims/eqplc/dao/EqplcMapper.java | 15 +++ .../xit/fims/eqplc/service/EqplcService.java | 11 +++ .../fims/eqplc/service/bean/EqplcBean.java | 20 ++++ .../eqplc/service/bean/EqplcServiceBean.java | 25 +++++ .../xit/fims/eqplc/web/EqplcController.java | 93 +++++++++++++++++++ .../sql/mapper/fims/eqplc/eqplc-mapper.xml | 41 ++++++++ 7 files changed, 275 insertions(+) create mode 100644 src/main/java/cokr/xit/fims/eqplc/Eqplc.java create mode 100644 src/main/java/cokr/xit/fims/eqplc/dao/EqplcMapper.java create mode 100644 src/main/java/cokr/xit/fims/eqplc/service/EqplcService.java create mode 100644 src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcBean.java create mode 100644 src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/eqplc/web/EqplcController.java create mode 100644 src/main/resources/sql/mapper/fims/eqplc/eqplc-mapper.xml diff --git a/src/main/java/cokr/xit/fims/eqplc/Eqplc.java b/src/main/java/cokr/xit/fims/eqplc/Eqplc.java new file mode 100644 index 00000000..65979a00 --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/Eqplc.java @@ -0,0 +1,70 @@ +package cokr.xit.fims.eqplc; + +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; +import com.fasterxml.jackson.annotation.JsonFormat; +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class Eqplc extends AbstractEntity { + + /** ID(순번) */ + private String eqplcCd; + /** 업체코드 */ + private String cmpnyCd; + /** 장비코드 */ + private String eqpCd; + /** 단속장소 이름 */ + private String plcNm; + /** 법정동명 */ + private String stdgNm; + /** 도로명 */ + private String roadNm; + /** 단속장소 */ + private String plc; + /** 차선번호 */ + private String laneNo; + /** 차선방향 */ + private String drctn; + /** 기타정보 */ + private String etcInfo; + /** 등록 일시 - 테이블은 date 컬럼을 사용하지만 화면 표시용으로 문자열 타입 사용 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") + private LocalDateTime regDt; + /** 등록자 */ + private String rgtr; + /** 사용여부 */ + private String useYN; + +/////////////////////////////////////////////// + + private String taskSeCd; + private String sggCd; + +/////////////////////////////////////////////// + + /** 검색조건 - ID(순번) */ + private String schEqplcCd; + /** 검색조건 - 업체코드 */ + private String schCmpnyCd; + /** 검색조건 - 장비코드 */ + private String schEqpCd; + /** 검색조건 - 단속장소 이름 */ + private String schPlcNm; + /** 검색조건 - 법정동명 */ + private String schStdgNm; + /** 검색조건 - 도로명 */ + private String schRoadNm; + /** 검색조건 - 단속장소 */ + private String schPlc; + /** 검색조건 - 차선번호 */ + private String schLaneNo; + /** 검색조건 - 차선방향 */ + private String schDrctn; + /** 검색조건 - 기타정보 */ + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/eqplc/dao/EqplcMapper.java b/src/main/java/cokr/xit/fims/eqplc/dao/EqplcMapper.java new file mode 100644 index 00000000..681bad70 --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/dao/EqplcMapper.java @@ -0,0 +1,15 @@ +package cokr.xit.fims.eqplc.dao; + +import java.util.List; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.eqplc.Eqplc; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +@Mapper("eqplcMapper") +public interface EqplcMapper extends AbstractMapper { + List selectList(Eqplc eqplcList); + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/eqplc/service/EqplcService.java b/src/main/java/cokr/xit/fims/eqplc/service/EqplcService.java new file mode 100644 index 00000000..b0b694ab --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/service/EqplcService.java @@ -0,0 +1,11 @@ +package cokr.xit.fims.eqplc.service; + +import java.util.List; +import cokr.xit.fims.eqplc.Eqplc; +import cokr.xit.foundation.data.DataObject; + +public interface EqplcService { + + List getList(Eqplc eqplcList); + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcBean.java b/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcBean.java new file mode 100644 index 00000000..b3b7826a --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcBean.java @@ -0,0 +1,20 @@ +package cokr.xit.fims.eqplc.service.bean; + +import java.util.List; +import javax.annotation.Resource; +import org.springframework.stereotype.Component; +import cokr.xit.fims.eqplc.Eqplc; +import cokr.xit.fims.eqplc.dao.EqplcMapper; +import cokr.xit.foundation.component.AbstractBean; +import cokr.xit.foundation.data.DataObject; + +@Component("eqplcBean") +public class EqplcBean extends AbstractBean { + @Resource(name = "eqplcMapper") + private EqplcMapper eqplcMapper; + + public List getList(Eqplc eqplcList) { + return eqplcMapper.selectList(eqplcList); + } + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcServiceBean.java b/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcServiceBean.java new file mode 100644 index 00000000..f1a92abf --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/service/bean/EqplcServiceBean.java @@ -0,0 +1,25 @@ +package cokr.xit.fims.eqplc.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; +import cokr.xit.fims.eqplc.Eqplc; +import cokr.xit.fims.eqplc.dao.EqplcMapper; +import cokr.xit.fims.eqplc.service.EqplcService; +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +@Service("eqplcService") +public class EqplcServiceBean extends AbstractServiceBean implements EqplcService { + + @Resource(name="eqplcMapper") + private EqplcMapper eqplcMapper; + + @Override + public List getList(Eqplc eqplcList) { + return eqplcMapper.selectList(eqplcList); + } + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/eqplc/web/EqplcController.java b/src/main/java/cokr/xit/fims/eqplc/web/EqplcController.java new file mode 100644 index 00000000..dc591020 --- /dev/null +++ b/src/main/java/cokr/xit/fims/eqplc/web/EqplcController.java @@ -0,0 +1,93 @@ +package cokr.xit.fims.eqplc.web; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.poi.ss.usermodel.CellStyle; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import cokr.xit.base.code.CommonCode; +import cokr.xit.base.code.service.CodeQuery; +import cokr.xit.base.code.service.CodeService; +import cokr.xit.base.code.service.bean.CodeBean; +import cokr.xit.base.docs.xls.CellDef; +import cokr.xit.base.docs.xls.Format; +import cokr.xit.base.docs.xls.Style; +import cokr.xit.base.docs.xls.XLSWriter; +import cokr.xit.base.security.Authority; +import cokr.xit.base.security.SecuredUserInfo; +import cokr.xit.base.security.access.service.AuthorityService; +import cokr.xit.base.user.UserQuery; +import cokr.xit.base.user.dao.UserMapper; +import cokr.xit.base.user.service.UserService; +import cokr.xit.base.web.ApplicationController; +import cokr.xit.fims.base.FimsUser; +import cokr.xit.fims.base.service.bean.OgdpBean; +import cokr.xit.fims.cmmn.service.bean.StngBean; +import cokr.xit.fims.cmmn.xls.FormatMaker; +import cokr.xit.fims.cmmn.xls.StyleMaker; +import cokr.xit.fims.crdn.service.CrdnStngService; +import cokr.xit.fims.crdn.web.Crdn06Controller; +import cokr.xit.fims.crdn.web.Crdn06Controller.METHOD_URL; +import cokr.xit.fims.eqplc.Eqplc; +import cokr.xit.fims.eqplc.dao.EqplcMapper; +import cokr.xit.fims.eqplc.service.EqplcService; +import cokr.xit.fims.eqplc.service.bean.EqplcServiceBean; +import cokr.xit.fims.task.Task; +import cokr.xit.foundation.data.DataObject; + +@Controller +@RequestMapping(name="단속장비장소 관리", value=EqplcController.CLASS_URL) +public class EqplcController extends ApplicationController { + + public static final String CLASS_URL = "/eqplc"; + + public class METHOD_URL { + public static final String + main = "/main.do" + , getList = "/list.do" + , remove = "/remove.do" + , getInfo = "/info.do" + , update = "/update.do" + ; + } + + //@Resource(name = "eqplcServiceBean") + //private EqplcServiceBean eqplcServiceBean; + //@Resource(name = "eqplcMapper") + //private EqplcMapper eqplcMapper; + @Resource(name = "eqplcService") + private EqplcService eqplcService; + + @RequestMapping(name="단속장비장소 관리 메인", value=METHOD_URL.main) + public ModelAndView main(String openType, String taskSeCd) { + //Map> commonCodes = getCodesOf("FIM002", "FIM003", "FIM005", "FIM010", "FIM022", "FIM026", "FIM034", "FIM054"); + + ModelAndView mav = new ModelAndView("fims/eqplc/main") + .addObject("pageName", "eqplc" + ifEmpty(openType, ()-> "")); + if(!isEmpty(taskSeCd)) + mav.addObject("taskSeCd", taskSeCd); + + //return addCodes(commonCodes, mav, "FIM002", "FIM003", "FIM010", "FIM022", "FIM026", "FIM034"); + return mav; + } + + + @Task("BPV") + @RequestMapping(name="단속장비장소 관리 목록 조회", value=METHOD_URL.getList) + public ModelAndView getList (Eqplc eqplc) { + //ModelAndView mav = new ModelAndView("fims/eqplc/list"). + + //eqplc.setSggCd(currentUser().getOrgID()); + + //setFetchSize(eqplc); + return setPagingInfo(new ModelAndView("jsonView"), eqplcService.getList(eqplc),""); + } + +} \ No newline at end of file diff --git a/src/main/resources/sql/mapper/fims/eqplc/eqplc-mapper.xml b/src/main/resources/sql/mapper/fims/eqplc/eqplc-mapper.xml new file mode 100644 index 00000000..41130ac2 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/eqplc/eqplc-mapper.xml @@ -0,0 +1,41 @@ + + + + + + + \ No newline at end of file