위반 내역(TB_VLTN_INFO) 관련 조회 추가.
parent
cbd8a4a9ce
commit
6ffa467974
@ -0,0 +1,86 @@
|
|||||||
|
package cokr.xit.fims.cmmn;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.AbstractEntity;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 정보
|
||||||
|
* @author JoJH
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
public class VltnInfo extends AbstractEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 ID
|
||||||
|
*/
|
||||||
|
private String vltnId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 시군구 코드
|
||||||
|
*/
|
||||||
|
private String sggCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 업무 구분 코드
|
||||||
|
*/
|
||||||
|
private String taskSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 법 코드
|
||||||
|
*/
|
||||||
|
private String lawCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 코드
|
||||||
|
*/
|
||||||
|
private String vltnCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 항목
|
||||||
|
*/
|
||||||
|
private String vltnArtcl;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 회계 구분 코드
|
||||||
|
*/
|
||||||
|
private String acntgSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 회계 구분 명
|
||||||
|
*/
|
||||||
|
private String acntgSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 세목 코드
|
||||||
|
*/
|
||||||
|
private String txitmCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 세목 명
|
||||||
|
*/
|
||||||
|
private String txitmNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 운영 항목 코드
|
||||||
|
*/
|
||||||
|
private String operItemCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 운영 항목 명
|
||||||
|
*/
|
||||||
|
private String operItemNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 특별회계 사업 코드
|
||||||
|
*/
|
||||||
|
private String spclBizCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 사용 여부
|
||||||
|
*/
|
||||||
|
private String useYN;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,100 @@
|
|||||||
|
package cokr.xit.fims.cmmn;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.QueryRequest;
|
||||||
|
|
||||||
|
/**위반 정보 정보 조회 요청
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public class VltnInfoQuery extends QueryRequest {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
private String vltnId; // 위반 ID
|
||||||
|
private String sggCd; // 시군구 코드
|
||||||
|
private String taskSeCd; // 업무구분코드
|
||||||
|
private String lawCd; // 법 코드
|
||||||
|
private String vltnCd; // 위반 코드
|
||||||
|
private String vltnArtcl; // 위반 항목
|
||||||
|
private String acntgSeCd; // 회계 구분 코드
|
||||||
|
private String txitmCd; // 세목 코드
|
||||||
|
|
||||||
|
public String getVltnId() {
|
||||||
|
return ifEmpty(vltnId, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setVltnId(String vltnId) {
|
||||||
|
this.vltnId = vltnId;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSggCd() {
|
||||||
|
return ifEmpty(sggCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setSggCd(String sggCd) {
|
||||||
|
this.sggCd = sggCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTaskSeCd() {
|
||||||
|
return ifEmpty(taskSeCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setTaskSeCd(String taskSeCd) {
|
||||||
|
this.taskSeCd = taskSeCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLawCd() {
|
||||||
|
return ifEmpty(lawCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setLawCd(String lawCd) {
|
||||||
|
this.lawCd = lawCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getVltnCd() {
|
||||||
|
return ifEmpty(vltnCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setVltnCd(String vltnCd) {
|
||||||
|
this.vltnCd = vltnCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getVltnArtcl() {
|
||||||
|
return ifEmpty(vltnArtcl, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setVltnArtcl(String vltnArtcl) {
|
||||||
|
this.vltnArtcl = vltnArtcl;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAcntgSeCd() {
|
||||||
|
return ifEmpty(acntgSeCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setAcntgSeCd(String acntgSeCd) {
|
||||||
|
this.acntgSeCd = acntgSeCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTxitmCd() {
|
||||||
|
return ifEmpty(txitmCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends VltnInfoQuery> T setTxitmCd(String txitmCd) {
|
||||||
|
this.txitmCd = txitmCd;
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,109 @@
|
|||||||
|
package cokr.xit.fims.cmmn.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.AbstractMapper;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfo;
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfoQuery;
|
||||||
|
|
||||||
|
/** 위반 정보 정보 DAO
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper("vltnInfoMapper")
|
||||||
|
public interface VltnInfoMapper extends AbstractMapper {
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 목록을 조회하여 반환한다.<br />
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectVltnInfoList(VltnInfoQuery req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 객체들을 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 객체 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectVltnInfos(VltnInfoQuery req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 객체들을 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 객체 목록
|
||||||
|
*/
|
||||||
|
default DataObject selectVltnInfo(VltnInfoQuery req) {
|
||||||
|
List<DataObject> vltnInfos = selectVltnInfos(req);
|
||||||
|
|
||||||
|
return !vltnInfos.isEmpty() ? vltnInfos.get(0) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 등록한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"vltnInfo" - 위반 정보</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int insertVltnInfo(Map<String, Object> params);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 등록한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean insert(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfo != null && insertVltnInfo(params().set("vltnInfo", vltnInfo)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 수정한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"vltnInfo" - 위반 정보</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int updateVltnInfo(Map<String, Object> params);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 수정한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean update(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfo != null && updateVltnInfo(params().set("vltnInfo", vltnInfo)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 위반 정보을 삭제한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"vltnInfo" - 위반 정보</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int deleteVltnInfo(Map<String, ?> params);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 삭제한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean delete(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfo != null && deleteVltnInfo(params().set("vltnInfo", vltnInfo)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package cokr.xit.fims.cmmn.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfo;
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfoQuery;
|
||||||
|
|
||||||
|
/**위반 정보 관리 서비스 인터페이스.
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public interface VltnInfoService {
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 목록을 조회하여 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> getVltnInfoList(VltnInfoQuery req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 객체들을 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 객체 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> getVltnInfos(VltnInfoQuery req);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 등록한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
boolean create(VltnInfo vltnInfo);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 수정한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
boolean update(VltnInfo vltnInfo);
|
||||||
|
|
||||||
|
/**위반 정보 정보를 삭제한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
boolean remove(VltnInfo vltnInfo);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,90 @@
|
|||||||
|
package cokr.xit.fims.cmmn.service.bean;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.AbstractComponent;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfo;
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfoQuery;
|
||||||
|
import cokr.xit.fims.cmmn.dao.VltnInfoMapper;
|
||||||
|
|
||||||
|
/**위반 정보 정보 관리 Bean
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Component("vltnInfoBean")
|
||||||
|
public class VltnInfoBean extends AbstractComponent {
|
||||||
|
|
||||||
|
/** 위반 정보 정보 DAO */
|
||||||
|
@Resource(name = "vltnInfoMapper")
|
||||||
|
private VltnInfoMapper vltnInfoMapper;
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 목록을 조회하여 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 목록
|
||||||
|
*/
|
||||||
|
public List<DataObject> getVltnInfoList(VltnInfoQuery req) {
|
||||||
|
return vltnInfoMapper.selectVltnInfoList(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 객체들을 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 객체 목록
|
||||||
|
*/
|
||||||
|
public List<DataObject> getVltnInfos(VltnInfoQuery req) {
|
||||||
|
return vltnInfoMapper.selectVltnInfos(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 위반 정보 객체들을 반환한다.
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return 위반 정보 객체 목록
|
||||||
|
*/
|
||||||
|
public DataObject getVltnInfo(VltnInfoQuery req) {
|
||||||
|
return vltnInfoMapper.selectVltnInfo(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 등록한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public boolean create(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoMapper.insert(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 수정한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public boolean update(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoMapper.update(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 삭제한다.
|
||||||
|
* @param vltnInfo 위반 정보
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public boolean remove(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoMapper.delete(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
package cokr.xit.fims.cmmn.service.bean;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.AbstractServiceBean;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfo;
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfoQuery;
|
||||||
|
import cokr.xit.fims.cmmn.service.VltnInfoService;
|
||||||
|
|
||||||
|
/**위반 정보 서비스 구현체.
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Service("vltnInfoService")
|
||||||
|
public class VltnInfoServiceBean extends AbstractServiceBean implements VltnInfoService {
|
||||||
|
|
||||||
|
/** 위반 정보 정보 Bean */
|
||||||
|
@Resource(name = "vltnInfoBean")
|
||||||
|
private VltnInfoBean vltnInfoBean;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<DataObject> getVltnInfoList(VltnInfoQuery req) {
|
||||||
|
return vltnInfoBean.getVltnInfoList(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<DataObject> getVltnInfos(VltnInfoQuery req) {
|
||||||
|
return vltnInfoBean.getVltnInfos(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean create(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoBean.create(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean update(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoBean.update(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean remove(VltnInfo vltnInfo) {
|
||||||
|
return vltnInfoBean.remove(vltnInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,105 @@
|
|||||||
|
package cokr.xit.fims.cmmn.web;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.web.AbstractController;
|
||||||
|
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfo;
|
||||||
|
import cokr.xit.fims.cmmn.VltnInfoQuery;
|
||||||
|
import cokr.xit.fims.cmmn.service.VltnInfoService;
|
||||||
|
|
||||||
|
/**위반 정보 서비스의 웹 컨트롤러
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-10-16 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@RequestMapping(name = "위반 정보", value = "/vltnInfo")
|
||||||
|
public class VltnInfoController extends AbstractController {
|
||||||
|
|
||||||
|
/**위반 정보 서비스*/
|
||||||
|
@Resource(name = "vltnInfoService")
|
||||||
|
private VltnInfoService vltnInfoService;
|
||||||
|
|
||||||
|
/**위반 정보 관리 메인화면(vltnInfo/vltnInfo-main)을 연다.
|
||||||
|
* 조건없는 {@link #getVltnInfoList(VltnInfoQuery) 위반 정보 조회 결과}를 포함시킨다.
|
||||||
|
* @return /vltnInfo/vltnInfo-main
|
||||||
|
*/
|
||||||
|
@RequestMapping(name = "위반 정보 메인", value = "/main.do")
|
||||||
|
public ModelAndView main() {
|
||||||
|
ModelAndView mav = getVltnInfoList(new VltnInfoQuery().setPageNum(1));
|
||||||
|
mav.setViewName("/vltnInfo/vltnInfo-main");
|
||||||
|
return mav.addObject("vltnInfoList", toJson(mav.getModel().get("vltnInfoList")));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 목록을 조회하여 반환한다.<br />
|
||||||
|
* {@link VltnInfoService#getVltnInfoList(VltnInfoQuery)} 참고
|
||||||
|
* @param req 위반 정보 조회 조건
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "vltnInfoList": [위반 정보 목록]
|
||||||
|
* "vltnInfoStart": 위반 정보 목록 시작 인덱스
|
||||||
|
* "vltnInfoFetch": 한 번에 가져오는 위반 정보 목록 수
|
||||||
|
* "vltnInfoTotal": 조회 결과 찾은 전체 위반 정보 수
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@RequestMapping(name = "위반 정보 조회", value = "/list.do")
|
||||||
|
public ModelAndView getVltnInfoList(VltnInfoQuery req) {
|
||||||
|
List<?> result = vltnInfoService.getVltnInfoList(setFetchSize(req));
|
||||||
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "vltnInfo");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보를 등록한다.
|
||||||
|
* @param vltnInfo 위반 정보 정보
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@PostMapping(name = "위반 정보 등록", value = "/create.do")
|
||||||
|
public ModelAndView create(VltnInfo vltnInfo) {
|
||||||
|
boolean saved = vltnInfoService.create(vltnInfo);
|
||||||
|
return new ModelAndView("jsonView")
|
||||||
|
.addObject("saved", saved);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**위반 정보 정보를 수정한다.
|
||||||
|
* @param vltnInfo 위반 정보 정보
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@PostMapping(name = "위반 정보 수정", value = "/update.do")
|
||||||
|
public ModelAndView update(VltnInfo vltnInfo) {
|
||||||
|
boolean saved = vltnInfoService.update(vltnInfo);
|
||||||
|
return new ModelAndView("jsonView")
|
||||||
|
.addObject("saved", saved);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 위반 정보를 제거한다.
|
||||||
|
* @param vltnInfoIDs 위반 정보 아이디
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "affected": 저장된 정보수
|
||||||
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@PostMapping(name = "위반 정보 제거", value = "/remove.do")
|
||||||
|
public ModelAndView remove(VltnInfo vltnInfo) {
|
||||||
|
boolean saved = vltnInfoService.remove(vltnInfo);
|
||||||
|
return new ModelAndView("jsonView")
|
||||||
|
.addObject("saved", saved);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,157 @@
|
|||||||
|
<?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.cmmn.dao.VltnInfoMapper">
|
||||||
|
|
||||||
|
<!-- 위반 정보 정보 매퍼
|
||||||
|
========== 변경 이력 ==========
|
||||||
|
2023-10-16 JoJH 최초 작성
|
||||||
|
============================ -->
|
||||||
|
|
||||||
|
<resultMap id="vltnInfoRow" type="cokr.xit.fims.cmmn.VltnInfo">
|
||||||
|
<result property="vltnId" column="VLTN_ID" /> <!-- 위반 ID -->
|
||||||
|
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
|
||||||
|
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
|
||||||
|
<result property="lawCd" column="LAW_CD" /> <!-- 법 코드 -->
|
||||||
|
<result property="vltnCd" column="VLTN_CD" /> <!-- 위반 코드 -->
|
||||||
|
<result property="vltnArtcl" column="VLTN_ARTCL" /> <!-- 위반 항목 -->
|
||||||
|
<result property="acntgSeCd" column="ACNTG_SE_CD" /> <!-- 회계 구분 코드 -->
|
||||||
|
<result property="acntgSeNm" column="ACNTG_SE_NM" /> <!-- 회계 구분 명 -->
|
||||||
|
<result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 -->
|
||||||
|
<result property="txitmNm" column="TXITM_NM" /> <!-- 세목 명 -->
|
||||||
|
<result property="operItemCd" column="OPER_ITEM_CD" /> <!-- 운영 항목 코드 -->
|
||||||
|
<result property="operItemNm" column="OPER_ITEM_NM" /> <!-- 운영 항목 명 -->
|
||||||
|
<result property="spclBizCd" column="SPCL_BIZ_CD" /> <!-- 특별회계 사업 코드 -->
|
||||||
|
<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 VI.VLTN_ID <!-- 위반 ID -->
|
||||||
|
, VI.SGG_CD <!-- 시군구 코드 -->
|
||||||
|
, VI.TASK_SE_CD <!-- 업무 구분 코드 -->
|
||||||
|
, VI.LAW_CD <!-- 법 코드 -->
|
||||||
|
, VI.VLTN_CD <!-- 위반 코드 -->
|
||||||
|
, VI.VLTN_ARTCL <!-- 위반 항목 -->
|
||||||
|
, VI.ACNTG_SE_CD <!-- 회계 구분 코드 -->
|
||||||
|
, VI.ACNTG_SE_NM <!-- 회계 구분 명 -->
|
||||||
|
, VI.TXITM_CD <!-- 세목 코드 -->
|
||||||
|
, VI.TXITM_NM <!-- 세목 명 -->
|
||||||
|
, VI.OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
||||||
|
, VI.OPER_ITEM_NM <!-- 운영 항목 명 -->
|
||||||
|
, VI.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
||||||
|
, VI.USE_YN <!-- 사용 여부 -->
|
||||||
|
, VI.REG_DT <!-- 등록 일시 -->
|
||||||
|
, VI.RGTR <!-- 등록자 -->
|
||||||
|
, VI.MDFCN_DT <!-- 수정 일시 -->
|
||||||
|
, VI.MDFR <!-- 수정자 -->
|
||||||
|
FROM TB_VLTN_INFO VI
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<select id="selectVltnInfoList" parameterType="map" resultType="dataobject">/* 위반 정보 목록 조회(vltnInfoMapper.selectVltnInfoList) */
|
||||||
|
<include refid="utility.paging-prefix" />
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE VI.SGG_CD = #{sggCd}
|
||||||
|
AND VI.TASK_SE_CD = #{taskSeCd}
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
<include refid="utility.paging-suffix" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectVltnInfos" parameterType="map" resultType="dataobject">/* 위반 정보 객체 가져오기(vltnInfoMapper.selectVltnInfos) */
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE VI.SGG_CD = #{sggCd}
|
||||||
|
AND VI.TASK_SE_CD = #{taskSeCd}
|
||||||
|
<if test="vltnId != null">
|
||||||
|
AND VI.VLTN_ID = #{vltnId}
|
||||||
|
</if>
|
||||||
|
<if test="lawCd != null">
|
||||||
|
AND VI.LAW_CD = #{lawCd}
|
||||||
|
</if>
|
||||||
|
<if test="vltnCd != null">
|
||||||
|
AND VI.VLTN_CD = #{vltnCd}
|
||||||
|
</if>
|
||||||
|
<if test="vltnArtcl != null">
|
||||||
|
AND VI.VLTN_ARTCL = #{vltnArtcl}
|
||||||
|
</if>
|
||||||
|
<if test="acntgSeCd != null">
|
||||||
|
AND VI.ACNTG_SE_CD = #{acntgSeCd}
|
||||||
|
</if>
|
||||||
|
<if test="txitmCd != null">
|
||||||
|
AND VI.TXITM_CD = #{txitmCd}
|
||||||
|
</if>
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertVltnInfo" parameterType="map">/* 위반 정보 등록(vltnInfoMapper.insertVltnInfo) */
|
||||||
|
INSERT
|
||||||
|
INTO TB_VLTN_INFO (
|
||||||
|
VLTN_ID <!-- 위반 ID -->
|
||||||
|
, SGG_CD <!-- 시군구 코드 -->
|
||||||
|
, TASK_SE_CD <!-- 업무 구분 코드 -->
|
||||||
|
, LAW_CD <!-- 법 코드 -->
|
||||||
|
, VLTN_CD <!-- 위반 코드 -->
|
||||||
|
, VLTN_ARTCL <!-- 위반 항목 -->
|
||||||
|
, ACNTG_SE_CD <!-- 회계 구분 코드 -->
|
||||||
|
, ACNTG_SE_NM <!-- 회계 구분 명 -->
|
||||||
|
, TXITM_CD <!-- 세목 코드 -->
|
||||||
|
, TXITM_NM <!-- 세목 명 -->
|
||||||
|
, OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
||||||
|
, OPER_ITEM_NM <!-- 운영 항목 명 -->
|
||||||
|
, SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
||||||
|
, USE_YN <!-- 사용 여부 -->
|
||||||
|
, REG_DT <!-- 등록 일시 -->
|
||||||
|
, RGTR <!-- 등록자 -->
|
||||||
|
, MDFCN_DT <!-- 수정 일시 -->
|
||||||
|
, MDFR <!-- 수정자 -->
|
||||||
|
)
|
||||||
|
VALUES (
|
||||||
|
#{vltnInfo.vltnId} <!-- 위반 ID -->
|
||||||
|
, #{vltnInfo.sggCd} <!-- 시군구 코드 -->
|
||||||
|
, #{vltnInfo.taskSeCd} <!-- 업무 구분 코드 -->
|
||||||
|
, #{vltnInfo.lawCd} <!-- 법 코드 -->
|
||||||
|
, #{vltnInfo.vltnCd} <!-- 위반 코드 -->
|
||||||
|
, #{vltnInfo.vltnArtcl} <!-- 위반 항목 -->
|
||||||
|
, #{vltnInfo.acntgSeCd} <!-- 회계 구분 코드 -->
|
||||||
|
, #{vltnInfo.acntgSeNm} <!-- 회계 구분 명 -->
|
||||||
|
, #{vltnInfo.txitmCd} <!-- 세목 코드 -->
|
||||||
|
, #{vltnInfo.txitmNm} <!-- 세목 명 -->
|
||||||
|
, #{vltnInfo.operItemCd} <!-- 운영 항목 코드 -->
|
||||||
|
, #{vltnInfo.operItemNm} <!-- 운영 항목 명 -->
|
||||||
|
, #{vltnInfo.spclBizCd} <!-- 특별회계 사업 코드 -->
|
||||||
|
, #{vltnInfo.useYn} <!-- 사용 여부 -->
|
||||||
|
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
||||||
|
, #{currentUser.id} <!-- 등록자 -->
|
||||||
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||||
|
, #{currentUser.id} <!-- 수정자 -->
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updateVltnInfo" parameterType="map">/* 위반 정보 수정(vltnInfoMapper.updateVltnInfo) */
|
||||||
|
UPDATE TB_VLTN_INFO
|
||||||
|
SET LAW_CD = #{vltnInfo.lawCd} <!-- 법 코드 -->
|
||||||
|
, VLTN_CD = #{vltnInfo.vltnCd} <!-- 위반 코드 -->
|
||||||
|
, VLTN_ARTCL = #{vltnInfo.vltnArtcl} <!-- 위반 항목 -->
|
||||||
|
, ACNTG_SE_CD = #{vltnInfo.acntgSeCd} <!-- 회계 구분 코드 -->
|
||||||
|
, ACNTG_SE_NM = #{vltnInfo.acntgSeNm} <!-- 회계 구분 명 -->
|
||||||
|
, TXITM_CD = #{vltnInfo.txitmCd} <!-- 세목 코드 -->
|
||||||
|
, TXITM_NM = #{vltnInfo.txitmNm} <!-- 세목 명 -->
|
||||||
|
, OPER_ITEM_CD = #{vltnInfo.operItemCd} <!-- 운영 항목 코드 -->
|
||||||
|
, OPER_ITEM_NM = #{vltnInfo.operItemNm} <!-- 운영 항목 명 -->
|
||||||
|
, SPCL_BIZ_CD = #{vltnInfo.spclBizCd} <!-- 특별회계 사업 코드 -->
|
||||||
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||||
|
, MDFR = #{vltnInfo.modifiedBy} <!-- 수정자 -->
|
||||||
|
WHERE VLTN_ID = #{vltnInfo.vltnId}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<update id="deleteVltnInfo" parameterType="map">/* 위반 정보 삭제(vltnInfoMapper.deleteVltnInfo) */
|
||||||
|
UPDATE TB_VLTN_INFO
|
||||||
|
SET USE_YN = 'N' <!-- 사용 여부 -->
|
||||||
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||||
|
, MDFR = #{vltnInfo.modifiedBy} <!-- 수정자 -->
|
||||||
|
WHERE VLTN_ID = #{vltnInfo.vltnId}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue