단속장비 장소 관리 메뉴 추가

main
김의진 1 month ago
parent 44c8e6e2ed
commit fb4c659b9f

@ -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;
/** 검색조건 - 기타정보 */
}

@ -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<DataObject> selectList(Eqplc eqplcList);
}

@ -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<DataObject> getList(Eqplc eqplcList);
}

@ -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<DataObject> getList(Eqplc eqplcList) {
return eqplcMapper.selectList(eqplcList);
}
}

@ -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<DataObject> getList(Eqplc eqplcList) {
return eqplcMapper.selectList(eqplcList);
}
}

@ -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<String, List<CommonCode>> 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),"");
}
}

@ -0,0 +1,41 @@
<?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.eqplc.dao.EqplcMapper">
<select id="selectList" parameterType="cokr.xit.fims.eqplc.Eqplc" resultType="dataObject">
/* 단속장비 정보 목록 조회(eqplcMapper.selectList) */
SELECT A.*
FROM tb_eqp_plc A
WHERE USE_YN = 'Y'
<if test="schCmpnyCd != null">
AND CMPNY_CD = #{schCmpnyCd}
</if>
<if test="schEqpCd != null">
AND EQP_CD = #{schEqpCd}
</if>
<if test="schPlcNm != null">
AND PLC_NM = #{schPlcNm}
</if>
<if test="schStdgNm != null">
AND STDG_NM = #{schStdgNm}
</if>
<if test="schRoadNm != null">
AND ROAD_NM = #{schRoadNm}
</if>
<if test="schPlc != null">
AND PLC = #{schPlc}
</if>
<if test="schLaneNo != null">
AND LANE_NO = #{schLaneNo}
</if>
<if test="schDrctn != null">
AND DRCTN = #{schDrctn}
</if>
/*
AND A.TASK_SE_CD = #{taskSeCd}
AND A.SGG_CD = #{sggCd}
*/
</select>
</mapper>
Loading…
Cancel
Save