우편통합 - 접수결과 검색 수정.

main
jjh 11 months ago
parent 0d976c345e
commit 049ebe0a18

@ -40,7 +40,7 @@ public interface DeptMapper extends AbstractMapper {
* @return * @return
*/ */
default DataObject selectDeptInfo(CmmnQuery req) { default DataObject selectDeptInfo(CmmnQuery req) {
// 삭제 여부 확인 // 사용 여부 확인
if (req.getUseYN() == null) { if (req.getUseYN() == null) {
req.setUseYN("Y"); req.setUseYN("Y");
} }

@ -40,6 +40,11 @@ public interface TaskMapper extends AbstractMapper {
* @return * @return
*/ */
default DataObject selectTaskInfo(CmmnQuery req) { default DataObject selectTaskInfo(CmmnQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
List<DataObject> tasks = selectTasks(req); List<DataObject> tasks = selectTasks(req);
return !tasks.isEmpty() ? tasks.get(0) : null; return !tasks.isEmpty() ? tasks.get(0) : null;

@ -27,6 +27,8 @@ public class EpostQuery extends CmmnQuery {
private String svbtcId; // 공시송달 ID private String svbtcId; // 공시송달 ID
private String[] gdccIDs; // 안내문 IDs private String[] gdccIDs; // 안내문 IDs
private String gdccId; // 안내문 ID private String gdccId; // 안내문 ID
private String[] rcptRsltIDs; // 접수 결과 IDs
private String rcptRsltId; // 접수 결과 ID
// 검색 조건 // 검색 조건
private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작
private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료
@ -37,10 +39,12 @@ public class EpostQuery extends CmmnQuery {
private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작 private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작
private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료 private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료
private String schSendDateFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_전송 일자 시작 private String schSendDateFrom; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_전송 일자 시작
private String schSendDateTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_전송 일자 종료 private String schSendDateTo; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_전송 일자 종료
private String schRceptYmdFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_접수 일자 시작 private String schRceptYmdFrom; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_접수 일자 시작
private String schRceptYmdTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_접수 일자 종료 private String schRceptYmdTo; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_접수 일자 종료
private String schExtriRegymdFrom; // 전자우편 접수 결과(TB_EPOST_RCPT_RSLT)_기관발송일자 시작
private String schExtriRegymdTo; // 전자우편 접수 결과(TB_EPOST_RCPT_RSLT)_기관발송일자 종료
private String schSndngSeCd; // 발송 구분 코드 private String schSndngSeCd; // 발송 구분 코드
// 상세 검색 조건 // 상세 검색 조건
private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분
@ -54,11 +58,12 @@ public class EpostQuery extends CmmnQuery {
private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드
private String sndngSeCd; // 발송 구분 코드 private String sndngSeCd; // 발송 구분 코드
private String relorsectCd; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_연계기관결제부서코드 private String relorsectCd; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_연계기관결제부서코드
private String postPrcsSttsCdFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 시작 private String postPrcsSttsCdFrom; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 시작
private String postPrcsSttsCdTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 종료 private String postPrcsSttsCdTo; // 전자우편 접수 등록(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 종료
private String ttlNm; // 전자우편 안내문(TB_EPOST_GDCC)_제목 명 private String ttlNm; // 전자우편 안내문(TB_EPOST_GDCC)_제목 명
private String conOrg; // 전자우편 접수 결과(TB_EPOST_RCPT_RSLT)_외부기관구분코드
private String reletcdata; // 전자우편 접수 결과(TB_EPOST_RCPT_RSLT)_발송인별추가데이터
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
@ -155,6 +160,24 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String[] getRcptRsltIDs() {
return ifEmpty(rcptRsltIDs, () -> null);
}
public <T extends EpostQuery> T setRcptRsltIDs(String... rcptRsltIDs) {
this.rcptRsltIDs = rcptRsltIDs;
return self();
}
public String getRcptRsltId() {
return ifEmpty(rcptRsltId, () -> null);
}
public <T extends EpostQuery> T setRcptRsltId(String rcptRsltId) {
this.rcptRsltId = rcptRsltId;
return self();
}
public String getSchLevyExclYmdFrom() { public String getSchLevyExclYmdFrom() {
return ifEmpty(schLevyExclYmdFrom, () -> null); return ifEmpty(schLevyExclYmdFrom, () -> null);
} }
@ -256,8 +279,6 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String getSchRceptYmdFrom() { public String getSchRceptYmdFrom() {
return ifEmpty(schRceptYmdFrom, () -> null); return ifEmpty(schRceptYmdFrom, () -> null);
} }
@ -276,6 +297,24 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String getSchExtriRegymdFrom() {
return ifEmpty(schExtriRegymdFrom, () -> null);
}
public <T extends EpostQuery> T setSchExtriRegymdFrom(String schExtriRegymdFrom) {
this.schExtriRegymdFrom = schExtriRegymdFrom;
return self();
}
public String getSchExtriRegymdTo() {
return ifEmpty(schExtriRegymdTo, () -> null);
}
public <T extends EpostQuery> T setSchExtriRegymdTo(String schExtriRegymdTo) {
this.schExtriRegymdTo = schExtriRegymdTo;
return self();
}
public String getSchSndngSeCd() { public String getSchSndngSeCd() {
return ifEmpty(schSndngSeCd, () -> null); return ifEmpty(schSndngSeCd, () -> null);
} }
@ -413,6 +452,25 @@ public class EpostQuery extends CmmnQuery {
this.ttlNm = ttlNm; this.ttlNm = ttlNm;
return self(); return self();
} }
public String getConOrg() {
return ifEmpty(conOrg, () -> null);
}
public <T extends EpostQuery> T setConOrg(String conOrg) {
this.conOrg = conOrg;
return self();
}
public String getReletcdata() {
return ifEmpty(reletcdata, () -> null);
}
public <T extends EpostQuery> T setReletcdata(String reletcdata) {
this.reletcdata = reletcdata;
return self();
}
// 동적 검색 조건 /////////////////////////////////////////////////////////////// // 동적 검색 조건 ///////////////////////////////////////////////////////////////
// ETC ///////////////////////////////////////////////////////////////////// // ETC /////////////////////////////////////////////////////////////////////

@ -313,24 +313,30 @@ public class Epst02Controller extends ApplicationController {
* @return /epostRcptRslt/epostRcptRslt-main * @return /epostRcptRslt/epostRcptRslt-main
*/ */
public ModelAndView epostReceiptResultMain() { public ModelAndView epostReceiptResultMain() {
ModelAndView mav = new ModelAndView("fims/epst/epst02050-main"); //
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/epst/epst02050-main");
// 사용자 정보 // 사용자 정보
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
// 부서 정보 // 부서 정보
DataObject deptInfo = deptService.getDeptInfo(new CmmnQuery().setDeptCd(managedUser.getDeptCode())); DataObject deptInfo = deptService.getDeptInfo(new CmmnQuery().setSggCd(managedUser.getOrgID())
.setDeptCd(managedUser.getDeptCode()));
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082"); Map<String, List<CommonCode>> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082");
addCodes(commonCodes, mav, "EGP002", "FIM054", "FIM082");
return mav.addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix return mav.addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "epostRcptRslt") // prefix .addObject("infoPrefix", "epostRcptRslt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB) .addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD) .addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD)
.addObject("deptInfo", deptInfo) // 부서 .addObject("deptInfo", json ? deptInfo : toJson(deptInfo)) // 부서 정보(TB_DEPT)
; ;
} }

@ -47,27 +47,7 @@ public class CrdnReReg extends AbstractEntity {
/** /**
* *
*/ */
private String delYn; private String delYN;
/**
*
*/
private String regDt;
/**
*
*/
private String rgtr;
/**
*
*/
private String delDt;
/**
*
*/
private String dltr;
/** /**
* *

@ -55,7 +55,7 @@ public class LevyExcl extends AbstractEntity {
/** /**
* *
*/ */
private String delYn; private String delYN;
/** /**
* *

@ -1,7 +1,6 @@
package cokr.xit.fims.excl; package cokr.xit.fims.excl;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.levy.LevyQuery;
/** /**
* *
@ -56,27 +55,9 @@ public class LevyExclQuery extends CmmnQuery {
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부
private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드
private String sndngRcvmtCd; // 발송 수납 코드 private String sndngRcvmtCd; // 발송 수납 코드
private String delYn; // 삭제 여부
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends LevyQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}
public String getCrdnId() { public String getCrdnId() {
return ifEmpty(crdnId, () -> null); return ifEmpty(crdnId, () -> null);
} }
@ -416,16 +397,6 @@ public class LevyExclQuery extends CmmnQuery {
return self(); return self();
} }
public String getCrdnDelYn() {
return ifEmpty(crdnDelYn, () -> null);
}
public <T extends LevyExclQuery> T setCrdnDelYn(String crdnDelYn) {
this.crdnDelYn = crdnDelYn;
return self();
}
public String getAnsRsnCd() { public String getAnsRsnCd() {
return ifEmpty(ansRsnCd, () -> null); return ifEmpty(ansRsnCd, () -> null);
} }

@ -157,37 +157,7 @@ public class OpnnSbmsn extends AbstractEntity {
/** /**
* *
*/ */
private String delYn; private String delYN;
/**
*
*/
private String regDt;
/**
*
*/
private String rgtr;
/**
*
*/
private String mdfcnDt;
/**
*
*/
private String mdfr;
/**
*
*/
private String delDt;
/**
*
*/
private String dltr;
/** /**
* *

@ -113,8 +113,7 @@ public class OpnnSbmsnBean extends AbstractComponent {
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 의견제출 정보 조회 // 단속 ID로 단속, 의견제출 정보 조회
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId()) DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId()));
.setCrdnDelYn("N"));
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료.. // 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) { if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {

@ -380,7 +380,7 @@ public class Levy extends AbstractEntity {
/** /**
* *
*/ */
private String delYn; private String delYN;
/** /**
* *

@ -47,9 +47,7 @@ public class LevyQuery extends CmmnQuery {
private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부
private String tnocs; // 총건수 private String tnocs; // 총건수
private String gramt; // 총금액 private String gramt; // 총금액
// 부과 등록 // 부과 등록
@ -316,16 +314,6 @@ public class LevyQuery extends CmmnQuery {
return self(); return self();
} }
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends LevyQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}
public String getDelRsn() { public String getDelRsn() {
return ifEmpty(delRsn, () -> null); return ifEmpty(delRsn, () -> null);
} }
@ -335,16 +323,6 @@ public class LevyQuery extends CmmnQuery {
return self(); return self();
} }
public String getCrdnDelYn() {
return ifEmpty(crdnDelYn, () -> null);
}
public <T extends LevyQuery> T setCrdnDelYn(String crdnDelYn) {
this.crdnDelYn = crdnDelYn;
return self();
}
// ETC ///////////////////////////////////////////////////////////////////// // ETC /////////////////////////////////////////////////////////////////////
public String getTnocs() { public String getTnocs() {

@ -50,7 +50,7 @@ public class Rduct extends AbstractEntity {
/** /**
* *
*/ */
private String delYn; private String delYN;
/** /**
* *

@ -42,8 +42,8 @@ public class LevyBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getRductLevyTrgtList(LevyQuery req) { public List<DataObject> getRductLevyTrgtList(LevyQuery req) {
if (req.getDelYn() == null) { if (req.getDelYN() == null) {
req.setDelYn("N"); req.setDelYN("N");
} }
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("REG_DT"); req.setOrderBy("REG_DT");
@ -57,8 +57,8 @@ public class LevyBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getLevyList(LevyQuery req) { public List<DataObject> getLevyList(LevyQuery req) {
if (req.getDelYn() == null) { if (req.getDelYN() == null) {
req.setDelYn("N"); req.setDelYN("N");
} }
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("REG_DT"); req.setOrderBy("REG_DT");

@ -40,8 +40,8 @@ public class RductBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getRductList(LevyQuery req) { public List<DataObject> getRductList(LevyQuery req) {
if (req.getDelYn() == null) { if (req.getDelYN() == null) {
req.setDelYn("N"); req.setDelYN("N");
} }
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("REG_DT"); req.setOrderBy("REG_DT");
@ -229,7 +229,7 @@ public class RductBean extends AbstractComponent {
LevyQuery req = new LevyQuery(); LevyQuery req = new LevyQuery();
req.setRductId(rduct.getRductId()); req.setRductId(rduct.getRductId());
req.setDelYn("N"); req.setDelYN("N");
DataObject infoCrdnRduct = rductMapper.selectCrdn(req); DataObject infoCrdnRduct = rductMapper.selectCrdn(req);

@ -339,7 +339,7 @@ public class Sprt02Controller extends ApplicationController {
levyQuery.setCallPurpose(req.getCallPurpose()); levyQuery.setCallPurpose(req.getCallPurpose());
} }
levyQuery.setCrdnId(req.getCrdnId()); levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYn(req.getDelYn()); levyQuery.setDelYN(req.getDelYn());
levyQuery.setOrderBy("RDUCT_ID DESC"); // 정렬 levyQuery.setOrderBy("RDUCT_ID DESC"); // 정렬
DataObject rduct = rductService.getRductInfo(levyQuery); DataObject rduct = rductService.getRductInfo(levyQuery);
@ -413,7 +413,7 @@ public class Sprt02Controller extends ApplicationController {
levyQuery.setCallPurpose(req.getCallPurpose()); levyQuery.setCallPurpose(req.getCallPurpose());
} }
levyQuery.setCrdnId(req.getCrdnId()); levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYn(req.getDelYn()); levyQuery.setDelYN(req.getDelYn());
levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬
DataObject levy = levyService.getLevyInfo(levyQuery); DataObject levy = levyService.getLevyInfo(levyQuery);

@ -906,7 +906,7 @@ public class DpvController {
class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller { class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller {
@Override @Override
@RequestMapping(name="전자우편 안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList) @RequestMapping(name="전자우편 안내문 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList)
public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) { public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) {
return super.getEpostGuidanceDocumentList(req); return super.getEpostGuidanceDocumentList(req);
} }
@ -918,29 +918,35 @@ public class DpvController {
} }
@Override @Override
@RequestMapping(name="전자우편 안내문 정보 등록", value=METHOD_URL.createEpostGuidanceDocument) @RequestMapping(name="전자우편 안내문 등록", value=METHOD_URL.createEpostGuidanceDocument)
public ModelAndView createEpostGuidanceDocument(EpostGdcc epostGdcc) { public ModelAndView createEpostGuidanceDocument(EpostGdcc epostGdcc) {
return super.createEpostGuidanceDocument(epostGdcc); return super.createEpostGuidanceDocument(epostGdcc);
} }
@Override @Override
@RequestMapping(name="전자우편 안내문 정보 수정", value=METHOD_URL.updateEpostGuidanceDocument) @RequestMapping(name="전자우편 안내문 수정", value=METHOD_URL.updateEpostGuidanceDocument)
public ModelAndView updateEpostGuidanceDocument(EpostGdcc epostGdcc) { public ModelAndView updateEpostGuidanceDocument(EpostGdcc epostGdcc) {
return super.updateEpostGuidanceDocument(epostGdcc); return super.updateEpostGuidanceDocument(epostGdcc);
} }
@Override @Override
@RequestMapping(name="전자우편 안내문 정보 삭제", value=METHOD_URL.removeEpostGuidanceDocument) @RequestMapping(name="전자우편 안내문 삭제", value=METHOD_URL.removeEpostGuidanceDocument)
public ModelAndView removeEpostGuidanceDocument(EpostGdcc epostGdcc) { public ModelAndView removeEpostGuidanceDocument(EpostGdcc epostGdcc) {
return super.removeEpostGuidanceDocument(epostGdcc); return super.removeEpostGuidanceDocument(epostGdcc);
} }
@Override @Override
@RequestMapping(name="전자우편 접수 대장 목록 조회", value=METHOD_URL.getEpostReceiptRegistrationList) @RequestMapping(name="전자우편 발송 상태 목록 조회", value=METHOD_URL.getEpostReceiptRegistrationList)
public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) {
return super.getEpostReceiptRegistrationList(req); return super.getEpostReceiptRegistrationList(req);
} }
@Override
@RequestMapping(name="전자우편 접수 결과 목록 조회", value=METHOD_URL.getEpostReceiptResultList)
public ModelAndView getEpostReceiptResultList(EpostQuery req) {
return super.getEpostReceiptResultList(req);
}
} }
@Controller @Controller

@ -38,33 +38,33 @@
</resultMap> </resultMap>
<sql id="select"> <sql id="select">
SELECT D.DEPT_CD <!-- 부서 코드 --> SELECT D.DEPT_CD /* 부서 코드 */
, D.SGG_CD <!-- 시군구 코드 --> , D.SGG_CD /* 시군구 코드 */
, D.INST_CD <!-- 기관 코드 --> , D.INST_CD /* 기관 코드 */
, D.DEPT_NM <!-- 부서 명 --> , D.DEPT_NM /* 부서 명 */
, D.DEPT_TELNO <!-- 부서 전화번호 --> , D.DEPT_TELNO /* 부서 전화번호 */
, D.DEPT_FXNO <!-- 부서 팩스번호 --> , D.DEPT_FXNO /* 부서 팩스번호 */
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 --> , D.VRBACNT_LINK_SE_CD /* 가상계좌 연계 구분 코드 */
, D.PSTOFC_NM <!-- 우체국 명 --> , D.PSTOFC_NM /* 우체국 명 */
, D.RG_NO_HEADER <!-- 등기 번호 헤더 --> , D.RG_NO_HEADER /* 등기 번호 헤더 */
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 --> , D.SNDNG_LINK_SE_CD /* 발송 연계 구분 코드 */
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 --> , D.EGP_CON_ORG /* E그린 외부기관구분코드 */
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 --> , D.EGP_RCEPT_ID /* E그린 접수우체국국기호 */
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 --> , D.EGP_APVL_NB /* E그린 후납계약승인번호 */
, D.EGP_ESB_PATH <!-- E그린 ESB경로 --> , D.EGP_ESB_PATH /* E그린 ESB경로 */
, D.EGP_CERT_CN <!-- E그린 인증서CN --> , D.EGP_CERT_CN /* E그린 인증서CN */
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID --> , D.ENS_INTERFACE_ID /* 세외수입 인터페이스ID */
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 --> , D.ENS_SOURCE_CD /* 세외수입 소스코드 */
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 --> , D.ENS_TARGET_CD /* 세외수입 타겟코드 */
, D.ENS_URL <!-- 세외수입 URL --> , D.ENS_URL /* 세외수입 URL */
, D.DTBN_BANK_NM <!-- 교부 은행 명 --> , D.DTBN_BANK_NM /* 교부 은행 명 */
, D.DTBN_ACTNO <!-- 교부 계좌번호 --> , D.DTBN_ACTNO /* 교부 계좌번호 */
, D.SRVR_OS <!-- 서버 OS --> , D.SRVR_OS /* 서버 OS */
, D.USE_YN <!-- 사용 여부 --> , D.USE_YN /* 사용 여부 */
, D.REG_DT <!-- 등록 일시 --> , D.REG_DT /* 등록 일시 */
, D.RGTR <!-- 등록자 --> , D.RGTR /* 등록자 */
, D.MDFCN_DT <!-- 수정 일시 --> , D.MDFCN_DT /* 수정 일시 */
, D.MDFR <!-- 수정자 --> , D.MDFR /* 수정자 */
FROM TB_DEPT D FROM TB_DEPT D
</sql> </sql>
@ -78,7 +78,9 @@
<if test="instCd != null"> <if test="instCd != null">
AND D.INST_CD = #{instCd} /* 기관 코드 */ AND D.INST_CD = #{instCd} /* 기관 코드 */
</if> </if>
AND D.USE_YN = 'N' /* 사용 여부 */ <if test="useYN != null">
AND D.USE_YN = #{useYN} /* 사용 여부 */
</if>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>
@ -96,7 +98,7 @@
AND D.INST_CD = #{instCd} /* 기관 코드 */ AND D.INST_CD = #{instCd} /* 기관 코드 */
</if> </if>
<if test="useYN != null"> <if test="useYN != null">
AND D.USE_YN = 'N' /* 사용 여부 */ AND D.USE_YN = #{useYN} /* 사용 여부 */
</if> </if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
@ -105,89 +107,89 @@
<insert id="insertDept" parameterType="map">/* 부서 등록(deptMapper.insertDept) */ <insert id="insertDept" parameterType="map">/* 부서 등록(deptMapper.insertDept) */
INSERT INSERT
INTO TB_DEPT ( INTO TB_DEPT (
DEPT_CD <!-- 부서 코드 --> DEPT_CD /* 부서 코드 */
, SGG_CD <!-- 시군구 코드 --> , SGG_CD /* 시군구 코드 */
, INST_CD <!-- 기관 코드 --> , INST_CD /* 기관 코드 */
, DEPT_NM <!-- 부서 명 --> , DEPT_NM /* 부서 명 */
, DEPT_TELNO <!-- 부서 전화번호 --> , DEPT_TELNO /* 부서 전화번호 */
, DEPT_FXNO <!-- 부서 팩스번호 --> , DEPT_FXNO /* 부서 팩스번호 */
, VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 --> , VRBACNT_LINK_SE_CD /* 가상계좌 연계 구분 코드 */
, PSTOFC_NM <!-- 우체국 명 --> , PSTOFC_NM /* 우체국 명 */
, RG_NO_HEADER <!-- 등기 번호 헤더 --> , RG_NO_HEADER /* 등기 번호 헤더 */
, SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 --> , SNDNG_LINK_SE_CD /* 발송 연계 구분 코드 */
, EGP_CON_ORG <!-- E그린 외부기관구분코드 --> , EGP_CON_ORG /* E그린 외부기관구분코드 */
, EGP_RCEPT_ID <!-- E그린 접수우체국국기호 --> , EGP_RCEPT_ID /* E그린 접수우체국국기호 */
, EGP_APVL_NB <!-- E그린 후납계약승인번호 --> , EGP_APVL_NB /* E그린 후납계약승인번호 */
, EGP_ESB_PATH <!-- E그린 ESB경로 --> , EGP_ESB_PATH /* E그린 ESB경로 */
, EGP_CERT_CN <!-- E그린 인증서CN --> , EGP_CERT_CN /* E그린 인증서CN */
, ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID --> , ENS_INTERFACE_ID /* 세외수입 인터페이스ID */
, ENS_SOURCE_CD <!-- 세외수입 소스코드 --> , ENS_SOURCE_CD /* 세외수입 소스코드 */
, ENS_TARGET_CD <!-- 세외수입 타겟코드 --> , ENS_TARGET_CD /* 세외수입 타겟코드 */
, ENS_URL <!-- 세외수입 URL --> , ENS_URL /* 세외수입 URL */
, DTBN_BANK_NM <!-- 교부 은행 명 --> , DTBN_BANK_NM /* 교부 은행 명 */
, DTBN_ACTNO <!-- 교부 계좌번호 --> , DTBN_ACTNO /* 교부 계좌번호 */
, SRVR_OS <!-- 서버 OS --> , SRVR_OS /* 서버 OS */
, USE_YN <!-- 사용 여부 --> , USE_YN /* 사용 여부 */
, REG_DT <!-- 등록 일시 --> , REG_DT /* 등록 일시 */
, RGTR <!-- 등록자 --> , RGTR /* 등록자 */
, MDFCN_DT <!-- 수정 일시 --> , MDFCN_DT /* 수정 일시 */
, MDFR <!-- 수정자 --> , MDFR /* 수정자 */
) VALUES ( ) VALUES (
#{dept.deptCd} <!-- 부서 코드 --> #{dept.deptCd} /* 부서 코드 */
, #{dept.sggCd} <!-- 시군구 코드 --> , #{dept.sggCd} /* 시군구 코드 */
, #{dept.instCd} <!-- 기관 코드 --> , #{dept.instCd} /* 기관 코드 */
, #{dept.deptNm} <!-- 부서 명 --> , #{dept.deptNm} /* 부서 명 */
, #{dept.deptTelno} <!-- 부서 전화번호 --> , #{dept.deptTelno} /* 부서 전화번호 */
, #{dept.deptFxno} <!-- 부서 팩스번호 --> , #{dept.deptFxno} /* 부서 팩스번호 */
, #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 --> , #{dept.vrbacntLinkSeCd} /* 가상계좌 연계 구분 코드 */
, #{dept.pstofcNm} <!-- 우체국 명 --> , #{dept.pstofcNm} /* 우체국 명 */
, #{dept.rgNoHeader} <!-- 등기 번호 헤더 --> , #{dept.rgNoHeader} /* 등기 번호 헤더 */
, #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 --> , #{dept.sndngLinkSeCd} /* 발송 연계 구분 코드 */
, #{dept.egpConOrg} <!-- E그린 외부기관구분코드 --> , #{dept.egpConOrg} /* E그린 외부기관구분코드 */
, #{dept.egpRceptId} <!-- E그린 접수우체국국기호 --> , #{dept.egpRceptId} /* E그린 접수우체국국기호 */
, #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 --> , #{dept.egpApvlNb} /* E그린 후납계약승인번호 */
, #{dept.egpEsbPath} <!-- E그린 ESB경로 --> , #{dept.egpEsbPath} /* E그린 ESB경로 */
, #{dept.egpCertCn} <!-- E그린 인증서CN --> , #{dept.egpCertCn} /* E그린 인증서CN */
, #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID --> , #{dept.ensInterfaceId} /* 세외수입 인터페이스ID */
, #{dept.ensSourceCd} <!-- 세외수입 소스코드 --> , #{dept.ensSourceCd} /* 세외수입 소스코드 */
, #{dept.ensTargetCd} <!-- 세외수입 타겟코드 --> , #{dept.ensTargetCd} /* 세외수입 타겟코드 */
, #{dept.ensUrl} <!-- 세외수입 URL --> , #{dept.ensUrl} /* 세외수입 URL */
, #{dept.dtbnBankNm} <!-- 교부 은행 명 --> , #{dept.dtbnBankNm} /* 교부 은행 명 */
, #{dept.dtbnActno} <!-- 교부 계좌번호 --> , #{dept.dtbnActno} /* 교부 계좌번호 */
, #{dept.srvrOs} <!-- 서버 OS --> , #{dept.srvrOs} /* 서버 OS */
, 'Y' <!-- 사용 여부 --> , 'Y' /* 사용 여부 */
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> /* 등록 일시 */
, #{dept.createdBy} <!-- 등록자 --> , #{dept.createdBy} /* 등록자 */
, <include refid="utility.now" /> <!-- 수정 일시 --> , <include refid="utility.now" /> /* 수정 일시 */
, #{dept.modifiedBy} <!-- 수정자 --> , #{dept.modifiedBy} /* 수정자 */
) )
</insert> </insert>
<update id="updateDept" parameterType="map">/* 부서 수정(deptMapper.updateDept) */ <update id="updateDept" parameterType="map">/* 부서 수정(deptMapper.updateDept) */
UPDATE TB_DEPT UPDATE TB_DEPT
SET SGG_CD = #{dept.sggCd} <!-- 시군구 코드 --> SET SGG_CD = #{dept.sggCd} /* 시군구 코드 */
, INST_CD = #{dept.instCd} <!-- 기관 코드 --> , INST_CD = #{dept.instCd} /* 기관 코드 */
, DEPT_NM = #{dept.deptNm} <!-- 부서 명 --> , DEPT_NM = #{dept.deptNm} /* 부서 명 */
, DEPT_TELNO = #{dept.deptTelno} <!-- 부서 전화번호 --> , DEPT_TELNO = #{dept.deptTelno} /* 부서 전화번호 */
, DEPT_FXNO = #{dept.deptFxno} <!-- 부서 팩스번호 --> , DEPT_FXNO = #{dept.deptFxno} /* 부서 팩스번호 */
, VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 --> , VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} /* 가상계좌 연계 구분 코드 */
, PSTOFC_NM = #{dept.pstofcNm} <!-- 우체국 명 --> , PSTOFC_NM = #{dept.pstofcNm} /* 우체국 명 */
, RG_NO_HEADER = #{dept.rgNoHeader} <!-- 등기 번호 헤더 --> , RG_NO_HEADER = #{dept.rgNoHeader} /* 등기 번호 헤더 */
, SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 --> , SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} /* 발송 연계 구분 코드 */
, EGP_CON_ORG = #{dept.egpConOrg} <!-- E그린 외부기관구분코드 --> , EGP_CON_ORG = #{dept.egpConOrg} /* E그린 외부기관구분코드 */
, EGP_RCEPT_ID = #{dept.egpRceptId} <!-- E그린 접수우체국국기호 --> , EGP_RCEPT_ID = #{dept.egpRceptId} /* E그린 접수우체국국기호 */
, EGP_APVL_NB = #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 --> , EGP_APVL_NB = #{dept.egpApvlNb} /* E그린 후납계약승인번호 */
, EGP_ESB_PATH = #{dept.egpEsbPath} <!-- E그린 ESB경로 --> , EGP_ESB_PATH = #{dept.egpEsbPath} /* E그린 ESB경로 */
, EGP_CERT_CN = #{dept.egpCertCn} <!-- E그린 인증서CN --> , EGP_CERT_CN = #{dept.egpCertCn} /* E그린 인증서CN */
, ENS_INTERFACE_ID = #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID --> , ENS_INTERFACE_ID = #{dept.ensInterfaceId} /* 세외수입 인터페이스ID */
, ENS_SOURCE_CD = #{dept.ensSourceCd} <!-- 세외수입 소스코드 --> , ENS_SOURCE_CD = #{dept.ensSourceCd} /* 세외수입 소스코드 */
, ENS_TARGET_CD = #{dept.ensTargetCd} <!-- 세외수입 타겟코드 --> , ENS_TARGET_CD = #{dept.ensTargetCd} /* 세외수입 타겟코드 */
, ENS_URL = #{dept.ensUrl} <!-- 세외수입 URL --> , ENS_URL = #{dept.ensUrl} /* 세외수입 URL */
, DTBN_BANK_NM = #{dept.dtbnBankNm} <!-- 교부 은행 명 --> , DTBN_BANK_NM = #{dept.dtbnBankNm} /* 교부 은행 명 */
, DTBN_ACTNO = #{dept.dtbnActno} <!-- 교부 계좌번호 --> , DTBN_ACTNO = #{dept.dtbnActno} /* 교부 계좌번호 */
, SRVR_OS = #{dept.srvrOs} <!-- 서버 OS --> , SRVR_OS = #{dept.srvrOs} /* 서버 OS */
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{dept.modifiedBy} <!-- 수정자 --> , MDFR = #{dept.modifiedBy} /* 수정자 */
WHERE DEPT_CD = #{dept.deptCd} WHERE DEPT_CD = #{dept.deptCd}
AND USE_YN = 'Y' AND USE_YN = 'Y'
</update> </update>

@ -60,6 +60,9 @@
<include refid="select" /> <include refid="select" />
WHERE T.SGG_CD = #{sggCd} WHERE T.SGG_CD = #{sggCd}
AND T.TASK_SE_CD = #{taskSeCd} AND T.TASK_SE_CD = #{taskSeCd}
<if test="useYN != null">
AND T.USE_YN = #{useYN}
</if>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
@ -75,6 +78,7 @@
FROM TB_TASK FROM TB_TASK
WHERE SGG_CD = #{sggCd} WHERE SGG_CD = #{sggCd}
AND TASK_SE_CD = #{taskSeCd} AND TASK_SE_CD = #{taskSeCd}
AND USE_YN = 'Y'
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>

@ -64,6 +64,9 @@
<include refid="select" /> <include refid="select" />
WHERE V.SGG_CD = #{sggCd} WHERE V.SGG_CD = #{sggCd}
AND V.TASK_SE_CD = #{taskSeCd} AND V.TASK_SE_CD = #{taskSeCd}
<if test="useYN != null">
AND V.USE_YN = #{useYN}
</if>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>

@ -121,6 +121,9 @@
<if test="gdccId != null"> <if test="gdccId != null">
AND EG.GDCC_ID = #{gdccId} /* 안내문 ID */ AND EG.GDCC_ID = #{gdccId} /* 안내문 ID */
</if> </if>
<if test="useYN != null">
AND EG.USE_YN = #{useYN} /* 사용 여부 */
</if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>

@ -53,9 +53,11 @@
<result property="regVarData5" column="REG_VAR_DATA5" /> <!-- 추가 데이터5 --> <result property="regVarData5" column="REG_VAR_DATA5" /> <!-- 추가 데이터5 -->
<result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 --> <result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 -->
<result property="postPrcsSttsCd" column="POST_PRCS_STTS_CD" /> <!-- 우편 처리 상태 --> <result property="postPrcsSttsCd" column="POST_PRCS_STTS_CD" /> <!-- 우편 처리 상태 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="removedBy" column="DLTR" /> <!-- 삭제자 --> <result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
</resultMap> </resultMap>
@ -125,10 +127,15 @@
<result property="dtlVarData3" column="DTL_VAR_DATA3" /> <!-- 추가 데이터3 --> <result property="dtlVarData3" column="DTL_VAR_DATA3" /> <!-- 추가 데이터3 -->
<result property="dtlVarData4" column="DTL_VAR_DATA4" /> <!-- 추가 데이터4 --> <result property="dtlVarData4" column="DTL_VAR_DATA4" /> <!-- 추가 데이터4 -->
<result property="dtlVarData5" column="DTL_VAR_DATA5" /> <!-- 추가 데이터5 --> <result property="dtlVarData5" column="DTL_VAR_DATA5" /> <!-- 추가 데이터5 -->
<result property="dlvrRsltId" column="DLVR_RSLT_ID" /> <!-- 배달 결과 ID -->
<result property="makeRsltCd" column="MAKE_RSLT_CD" /> <!-- 제작 결과 코드 --> <result property="makeRsltCd" column="MAKE_RSLT_CD" /> <!-- 제작 결과 코드 -->
<result property="dlvrRsltId" column="DLVR_RSLT_ID" /> <!-- 배달 결과 ID -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
</resultMap> </resultMap>
<sql id="selectEpostRcptReg"> <sql id="selectEpostRcptReg">

@ -9,7 +9,6 @@
<resultMap id="epostRcptRsltRow" type="cokr.xit.fims.epst.EpostRcptRslt"> <!-- 전자우편 접수 결과 --> <resultMap id="epostRcptRsltRow" type="cokr.xit.fims.epst.EpostRcptRslt"> <!-- 전자우편 접수 결과 -->
<result property="rcptRsltId" column="RCPT_RSLT_ID" /> <!-- 접수 결과 ID --> <result property="rcptRsltId" column="RCPT_RSLT_ID" /> <!-- 접수 결과 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="conOrg" column="CON_ORG" /> <!-- 외부기관구분코드 --> <result property="conOrg" column="CON_ORG" /> <!-- 외부기관구분코드 -->
<result property="relorsectCd" column="RELORSECT_CD" /> <!-- 결제부서코드 --> <result property="relorsectCd" column="RELORSECT_CD" /> <!-- 결제부서코드 -->
<result property="reletcdata" column="RELETCDATA" /> <!-- 발송인별추가데이터 --> <result property="reletcdata" column="RELETCDATA" /> <!-- 발송인별추가데이터 -->
@ -24,46 +23,105 @@
<result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 --> <result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap> </resultMap>
<sql id="select"> <sql id="select">
SELECT RCPT_RSLT_ID /* 접수 결과 ID */ SELECT ERR.RCPT_RSLT_ID /* 접수 결과 ID */
, SGG_CD /* 시군구 코드 */ , ERR.CON_ORG /* 외부기관구분코드 */
, CON_ORG /* 외부기관구분코드 */ , ERR.RELORSECT_CD /* 결제부서코드 */
, RELORSECT_CD /* 결제부서코드 */ , ERR.RELETCDATA /* 발송인별추가데이터 */
, RELETCDATA /* 발송인별추가데이터 */ , ERR.EXTRI_REGYMD /* 기관발송일자 */
, EXTRI_REGYMD /* 기관발송일자 */ , ERR.RCEPT_YMD /* 접수일자 */
, RCEPT_YMD /* 접수일자 */ , ERR.RCEPT_ID /* 접수우체국국기호 */
, RCEPT_ID /* 접수우체국국기호 */ , ERR.DIV_KB /* 취급구분 */
, DIV_KB /* 취급구분 */ , ERR.RCEPT_CNT /* 발송수량 */
, RCEPT_CNT /* 발송수량 */ , ERR.RCEPT_AMT /* 결제금액 */
, RCEPT_AMT /* 결제금액 */ , ERR.USEFEE_AMT /* 제작수수료 */
, USEFEE_AMT /* 제작수수료 */ , ERR.TOTPOST_PRC /* 우편요금 */
, TOTPOST_PRC /* 우편요금 */ , ERR.JOB_CD /* 작업 코드 */
, REG_DT /* 등록 일시 */ , ERR.REG_DT /* 등록 일시 */
, RGTR /* 등록자 */ , ERR.RGTR /* 등록자 */
, JOB_CD /* 작업 코드 */ , (SELECT GET_CODE_NM('EGP002', ERR.DIV_KB) FROM DUAL) AS DIV_KB_NM /* 취급 구분 명 */
, (SELECT GET_CODE_NM('FIM082', SUBSTR(ERR.JOB_CD,3,1)) FROM DUAL) AS JOB_CD3_NM /* 작업 코드3 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM /* 등록자 명 */
FROM TB_EPOST_RCPT_RSLT ERR FROM TB_EPOST_RCPT_RSLT ERR
</sql> </sql>
<select id="selectEpostRcptRsltList" parameterType="map" resultType="dataobject">/* 전자우편 접수 결과 목록 조회(epostRcptRsltMapper.selectEpostRcptRsltList) */ <select id="selectEpostRcptRsltList" parameterType="map" resultType="dataobject">/* 전자우편 접수 결과 목록 조회(epostRcptRsltMapper.selectEpostRcptRsltList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="select" /> <include refid="select" />
<where> WHERE ERR.CON_ORG = #{conOrg} /* 외부기관구분코드 */
<if test="schLevyExclYmdFrom != null"> AND ERR.RELORSECT_CD = #{relorsectCd} /* 결제부서코드 */
AND ERR.EXTRI_REGYMD <![CDATA[>=]]> #{schExtriRegymdFrom} /* 부과제외 일자 시작 */ <if test="schExtriRegymdFrom != null">
AND ERR.EXTRI_REGYMD <![CDATA[>=]]> #{schExtriRegymdFrom} /* 기관발송일자 시작 */
</if> </if>
<if test="schLevyExclYmdTo != null"> <if test="schExtriRegymdTo != null">
AND ERR.EXTRI_REGYMD <![CDATA[<=]]> #{schExtriRegymdTo} /* 부과제외 일자 종료 */ AND ERR.EXTRI_REGYMD <![CDATA[<=]]> #{schExtriRegymdTo} /* 기관발송일자 종료 */
</if> </if>
<if test="schLevyExclYmdFrom != null"> <if test="schRceptYmdFrom != null">
AND LE.LEVY_EXCL_YMD <![CDATA[>=]]> #{schLevyExclYmdFrom} /* 부과제외 일자 시작 */ AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} /* 접수 일자 시작 */
</if> </if>
<if test="schLevyExclYmdTo != null"> <if test="schRceptYmdTo != null">
AND LE.LEVY_EXCL_YMD <![CDATA[<=]]> #{schLevyExclYmdTo} /* 부과제외 일자 종료 */ AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} /* 접수 일자 종료 */
</if>
<choose>
<when test="schDetailRegDtOpt == 'regDt'">
<if test="schDetailRegDtFrom != null">
AND SUBSTR(ERR.REG_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 등록 일자 시작 */
</if>
<if test="schDetailRegDtTo != null">
AND SUBSTR(ERR.REG_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 등록 일자 종료 */
</if>
</when>
<when test="schDetailRegDtOpt == 'mdfcnDt'">
<if test="schDetailRegDtFrom != null">
AND SUBSTR(ERR.MDFCN_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 수정 일자 시작 */
</if>
<if test="schDetailRegDtTo != null">
AND SUBSTR(ERR.MDFCN_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 수정 일자 종료 */
</if>
</when>
<otherwise>
</otherwise>
</choose>
<choose>
<when test="schDetailRgtrOpt == 'rgtr'">
<if test="schDetailRgtrCd != null">
AND ERR.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */
</if>
</when>
<when test="schDetailRgtrOpt == 'mdfr'">
<if test="schDetailRgtrCd != null">
AND ERR.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="by != null and by != '' and term != null">
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'reletcdata'"> ERR.RELETCDATA </when>
<when test="by == 'extriRegymd'"> ERR.EXTRI_REGYMD </when>
<when test="by == 'rceptYmd'"> ERR.RCEPT_YMD </when>
<when test="by == 'rceptId'"> ERR.RCEPT_ID </when>
<when test="by == 'divKb'"> ERR.DIV_KB </when>
<when test="by == 'rceptCnt'"> ERR.RCEPT_CNT </when>
<when test="by == 'rceptAmt'"> ERR.RCEPT_AMT </when>
<when test="by == 'usefeeAmt'"> ERR.USEFEE_AMT </when>
<when test="by == 'totpostPrc'"> ERR.TOTPOST_PRC </when>
<when test="by == 'jobCd'"> SUBSTR(ERR.JOB_CD,3,1) </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
</when>
<otherwise>
</otherwise>
</choose>
</if> </if>
</where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>
@ -71,6 +129,18 @@
<select id="selectEpostRcptRslts" parameterType="map" resultType="dataobject">/* 전자우편 접수 결과 객체 가져오기(epostRcptRsltMapper.selectEpostRcptRslts) */ <select id="selectEpostRcptRslts" parameterType="map" resultType="dataobject">/* 전자우편 접수 결과 객체 가져오기(epostRcptRsltMapper.selectEpostRcptRslts) */
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="rcptRsltId != null">
AND ERR.RCPT_RSLT_ID = #{rcptRsltId} /* 접수 결과 ID */
</if>
<if test="conOrg != null">
AND ERR.CON_ORG = #{conOrg} /* 외부기관구분코드 */
</if>
<if test="relorsectCd != null">
AND ERR.RELORSECT_CD = #{relorsectCd} /* 결제부서코드 */
</if>
<if test="reletcdata != null">
AND ERR.RELETCDATA = #{reletcdata} /* 발송인별추가데이터 */
</if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
@ -93,6 +163,8 @@
, JOB_CD /* 작업 코드 */ , JOB_CD /* 작업 코드 */
, REG_DT /* 등록 일시 */ , REG_DT /* 등록 일시 */
, RGTR /* 등록자 */ , RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
) VALUES ( ) VALUES (
#{epostRcptRslt.rcptRsltId} /* 접수 결과 ID */ #{epostRcptRslt.rcptRsltId} /* 접수 결과 ID */
, #{epostRcptRslt.conOrg} /* 외부기관구분코드 */ , #{epostRcptRslt.conOrg} /* 외부기관구분코드 */
@ -109,6 +181,8 @@
, #{epostRcptRslt.jobCd} /* 작업 코드 */ , #{epostRcptRslt.jobCd} /* 작업 코드 */
, <include refid="utility.now" /> /* 등록 일시 */ , <include refid="utility.now" /> /* 등록 일시 */
, #{epostRcptRslt.createdBy} /* 등록자 */ , #{epostRcptRslt.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{epostRcptRslt.modifiedBy} /* 수정자 */
) )
</insert> </insert>
@ -126,6 +200,8 @@
, USEFEE_AMT = #{epostRcptRslt.usefeeAmt} /* 제작수수료 */ , USEFEE_AMT = #{epostRcptRslt.usefeeAmt} /* 제작수수료 */
, TOTPOST_PRC = #{epostRcptRslt.totpostPrc} /* 우편요금 */ , TOTPOST_PRC = #{epostRcptRslt.totpostPrc} /* 우편요금 */
, JOB_CD = #{epostRcptRslt.jobCd} /* 작업 코드 */ , JOB_CD = #{epostRcptRslt.jobCd} /* 작업 코드 */
, MDFCN_DT = <include refid="utility.now" />
, MDFR = #{epostRcptRslt.modifiedBy}
WHERE RCPT_RSLT_ID = #{epostRcptRslt.rcptRsltId} WHERE RCPT_RSLT_ID = #{epostRcptRslt.rcptRsltId}
</update> </update>

@ -15,48 +15,48 @@
<result property="reRegYmd" column="RE_REG_YMD" /> <!-- 재등록 일자 --> <result property="reRegYmd" column="RE_REG_YMD" /> <!-- 재등록 일자 -->
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 --> <result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 --> <result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="rgtr" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 --> <result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 --> <result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap> </resultMap>
<sql id="select"> <sql id="select">
SELECT CRR.RE_REG_ID <!-- 재등록 ID --> SELECT CRR.RE_REG_ID /* 재등록 ID */
, CRR.BFR_CRDN_ID <!-- 이전 단속 ID --> , CRR.BFR_CRDN_ID /* 이전 단속 ID */
, CRR.CRDN_ID <!-- 단속 ID --> , CRR.CRDN_ID /* 단속 ID */
, CRR.RE_REG_YMD <!-- 재등록 일자 --> , CRR.RE_REG_YMD /* 재등록 일자 */
, CRR.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 --> , CRR.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, (SELECT GET_CODE_NM('FIM026', CRR.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 --> , CRR.ETC_CN /* 기타 내용 */
, CRR.ETC_CN <!-- 기타 내용 --> , CRR.DEL_YN /* 삭제 여부 */
, CRR.DEL_YN <!-- 삭제 여부 --> , CRR.REG_DT /* 등록 일시 */
, CRR.REG_DT <!-- 등록 일시 --> , CRR.RGTR /* 등록자 */
, CRR.RGTR <!-- 등록자 --> , CRR.DEL_DT /* 삭제 일시 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.RGTR) AS RGTR_NM <!-- 등록자 명 --> , CRR.DLTR /* 삭제자 */
, CRR.DEL_DT <!-- 삭제 일시 --> , CRR.DEL_RSN /* 삭제 사유 */
, CRR.DLTR <!-- 삭제자 --> , (SELECT GET_CODE_NM('FIM026', CRR.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.DLTR) AS DLTR_NM <!-- 삭제자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.RGTR) AS RGTR_NM /* 등록자 명 */
, CRR.DEL_RSN <!-- 삭제 사유 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.DLTR) AS DLTR_NM /* 삭제자 명 */
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD /* 업무 구분 코드 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 --> , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 --> , C.CRDN_YMD /* 단속 일자 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 --> , C.CRDN_TM /* 단속 시각 */
, C.CRDN_YMD <!-- 단속 일자 --> , C.VHRNO /* 차량번호 */
, C.CRDN_TM <!-- 단속 시각 --> , C.CRDN_STDG_NM /* 단속 법정동 명 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.VHRNO <!-- 차량번호 --> , C.CRDN_PLC /* 단속 장소 */
, C.CRDN_STDG_NM <!-- 단속 법정동 명 --> , C.ATCH_FILE_CNT /* 첨부 파일 수 */
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.CRDN_PLC <!-- 단속 장소 --> , C.FFNLG_AMT /* 과태료 금액 */
, C.ATCH_FILE_CNT <!-- 첨부 파일 수 --> , C.ADVNTCE_AMT /* 사전통지 금액 */
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.FFNLG_AMT <!-- 과태료 금액 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.ADVNTCE_AMT <!-- 사전통지 금액 --> , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
FROM TB_CRDN_RE_REG CRR FROM TB_CRDN_RE_REG CRR
INNER JOIN TB_CRDN C ON (CRR.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN C ON (CRR.CRDN_ID = C.CRDN_ID)
</sql> </sql>
@ -64,41 +64,41 @@
<select id="selectCrdnReRegList" parameterType="map" resultType="dataobject">/* 단속 재등록 목록 조회(crdnReRegMapper.selectCrdnReRegList) */ <select id="selectCrdnReRegList" parameterType="map" resultType="dataobject">/* 단속 재등록 목록 조회(crdnReRegMapper.selectCrdnReRegList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="select" /> <include refid="select" />
WHERE CRR.CRDN_REG_SE_CD = '03' <!-- 단속 등록 구분 코드 - FIM026 --> WHERE CRR.CRDN_REG_SE_CD = '03' /* 단속 등록 구분 코드 - FIM026 */
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 --> AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
<if test="taskSeCd != null"> <if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 --> AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
</if> </if>
<if test="schReRegYmdFrom != null"> <if test="schReRegYmdFrom != null">
AND CRR.RE_REG_YMD <![CDATA[ >= ]]> #{schReRegYmdFrom} <!-- 재등록 일자 시작 --> AND CRR.RE_REG_YMD <![CDATA[>=]]> #{schReRegYmdFrom} /* 재등록 일자 시작 */
</if> </if>
<if test="schReRegYmdTo != null"> <if test="schReRegYmdTo != null">
AND CRR.RE_REG_YMD <![CDATA[ <= ]]> #{schReRegYmdTo} <!-- 재등록 일자 종료 --> AND CRR.RE_REG_YMD <![CDATA[<=]]> #{schReRegYmdTo} /* 재등록 일자 종료 */
</if> </if>
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 --> AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
</if> </if>
<if test="schCrdnYmdTo != null"> <if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 --> AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
</if> </if>
<if test = "schVhrno != null"> <if test = "schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 --> AND C.VHRNO = #{schVhrno} /* 차량번호 */
</if> </if>
<choose> <choose>
<when test="schDetailRegDtOpt == 'regDt'"> <when test="schDetailRegDtOpt == 'regDt'">
<if test="schDetailRegDtFrom != null"> <if test="schDetailRegDtFrom != null">
AND SUBSTR(CRR.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailRegDtFrom} <!-- 등록 일자 시작 --> AND SUBSTR(CRR.REG_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 등록 일자 시작 */
</if> </if>
<if test="schDetailRegDtTo != null"> <if test="schDetailRegDtTo != null">
AND SUBSTR(CRR.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailRegDtTo} <!-- 등록 일자 종료 --> AND SUBSTR(CRR.REG_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 등록 일자 종료 */
</if> </if>
</when> </when>
<when test="schDetailRegDtOpt == 'mdfcnDt'"> <when test="schDetailRegDtOpt == 'mdfcnDt'">
<if test="schDetailRegDtFrom != null"> <if test="schDetailRegDtFrom != null">
AND SUBSTR(CRR.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailRegDtFrom} <!-- 수정 일자 시작 --> AND SUBSTR(CRR.MDFCN_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 수정 일자 시작 */
</if> </if>
<if test="schDetailRegDtTo != null"> <if test="schDetailRegDtTo != null">
AND SUBSTR(CRR.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailRegDtTo} <!-- 수정 일자 종료 --> AND SUBSTR(CRR.MDFCN_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 수정 일자 종료 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
@ -107,28 +107,21 @@
<choose> <choose>
<when test="schDetailRgtrOpt == 'rgtr'"> <when test="schDetailRgtrOpt == 'rgtr'">
<if test="schDetailRgtrCd != null"> <if test="schDetailRgtrCd != null">
AND CRR.RGTR = #{schDetailRgtrCd} <!-- 등록자 코드 --> AND CRR.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */
</if> </if>
</when> </when>
<when test="schDetailRgtrOpt == 'mdfr'"> <when test="schDetailRgtrOpt == 'mdfr'">
<if test="schDetailRgtrCd != null"> <if test="schDetailRgtrCd != null">
AND CRR.MDFR = #{schDetailRgtrCd} <!-- 수정자 코드 --> AND CRR.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
</otherwise> </otherwise>
</choose> </choose>
<choose> <if test="delYN != null">
<when test="delYn != null"> AND CRR.DEL_YN = #{delYN} /* 삭제 여부 */
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND CRR.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
<if test="crdnDelYn != null">
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
</if> </if>
AND C.DEL_YN = 'N'
<if test="by != null and by != '' and term != null"> <if test="by != null and by != '' and term != null">
<choose> <choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'"> <when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
@ -160,19 +153,19 @@
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 --> AND C.DEL_YN = 'N' /* 단속 삭제 여부 */
</if> </if>
<if test="reRegIDs != null"> <if test="reRegIDs != null">
AND CRR.RE_REG_ID IN ( AND CRR.RE_REG_ID IN ( /* 재등록 ID */
<foreach collection="reRegIDs" item="reRegId" separator=","> #{reRegId} </foreach> <!-- 재등록 ID --> <foreach collection="reRegIDs" item="reRegId" separator=","> #{reRegId} </foreach>
) )
</if> </if>
<if test="reRegId != null"> <if test="reRegId != null">
AND CRR.RE_REG_ID = #{reRegId} <!-- 재등록 ID --> AND CRR.RE_REG_ID = #{reRegId} /* 재등록 ID */
</if> </if>
<if test="delYn != null"> <if test="delYN != null">
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 --> AND CRR.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
@ -186,36 +179,36 @@
</selectKey> </selectKey>
INSERT INSERT
INTO TB_CRDN_RE_REG ( INTO TB_CRDN_RE_REG (
RE_REG_ID <!-- 재등록 ID --> RE_REG_ID /* 재등록 ID */
, BFR_CRDN_ID <!-- 이전 단속 ID --> , BFR_CRDN_ID /* 이전 단속 ID */
, CRDN_ID <!-- 단속 ID --> , CRDN_ID /* 단속 ID */
, RE_REG_YMD <!-- 재 등록 일자 --> , RE_REG_YMD /* 재 등록 일자 */
, CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 --> , CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, ETC_CN <!-- 기타 내용 --> , ETC_CN /* 기타 내용 */
, DEL_YN <!-- 삭제 여부 --> , DEL_YN /* 삭제 여부 */
, REG_DT <!-- 등록 일시 --> , REG_DT /* 등록 일시 */
, RGTR <!-- 등록자 --> , RGTR /* 등록자 */
) )
VALUES ( VALUES (
#{crdnReReg.reRegId} <!-- 재등록 ID --> #{crdnReReg.reRegId} /* 재등록 ID */
, #{crdnReReg.bfrCrdnId} <!-- 이전 단속 ID --> , #{crdnReReg.bfrCrdnId} /* 이전 단속 ID */
, #{crdnReReg.crdnId} <!-- 단속 ID --> , #{crdnReReg.crdnId} /* 단속 ID */
, <include refid="utility.today" /> <!-- 재 등록 일자 --> , <include refid="utility.today" /> /* 재 등록 일자 */
, #{crdnReReg.crdnRegSeCd} <!-- 단속 등록 구분 코드 --> , #{crdnReReg.crdnRegSeCd} /* 단속 등록 구분 코드 */
, #{crdnReReg.etcCn} <!-- 기타 내용 --> , #{crdnReReg.etcCn} /* 기타 내용 */
, 'N' <!-- 삭제 여부 --> , 'N' /* 삭제 여부 */
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> /* 등록 일시 */
, #{crdnReReg.createdBy} <!-- 등록자 --> , #{crdnReReg.createdBy} /* 등록자 */
) )
</insert> </insert>
<update id="deleteCrdnReReg" parameterType="map">/* 단속 재등록 삭제(crdnReRegMapper.deleteCrdnReReg) */ <update id="deleteCrdnReReg" parameterType="map">/* 단속 재등록 삭제(crdnReRegMapper.deleteCrdnReReg) */
UPDATE TB_CRDN_RE_REG UPDATE TB_CRDN_RE_REG
SET DEL_YN = 'Y' <!-- 삭제 여부 --> SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{crdnReReg.modifiedBy} <!-- 삭제자 --> , DLTR = #{crdnReReg.modifiedBy} /* 삭제자 */
, DEL_RSN = #{crdnReReg.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{crdnReReg.delRsn} /* 삭제 사유 */
WHERE RE_REG_ID = #{crdnReReg.reRegId} <!-- 재등록 ID --> WHERE RE_REG_ID = #{crdnReReg.reRegId} /* 재등록 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
@ -236,7 +229,6 @@
, C.CRDN_ROAD_NM , C.CRDN_ROAD_NM
, C.CRDN_PLC , C.CRDN_PLC
, C.VLTN_ID , C.VLTN_ID
, (SELECT VLTN_CD FROM TB_VLTN X WHERE X.VLTN_ID=C.VLTN_ID AND X.SGG_CD=C.SGG_CD AND X.TASK_SE_CD=C.TASK_SE_CD) AS VLTN_CD
, C.GPS_X , C.GPS_X
, C.GPS_Y , C.GPS_Y
, C.ATCH_FILE_CNT , C.ATCH_FILE_CNT
@ -275,9 +267,10 @@
, CA.PARKNG_PSBLTY_RSLT_CD , CA.PARKNG_PSBLTY_RSLT_CD
, CA.VLTN_NMTM , CA.VLTN_NMTM
, CA.OVTIME_YN , CA.OVTIME_YN
, (SELECT VLTN_CD FROM TB_VLTN X WHERE X.VLTN_ID=C.VLTN_ID AND X.SGG_CD=C.SGG_CD AND X.TASK_SE_CD=C.TASK_SE_CD) AS VLTN_CD
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID --> WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' AND C.DEL_YN = 'N'
</select> </select>

@ -19,12 +19,12 @@
<result property="levyExclRsnNm" column="LEVY_EXCL_RSN_NM" /> <!-- 부과제외 사유 명 --> <result property="levyExclRsnNm" column="LEVY_EXCL_RSN_NM" /> <!-- 부과제외 사유 명 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 --> <result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="rgtr" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="mdfcnDt" column="MDFCN_DT" /> <!-- 수정 일시 --> <result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="mdfr" column="MDFR" /> <!-- 수정자 --> <result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 --> <result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 --> <result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap> </resultMap>
@ -275,6 +275,7 @@
<where> <where>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */ AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' /* 삭제 여부 */
</if> </if>
<if test="levyExclIDs != null"> <if test="levyExclIDs != null">
AND LE.LEVY_EXCL_ID IN ( /* 부과 제외 IDs */ AND LE.LEVY_EXCL_ID IN ( /* 부과 제외 IDs */
@ -284,7 +285,9 @@
<if test="levyExclId != null"> <if test="levyExclId != null">
AND LE.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ AND LE.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
</if> </if>
AND C.DEL_YN = 'N' /* 단속 삭제 여부 */ <if test="delYN != null">
AND LE.DEL_YN = #{delYN} /* 삭제 여부 */
</if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>

@ -39,90 +39,90 @@
<result property="ansTm" column="ANS_TM" /> <!-- 답변 시각 --> <result property="ansTm" column="ANS_TM" /> <!-- 답변 시각 -->
<result property="opnnSbmsnSttsCd" column="OPNN_SBMSN_STTS_CD" /> <!-- 의견 제출 상태 코드 --> <result property="opnnSbmsnSttsCd" column="OPNN_SBMSN_STTS_CD" /> <!-- 의견 제출 상태 코드 -->
<result property="opnnSbmsnSttsNm" column="OPNN_SBMSN_STTS_NM" /> <!-- 의견 제출 상태 명 --> <result property="opnnSbmsnSttsNm" column="OPNN_SBMSN_STTS_NM" /> <!-- 의견 제출 상태 명 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="rgtr" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="mdfcnDt" column="MDFCN_DT" /> <!-- 수정 일시 --> <result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="mdfr" column="MDFR" /> <!-- 수정자 --> <result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 --> <result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 --> <result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
</resultMap> </resultMap>
<sql id="selectList"> <sql id="selectList">
SELECT OS.OPNN_ID <!-- 의견 ID --> SELECT OS.OPNN_ID /* 의견 ID */
, OS.RCPT_NO <!-- 접수 번호 --> , OS.RCPT_NO /* 접수 번호 */
, OS.RCPT_YMD <!-- 접수 일자 --> , OS.RCPT_YMD /* 접수 일자 */
, OS.RCPT_SE_CD <!-- 접수 구분 코드 --> , OS.RCPT_SE_CD /* 접수 구분 코드 */
, (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 명 --> , OS.OWNR_REL_CD /* 소유주 관계 코드 */
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 --> , OS.STTR_NM /* 진술자 명 */
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 명--> , OS.STTR_BRDT /* 진술자 생년월일 */
, OS.STTR_NM <!-- 진술자 명 --> , OS.STTR_RRNO /* 진술자 주민등록번호 */
, OS.STTR_BRDT <!-- 진술자 생년월일 --> , OS.STTR_ADDR /* 진술자 주소 */
, (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT <!-- 납부자 생년월일 --> , OS.STTR_DADDR /* 진술자 상세주소 */
, OS.STTR_RRNO <!-- 진술자 주민등록번호 --> , OS.STTR_ZIP /* 진술자 우편번호 */
, OS.STTR_ADDR <!-- 진술자 주소 --> , OS.STTR_CTTPC /* 진술자 연락처 */
, OS.STTR_DADDR <!-- 진술자 상세주소 --> , OS.STTR_EML /* 진술자 이메일 */
, OS.STTR_ZIP <!-- 진술자 우편번호 --> , OS.OPNN_SBMSN_CN /* 의견 제출 내용 */
, OS.STTR_CTTPC <!-- 진술자 연락처 --> , OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, OS.STTR_EML <!-- 진술자 이메일 --> , OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 --> , OS.DOC_NO /* 문서 번호 */
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 --> , OS.NTFCTN_SE_CD /* 통보 구분 코드 */
, (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 --> , OS.PIC_RVW_OPNN /* 담당자 검토 의견 */
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 --> , OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, OS.DOC_NO <!-- 문서 번호 --> , OS.ANS_YMD /* 답변 일자 */
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 --> , OS.ANS_TM /* 답변 시각 */
, (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 명 --> , OS.ANS_CN /* 답변 내용 */
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 --> , OS.DEL_YN /* 삭제 여부 */
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 --> , OS.REG_DT /* 등록 일시 */
, (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 --> , OS.RGTR /* 등록자 */
, OS.ANS_YMD <!-- 답변 일자 --> , OS.MDFCN_DT /* 수정 일시 */
, OS.ANS_TM <!-- 답변 시각 --> , OS.MDFR /* 수정자 */
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 --> , OS.DEL_DT /* 삭제 일시 */
, OS.ANS_CN <!-- 답변 내용 --> , OS.DLTR /* 삭제자 */
, OS.DEL_YN <!-- 삭제 여부 --> , OS.DEL_RSN /* 삭제 사유 */
, OS.REG_DT <!-- 등록 일시 --> , (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
, OS.RGTR <!-- 등록자 --> , (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.RGTR) AS RGTR_NM <!-- 등록자 명 --> , (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 명*/
, OS.MDFCN_DT <!-- 수정 일시 --> , (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
, OS.MDFR <!-- 수정자 --> , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM <!-- 수정자 명 --> , (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 명 */
, OS.DEL_DT <!-- 삭제 일시 --> , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
, OS.DLTR <!-- 삭제자 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM <!-- 삭제자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM /* 수정자 명 */
, OS.DEL_RSN <!-- 삭제 사유 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM /* 삭제자 명 */
, C.CRDN_ID <!-- 단속 ID --> , C.CRDN_ID /* 단속 ID */
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD /* 업무 구분 코드 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 --> , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 --> , C.CRDN_YMD /* 단속 일자 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 --> , C.CRDN_TM /* 단속 시각 */
, C.CRDN_YMD <!-- 단속 일자 --> , C.VHRNO /* 차량번호 */
, C.CRDN_TM <!-- 단속 시각 --> , C.CRDN_STDG_NM /* 단속 법정동 명 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.VHRNO <!-- 차량번호 --> , C.CRDN_PLC /* 단속 장소 */
, C.CRDN_STDG_NM <!-- 단속 법정동 명 --> , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.FFNLG_AMT /* 과태료 금액 */
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.FFNLG_AMT <!-- 과태료 금액 --> , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 --> , P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_BRDT /* 납부자 생년월일 */
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.ZIP /* 우편번호 */
, P.ZIP <!-- 우편번호 --> , P.ADDR /* 주소 */
, P.ADDR <!-- 주소 --> , P.DTL_ADDR /* 상세 주소 */
, P.DTL_ADDR <!-- 상세 주소 --> , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, R.RDUCT_ID <!-- 감경 ID --> , R.RDUCT_ID /* 감경 ID */
, R.RDUCT_RSN_CD <!-- 감경 사유 코드 --> , R.RDUCT_RSN_CD /* 감경 사유 코드 */
, R.ETC_CN AS RDUCT_ETC_CN <!-- 기타 내용 --> , R.ETC_CN AS RDUCT_ETC_CN /* 기타 내용 */
, (CASE WHEN R.RDUCT_AMT IS NOT NULL THEN R.RDUCT_AMT , (CASE WHEN R.RDUCT_AMT IS NOT NULL THEN R.RDUCT_AMT
ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDUCT_RT/100 FROM TB_TASK T WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDUCT_RT/100 FROM TB_TASK T WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y')
END ) AS RDUCT_AMT <!-- 감경 금액 --> END ) AS RDUCT_AMT /* 감경 금액 */
FROM TB_OPNN_SBMSN OS FROM TB_OPNN_SBMSN OS
INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID)
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
@ -132,52 +132,52 @@
<select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */ <select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="selectList" /> <include refid="selectList" />
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 --> WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
<if test="taskSeCd != null"> <if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 --> AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
</if> </if>
<if test="schRcptYmdFrom != null"> <if test="schRcptYmdFrom != null">
AND OS.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} <!-- 접수 일자 시작 --> AND OS.RCPT_YMD <![CDATA[>=]]> #{schRcptYmdFrom} /* 접수 일자 시작 */
</if> </if>
<if test="schRcptYmdTo != null"> <if test="schRcptYmdTo != null">
AND OS.RCPT_YMD <![CDATA[ <= ]]> #{schRcptYmdTo} <!-- 접수 일자 종료 --> AND OS.RCPT_YMD <![CDATA[<=]]> #{schRcptYmdTo} /* 접수 일자 종료 */
</if> </if>
<if test="schAnsYmdFrom != null"> <if test="schAnsYmdFrom != null">
AND OS.ANS_YMD <![CDATA[ >= ]]> #{schAnsYmdFrom} <!-- 답변 일자 시작 --> AND OS.ANS_YMD <![CDATA[>=]]> #{schAnsYmdFrom} /* 답변 일자 시작 */
</if> </if>
<if test="schAnsYmdTo != null"> <if test="schAnsYmdTo != null">
AND OS.ANS_YMD <![CDATA[ <= ]]> #{schAnsYmdTo} <!-- 답변 일자 종료 --> AND OS.ANS_YMD <![CDATA[<=]]> #{schAnsYmdTo} /* 답변 일자 종료 */
</if> </if>
<if test="schSttrNm != null"> <if test="schSttrNm != null">
AND OS.STTR_NM = #{schSttrNm} <!-- 진술자 명 --> AND OS.STTR_NM = #{schSttrNm} /* 진술자 명 */
</if> </if>
<if test="schOpnnSbmsnSttsCd != null"> <if test="schOpnnSbmsnSttsCd != null">
AND OS.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 --> AND OS.OPNN_SBMSN_STTS_CD= #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
</if> </if>
<if test="schVhrno != null"> <if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 --> AND C.VHRNO = #{schVhrno} /* 차량번호 */
</if> </if>
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 --> AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
</if> </if>
<if test="schCrdnYmdTo != null"> <if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 --> AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
</if> </if>
<choose> <choose>
<when test="schDetailRegDtOpt == 'regDt'"> <when test="schDetailRegDtOpt == 'regDt'">
<if test="schDetailRegDtFrom != null"> <if test="schDetailRegDtFrom != null">
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailRegDtFrom} <!-- 등록 일자 시작 --> AND SUBSTR(OS.REG_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 등록 일자 시작 */
</if> </if>
<if test="schDetailRegDtTo != null"> <if test="schDetailRegDtTo != null">
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailRegDtTo} <!-- 등록 일자 종료 --> AND SUBSTR(OS.REG_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 등록 일자 종료 */
</if> </if>
</when> </when>
<when test="schDetailRegDtOpt == 'mdfcnDt'"> <when test="schDetailRegDtOpt == 'mdfcnDt'">
<if test="schDetailRegDtFrom != null"> <if test="schDetailRegDtFrom != null">
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailRegDtFrom} <!-- 수정 일자 시작 --> AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[>=]]> #{schDetailRegDtFrom} /* 수정 일자 시작 */
</if> </if>
<if test="schDetailRegDtTo != null"> <if test="schDetailRegDtTo != null">
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailRegDtTo} <!-- 수정 일자 종료 --> AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[<=]]> #{schDetailRegDtTo} /* 수정 일자 종료 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
@ -186,23 +186,21 @@
<choose> <choose>
<when test="schDetailRgtrOpt == 'rgtr'"> <when test="schDetailRgtrOpt == 'rgtr'">
<if test="schDetailRgtrCd != null"> <if test="schDetailRgtrCd != null">
AND OS.RGTR = #{schDetailRgtrCd} <!-- 등록자 코드 --> AND OS.RGTR = #{schDetailRgtrCd} /* 등록자 코드 */
</if> </if>
</when> </when>
<when test="schDetailRgtrOpt == 'mdfr'"> <when test="schDetailRgtrOpt == 'mdfr'">
<if test="schDetailRgtrCd != null"> <if test="schDetailRgtrCd != null">
AND OS.MDFR = #{schDetailRgtrCd} <!-- 수정자 코드 --> AND OS.MDFR = #{schDetailRgtrCd} /* 수정자 코드 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
</otherwise> </otherwise>
</choose> </choose>
<if test="delYn != null"> <if test="delYN != null">
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 --> AND OS.DEL_YN = #{delYN} /* 삭제 여부 */
</if>
<if test="crdnDelYn != null">
AND C.DEL_YN = #{crdnDelYn} <!-- 단속 삭제 여부 -->
</if> </if>
AND C.DEL_YN = 'N' /* 단속 삭제 여부 */
<if test="by != null and by != '' and term != null"> <if test="by != null and by != '' and term != null">
<choose> <choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'"> <when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
@ -241,63 +239,61 @@
</select> </select>
<sql id="select"> <sql id="select">
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 --> , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, C.CRDN_YMD <!-- 단속 일자 --> , C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM <!-- 단속 시각 --> , C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , C.VHRNO /* 차량번호 */
, C.VHRNO <!-- 차량번호 --> , C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 --> , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_TELNO <!-- 납부자 전화번호 --> , P.RTPYR_TELNO /* 납부자 전화번호 */
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 --> , P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
, P.RTPYR_EML <!-- 납부자 이메일 --> , P.RTPYR_EML /* 납부자 이메일 */
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.RTPYR_BRDT /* 납부자 생년월일 */
, P.ZIP <!-- 우편번호 --> , P.ZIP /* 우편번호 */
, P.ADDR <!-- 주소 --> , P.ADDR /* 주소 */
, P.DTL_ADDR <!-- 상세 주소 --> , P.DTL_ADDR /* 상세 주소 */
, OS.OPNN_ID <!-- 의견 ID --> , OS.OPNN_ID /* 의견 ID */
, OS.RCPT_NO <!-- 접수 번호 --> , OS.RCPT_NO /* 접수 번호 */
, OS.RCPT_YMD <!-- 접수 일자 --> , OS.RCPT_YMD /* 접수 일자 */
, OS.RCPT_SE_CD <!-- 접수 구분 코드 --> , OS.RCPT_SE_CD /* 접수 구분 코드 */
, (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 코드 --> , OS.OWNR_REL_CD /* 소유주 관계 코드 */
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 --> , OS.STTR_NM /* 진술자 명 */
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 --> , OS.STTR_BRDT /* 진술자 생년월일 */
, OS.STTR_NM <!-- 진술자 명 --> , OS.STTR_RRNO /* 진술자 주민등록번호 */
, OS.STTR_BRDT <!-- 진술자 생년월일 --> , OS.STTR_ADDR /* 진술자 주소 */
, (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT <!-- 납부자 생년월일 --> , OS.STTR_DADDR /* 진술자 상세주소 */
, OS.STTR_RRNO <!-- 진술자 주민등록번호 --> , OS.STTR_ZIP /* 진술자 우편번호 */
, OS.STTR_ADDR <!-- 진술자 주소 --> , OS.STTR_CTTPC /* 진술자 연락처 */
, OS.STTR_DADDR <!-- 진술자 상세주소 --> , OS.STTR_EML /* 진술자 이메일 */
, OS.STTR_ZIP <!-- 진술자 우편번호 --> , OS.OPNN_SBMSN_CN /* 의견 제출 내용 */
, OS.STTR_CTTPC <!-- 진술자 연락처 --> , OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, OS.STTR_EML <!-- 진술자 이메일 --> , OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 --> , OS.DOC_NO /* 문서 번호 */
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 --> , OS.NTFCTN_SE_CD /* 통보 구분 코드 */
, (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 --> , OS.PIC_RVW_OPNN /* 담당자 검토 의견 */
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 --> , OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, OS.DOC_NO <!-- 문서 번호 --> , OS.ANS_YMD /* 답변 일자 */
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 --> , OS.ANS_TM /* 답변 시각 */
, (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 코드 --> , OS.ANS_CN /* 답변 내용 */
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 --> , (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 --> , (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */
, (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 --> , (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */
, OS.ANS_YMD <!-- 답변 일자 --> , (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
, OS.ANS_TM <!-- 답변 시각 --> , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
, OS.ANS_CN <!-- 답변 내용 --> , (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 --> , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
, (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDUCT_RT/100 , (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDUCT_RT/100
FROM TB_TASK T FROM TB_TASK T
WHERE C.SGG_CD = T.SGG_CD AND C.TASK_SE_CD = T.TASK_SE_CD WHERE C.SGG_CD = T.SGG_CD AND C.TASK_SE_CD = T.TASK_SE_CD
AND T.USE_YN = 'Y') AS RDUCT_AMT <!-- 감경 금액 --> AND T.USE_YN = 'Y') AS RDUCT_AMT /* 감경 금액 */
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N')
@ -307,58 +303,61 @@
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' /* 단속 삭제 여부 */
</if> </if>
<if test="opnnIDs != null"> <if test="opnnIDs != null">
AND OS.OPNN_ID IN ( AND OS.OPNN_ID IN ( /* 의견제출 ID */
<foreach collection="opnnIDs" item="opnnId" separator=","> #{opnnId} </foreach> <foreach collection="opnnIDs" item="opnnId" separator=","> #{opnnId} </foreach>
) )
</if> </if>
<if test="opnnId != null"> <if test="opnnId != null">
AND OS.OPNN_ID = #{opnnId} <!-- 의견제출 ID --> AND OS.OPNN_ID = #{opnnId} /* 의견제출 ID */
</if>
<if test="delYN != null">
AND OS.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 -->
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectOpnnSbmsnDlbrDecsns" parameterType="map" resultType="dataobject">/* 의견제출 심의 의결서 가져오기(opnnSbmsnMapper.selectOpnnSbmsns) */ <select id="selectOpnnSbmsnDlbrDecsns" parameterType="map" resultType="dataobject">/* 의견제출 심의 의결서 가져오기(opnnSbmsnMapper.selectOpnnSbmsns) */
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_YMD <!-- 단속 일자 --> , C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM <!-- 단속 시각 --> , C.CRDN_TM /* 단속 시각 */
, C.VHRNO <!-- 차량번호 --> , C.VHRNO /* 차량번호 */
, C.CRDN_PLC <!-- 단속장소 --> , C.CRDN_PLC /* 단속장소 */
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 --> , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 --> , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, OS.OPNN_ID <!-- 의견 ID --> , OS.OPNN_ID /* 의견 ID */
, OS.RCPT_NO <!-- 접수 번호 --> , OS.RCPT_NO /* 접수 번호 */
, OS.RCPT_YMD <!-- 접수 일자 --> , OS.RCPT_YMD /* 접수 일자 */
, OS.RCPT_SE_CD <!-- 접수 구분 코드 --> , OS.RCPT_SE_CD /* 접수 구분 코드 */
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 --> , OS.OWNR_REL_CD /* 소유주 관계 코드 */
, OS.STTR_NM <!-- 진술자 명 --> , OS.STTR_NM /* 진술자 명 */
, OS.STTR_BRDT <!-- 진술자 생년월일 --> , OS.STTR_BRDT /* 진술자 생년월일 */
, OS.STTR_ZIP <!-- 진술자 우편번호 --> , OS.STTR_ZIP /* 진술자 우편번호 */
, OS.STTR_CTTPC <!-- 진술자 연락처 --> , OS.STTR_CTTPC /* 진술자 연락처 */
, OS.STTR_EML <!-- 진술자 이메일 --> , OS.STTR_EML /* 진술자 이메일 */
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 --> , OS.OPNN_SBMSN_CN /* 의견 제출 내용 */
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 --> , OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 --> , OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */
, OS.DOC_NO <!-- 문서 번호 --> , OS.DOC_NO /* 문서 번호 */
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 --> , OS.NTFCTN_SE_CD /* 통보 구분 코드 */
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 --> , OS.PIC_RVW_OPNN /* 담당자 검토 의견 */
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 --> , OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, (CONCAT(SUBSTR(OS.RCPT_NO, 1, 4), '-', SUBSTR(OS.RCPT_NO, 5, 6))) AS RCPT_NO_MASK <!-- 접수 번호 --> , (CONCAT(SUBSTR(OS.RCPT_NO, 1, 4), '-', SUBSTR(OS.RCPT_NO, 5, 6))) AS RCPT_NO_MASK /* 접수 번호 */
, (SELECT GET_MASK_DATE(OS.RCPT_YMD, '-') FROM DUAL) AS RCPT_YMD_MASK <!-- 접수 일자 마스크 --> , (SELECT GET_MASK_DATE(OS.RCPT_YMD, '-') FROM DUAL) AS RCPT_YMD_MASK /* 접수 일자 마스크 */
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 --> , (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */
, (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT <!-- 진술자 생년월일 --> , (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 진술자 생년월일 */
, (CONCAT(OS.STTR_ADDR, ' ', OS.STTR_DADDR)) AS STTR_WHOL_ADDR <!-- 진술자 전체 주소 --> , (CONCAT(OS.STTR_ADDR, ' ', OS.STTR_DADDR)) AS STTR_WHOL_ADDR /* 진술자 전체 주소 */
, (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 --> , (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
, (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 --> , (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N')
WHERE OS.OPNN_ID IN ( WHERE OS.OPNN_ID IN (
@ -377,125 +376,125 @@
</selectKey> </selectKey>
INSERT INSERT
INTO TB_OPNN_SBMSN ( INTO TB_OPNN_SBMSN (
OPNN_ID <!-- 의견 ID --> OPNN_ID /* 의견 ID */
, CRDN_ID <!-- 단속 ID --> , CRDN_ID /* 단속 ID */
, RCPT_NO <!-- 접수 번호 --> , RCPT_NO /* 접수 번호 */
, RCPT_YMD <!-- 접수 일자 --> , RCPT_YMD /* 접수 일자 */
, RCPT_SE_CD <!-- 접수 구분 코드 --> , RCPT_SE_CD /* 접수 구분 코드 */
, OWNR_REL_CD <!-- 소유주 관계 코드 --> , OWNR_REL_CD /* 소유주 관계 코드 */
, STTR_NM <!-- 진술자 명 --> , STTR_NM /* 진술자 명 */
, STTR_BRDT <!-- 진술자 생년월일 --> , STTR_BRDT /* 진술자 생년월일 */
, STTR_RRNO <!-- 진술자 주민등록번호 --> , STTR_RRNO /* 진술자 주민등록번호 */
, STTR_ADDR <!-- 진술자 주소 --> , STTR_ADDR /* 진술자 주소 */
, STTR_DADDR <!-- 진술자 상세주소 --> , STTR_DADDR /* 진술자 상세주소 */
, STTR_ZIP <!-- 진술자 우편번호 --> , STTR_ZIP /* 진술자 우편번호 */
, STTR_CTTPC <!-- 진술자 연락처 --> , STTR_CTTPC /* 진술자 연락처 */
, STTR_EML <!-- 진술자 이메일 --> , STTR_EML /* 진술자 이메일 */
, OPNN_SBMSN_CN <!-- 의견 제출 내용 --> , OPNN_SBMSN_CN /* 의견 제출 내용 */
, OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 --> , OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, OPNN_SBMSN_GIST <!-- 의견 제출 요지 --> , OPNN_SBMSN_GIST /* 의견 제출 요지 */
, DOC_NO <!-- 문서 번호 --> , DOC_NO /* 문서 번호 */
, NTFCTN_SE_CD <!-- 통보 구분 코드 --> , NTFCTN_SE_CD /* 통보 구분 코드 */
, PIC_RVW_OPNN <!-- 담당자 검토 의견 --> , PIC_RVW_OPNN /* 담당자 검토 의견 */
, ANS_CN <!-- 답변 내용 --> , ANS_CN /* 답변 내용 */
, ANS_YMD <!-- 답변 일자 --> , ANS_YMD /* 답변 일자 */
, ANS_TM <!-- 답변 시각 --> , ANS_TM /* 답변 시각 */
, OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 --> , OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, DEL_YN <!-- 삭제 여부 --> , DEL_YN /* 삭제 여부 */
, REG_DT <!-- 등록 일시 --> , REG_DT /* 등록 일시 */
, RGTR <!-- 등록자 --> , RGTR /* 등록자 */
, MDFCN_DT <!-- 수정 일시 --> , MDFCN_DT /* 수정 일시 */
, MDFR <!-- 수정자 --> , MDFR /* 수정자 */
) )
VALUES ( VALUES (
#{opnnSbmsn.opnnId} <!-- 의견 ID --> #{opnnSbmsn.opnnId} /* 의견 ID */
, #{opnnSbmsn.crdnId} <!-- 단속 ID --> , #{opnnSbmsn.crdnId} /* 단속 ID */
, #{opnnSbmsn.rcptNo} <!-- 접수 번호 --> , #{opnnSbmsn.rcptNo} /* 접수 번호 */
, #{opnnSbmsn.rcptYmd} <!-- 접수 일자 --> , #{opnnSbmsn.rcptYmd} /* 접수 일자 */
, #{opnnSbmsn.rcptSeCd} <!-- 접수 구분 코드 --> , #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */
, #{opnnSbmsn.ownrRelCd} <!-- 소유주 관계 코드 --> , #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */
, #{opnnSbmsn.sttrNm} <!-- 진술자 명 --> , #{opnnSbmsn.sttrNm} /* 진술자 명 */
, #{opnnSbmsn.sttrBrdt} <!-- 진술자 생년월일 --> , #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */
, #{opnnSbmsn.sttrRrno} <!-- 진술자 주민등록번호 --> , #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */
, #{opnnSbmsn.sttrAddr} <!-- 진술자 주소 --> , #{opnnSbmsn.sttrAddr} /* 진술자 주소 */
, #{opnnSbmsn.sttrDaddr} <!-- 진술자 상세주소 --> , #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */
, #{opnnSbmsn.sttrZip} <!-- 진술자 우편번호 --> , #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */
, #{opnnSbmsn.sttrCttpc} <!-- 진술자 연락처 --> , #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */
, #{opnnSbmsn.sttrEml} <!-- 진술자 이메일 --> , #{opnnSbmsn.sttrEml} /* 진술자 이메일 */
, #{opnnSbmsn.opnnSbmsnCn} <!-- 의견 제출 내용 --> , #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */
, #{opnnSbmsn.opnnSbmsnSeCd} <!-- 의견 제출 구분 코드 --> , #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */
, #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 --> , #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, #{opnnSbmsn.docNo} <!-- 문서 번호 --> , #{opnnSbmsn.docNo} /* 문서 번호 */
, #{opnnSbmsn.ntfctnSeCd} <!-- 통보 구분 코드 --> , #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */
, #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 --> , #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, #{opnnSbmsn.ansCn} <!-- 답변 내용 --> , #{opnnSbmsn.ansCn} /* 답변 내용 */
, #{opnnSbmsn.ansYmd} <!-- 답변 일시 --> , #{opnnSbmsn.ansYmd} /* 답변 일시 */
, #{opnnSbmsn.ansTm} <!-- 답변 일시 --> , #{opnnSbmsn.ansTm} /* 답변 일시 */
, #{opnnSbmsn.opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 --> , #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
, 'N' <!-- 삭제 여부 --> , 'N' /* 삭제 여부 */
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> /* 등록 일시 */
, #{opnnSbmsn.createdBy} <!-- 등록자 --> , #{opnnSbmsn.createdBy} /* 등록자 */
, <include refid="utility.now" /> <!-- 수정 일시 --> , <include refid="utility.now" /> /* 수정 일시 */
, #{opnnSbmsn.modifiedBy} <!-- 수정자 --> , #{opnnSbmsn.modifiedBy} /* 수정자 */
) )
</insert> </insert>
<update id="updateOpnnSbmsn" parameterType="map">/* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */ <update id="updateOpnnSbmsn" parameterType="map">/* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN UPDATE TB_OPNN_SBMSN
SET RCPT_NO = #{opnnSbmsn.rcptNo} <!-- 접수 번호 --> SET RCPT_NO = #{opnnSbmsn.rcptNo} /* 접수 번호 */
, RCPT_YMD = #{opnnSbmsn.rcptYmd} <!-- 접수 일자 --> , RCPT_YMD = #{opnnSbmsn.rcptYmd} /* 접수 일자 */
, RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} <!-- 접수 구분 코드 --> , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */
, OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} <!-- 소유주 관계 코드 --> , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */
, STTR_NM = #{opnnSbmsn.sttrNm} <!-- 진술자 명 --> , STTR_NM = #{opnnSbmsn.sttrNm} /* 진술자 명 */
, STTR_BRDT = #{opnnSbmsn.sttrBrdt} <!-- 진술자 생년월일 --> , STTR_BRDT = #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */
, STTR_RRNO = #{opnnSbmsn.sttrRrno} <!-- 진술자 주민등록번호 --> , STTR_RRNO = #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */
, STTR_ADDR = #{opnnSbmsn.sttrAddr} <!-- 진술자 주소 --> , STTR_ADDR = #{opnnSbmsn.sttrAddr} /* 진술자 주소 */
, STTR_DADDR = #{opnnSbmsn.sttrDaddr} <!-- 진술자 상세주소 --> , STTR_DADDR = #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */
, STTR_ZIP = #{opnnSbmsn.sttrZip} <!-- 진술자 우편번호 --> , STTR_ZIP = #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */
, STTR_CTTPC = #{opnnSbmsn.sttrCttpc} <!-- 진술자 연락처 --> , STTR_CTTPC = #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */
, STTR_EML = #{opnnSbmsn.sttrEml} <!-- 진술자 이메일 --> , STTR_EML = #{opnnSbmsn.sttrEml} /* 진술자 이메일 */
, OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} <!-- 의견 제출 내용 --> , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */
, OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} <!-- 의견 제출 구분 코드 --> , OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */
, OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 --> , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 --> , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{opnnSbmsn.modifiedBy} <!-- 수정자 --> , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID --> WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateAnsSttsCd" parameterType="map">/* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateAnsSttsCd) */ <update id="updateAnsSttsCd" parameterType="map">/* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateAnsSttsCd) */
UPDATE TB_OPNN_SBMSN UPDATE TB_OPNN_SBMSN
SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 --> SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, DOC_NO = #{opnnSbmsn.docNo} <!-- 문서 번호 --> , DOC_NO = #{opnnSbmsn.docNo} /* 문서 번호 */
, NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} <!-- 통보 구분 코드 --> , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 --> , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 --> , OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
, ANS_YMD = #{opnnSbmsn.ansYmd} <!-- 답변 일자 --> , ANS_YMD = #{opnnSbmsn.ansYmd} /* 답변 일자 */
, ANS_TM = #{opnnSbmsn.ansTm} <!-- 답변 시각 --> , ANS_TM = #{opnnSbmsn.ansTm} /* 답변 시각 */
, ANS_CN = #{opnnSbmsn.ansCn} <!-- 답변 내용 --> , ANS_CN = #{opnnSbmsn.ansCn} /* 답변 내용 */
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{opnnSbmsn.modifiedBy} <!-- 수정자 --> , MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID --> WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="deleteOpnnSbmsn" parameterType="map">/* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */ <update id="deleteOpnnSbmsn" parameterType="map">/* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN UPDATE TB_OPNN_SBMSN
SET DEL_YN = 'Y' SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{opnnSbmsn.modifiedBy} <!-- 삭제자 --> , DLTR = #{opnnSbmsn.modifiedBy} /* 삭제자 */
, DEL_RSN = #{opnnSbmsn.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{opnnSbmsn.delRsn} /* 삭제 사유 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID --> WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateCrdnOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */ <update id="updateCrdnOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */
UPDATE TB_CRDN UPDATE TB_CRDN
SET OPNN_SBMSN_YN = #{crdn.opnnSbmsnYn} <!-- 의견 제출 여부 --> SET OPNN_SBMSN_YN = #{crdn.opnnSbmsnYn} /* 의견 제출 여부 */
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdn.modifiedBy} <!-- 수정자 --> , MDFR = #{crdn.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID --> WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>

@ -81,7 +81,7 @@
<result property="bankNm11" column="BANK_NM11" /> <!-- 은행 명 11 --> <result property="bankNm11" column="BANK_NM11" /> <!-- 은행 명 11 -->
<result property="vrActno11" column="VR_ACTNO11" /> <!-- 가상 계좌번호 11 --> <result property="vrActno11" column="VR_ACTNO11" /> <!-- 가상 계좌번호 11 -->
<result property="nxrpLevyKey" column="NXRP_LEVY_KEY" /> <!-- 세외수입 부과 키 --> <result property="nxrpLevyKey" column="NXRP_LEVY_KEY" /> <!-- 세외수입 부과 키 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 --> <result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -152,7 +152,6 @@
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.CRDN_STTS_CD BETWEEN '21' AND '31' /* 단속 상태 코드 */ AND C.CRDN_STTS_CD BETWEEN '21' AND '31' /* 단속 상태 코드 */
AND C.RTPYR_ID IS NOT NULL /* 납부자 ID */ AND C.RTPYR_ID IS NOT NULL /* 납부자 ID */
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') /* 민원 처리 코드 */ AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') /* 민원 처리 코드 */
AND L.LEVY_ID IS NULL /* 부과 ID */ AND L.LEVY_ID IS NULL /* 부과 ID */
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
@ -167,6 +166,7 @@
<if test="schRtpyrNm != null"> <if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
</if> </if>
AND C.DEL_YN = 'N' /* 삭제 여부 */
<choose> <choose>
<when test="schDetailCrdnRegDtOpt == 'regDt'"> <when test="schDetailCrdnRegDtOpt == 'regDt'">
<if test="schDetailCrdnRegDtFrom != null"> <if test="schDetailCrdnRegDtFrom != null">
@ -397,8 +397,8 @@
<if test="schRtpyrNm != null"> <if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
</if> </if>
<if test="delYn != null"> <if test="delYN != null">
AND L.DEL_YN = #{delYn} /* 삭제 여부 */ AND L.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
AND C.DEL_YN = 'N' /* 단속 삭제 여부 */ AND C.DEL_YN = 'N' /* 단속 삭제 여부 */
<choose> <choose>
@ -500,14 +500,20 @@
<select id="selectLevys" parameterType="map" resultType="dataobject">/* 부과 대장 객체 가져오기(levyMapper.selectLevys) */ <select id="selectLevys" parameterType="map" resultType="dataobject">/* 부과 대장 객체 가져오기(levyMapper.selectLevys) */
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="levyId != null">
AND L.LEVY_ID = #{levyId} /* 감경 ID */
</if>
<if test="crdnId != null"> <if test="crdnId != null">
AND L.CRDN_ID = #{crdnId} /* 단속 ID */ AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' /* 삭제 여부 */
</if>
<if test="levyIDs != null">
AND L.LEVY_ID IN ( /* 부과 IDs */
<foreach collection="levyIDs" item="levyId" separator=","> #{levyId} </foreach>
)
</if>
<if test="levyId != null">
AND L.LEVY_ID = #{levyId} /* 부과 ID */
</if> </if>
<if test="delYn != null"> <if test="delYN != null">
AND L.DEL_YN = #{delYn} /* 삭제 여부 */ AND L.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />

@ -15,7 +15,7 @@
<result property="rductRsnCd" column="RDUCT_RSN_CD" /> <!-- 감경 사유 코드 --> <result property="rductRsnCd" column="RDUCT_RSN_CD" /> <!-- 감경 사유 코드 -->
<result property="rductAmt" column="RDUCT_AMT" /> <!-- 감경 금액 --> <result property="rductAmt" column="RDUCT_AMT" /> <!-- 감경 금액 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 --> <result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 --> <result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 --> <result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -100,10 +100,10 @@
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */ AND C.CRDN_ID = #{crdnId} /* 단속 ID */
</if> </if>
<if test="delYn != null"> <if test="delYN != null">
AND R.DEL_YN = #{delYn} /* 삭제 여부 */ AND R.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
AND C.DEL_YN = #{crdnDelYn} /* 단속 삭제 여부 */ AND C.DEL_YN = 'N' /* 단속 삭제 여부 */
<if test="by != null and by != '' and term != null"> <if test="by != null and by != '' and term != null">
<choose> <choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'"> <when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
@ -175,15 +175,15 @@
<choose> <choose>
<when test="crdnId != null"> <when test="crdnId != null">
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */ WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = #{delYN} /* 삭제 여부 */
</when> </when>
<otherwise> <otherwise>
WHERE R.RDUCT_ID = #{rductId} /* 감경 ID */ WHERE R.RDUCT_ID = #{rductId} /* 감경 ID */
</otherwise> </otherwise>
</choose> </choose>
<if test="delYn != null"> <if test="delYN != null">
AND R.DEL_YN = #{delYn} /* 삭제 여부 */ AND R.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
AND C.DEL_YN = 'N' /* 삭제 여부 */
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
@ -281,14 +281,14 @@
<where> <where>
<if test="rductId != null"> <if test="rductId != null">
AND R.RDUCT_ID = #{rductId} /* 감경 ID */ AND R.RDUCT_ID = #{rductId} /* 감경 ID */
<if test="delYn != null"> <if test="delYN != null">
AND R.DEL_YN = #{delYn} /* 삭제 여부 */ AND R.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */ AND C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null"> <if test="delYN != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.DEL_YN = #{delYN} /* 삭제 여부 */
</if> </if>
</if> </if>
</where> </where>

@ -5,7 +5,7 @@
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container-xxl flex-grow-1 px-0"> <div class="container-xxl flex-grow-1 px-0">
<c:set var="prefixName" scope="request">우편통합 안내문 관리</c:set> <c:set var="prefixName" scope="request">우편통합 안내문</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">

@ -5,7 +5,7 @@
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container-xxl flex-grow-1 px-0"> <div class="container-xxl flex-grow-1 px-0">
<c:set var="prefixName" scope="request">단속 재등록</c:set> <c:set var="prefixName" scope="request">우편통합 접수결과</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
@ -141,16 +141,15 @@
<tr id="theadTr--${pageName}" <tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 72px;">NO.</th> <th class="cmn" style="width: 72px;">NO.</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RELETCDATA', this.innerText, 'match', 'part');">발송자료키</th> <th class="cmn" style="width: 240px;" onclick="searchFromGridTitle('RELETCDATA', this.innerText, 'match', 'part');">발송자료키</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('JOB_CD', this.innerText, 'codeValue', 'FIM082');">우편물종류</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('JOB_CD', this.innerText, 'codeValue', 'FIM082');">우편물종류</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('EXTRI_REGYMD', this.innerText, 'ymd', '');">발송일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('EXTRI_REGYMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 180px;" onclick="searchFromGridTitle('RCEPT_YMD', this.innerText, 'ymd', '');">접수일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCEPT_YMD', this.innerText, 'ymd', '');">접수일자</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('DIV_KB', this.innerText, 'codeValue', 'EGP002');">취급구분</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DIV_KB', this.innerText, 'codeValue', 'EGP002');">취급구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RCEPT_CNT', this.innerText, 'match', 'part');">발송건수</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCEPT_CNT', this.innerText, 'match', 'part');">발송건수</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RCEPT_AMT', this.innerText, 'match', 'part');">결제금액</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RCEPT_AMT', this.innerText, 'match', 'part');">결제금액</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('USEFEE_AMT', this.innerText, 'match', 'part');">제작수수료</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('USEFEE_AMT', this.innerText, 'match', 'part');">제작수수료</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('TOTPOST_PRC', this.innerText, 'match', 'part');">우편요금</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TOTPOST_PRC', this.innerText, 'match', 'part');">우편요금</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('JOB_CD', this.innerText, 'match', 'part');">우편물종류</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th> <th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn dummy-th"></th> <th class="cmn dummy-th"></th>
@ -162,15 +161,14 @@
<tr data-key="{RCPT_RSLT_ID}"> <tr data-key="{RCPT_RSLT_ID}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RELETCDATA}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RELETCDATA}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{JOB_CD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{JOB_CD3_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{EXTRI_REGYMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{EXTRI_REGYMD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DIV_KB}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DIV_KB_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_CNT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_CNT}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_AMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_AMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{USEFEE_AMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{USEFEE_AMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TOTPOST_PRC}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TOTPOST_PRC}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{JOB_CD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn dummy-td"></td> <td class="cmn dummy-td"></td>
@ -178,7 +176,7 @@
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="13" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>
@ -230,6 +228,20 @@
} }
}); });
// 부서 Dataset
var ${pageName}DeptInfoDataset = new Dataset({
prefix : "dept"
, prefixName : "부서"
, keymapper : info => info ? info.DEPT_CD : ""
, dataGetter : obj => obj.deptInfo
, onDatasetChange : obj => {
//
}
, onCurrentChange : item => {
//
}
});
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
@ -337,7 +349,8 @@
${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30 ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.conOrg = ${pageName}DeptInfoDataset.getValue("EGP_CON_ORG"); // 외부기관구분코드
${pageName}Control.query.relorsectCd = ${pageName}DeptInfoDataset.getValue("DEPT_CD"); // 결제부서코드(부서코드)
${pageName}Control.load(1); ${pageName}Control.load(1);
} }
@ -398,7 +411,7 @@
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", new Date()); $("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date()); $("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
// dataset 초기화 // dataset 초기화
@ -430,6 +443,9 @@
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
// 부서 정보
${pageName}DeptInfoDataset.setData([${deptInfo}]);
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));

Loading…
Cancel
Save