사전통지 발송현황 - 우편통합 발송 수정.

main
jjh 1 year ago
parent 9e88ae3247
commit 222f985f97

@ -11,7 +11,6 @@ import cokr.xit.foundation.data.DataObject;
import cokr.xit.base.user.ManagedUser; import cokr.xit.base.user.ManagedUser;
import cokr.xit.fims.cmmn.CrdnSttsHstry; import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.cmmn.service.bean.TaskInfoBean;
import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.fims.levy.dao.LevyMapper; import cokr.xit.fims.levy.dao.LevyMapper;
@ -33,10 +32,6 @@ public class LevyBean extends AbstractComponent {
@Resource(name = "levyMapper") @Resource(name = "levyMapper")
private LevyMapper levyMapper; private LevyMapper levyMapper;
/** 업무 정보 정보 Bean */
@Resource(name = "taskInfoBean")
private TaskInfoBean taskInfoBean;
/** 단속 상태 이력 정보 Bean */ /** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean") @Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean; private CrdnSttsHstryBean crdnSttsHstryBean;

@ -72,11 +72,6 @@ public class NxrpMtchg extends AbstractEntity {
*/ */
private int sumAmt; private int sumAmt;
/**
*
*/
private String nxrpMtchgSttsCd;
/** /**
* *
*/ */
@ -85,12 +80,12 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 1 * 1
*/ */
private String bankNm1; private String bankNm;
/** /**
* 1 * 1
*/ */
private String vractno1; private String vrActno;
/** /**
* 2 * 2
@ -100,7 +95,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 2 * 2
*/ */
private String vractno2; private String vrActno2;
/** /**
* 3 * 3
@ -110,7 +105,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 3 * 3
*/ */
private String vractno3; private String vrActno3;
/** /**
* 4 * 4
@ -120,7 +115,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 4 * 4
*/ */
private String vractno4; private String vrActno4;
/** /**
* 5 * 5
@ -130,7 +125,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 5 * 5
*/ */
private String vractno5; private String vrActno5;
/** /**
* 6 * 6
@ -140,7 +135,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 6 * 6
*/ */
private String vractno6; private String vrActno6;
/** /**
* 7 * 7
@ -150,7 +145,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 7 * 7
*/ */
private String vractno7; private String vrActno7;
/** /**
* 8 * 8
@ -160,7 +155,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 8 * 8
*/ */
private String vractno8; private String vrActno8;
/** /**
* 9 * 9
@ -170,7 +165,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 9 * 9
*/ */
private String vractno9; private String vrActno9;
/** /**
* 10 * 10
@ -180,7 +175,7 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 10 * 10
*/ */
private String vractno10; private String vrActno10;
/** /**
* 11 * 11
@ -190,7 +185,12 @@ public class NxrpMtchg extends AbstractEntity {
/** /**
* 11 * 11
*/ */
private String vractno11; private String vrActno11;
/**
*
*/
private String nxrpMtchgSttsCd;
/** /**
* *

@ -96,7 +96,7 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updateNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1; return nxrpMtchg != null && updateNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
} }
/** ID . /** ID .
* @param params * @param params
* <ul><li>"nxrpMtchg" - </li> * <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li> * <li>"currentUser" - </li>
@ -109,7 +109,7 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updateLinkRsltId(params().set("nxrpMtchg", nxrpMtchg)) == 1; return nxrpMtchg != null && updateLinkRsltId(params().set("nxrpMtchg", nxrpMtchg)) == 1;
} }
/** . /** .
* @param params * @param params
* <ul><li>"nxrpMtchg" - </li> * <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li> * <li>"currentUser" - </li>
@ -122,6 +122,19 @@ public interface NxrpMtchgMapper extends AbstractMapper {
return nxrpMtchg != null && updatePrcsSttsCd(params().set("nxrpMtchg", nxrpMtchg)) == 1; return nxrpMtchg != null && updatePrcsSttsCd(params().set("nxrpMtchg", nxrpMtchg)) == 1;
} }
/** .
* @param params
* <ul><li>"nxrpMtchg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateNxrpLink(Map<String, Object> params);
default boolean updateNxrpLink(NxrpMtchg nxrpMtchg) {
return nxrpMtchg != null && updateNxrpLink(params().set("nxrpMtchg", nxrpMtchg)) == 1;
}
/** . /** .
* @param params * @param params
* <ul><li>"nxrpMtchg" - </li> * <ul><li>"nxrpMtchg" - </li>

@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper; import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.nxrp.NxrpMtchg; import cokr.xit.fims.nxrp.NxrpMtchg;
import cokr.xit.fims.nxrp.NxrpMtchgQuery; import cokr.xit.fims.nxrp.NxrpMtchgQuery;
import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.SndngDtl;
@ -95,14 +96,15 @@ public class NxrpMtchgBean extends AbstractComponent {
// 세외수입 매칭 내역 정보 조회 // 세외수입 매칭 내역 정보 조회
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnLevyInfo.string("CRDN_ID")) DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(crdnLevyInfo.string("CRDN_ID"))
.setDelYn("N")); .setDelYn("N"));
if (nxrpMtchgInfo == null) {
NxrpMtchg nxrpMtchg = new NxrpMtchg(); NxrpMtchg nxrpMtchg = new NxrpMtchg();
if (nxrpMtchgInfo == null) {
nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRDN_ID")); nxrpMtchg.setCrdnId(crdnLevyInfo.string("CRDN_ID"));
nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK")); nxrpMtchg.setCrdnDt(crdnLevyInfo.string("CRDN_YMD_TM_MASK"));
nxrpMtchg.setStdgNm(crdnLevyInfo.string("CRDN_STDG_NM")); nxrpMtchg.setStdgNm(crdnLevyInfo.string("CRDN_STDG_NM"));
nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC")); nxrpMtchg.setCrdnPlc(crdnLevyInfo.string("CRDN_PLC"));
nxrpMtchg.setLinkRsltId(linkRsltId); nxrpMtchg.setLinkRsltId(linkRsltId);
nxrpMtchg.setAcntgYr(crdnLevyInfo.string("FYR"));
nxrpMtchg.setLevyNo(crdnLevyInfo.string("LEVY_NO"));
nxrpMtchg.setLevyAmt(crdnLevyInfo.number("PCPTAX").intValue()); nxrpMtchg.setLevyAmt(crdnLevyInfo.number("PCPTAX").intValue());
nxrpMtchg.setAdtnAmt(crdnLevyInfo.number("ADAMT").intValue()); nxrpMtchg.setAdtnAmt(crdnLevyInfo.number("ADAMT").intValue());
nxrpMtchg.setSumAmt(crdnLevyInfo.number("SUM_AMT").intValue()); nxrpMtchg.setSumAmt(crdnLevyInfo.number("SUM_AMT").intValue());
@ -110,8 +112,6 @@ public class NxrpMtchgBean extends AbstractComponent {
retSuccess = nxrpMtchgMapper.insert(nxrpMtchg); retSuccess = nxrpMtchgMapper.insert(nxrpMtchg);
} else { } else {
NxrpMtchg nxrpMtchg = new NxrpMtchg();
nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID")); nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID"));
nxrpMtchg.setLinkRsltId(linkRsltId); nxrpMtchg.setLinkRsltId(linkRsltId);
@ -121,6 +121,7 @@ public class NxrpMtchgBean extends AbstractComponent {
// 발송 상세 상태 코드 수정. // 발송 상세 상태 코드 수정.
SndngDtl sndngDtl = new SndngDtl(); SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID
sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과
sndngDtl.setSndngDtlId(req.getSndngDtlIDs()[iLoop]); sndngDtl.setSndngDtlId(req.getSndngDtlIDs()[iLoop]);
@ -147,6 +148,67 @@ public class NxrpMtchgBean extends AbstractComponent {
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
for (int iLoop = 0; iLoop < req.getSndngDtlIDs().length; iLoop++) {
// 세외수입 매칭 내역 정보 조회
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop])
.setDelYn("N"));
// 세외수입 조회 연계 호출 //////////////////////////////////////////////////
// 세외수입 매칭(TB_NXRP_MTCHG) 내역을 수정한다.
// NxrpMtchg nxrpMtchg = new NxrpMtchg();
// nxrpMtchg.setLvyKey("");
// nxrpMtchg.setAcntgYr("");
// nxrpMtchg.setLevyNo("");
// nxrpMtchg.setLevyAmt(0);
// nxrpMtchg.setAdtnAmt(0);
// nxrpMtchg.setSumAmt(0);
// nxrpMtchg.setNxrpMtchgSttsCd("02"); // FIM073(세외수입 매칭 상태 코드) - 02 처리완료
//
// retSuccess = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg);
// if (!retSuccess) {
// throw new RuntimeException("세외수입매칭 대장에 세외수입연계 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
// }
// 부과 대장(TB_LEVY) 내역을 수정 한다.
// Levy levy = new Levy();
// 발송 상세(TB_SNDNG_DTL) 내역을 수정 한다.
// SndngDtl sndngDtl = new SndngDtl();
// sndngDtl.setLevKey("");
// sndngDtl.setFyr("");
// sndngDtl.setLevyNo("");
// sndngDtl.setPcptax(0);
// sndngDtl.setAdamt(0);
// sndngDtl.setSumAmt(0);
// sndngDtl.setEpayno("");
// sndngDtl.setBankNm("");
// sndngDtl.setVrActno("");
// sndngDtl.setBankNm2("");
// sndngDtl.setVrActno2("");
// sndngDtl.setBankNm3("");
// sndngDtl.setVrActno3("");
// sndngDtl.setBankNm4("");
// sndngDtl.setVrActno4("");
// sndngDtl.setBankNm5("");
// sndngDtl.setVrActno5("");
// sndngDtl.setBankNm6("");
// sndngDtl.setVrActno6("");
// sndngDtl.setBankNm7("");
// sndngDtl.setVrActno7("");
// sndngDtl.setBankNm8("");
// sndngDtl.setVrActno8("");
// sndngDtl.setBankNm9("");
// sndngDtl.setVrActno9("");
// sndngDtl.setBankNm10("");
// sndngDtl.setVrActno10("");
// sndngDtl.setBankNm11("");
// sndngDtl.setVrActno11("");
//
// sndngDtl.setSndngDtlSttsCd("02"); // FIM050(발송 상세 상태 코드) - 02 가상계좌취득
}
retMessage = "[S] 작업이 정상 처리 되었습니다."; retMessage = "[S] 작업이 정상 처리 되었습니다.";

@ -23,14 +23,14 @@ public class Sndng extends AbstractEntity {
private String sggCd; private String sggCd;
/** /**
* *
*/ */
private String deptCd; private String taskSeCd;
/** /**
* *
*/ */
private String taskSeCd; private String deptCd;
/** /**
* *
@ -68,9 +68,9 @@ public class Sndng extends AbstractEntity {
private String sndngYmd; private String sndngYmd;
/** /**
* *
*/ */
private String dudtYmd; private String sndngEndYmd;
/** /**
* *

@ -22,11 +22,6 @@ public class SndngDtl extends AbstractEntity {
*/ */
private String sndngId; private String sndngId;
/**
* ID
*/
private String svbtcId;
/** /**
* ID * ID
*/ */
@ -38,34 +33,19 @@ public class SndngDtl extends AbstractEntity {
private String levyId; private String levyId;
/** /**
* * ID
*/
private String vhrno;
/**
*
*/
private String crdnDt;
/**
*
*/
private String crdnPlc;
/**
*
*/ */
private String levKey; private String svbtcId;
/** /**
* * ID
*/ */
private String fyr; private String mtchgId;
/** /**
* *
*/ */
private String levyNo; private String sndngSeCd;
/** /**
* *
@ -73,14 +53,9 @@ public class SndngDtl extends AbstractEntity {
private String sndngYmd; private String sndngYmd;
/** /**
* *
*/
private String dudtYmd;
/**
*
*/ */
private Integer ffnlgAmt; private String sndngEndYmd;
/** /**
* *
@ -173,54 +148,54 @@ public class SndngDtl extends AbstractEntity {
private String addrChgCd; private String addrChgCd;
/** /**
* *
*/ */
private String taxNo; private String crdnDt;
/** /**
* *
*/ */
private String epayno; private String vhrno;
/** /**
* *
*/ */
private String bankNm; private String crdnStdgNm;
/** /**
* *
*/ */
private String vrActno; private String crdnPlc;
/** /**
* ID *
*/ */
private String mtchgId; private String fyr;
/** /**
* *
*/ */
private String sndngSeCd; private String levyNo;
/** /**
* *
*/ */
private String sndngEndYmd; private String levyYmd;
/** /**
* *
*/ */
private String crdnStdgNm; private String dudtYmd;
/** /**
* *
*/ */
private String levyYmd; private String dudtAftrYmd;
/** /**
* *
*/ */
private String dudtAftrYmd; private Integer ffnlgAmt;
/** /**
* *
@ -242,6 +217,26 @@ public class SndngDtl extends AbstractEntity {
*/ */
private Integer dudtAftrAmt; private Integer dudtAftrAmt;
/**
*
*/
private String taxNo;
/**
*
*/
private String epayno;
/**
*
*/
private String bankNm;
/**
*
*/
private String vrActno;
/** /**
* 2 * 2
*/ */

@ -183,11 +183,11 @@ public class SndngBean extends AbstractComponent {
if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장 if (sndng.getSndngSeCd().equals("11") || sndng.getSndngSeCd().equals("12")) { // 계고장
sndng.setLevyBgngYmd(null); // 부과 시작 일자 sndng.setLevyBgngYmd(null); // 부과 시작 일자
sndng.setLevyEndYmd(null); // 부과 종료 일자 sndng.setLevyEndYmd(null); // 부과 종료 일자
sndng.setDudtYmd(null); // 납기 일자 sndng.setSndngEndYmd(null); // 발송 종료 일자
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
} else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지 } else if (sndng.getSndngSeCd().equals("01") || sndng.getSndngSeCd().equals("02")) { // 사전통지
sndng.setLevyBgngYmd(sndng.getSndngYmd()); // 부과 시작 일자 sndng.setLevyBgngYmd(null); // 부과 시작 일자
sndng.setLevyEndYmd(sndng.getDudtYmd()); // 부과 종료 일자 sndng.setLevyEndYmd(null); // 부과 종료 일자
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송
} else { } else {
newCrdnSttsCd = ""; newCrdnSttsCd = "";
@ -238,9 +238,9 @@ public class SndngBean extends AbstractComponent {
Levy levy = new Levy(); Levy levy = new Levy();
levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID levy.setCrdnId(crdnPayerInfo.string("CRDN_ID")); // 단속 ID
levy.setLevyYmd(sndng.getLevyBgngYmd()); // 부과 일자 levy.setLevyYmd(sndng.getSndngYmd()); // 부과 일자
levy.setFrstDudtYmd(sndng.getLevyEndYmd()); // 최초 납기 일자 levy.setFrstDudtYmd(sndng.getSndngEndYmd()); // 최초 납기 일자
levy.setDudtYmd(sndng.getLevyEndYmd()); // 납기 일자 levy.setDudtYmd(sndng.getSndngEndYmd()); // 납기 일자
retMessage = levyBean.createRductLevy(levy); retMessage = levyBean.createRductLevy(levy);
if (retMessage.contains("[F]")) { if (retMessage.contains("[F]")) {
@ -278,23 +278,50 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID sndngDtl.setLevyId(crdnPayerInfo.string("LEVY_ID")); // 부과 ID
sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드 sndngDtl.setSndngSeCd(sndng.getSndngSeCd()); // 발송 구분 코드
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setSndngEndYmd(sndng.getDudtYmd()); // 발송 종료 일자 sndngDtl.setSndngEndYmd(sndng.getSndngEndYmd()); // 발송 종료 일자
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_BRDT")); // 납부자 생년월일
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호 sndngDtl.setVhrno(crdnPayerInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnDt(crdnPayerInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명 sndngDtl.setCrdnStdgNm(crdnPayerInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소 sndngDtl.setCrdnPlc(crdnPayerInfo.string("CRDN_PLC")); // 단속 장소
sndngDtl.setLevyYmd(sndng.getSndngYmd()); // 부과 일자 sndngDtl.setFyr(crdnPayerInfo.string("FYR")); // 회계연도
sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 sndngDtl.setLevyNo(crdnPayerInfo.string("LEVY_NO")); // 부과 번호
sndngDtl.setLevyYmd(crdnPayerInfo.string("LEVY_YMD")); // 부과 일자
sndngDtl.setDudtYmd(crdnPayerInfo.string("DUDT_YMD")); // 납기 일자
sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액
sndngDtl.setPcptax(pcptax); // 본세 sndngDtl.setPcptax(pcptax); // 본세
sndngDtl.setAdamt(adamt); // 가산금 sndngDtl.setAdamt(adamt); // 가산금
sndngDtl.setSumAmt(sumAmt); // 합계 금액 sndngDtl.setSumAmt(sumAmt); // 합계 금액
sndngDtl.setRtpyrNm(crdnPayerInfo.string("RTPYR_NM")); // 납부자 명 sndngDtl.setDudtAftrAmt(crdnPayerInfo.number("DUDT_AFTR_AMT").intValue()); // 납기 후 금액
sndngDtl.setRtpyrNo(crdnPayerInfo.string("RTPYR_NO")); // 납부자 번호 sndngDtl.setEpayno(crdnPayerInfo.string("TAX_NO")); // 납세 번호
sndngDtl.setRtpyrAddr(crdnPayerInfo.string("ADDR")); // 납부자 주소 sndngDtl.setEpayno(crdnPayerInfo.string("EPAYNO")); // 전자납부번호
sndngDtl.setRtpyrDtlAddr(crdnPayerInfo.string("DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setBankNm(crdnPayerInfo.string("BANK_NM")); // 은행 명
sndngDtl.setRtpyrZip(crdnPayerInfo.string("ZIP")); // 납부자 우편번호 sndngDtl.setVrActno(crdnPayerInfo.string("VR_ACTNO")); // 가상 계좌번호
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setBankNm2(crdnPayerInfo.string("BANK_NM2")); // 은행 명2
sndngDtl.setVrActno2(crdnPayerInfo.string("VR_ACTNO2")); // 가상 계좌번호2
sndngDtl.setBankNm3(crdnPayerInfo.string("BANK_NM3")); // 은행 명3
sndngDtl.setVrActno3(crdnPayerInfo.string("VR_ACTNO3")); // 가상 계좌번호3
sndngDtl.setBankNm4(crdnPayerInfo.string("BANK_NM4")); // 은행 명4
sndngDtl.setVrActno4(crdnPayerInfo.string("VR_ACTNO4")); // 가상 계좌번호4
sndngDtl.setBankNm5(crdnPayerInfo.string("BANK_NM5")); // 은행 명5
sndngDtl.setVrActno5(crdnPayerInfo.string("VR_ACTNO5")); // 가상 계좌번호5
sndngDtl.setBankNm6(crdnPayerInfo.string("BANK_NM6")); // 은행 명6
sndngDtl.setVrActno6(crdnPayerInfo.string("VR_ACTNO6")); // 가상 계좌번호6
sndngDtl.setBankNm7(crdnPayerInfo.string("BANK_NM7")); // 은행 명7
sndngDtl.setVrActno7(crdnPayerInfo.string("VR_ACTNO7")); // 가상 계좌번호7
sndngDtl.setBankNm8(crdnPayerInfo.string("BANK_NM8")); // 은행 명8
sndngDtl.setVrActno8(crdnPayerInfo.string("VR_ACTNO8")); // 가상 계좌번호8
sndngDtl.setBankNm9(crdnPayerInfo.string("BANK_NM9")); // 은행 명9
sndngDtl.setVrActno9(crdnPayerInfo.string("VR_ACTNO9")); // 가상 계좌번호9
sndngDtl.setBankNm10(crdnPayerInfo.string("BANK_NM10")); // 은행 명10
sndngDtl.setVrActno10(crdnPayerInfo.string("VR_ACTNO10")); // 가상 계좌번호10
sndngDtl.setBankNm11(crdnPayerInfo.string("BANK_NM11")); // 은행 명11
sndngDtl.setVrActno11(crdnPayerInfo.string("VR_ACTNO11")); // 가상 계좌번호11
sndngDtl.setDelYn("N"); // 삭제 여부 sndngDtl.setDelYn("N"); // 삭제 여부
retSuccess = sndngMapper.insertSndngDtl(sndngDtl); // 발송 상세 등록 retSuccess = sndngMapper.insertSndngDtl(sndngDtl); // 발송 상세 등록
@ -599,7 +626,14 @@ public class SndngBean extends AbstractComponent {
EpostRcptDtl epostRcptDtl = new EpostRcptDtl(); EpostRcptDtl epostRcptDtl = new EpostRcptDtl();
// 발송 상세 및 부과 정보 조회 // 발송 상세 및 부과 정보 조회
DataObject sndngDtlInfo = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]); DataObject sndngDtlInfo = sndngMapper.selectSndngDtlLevyInfo(sndng.getSndngDtlIDs()[iLoop]);
// DataObject sndngDtlInfo = sndngMapper.selectSndngDtlInfo(sndng.getSndngDtlIDs()[iLoop]);
if (!sndngDtlInfo.string("SNDNG_DTL_STTS_CD").equals("02")) {
if (!retSuccess) {
throw new RuntimeException("우편통합 발송 작업중 발송상세 상태코드가 가상계좌취득이 아닌 자료를 발견되었습니다."); // 예외를 발생시켜서 DB Rollback
}
}
// 고지번호 // 고지번호
String becevBillNumber = ""; String becevBillNumber = "";
@ -626,8 +660,8 @@ public class SndngBean extends AbstractComponent {
int afterAdamt = 0; // 납기후 가산금 int afterAdamt = 0; // 납기후 가산금
int afterSumAmt = 0; // 납기후 합계 금액 int afterSumAmt = 0; // 납기후 합계 금액
// 계도장, 사전통지서는 최초 과태료 금액을 출력한다. // 계도장는 최초 과태료 금액을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { if (sndngInfo.string("SNDNG_SE_CD").equals("11") || sndngInfo.string("SNDNG_SE_CD").equals("12")) {
pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액 pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액
adamt = 0; // 가산금 = 0 adamt = 0; // 가산금 = 0
sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액 sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
@ -658,7 +692,7 @@ public class SndngBean extends AbstractComponent {
String band5 = ""; String band5 = "";
String band6 = ""; String band6 = "";
if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계도장 if (sndngInfo.string("SNDNG_SE_CD").equals("11") || sndngInfo.string("SNDNG_SE_CD").equals("12")) { // 계도장
band1 = ""; band1 = "";
band2 = ""; band2 = "";
band3 = ""; band3 = "";
@ -680,7 +714,7 @@ public class SndngBean extends AbstractComponent {
// band1 = 부서코드 + 회계연도 + 회계구분 + 세목코드 + 고지번호 + 분납순번 // band1 = 부서코드 + 회계연도 + 회계구분 + 세목코드 + 고지번호 + 분납순번
band1 = sndngDtlInfo.string("DEPT_CD") + "0000" band1 = sndngDtlInfo.string("DEPT_CD") + "0000"
+ sndngDtlInfo.string("FYR") + sndngDtlInfo.string("FYR")
+ sndngDtlInfo.string("ACNTG_SE") + sndngDtlInfo.string("ACNTG_SE_CD")
+ sndngDtlInfo.string("TXITM_CD") + sndngDtlInfo.string("TXITM_CD")
+ sndngDtlInfo.string("LEVY_NO") + sndngDtlInfo.string("LEVY_NO")
+ sndngDtlInfo.string("INSPY_SN"); + sndngDtlInfo.string("INSPY_SN");
@ -715,7 +749,7 @@ public class SndngBean extends AbstractComponent {
// band4 = 부과월 + 납기후처리 + 납기후금액(12자리) // band4 = 부과월 + 납기후처리 + 납기후금액(12자리)
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능 // 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5) band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 6)
+ "1" + "1"
+ String.format("%012d", afterSumAmt); + String.format("%012d", afterSumAmt);
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52); ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
@ -762,7 +796,7 @@ public class SndngBean extends AbstractComponent {
// 과목명3 // 과목명3
epostRcptDtl.setRecevSubj3(recevSubj3); epostRcptDtl.setRecevSubj3(recevSubj3);
// 위반일시 // 위반일시
epostRcptDtl.setRecevViolateDt(sndngDtlInfo.string("CRDN_DT")); epostRcptDtl.setRecevViolateDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK"));
// 위반동 // 위반동
epostRcptDtl.setRecevViolateDong(sndngDtlInfo.string("CRDN_STDG_NM")); epostRcptDtl.setRecevViolateDong(sndngDtlInfo.string("CRDN_STDG_NM"));
// 위반장소 - 80 // 위반장소 - 80
@ -862,8 +896,8 @@ public class SndngBean extends AbstractComponent {
// 사진파일명4 // 사진파일명4
epostRcptDtl.setRecevPhotoFilename4(""); epostRcptDtl.setRecevPhotoFilename4("");
// 계도장, 사전통지서에는 사진을 출력한다. // 계도장(10,11), 사전통지서(01,02)에는 사진을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { if ("01,02,11,12".contains(sndngInfo.string("SNDNG_SE_CD"))) {
// cutFileName := FieldByName('MM_CODE').AsString; // cutFileName := FieldByName('MM_CODE').AsString;
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString; // qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then // if FieldByName('MM_IMAGECNT').AsInteger > 0 then
@ -887,8 +921,7 @@ public class SndngBean extends AbstractComponent {
// 전자우편 접수 상세 // 전자우편 접수 상세
retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl); retSuccess = epostRcptRegBean.createEpostRcptDtl(epostRcptDtl);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
} }
// 전자우편 접수 상세 상태 코드 수정. // 전자우편 접수 상세 상태 코드 수정.
@ -901,8 +934,7 @@ public class SndngBean extends AbstractComponent {
retSuccess = sndngMapper.updateEPostSndngDtlSttsCd(sndngDtl); retSuccess = sndngMapper.updateEPostSndngDtlSttsCd(sndngDtl);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
} }
} }

@ -681,21 +681,21 @@ UPDATE TB_EPOST_RCPT_DTL SET
, DI.DEPT_NM <!-- 부서 명 --> , DI.DEPT_NM <!-- 부서 명 -->
, DI.DEPT_TELNO <!-- 부서 전화번호 --> , DI.DEPT_TELNO <!-- 부서 전화번호 -->
, DI.DEPT_FXNO <!-- 부서 팩스번호 --> , DI.DEPT_FXNO <!-- 부서 팩스번호 -->
, DI.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 --> , DI.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, DI.PSTOFC_NM <!-- 우체국 명 --> , DI.PSTOFC_NM <!-- 우체국 명 -->
, DI.RCEPT_ID <!-- 접수 우체국 국기호 -->
, DI.APVL_NB <!-- 후납계약 승인번호 -->
, DI.RG_NO_HEADER <!-- 등기 번호 헤더 --> , DI.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, DI.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 --> , DI.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, DI.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, DI.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, DI.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, DI.EGP_ESB_PATH <!-- E그린 ESB경로 -->
, DI.EGP_CERT_CN <!-- E그린 인증서CN -->
, DI.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, DI.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, DI.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, DI.ENS_URL <!-- 세외수입 URL -->
, SI.SGG_CD <!-- 시군구 코드 --> , SI.SGG_CD <!-- 시군구 코드 -->
, SI.SGG_NM <!-- 시군구 명 --> , SI.SGG_NM <!-- 시군구 명 -->
, CASE WHEN SI.INST_SE_CD = '01' THEN CONCAT(SI.SGG_NM,'장')
WHEN SI.INST_SE_CD = '02' THEN CONCAT(SI.SGG_NM,'청장')
WHEN SI.INST_SE_CD = '03' THEN CONCAT(SI.SGG_NM,'수')
WHEN SI.INST_SE_CD = '04' THEN CONCAT(SI.SGG_NM,'지사')
WHEN SI.INST_SE_CD = '05' THEN CONCAT(SI.SGG_NM,'장')
ELSE SI.SGG_NM
END AS INST_CHIEF_NM <!-- 기관 장 명 -->
, SI.INST_SE_CD <!-- 기관 구분 코드 --> , SI.INST_SE_CD <!-- 기관 구분 코드 -->
, SI.INST_CD <!-- 기관 코드 --> , SI.INST_CD <!-- 기관 코드 -->
, SI.INST_NM <!-- 기관 명 --> , SI.INST_NM <!-- 기관 명 -->
@ -704,6 +704,13 @@ UPDATE TB_EPOST_RCPT_DTL SET
, SI.INST_ZIP <!-- 기관 우편번호 --> , SI.INST_ZIP <!-- 기관 우편번호 -->
, SI.UP_INST_CD <!-- 상위 기관 코드 --> , SI.UP_INST_CD <!-- 상위 기관 코드 -->
, SI.UP_INST_NM <!-- 상위 기관 명 --> , SI.UP_INST_NM <!-- 상위 기관 명 -->
, CASE WHEN SI.INST_SE_CD = '01' THEN CONCAT(SI.SGG_NM,'장')
WHEN SI.INST_SE_CD = '02' THEN CONCAT(SI.SGG_NM,'청장')
WHEN SI.INST_SE_CD = '03' THEN CONCAT(SI.SGG_NM,'수')
WHEN SI.INST_SE_CD = '04' THEN CONCAT(SI.SGG_NM,'지사')
WHEN SI.INST_SE_CD = '05' THEN CONCAT(SI.SGG_NM,'장')
ELSE SI.SGG_NM
END AS INST_CHIEF_NM <!-- 기관 장 명 -->
FROM TB_DEPT_INFO DI FROM TB_DEPT_INFO DI
INNER JOIN TB_SGG_INFO SI ON (DI.SGG_CD = SI.SGG_CD AND DI.INST_CD = SI.INST_CD) INNER JOIN TB_SGG_INFO SI ON (DI.SGG_CD = SI.SGG_CD AND DI.INST_CD = SI.INST_CD)
WHERE DEPT_CD = #{deptCd} WHERE DEPT_CD = #{deptCd}

@ -68,28 +68,28 @@
, NM.SUM_AMT <!-- 합계 금액 --> , NM.SUM_AMT <!-- 합계 금액 -->
, NM.NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 --> , NM.NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, NM.EPAYNO <!-- 전자납부번호 --> , NM.EPAYNO <!-- 전자납부번호 -->
, NM.BANK_NM1 <!-- 은행 명1 --> , NM.BANK_NM <!-- 은행 명 -->
, NM.VRACTNO1 <!-- 가상계좌번호1 --> , NM.VR_ACTNO <!-- 가상 계좌번호 -->
, NM.BANK_NM2 <!-- 은행 명2 --> , NM.BANK_NM2 <!-- 은행 명2 -->
, NM.VRACTNO2 <!-- 가상계좌번호2 --> , NM.VR_ACTNO2 <!-- 가상 계좌번호2 -->
, NM.BANK_NM3 <!-- 은행 명3 --> , NM.BANK_NM3 <!-- 은행 명3 -->
, NM.VRACTNO3 <!-- 가상계좌번호3 --> , NM.VR_ACTNO3 <!-- 가상 계좌번호3 -->
, NM.BANK_NM4 <!-- 은행 명4 --> , NM.BANK_NM4 <!-- 은행 명4 -->
, NM.VRACTNO4 <!-- 가상계좌번호4 --> , NM.VR_ACTNO4 <!-- 가상 계좌번호4 -->
, NM.BANK_NM5 <!-- 은행 명5 --> , NM.BANK_NM5 <!-- 은행 명5 -->
, NM.VRACTNO5 <!-- 가상계좌번호5 --> , NM.VR_ACTNO5 <!-- 가상 계좌번호5 -->
, NM.BANK_NM6 <!-- 은행 명6 --> , NM.BANK_NM6 <!-- 은행 명6 -->
, NM.VRACTNO6 <!-- 가상계좌번호6 --> , NM.VR_ACTNO6 <!-- 가상 계좌번호6 -->
, NM.BANK_NM7 <!-- 은행 명7 --> , NM.BANK_NM7 <!-- 은행 명7 -->
, NM.VRACTNO7 <!-- 가상계좌번호7 --> , NM.VR_ACTNO7 <!-- 가상 계좌번호7 -->
, NM.BANK_NM8 <!-- 은행 명8 --> , NM.BANK_NM8 <!-- 은행 명8 -->
, NM.VRACTNO8 <!-- 가상계좌번호8 --> , NM.VR_ACTNO8 <!-- 가상 계좌번호8 -->
, NM.BANK_NM9 <!-- 은행 명9 --> , NM.BANK_NM9 <!-- 은행 명9 -->
, NM.VRACTNO9 <!-- 가상계좌번호9 --> , NM.VR_ACTNO9 <!-- 가상 계좌번호9 -->
, NM.BANK_NM10 <!-- 은행 명10 --> , NM.BANK_NM10 <!-- 은행 명10 -->
, NM.VRACTNO10 <!-- 가상계좌번호10 --> , NM.VR_ACTNO10 <!-- 가상 계좌번호10 -->
, NM.BANK_NM11 <!-- 은행 명11 --> , NM.BANK_NM11 <!-- 은행 명11 -->
, NM.VRACTNO11 <!-- 가상계좌번호11 --> , NM.VR_ACTNO11 <!-- 가상 계좌번호11 -->
, NM.REG_DT <!-- 등록 일시 --> , NM.REG_DT <!-- 등록 일시 -->
, NM.RGTR <!-- 등록자 --> , NM.RGTR <!-- 등록자 -->
, NM.MDFCN_DT <!-- 수정 일시 --> , NM.MDFCN_DT <!-- 수정 일시 -->
@ -207,30 +207,30 @@
, LEVY_AMT <!-- 부과 금액 --> , LEVY_AMT <!-- 부과 금액 -->
, ADTN_AMT <!-- 가산 금액 --> , ADTN_AMT <!-- 가산 금액 -->
, SUM_AMT <!-- 합계 금액 --> , SUM_AMT <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, EPAYNO <!-- 전자납부번호 --> , EPAYNO <!-- 전자납부번호 -->
, BANK_NM1 <!-- 은행 명1 --> , BANK_NM <!-- 은행 명 -->
, VRACTNO1 <!-- 가상계좌번호1 --> , VR_ACTNO <!-- 가상 계좌번호 -->
, BANK_NM2 <!-- 은행 명2 --> , BANK_NM2 <!-- 은행 명2 -->
, VRACTNO2 <!-- 가상계좌번호2 --> , VR_ACTNO2 <!-- 가상 계좌번호2 -->
, BANK_NM3 <!-- 은행 명3 --> , BANK_NM3 <!-- 은행 명3 -->
, VRACTNO3 <!-- 가상계좌번호3 --> , VR_ACTNO3 <!-- 가상 계좌번호3 -->
, BANK_NM4 <!-- 은행 명4 --> , BANK_NM4 <!-- 은행 명4 -->
, VRACTNO4 <!-- 가상계좌번호4 --> , VR_ACTNO4 <!-- 가상 계좌번호4 -->
, BANK_NM5 <!-- 은행 명5 --> , BANK_NM5 <!-- 은행 명5 -->
, VRACTNO5 <!-- 가상계좌번호5 --> , VR_ACTNO5 <!-- 가상 계좌번호5 -->
, BANK_NM6 <!-- 은행 명6 --> , BANK_NM6 <!-- 은행 명6 -->
, VRACTNO6 <!-- 가상계좌번호6 --> , VR_ACTNO6 <!-- 가상 계좌번호6 -->
, BANK_NM7 <!-- 은행 명7 --> , BANK_NM7 <!-- 은행 명7 -->
, VRACTNO7 <!-- 가상계좌번호7 --> , VR_ACTNO7 <!-- 가상 계좌번호7 -->
, BANK_NM8 <!-- 은행 명8 --> , BANK_NM8 <!-- 은행 명8 -->
, VRACTNO8 <!-- 가상계좌번호8 --> , VR_ACTNO8 <!-- 가상 계좌번호8 -->
, BANK_NM9 <!-- 은행 명9 --> , BANK_NM9 <!-- 은행 명9 -->
, VRACTNO9 <!-- 가상계좌번호9 --> , VR_ACTNO9 <!-- 가상 계좌번호9 -->
, BANK_NM10 <!-- 은행 명10 --> , BANK_NM10 <!-- 은행 명10 -->
, VRACTNO10 <!-- 가상계좌번호10 --> , VR_ACTNO10 <!-- 가상 계좌번호10 -->
, BANK_NM11 <!-- 은행 명11 --> , BANK_NM11 <!-- 은행 명11 -->
, VRACTNO11 <!-- 가상계좌번호11 --> , VR_ACTNO11 <!-- 가상 계좌번호11 -->
, NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
, DEL_YN <!-- 삭제 여부 --> , DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 --> , REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 --> , RGTR <!-- 등록자 -->
@ -250,30 +250,30 @@
, #{nxrpMtchg.levyAmt} <!-- 부과 금액 --> , #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, #{nxrpMtchg.adtnAmt} <!-- 가산 금액 --> , #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, #{nxrpMtchg.sumAmt} <!-- 합계 금액 --> , #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, #{nxrpMtchg.epayno} <!-- 전자납부번호 --> , #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
, #{nxrpMtchg.bankNm1} <!-- 은행 명1 --> , #{nxrpMtchg.bankNm} <!-- 은행 명 -->
, #{nxrpMtchg.vractno1} <!-- 가상계좌번호1 --> , #{nxrpMtchg.vrActno} <!-- 가상 계좌번호 -->
, #{nxrpMtchg.bankNm2} <!-- 은행 명2 --> , #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
, #{nxrpMtchg.vractno2} <!-- 가상계좌번호2 --> , #{nxrpMtchg.vrActno2} <!-- 가상 계좌번호2 -->
, #{nxrpMtchg.bankNm3} <!-- 은행 명3 --> , #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
, #{nxrpMtchg.vractno3} <!-- 가상계좌번호3 --> , #{nxrpMtchg.vrActno3} <!-- 가상 계좌번호3 -->
, #{nxrpMtchg.bankNm4} <!-- 은행 명4 --> , #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
, #{nxrpMtchg.vractno4} <!-- 가상계좌번호4 --> , #{nxrpMtchg.vrActno4} <!-- 가상 계좌번호4 -->
, #{nxrpMtchg.bankNm5} <!-- 은행 명5 --> , #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
, #{nxrpMtchg.vractno5} <!-- 가상계좌번호5 --> , #{nxrpMtchg.vrActno5} <!-- 가상 계좌번호5 -->
, #{nxrpMtchg.bankNm6} <!-- 은행 명6 --> , #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
, #{nxrpMtchg.vractno6} <!-- 가상계좌번호6 --> , #{nxrpMtchg.vrActno6} <!-- 가상 계좌번호6 -->
, #{nxrpMtchg.bankNm7} <!-- 은행 명7 --> , #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
, #{nxrpMtchg.vractno7} <!-- 가상계좌번호7 --> , #{nxrpMtchg.vrActno7} <!-- 가상 계좌번호7 -->
, #{nxrpMtchg.bankNm8} <!-- 은행 명8 --> , #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
, #{nxrpMtchg.vractno8} <!-- 가상계좌번호8 --> , #{nxrpMtchg.vrActno8} <!-- 가상 계좌번호8 -->
, #{nxrpMtchg.bankNm9} <!-- 은행 명9 --> , #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
, #{nxrpMtchg.vractno9} <!-- 가상계좌번호9 --> , #{nxrpMtchg.vrActno9} <!-- 가상 계좌번호9 -->
, #{nxrpMtchg.bankNm10} <!-- 은행 명10 --> , #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
, #{nxrpMtchg.vractno10} <!-- 가상계좌번호10 --> , #{nxrpMtchg.vrActno10} <!-- 가상 계좌번호10 -->
, #{nxrpMtchg.bankNm11} <!-- 은행 명11 --> , #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
, #{nxrpMtchg.vractno11} <!-- 가상계좌번호11 --> , #{nxrpMtchg.vrActno11} <!-- 가상 계좌번호11 -->
, #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, 'N' <!-- 삭제 여부 --> , 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, #{nxrpMtchg.createdBy} <!-- 등록자 --> , #{nxrpMtchg.createdBy} <!-- 등록자 -->
@ -294,37 +294,37 @@
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 --> , LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 --> , ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, EPAYNO = #{nxrpMtchg.epayno} <!-- 전자납부번호 --> , EPAYNO = #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
, BANK_NM1 = #{nxrpMtchg.bankNm1} <!-- 은행 명1 --> , BANK_NM = #{nxrpMtchg.bankNm} <!-- 은행 명1 -->
, VRACTNO1 = #{nxrpMtchg.vractno1} <!-- 가상계좌번호1 --> , VR_ACTNO = #{nxrpMtchg.vrActno} <!-- 가상계좌번호1 -->
, BANK_NM2 = #{nxrpMtchg.bankNm2} <!-- 은행 명2 --> , BANK_NM2 = #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
, VRACTNO2 = #{nxrpMtchg.vractno2} <!-- 가상계좌번호2 --> , VR_ACTNO2 = #{nxrpMtchg.vrActno2} <!-- 가상계좌번호2 -->
, BANK_NM3 = #{nxrpMtchg.bankNm3} <!-- 은행 명3 --> , BANK_NM3 = #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
, VRACTNO3 = #{nxrpMtchg.vractno3} <!-- 가상계좌번호3 --> , VR_ACTNO3 = #{nxrpMtchg.vrActno3} <!-- 가상계좌번호3 -->
, BANK_NM4 = #{nxrpMtchg.bankNm4} <!-- 은행 명4 --> , BANK_NM4 = #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
, VRACTNO4 = #{nxrpMtchg.vractno4} <!-- 가상계좌번호4 --> , VR_ACTNO4 = #{nxrpMtchg.vrActno4} <!-- 가상계좌번호4 -->
, BANK_NM5 = #{nxrpMtchg.bankNm5} <!-- 은행 명5 --> , BANK_NM5 = #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
, VRACTNO5 = #{nxrpMtchg.vractno5} <!-- 가상계좌번호5 --> , VR_ACTNO5 = #{nxrpMtchg.vrActno5} <!-- 가상계좌번호5 -->
, BANK_NM6 = #{nxrpMtchg.bankNm6} <!-- 은행 명6 --> , BANK_NM6 = #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
, VRACTNO6 = #{nxrpMtchg.vractno6} <!-- 가상계좌번호6 --> , VR_ACTNO6 = #{nxrpMtchg.vrActno6} <!-- 가상계좌번호6 -->
, BANK_NM7 = #{nxrpMtchg.bankNm7} <!-- 은행 명7 --> , BANK_NM7 = #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
, VRACTNO7 = #{nxrpMtchg.vractno7} <!-- 가상계좌번호7 --> , VR_ACTNO7 = #{nxrpMtchg.vrActno7} <!-- 가상계좌번호7 -->
, BANK_NM8 = #{nxrpMtchg.bankNm8} <!-- 은행 명8 --> , BANK_NM8 = #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
, VRACTNO8 = #{nxrpMtchg.vractno8} <!-- 가상계좌번호8 --> , VR_ACTNO8 = #{nxrpMtchg.vrActno8} <!-- 가상계좌번호8 -->
, BANK_NM9 = #{nxrpMtchg.bankNm9} <!-- 은행 명9 --> , BANK_NM9 = #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
, VRACTNO9 = #{nxrpMtchg.vractno9} <!-- 가상계좌번호9 --> , VR_ACTNO9 = #{nxrpMtchg.vrActno9} <!-- 가상계좌번호9 -->
, BANK_NM10 = #{nxrpMtchg.bankNm10} <!-- 은행 명10 --> , BANK_NM10 = #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
, VRACTNO10 = #{nxrpMtchg.vractno10} <!-- 가상계좌번호10 --> , VR_ACTNO10 = #{nxrpMtchg.vrActno10} <!-- 가상계좌번호10 -->
, BANK_NM11 = #{nxrpMtchg.bankNm11} <!-- 은행 명11 --> , BANK_NM11 = #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
, VRACTNO11 = #{nxrpMtchg.vractno11} <!-- 가상계좌번호11 --> , VR_ACTNO11 = #{nxrpMtchg.vrActno11} <!-- 가상계좌번호11 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 --> , MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateLinkRsltId" parameterType="map">/* 세외수입 매칭 내역에서 연계결과ID 수정 (nxrpMtchgMapper.updateLinkRsltId) */ <update id="updateLinkRsltId" parameterType="map">/* 세외수입매칭 내역에서 연계결과ID 정보를 수정 (nxrpMtchgMapper.updateLinkRsltId) */
UPDATE TB_NXRP_MTCHG UPDATE TB_NXRP_MTCHG
SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID --> SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
@ -333,7 +333,7 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updatePrcsSttsCd" parameterType="map">/* 세외수입 매칭 내역에서 처리상태코드 수정(nxrpMtchgMapper.updatePrcsSttsCd) */ <update id="updatePrcsSttsCd" parameterType="map">/* 세외수입매칭 내역에서 처리상태코드 정보를 수정(nxrpMtchgMapper.updatePrcsSttsCd) */
UPDATE TB_NXRP_MTCHG UPDATE TB_NXRP_MTCHG
SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 --> SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
@ -342,7 +342,22 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */ <update id="updateNxrpLink" parameterType="map">/* 세외수입매칭 내역에서 세외수입연계 정보를 수정(nxrpMtchgMapper.updateNxrpLink) */
UPDATE TB_NXRP_MTCHG
SET LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
AND DEL_YN = 'N'
</update>
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
UPDATE TB_NXRP_MTCHG UPDATE TB_NXRP_MTCHG
SET DEL_YN = 'Y' <!-- 삭제 여부 --> SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->

File diff suppressed because it is too large Load Diff

@ -127,7 +127,6 @@
, CRDN_DT <!-- 단속 일시 --> , CRDN_DT <!-- 단속 일시 -->
, CRDN_STDG_NM <!-- 단속 법정동 명 --> , CRDN_STDG_NM <!-- 단속 법정동 명 -->
, CRDN_PLC <!-- 단속 장소 --> , CRDN_PLC <!-- 단속 장소 -->
, SD.LEV_KEY <!-- 세외수입 부과키 -->
, SD.FYR <!-- 회계연도 --> , SD.FYR <!-- 회계연도 -->
, SD.LEVY_NO <!-- 부과 번호 --> , SD.LEVY_NO <!-- 부과 번호 -->
, SD.SNDNG_YMD <!-- 발송 일자 --> , SD.SNDNG_YMD <!-- 발송 일자 -->

@ -34,12 +34,12 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required /> data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 납기 일자 --> <!-- 발송 종료 일자 -->
<div class="col-md-4" id="divDudtYmd--${pageName}"> <div class="col-md-4" id="divSndngEndYmd--${pageName}">
<label for="dudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label> <label for="sndngEndYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd--${pageName}" name="dudtYmd" <input type="text" class="form-control form-date" id="sndngEndYmd--${pageName}" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" /> data-fmt-type="day" title="날짜 선택" maxlength="10" />
<button type="button" id="btnDudtYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" id="btnSndngEndYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 제목 명 --> <!-- 제목 명 -->
<div class="col-md-12"> <div class="col-md-12">
@ -329,10 +329,10 @@
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); $("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").val(""); $("#sndngEndYmd--${pageName}").val("");
$("#dudtYmd--${pageName}").prop("disabled", true); $("#sndngEndYmd--${pageName}").prop("disabled", true);
$("#divDudtYmd--${pageName}").hide(); $("#divSndngEndYmd--${pageName}").hide();
} }
/************************************************************************** /**************************************************************************

@ -140,11 +140,11 @@
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th> <th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th> <th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</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" style="width: 180px;">수정일시</th> <th class="cmn" style="width: 180px;">수정일시</th>
@ -161,11 +161,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</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 text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
@ -216,7 +216,7 @@
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { , formats : {
SNDNG_YMD : dateFormat SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat , SNDNG_END_YMD : dateFormat
, TNOCS : numberFormat , TNOCS : numberFormat
, GRAMT : numberFormat , GRAMT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat

@ -34,12 +34,12 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required /> data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 납기 일자 --> <!-- 발송 종료 일자 -->
<div class="col-md-4" id="divDudtYmd--${pageName}"> <div class="col-md-4" id="divSndngEndYmd--${pageName}">
<label for="dudtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label> <label for="sndngEndYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd--${pageName}" name="dudtYmd" <input type="text" class="form-control form-date" id="sndngEndYmd--${pageName}" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" /> data-fmt-type="day" title="날짜 선택" maxlength="10" />
<button type="button" id="btnDudtYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" id="btnSndngEndYmd--${pageName}" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 제목 명 --> <!-- 제목 명 -->
<div class="col-md-12"> <div class="col-md-12">
@ -325,7 +325,7 @@
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); $("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date); $("#sndngEndYmd--${pageName}").datepicker("setDate", DateUtil.getDateDay(${advntceDaycnt}).date);
} }
/************************************************************************** /**************************************************************************

@ -140,11 +140,11 @@
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th> <th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('GRAMT', this.innerText, 'match', 'part');">총금액</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th> <th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('DOC_NO', this.innerText, 'match', 'part');">문서번호</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</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" style="width: 180px;">수정일시</th> <th class="cmn" style="width: 180px;">수정일시</th>
@ -161,11 +161,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{TNOCS}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{GRAMT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DOC_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</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 text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
@ -216,7 +216,7 @@
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { , formats : {
SNDNG_YMD : dateFormat SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat , SNDNG_END_YMD : dateFormat
, TNOCS : numberFormat , TNOCS : numberFormat
, GRAMT : numberFormat , GRAMT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat

@ -89,7 +89,7 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_DTL_STTS_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_DTL_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NO}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ZIP}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_ZIP}</td>
@ -146,7 +146,7 @@
} }
, formats : { , formats : {
SNDNG_YMD : dateFormat SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat , SNDNG_END_YMD : dateFormat
, FFNLG_AMT : numberFormat , FFNLG_AMT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
@ -272,16 +272,18 @@
// 매칭정보 확인 // 매칭정보 확인
updateNxrpMtchg${pageName} = (params) => { updateNxrpMtchg${pageName} = (params) => {
// 선택된 자료의 발송 상세 ID 추가 // 선택된 자료의 ID 추가
let selected = ${pageName}Control.dataset.getKeys("selected"); let selected = ${pageName}Control.dataset.getKeys("selected"); // 발송 상세 ID
let crdnKeys = getCrdnKeys("selected"); // 단속 ID
if (selected.length < 1) return; if (selected.length < 1) return;
params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs params.sndngDtlIDs = selected.join(","); // 발송 상세 IDs
params.crdnIDs = crdnKeys.join(","); // 단속 IDs
params.delYn = "N"; // 삭제 여부 params.delYn = "N"; // 삭제 여부
ajax.post({ ajax.post({
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb02/010/update.do") url : wctx.url("/" + params.taskSeCd + "/sndb/nxrp01/010/updateNxrpLink.do")
, data : params || {} , data : params || {}
, success : resp => {} , success : resp => {}
}); });
@ -303,7 +305,7 @@
info.taskSeCd = $("#taskSeCd--${pageName}").val(); // 업무 구분 코드 info.taskSeCd = $("#taskSeCd--${pageName}").val(); // 업무 구분 코드
info.sndngSeCd = "02"; // 발송 구분 코드 info.sndngSeCd = "02"; // 발송 구분 코드
info.sndngYmd = obj.sndngYmd; // 발송 일자 info.sndngYmd = obj.sndngYmd; // 발송 일자
info.dudtYmd = obj.dudtYmd; // 납기 일자 info.sndngEndYmd = obj.sndngEndYmd; // 발송 종료 일자
info.postSndngSeCd = obj.postSndngSeCd; // 우편 발송 구분 코드 0 일반, 1 등기 info.postSndngSeCd = obj.postSndngSeCd; // 우편 발송 구분 코드 0 일반, 1 등기
ajax.post({ ajax.post({
@ -419,7 +421,7 @@
+ "?callbackFuncName=" + callbackFuncName + "?callbackFuncName=" + callbackFuncName
+ "&CALL_PURPOSE=" + "post" + "&CALL_PURPOSE=" + "post"
+ "&SNDNG_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_YMD") + "&SNDNG_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_YMD")
+ "&DUDT_YMD=" + ${pageName}Control.dataset.getValue("DUDT_YMD") + "&SNDNG_END_YMD=" + ${pageName}Control.dataset.getValue("SNDNG_END_YMD")
) )
, "inputEPostDateDialog" , "inputEPostDateDialog"
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY

@ -229,16 +229,16 @@
let vrActno = ""; let vrActno = "";
if (item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 if (item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
if (item.data.BANK_NM_2 != "") vrActno += item.data.BANK_NM_2 + " " + item.data.VR_ACTNO_2 + "\n"; // 가상 계좌번호2 if (item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
if (item.data.BANK_NM_3 != "") vrActno += item.data.BANK_NM_3 + " " + item.data.VR_ACTNO_3 + "\n"; // 가상 계좌번호3 if (item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
if (item.data.BANK_NM_4 != "") vrActno += item.data.BANK_NM_4 + " " + item.data.VR_ACTNO_4 + "\n"; // 가상 계좌번호4 if (item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
if (item.data.BANK_NM_5 != "") vrActno += item.data.BANK_NM_5 + " " + item.data.VR_ACTNO_5 + "\n"; // 가상 계좌번호5 if (item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
if (item.data.BANK_NM_6 != "") vrActno += item.data.BANK_NM_6 + " " + item.data.VR_ACTNO_6 + "\n"; // 가상 계좌번호6 if (item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
if (item.data.BANK_NM_7 != "") vrActno += item.data.BANK_NM_7 + " " + item.data.VR_ACTNO_7 + "\n"; // 가상 계좌번호7 if (item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
if (item.data.BANK_NM_8 != "") vrActno += item.data.BANK_NM_8 + " " + item.data.VR_ACTNO_8 + "\n"; // 가상 계좌번호8 if (item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
if (item.data.BANK_NM_9 != "") vrActno += item.data.BANK_NM_9 + " " + item.data.VR_ACTNO_9 + "\n"; // 가상 계좌번호9 if (item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
if (item.data.BANK_NM_10 != "") vrActno += item.data.BANK_NM_10 + " " + item.data.VR_ACTNO_10 + "\n"; // 가상 계좌번호10 if (item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
if (item.data.BANK_NM_11 != "") vrActno += item.data.BANK_NM_11 + " " + item.data.VR_ACTNO_11; // 가상 계좌번호11 if (item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11; // 가상 계좌번호11
$("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호 $("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호 $("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호

@ -39,10 +39,10 @@
data-fmt-type="day" title="날짜 선택" maxlength="10" required /> data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 납기 일자 --> <!-- 발송 종료 일자 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="dudtYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납기일자</label> <label for="sndngEndYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">납기일자</label>
<input type="text" class="form-control form-date" id="dudtYmd" name="dudtYmd" <input type="text" class="form-control form-date" id="sndngEndYmd" name="sndngEndYmd"
data-fmt-type="day" title="날짜 선택" maxlength="10" required /> data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
@ -89,7 +89,7 @@
var callbackFuncName = location.search.split("&")[0].split("=")[1]; var callbackFuncName = location.search.split("&")[0].split("=")[1];
var callPurpose = location.search.split("&")[1].split("=")[1]; var callPurpose = location.search.split("&")[1].split("=")[1];
var sndngYmd = location.search.split("&")[2].split("=")[1]; var sndngYmd = location.search.split("&")[2].split("=")[1];
var dudtYmd = location.search.split("&")[3].split("=")[1]; var sndngEndYmd = location.search.split("&")[3].split("=")[1];
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmInputDate").find(".form-date").each(function() { $("#frmInputDate").find(".form-date").each(function() {
@ -104,9 +104,9 @@
}); });
}); });
function inputDateComparison(sndngYmd, dudtYmd) { function inputDateComparison(sndngYmd, sndngEndYmd) {
let startDate = inputDateSplit(sndngYmd); // 시작일 let startDate = inputDateSplit(sndngYmd); // 시작일
let endDate = inputDateSplit(dudtYmd); // 종료일 let endDate = inputDateSplit(sndngEndYmd); // 종료일
if (typeof startDate == "undefined" || startDate == null || startDate == "") { if (typeof startDate == "undefined" || startDate == null || startDate == "") {
alert("시작일이 입력되지 않았습니다.\n시작일을 입력해주세요."); alert("시작일이 입력되지 않았습니다.\n시작일을 입력해주세요.");
@ -116,7 +116,7 @@
} }
if (typeof endDate == "undefined" || endDate == null || endDate == "") { if (typeof endDate == "undefined" || endDate == null || endDate == "") {
alert("종료일이 입력되지 않았습니다.\n종료일을 입력해주세요."); alert("종료일이 입력되지 않았습니다.\n종료일을 입력해주세요.");
$("#dudtYmd").focus(); $("#sndngEndYmd").focus();
return false; return false;
} }
@ -146,9 +146,9 @@
let inputDate = {}; let inputDate = {};
// 날짜 확인 // 날짜 확인
if (inputDateComparison($("#sndngYmd").val(), $("#dudtYmd").val())) { if (inputDateComparison($("#sndngYmd").val(), $("#sndngEndYmd").val())) {
inputDate.sndngYmd = $("#sndngYmd").val(); inputDate.sndngYmd = $("#sndngYmd").val();
inputDate.dudtYmd = $("#dudtYmd").val(); inputDate.dudtYmd = $("#sndngEndYmd").val();
inputDate.postSndngSeCd = $("input[name='postSndngSeCd']:checked").val(); inputDate.postSndngSeCd = $("input[name='postSndngSeCd']:checked").val();
window.opener[callbackFuncName](inputDate); window.opener[callbackFuncName](inputDate);
@ -161,7 +161,7 @@
initDatepicker("frmInputDate"); initDatepicker("frmInputDate");
$("#sndngYmd").datepicker("setDate", sndngYmd); $("#sndngYmd").datepicker("setDate", sndngYmd);
$("#dudtYmd").datepicker("setDate", dudtYmd); $("#sndngEndYmd").datepicker("setDate", sndngEndYmd);
if (callPurpose == "post") { if (callPurpose == "post") {
$("#divPostSndng").show(); $("#divPostSndng").show();

Loading…
Cancel
Save