단속장비장소 정보 관리 메뉴 수정

main
김의진 4 weeks ago
parent fb4c659b9f
commit 1ae3fd65d2

@ -14,42 +14,42 @@ import cokr.xit.foundation.data.DataObject;
@Mapper("crdnListMapper")
public interface CrdnListMapper extends AbstractMapper {
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/
List<DataObject> selectTodayCrackdownList(CrdnQuery query);
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/
List<DataObject> selectCrackdownList(CrdnQuery query);
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/
List<DataObject> selectPhotoInspectionDataList(CrdnQuery query);
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/
List<DataObject> selectSameVehicleMainList(CrdnQuery query);
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/
List<DataObject> selectSameVehicleSubList(CrdnQuery query);
/** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnService#getCrackdownList(CrdnQuery)}
* {@link cokr.xit.fims.crdn.service.bean.EqplcService#getCrackdownList(CrdnQuery)}
* @param query
* @return
*/

@ -31,14 +31,6 @@ public class Eqplc extends AbstractEntity {
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;
///////////////////////////////////////////////
@ -46,25 +38,4 @@ public class Eqplc extends AbstractEntity {
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,37 @@
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 cokr.xit.foundation.component.QueryRequest;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class EqplcQuery extends QueryRequest {
private static final long serialVersionUID = 1L;
/** 검색조건 - 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;
private String schType;
private String schTypeTxt;
}

@ -5,11 +5,21 @@ import java.util.List;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.eqplc.Eqplc;
import cokr.xit.fims.eqplc.EqplcQuery;
import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject;
@Mapper("eqplcMapper")
public interface EqplcMapper extends AbstractMapper {
List<DataObject> selectList(Eqplc eqplcList);
List<DataObject> selectList(EqplcQuery req);
DataObject selectOne(String req);
String selectNextNo();
int insert(Eqplc req);
int update(Eqplc req);
}

@ -2,10 +2,17 @@ package cokr.xit.fims.eqplc.service;
import java.util.List;
import cokr.xit.fims.eqplc.Eqplc;
import cokr.xit.fims.eqplc.EqplcQuery;
import cokr.xit.foundation.data.DataObject;
public interface EqplcService {
List<DataObject> getList(Eqplc eqplcList);
List<DataObject> getList(EqplcQuery req);
DataObject getOne(String req);
public String insert(Eqplc req);
public String update(Eqplc req);
}

@ -4,6 +4,7 @@ import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cokr.xit.fims.eqplc.Eqplc;
import cokr.xit.fims.eqplc.EqplcQuery;
import cokr.xit.fims.eqplc.dao.EqplcMapper;
import cokr.xit.foundation.component.AbstractBean;
import cokr.xit.foundation.data.DataObject;
@ -13,8 +14,31 @@ public class EqplcBean extends AbstractBean {
@Resource(name = "eqplcMapper")
private EqplcMapper eqplcMapper;
public List<DataObject> getList(Eqplc eqplcList) {
return eqplcMapper.selectList(eqplcList);
public List<DataObject> getList(EqplcQuery req) {
return eqplcMapper.selectList(req);
}
public DataObject getOne(String req) {
return eqplcMapper.selectOne(req);
}
public String insert(Eqplc req) {
req.setEqplcCd(eqplcMapper.selectNextNo());
req.setCmpnyCd("001");
int rtnNocs = eqplcMapper.insert(req);
if (rtnNocs != 1)
throw new RuntimeException("단속장비 장소 정보 등록에 실패하였습니다.");
return "[S] 작업이 정상 처리 되었습니다.";
}
public String update(Eqplc req) {
int rtnNocs = eqplcMapper.update(req);
if (rtnNocs != 1)
throw new RuntimeException("단속장비 장소 정보 수정에 실패하였습니다.");
return "[S] 작업이 정상 처리 되었습니다.";
}
}

@ -6,7 +6,7 @@ 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.EqplcQuery;
import cokr.xit.fims.eqplc.service.EqplcService;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
@ -14,12 +14,27 @@ import cokr.xit.foundation.data.DataObject;
@Service("eqplcService")
public class EqplcServiceBean extends AbstractServiceBean implements EqplcService {
@Resource(name="eqplcMapper")
private EqplcMapper eqplcMapper;
@Resource(name = "eqplcBean")
private EqplcBean eqplcBean;
@Override
public List<DataObject> getList(Eqplc eqplcList) {
return eqplcMapper.selectList(eqplcList);
public List<DataObject> getList(EqplcQuery req) {
return eqplcBean.getList(req);
}
@Override
public DataObject getOne(String req) {
return eqplcBean.getOne(req);
}
@Override
public String insert(Eqplc req) {
return eqplcBean.insert(req);
}
@Override
public String update(Eqplc req) {
return eqplcBean.update(req);
}
}

@ -9,7 +9,10 @@ import javax.servlet.http.HttpServletRequest;
import org.apache.poi.ss.usermodel.CellStyle;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.code.CommonCode;
@ -36,6 +39,7 @@ 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.EqplcQuery;
import cokr.xit.fims.eqplc.dao.EqplcMapper;
import cokr.xit.fims.eqplc.service.EqplcService;
import cokr.xit.fims.eqplc.service.bean.EqplcServiceBean;
@ -43,51 +47,44 @@ import cokr.xit.fims.task.Task;
import cokr.xit.foundation.data.DataObject;
@Controller
@RequestMapping(name="단속장비장소 관리", value=EqplcController.CLASS_URL)
@RequestMapping(name="단속장비장소 관리", value="/eqplc")
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;
@GetMapping(name="단속장비장소 관리 메인", value="/main.do")
public ModelAndView main() {
return new ModelAndView("fims/eqplc/main")
.addObject("pageName", "eqplc");
}
@GetMapping(name="단속장비장소 목록 조회", value="/list.do")
public ModelAndView getList(EqplcQuery req) {
return setPagingInfo(new ModelAndView("jsonView"), eqplcService.getList(req),"eqplc");
}
@GetMapping(name="단속장비장소 상세 조회", value="info.do")
public ModelAndView getInfo(@RequestParam String eqplcCd) {
DataObject info = eqplcCd != "" ? eqplcService.getOne(eqplcCd) : new DataObject();
@Task("BPV")
@RequestMapping(name="단속장비장소 관리 목록 조회", value=METHOD_URL.getList)
public ModelAndView getList (Eqplc eqplc) {
//ModelAndView mav = new ModelAndView("fims/eqplc/list").
//eqplc.setSggCd(currentUser().getOrgID());
return new ModelAndView("fims/eqplc/info")
.addObject("pageName", "info")
.addObject("eqplcInfo", toJson(info));
}
@PostMapping(name="단속장비장소 관리 목록 등록", value="/insert.do")
public ModelAndView insert(Eqplc req) {
//setFetchSize(eqplc);
return setPagingInfo(new ModelAndView("jsonView"), eqplcService.getList(eqplc),"");
String rtnMsg = eqplcService.insert(req);
return new ModelAndView("jsonView").addObject("saved", rtnMsg.contains("[S]"));
}
@PostMapping(name="단속장비장소 관리 목록 수정", value="/update.do")
public ModelAndView update(Eqplc req) {
String rtnMsg = eqplcService.update(req);
return new ModelAndView("jsonView").addObject("saved", rtnMsg.contains("[S]"));
}
}

@ -2,40 +2,79 @@
<!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 id="selectList" parameterType="cokr.xit.fims.eqplc.EqplcQuery" resultType="dataObject">
/* 단속장비 정보 목록 조회(eqplcMapper.selectList) */
SELECT A.*,
IF(DRCTN='0','상행','하행') DRCTN_STR,
(SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = A.RGTR) AS RGTR_NM
FROM TB_EQP_PLC A
WHERE USE_YN = 'Y'
<if test="schTypeTxt != null and schTypeTxt != ''">
<if test="schType == 'placeName'">AND PLC_NM like concat('%',#{schTypeTxt},'%')</if>
<if test="schType == 'eqplcCode'">AND EQP_CD = #{schTypeTxt}</if>
</if>
</select>
<select id="selectOne" parameterType="string" resultType="dataObject">
/* 단속장비 정보 상세 조회(eqplcMapper.selectOne) */
SELECT A.*
FROM TB_EQP_PLC A
WHERE USE_YN = 'Y'
AND EQPLC_CD = #{schEqplcCd}
</select>
<select id="selectNextNo" parameterType="cokr.xit.fims.eqplc.Eqplc" resultType="string">
SELECT LPAD(IFNULL(MAX(EQPLC_CD), 0) + 1, 5, '0') AS NEXT_NO
FROM TB_EQP_PLC
</select>
<insert id="insert" parameterType="cokr.xit.fims.eqplc.Eqplc">
INSERT INTO TB_EQP_PLC (
EQPLC_CD
, CMPNY_CD
, EQP_CD
, PLC_NM
, STDG_NM
, ROAD_NM
, PLC
, LANE_NO
, DRCTN
, ETC_INFO
, REG_DT
, RGTR
, USE_YN
) VALUES (
#{eqplcCd}
, #{cmpnyCd}
, #{eqpCd}
, #{plcNm}
, #{stdgNm}
, #{roadNm}
, #{plc}
, #{laneNo}
, #{drctn}
, #{etcInfo}
, <include refid="utility.now" />
, #{createdBy}
, 'Y'
)
</insert>
<update id="update" parameterType="cokr.xit.fims.eqplc.Eqplc">
UPDATE TB_EQP_PLC
<set>
<if test="cmpnyCd != null"> CMPNY_CD = #{cmpnyCd}, </if>
<if test="eqpCd != null"> EQP_CD = #{eqpCd}, </if>
<if test="plcNm != null"> PLC_NM = #{plcNm}, </if>
<if test="stdgNm != null"> STDG_NM = #{stdgNm}, </if>
<if test="roadNm != null"> ROAD_NM = #{roadNm}, </if>
<if test="plc != null"> PLC = #{plc}, </if>
<if test="laneNo != null"> LANE_NO = #{laneNo}, </if>
<if test="drctn != null"> DRCTN = #{drctn}, </if>
<if test="etcInfo != null"> ETC_INFO = #{etcInfo}, </if>
<if test="useYN != null"> USE_YN = #{useYN}, </if>
</set>
WHERE EQPLC_CD = #{eqplcCd}
</update>
</mapper>
Loading…
Cancel
Save