1. 사용 여부 수정. (useYN -> useYn)

2. 삭제 여부 수정.   (delYN  ->  delYn)
3. 차세대 세외수입 연계 수정.
main
jjh 6 months ago
parent ec52a71ce0
commit 470d282fc2

@ -18,8 +18,8 @@ public class CmmnQuery extends QueryRequest {
private String sggCd; // 시군구 코드
private String deptCd; // 부서 코드
private String instCd; // 기관 코드
private String useYN; // 사용 여부
private String delYN; // 삭제 여부
private String useYn; // 사용 여부
private String delYn; // 삭제 여부
private String schDateOpt; // 검색 일자 구분
private String schDateFrom; // 검색 일자 시작
@ -112,21 +112,21 @@ public class CmmnQuery extends QueryRequest {
return self();
}
public String getUseYN() {
return ifEmpty(useYN, () -> null);
public String getUseYn() {
return ifEmpty(useYn, () -> null);
}
public <T extends CmmnQuery> T setUseYN(String useYN) {
this.useYN = useYN;
public <T extends CmmnQuery> T setUseYn(String useYn) {
this.useYn = useYn;
return self();
}
public String getDelYN() {
return ifEmpty(delYN, () -> null);
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends CmmnQuery> T setDelYN(String delYN) {
this.delYN = delYN;
public <T extends CmmnQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}

@ -38,12 +38,12 @@ public interface CrdnSttsHstryMapper extends AbstractMapper {
* @param crdnId ID
* @return ID
*/
default DataObject selectCrdnSttsHstryInfo(String crdnId, String crdnSttsCd, String useYN) {
default DataObject selectCrdnSttsHstryInfo(String crdnId, String crdnSttsCd, String useYn) {
CrdnSttsHstryQuery req = new CrdnSttsHstryQuery();
req.setCrdnId(crdnId);
req.setCrdnSttsCd(crdnSttsCd);
req.setUseYN(useYN);
req.setUseYn(useYn);
req.setOrderBy("STTS_HSTRY_ID DESC");
List<DataObject> crdnSttsHstrys = selectCrdnSttsHstrys(req);

@ -51,8 +51,8 @@ public class CrdnSttsHstryBean extends AbstractComponent {
* @param crdnId ID
* @return
*/
public DataObject getCrdnSttsHstryInfo(String crdnId, String crdnSttsCd, String useYN) {
return crdnSttsHstryMapper.selectCrdnSttsHstryInfo(crdnId, crdnSttsCd, useYN);
public DataObject getCrdnSttsHstryInfo(String crdnId, String crdnSttsCd, String useYn) {
return crdnSttsHstryMapper.selectCrdnSttsHstryInfo(crdnId, crdnSttsCd, useYn);
}
/** .

@ -102,7 +102,7 @@ public class StngBean extends AbstractComponent {
factionBean.initUserInfo(userInfo);
}
availableTaskList = taskBean.getTasks((new CmmnQuery()).setSggCd((String)userInfo.getInfo().get("sggCd")).setUseYN("Y"))
availableTaskList = taskBean.getTasks((new CmmnQuery()).setSggCd((String)userInfo.getInfo().get("sggCd")).setUseYn("Y"))
.stream().map(item -> item.string("TASK_SE_CD")).toList();
} else { //일반사용자
@ -185,7 +185,7 @@ public class StngBean extends AbstractComponent {
factionBean.initUserInfo(userInfo);
}
List<String> taskSeCdListForSgg = taskBean.getTasks((new CmmnQuery()).setSggCd((String)userInfo.getInfo().get("sggCd")).setUseYN("Y"))
List<String> taskSeCdListForSgg = taskBean.getTasks((new CmmnQuery()).setSggCd((String)userInfo.getInfo().get("sggCd")).setUseYn("Y"))
.stream().map(item -> item.string("TASK_SE_CD")).toList();
taskListForSgg = taskSectionCodes.stream()

@ -66,7 +66,6 @@ public class CrdnQuery extends CmmnQuery {
//YN
private String dstrbncYn;
private String towngYn;
private String delYn;
//기타
private String vhrno;
@ -154,15 +153,6 @@ public class CrdnQuery extends CmmnQuery {
return self();
}
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends CrdnQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}
public String getVhrno() {
return ifEmpty(vhrno, () -> null);
}

@ -113,9 +113,7 @@ public class Crdn02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = crdnService.getCrackdownList(query.setFetchSize(0));

@ -95,9 +95,7 @@ public class Crdn03Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = crdnService.getCrackdownList(query.setFetchSize(0));

@ -97,8 +97,6 @@ public class Cvlc03Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -37,14 +37,15 @@ public interface EpostGdccMapper extends AbstractMapper {
List<DataObject> selectEpostGdccs(EpostQuery req);
/** 1 .
* @param levyExclId ID
* @return
* @param req
* @return
*/
default DataObject selectEpostGdccInfo(EpostQuery req) {
// 기본 정렬
if (req.getUseYN() == null) {
req.setUseYN("Y");
// 사용 여부
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("EG.GDCC_ID DESC");
}

@ -41,10 +41,11 @@ public interface EpostRcptRegMapper extends AbstractMapper {
* @return
*/
default DataObject selectEpostRcptRegInfo(EpostQuery req) {
// 기본 정렬
if (req.getUseYN() == null) {
req.setUseYN("Y");
// 사용 여부
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 기본 정렬
if (req.getOrderBy() == null) {
req.setOrderBy("ERR.CON_KEY DESC");
}

@ -36,12 +36,12 @@ public class EpostGdccBean extends AbstractComponent {
*/
public List<DataObject> getEpostGdccList(EpostQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -61,8 +61,8 @@ public class EpostGdccBean extends AbstractComponent {
*/
public List<DataObject> getEpostGdccs(EpostQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("EG.GDCC_ID DESC");

@ -36,12 +36,12 @@ public class EpostRcptDtlBean extends AbstractComponent {
*/
public List<DataObject> getEpostRcptDtlList(EpostQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {

@ -42,12 +42,12 @@ public class EpostRcptRegBean extends AbstractComponent {
*/
public List<DataObject> getEpostRcptRegList(EpostQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -67,8 +67,8 @@ public class EpostRcptRegBean extends AbstractComponent {
*/
public List<DataObject> getEpostRcptRegs(EpostQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("ERR.CON_KEY DESC");
@ -99,8 +99,8 @@ public class EpostRcptRegBean extends AbstractComponent {
*/
List<DataObject> getEpostRcptRegDtlList(EpostQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {

@ -36,12 +36,12 @@ public class EpostRcptRsltBean extends AbstractComponent {
*/
public List<DataObject> getEpostRcptRsltList(EpostQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {

@ -139,9 +139,6 @@ public class Epst02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = epostGdccService.getEpostGdccList(req.setFetchSize(0));
@ -329,7 +326,6 @@ public class Epst02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -410,9 +406,6 @@ public class Epst02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = epostRcptRegService.getEpostRcptRegDtlList(req.setFetchSize(0));
@ -557,7 +550,6 @@ public class Epst02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

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

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

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

@ -44,8 +44,8 @@ public interface LevyExclMapper extends AbstractMapper {
*/
default DataObject selectLevyExclInfo(LevyExclQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -42,8 +42,8 @@ public interface OpnnSbmsnMapper extends AbstractMapper {
*/
default DataObject selectOpnnSbmsnInfo(LevyExclQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -53,8 +53,8 @@ public class CrdnReRegBean extends AbstractComponent {
*/
public List<DataObject> getCrdnReRegList(LevyExclQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -73,8 +73,8 @@ public class CrdnReRegBean extends AbstractComponent {
* @return
*/
public List<DataObject> getCrdnReRegs(LevyExclQuery req) {
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("CRR.RE_REG_ID DESC");

@ -53,13 +53,9 @@ public class LevyExclBean extends AbstractComponent {
* @return
*/
public List<DataObject> getLevyExclList(LevyExclQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -78,13 +74,9 @@ public class LevyExclBean extends AbstractComponent {
* @return
*/
public List<DataObject> getLevyExcls(LevyExclQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("LE.LEVY_EXCL_ID DESC");
@ -249,7 +241,7 @@ public class LevyExclBean extends AbstractComponent {
// 부과제외(TB_LEVY_EXCL) 정보를 조회한다.
LevyExclQuery req = new LevyExclQuery();
req.setLevyExclId(levyExcl.getLevyExclId());
req.setDelYN("N");
req.setDelYn("N");
DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(req);

@ -56,13 +56,9 @@ public class OpnnSbmsnBean extends AbstractComponent {
* @return
*/
public List<DataObject> getOpnnSbmsnList(LevyExclQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -81,8 +77,8 @@ public class OpnnSbmsnBean extends AbstractComponent {
* @return
*/
public List<DataObject> getOpnnSbmsns(LevyExclQuery req) {
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("OS.OPNN_ID DESC");
@ -365,7 +361,7 @@ public class OpnnSbmsnBean extends AbstractComponent {
// 의견제출(TB_OPNN_SBMSN) 정보를 조회한다.
LevyExclQuery req = new LevyExclQuery();
req.setOpnnId(opnnSbmsn.getOpnnId());
req.setDelYN("N");
req.setDelYn("N");
DataObject opnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(req);

@ -139,7 +139,6 @@ public class Excl02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -111,7 +111,6 @@ public class Excl03Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

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

@ -67,7 +67,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setCrdnIds(String... crdnIds) {
this.crdnIds = crdnIds;
return self();
}
@ -77,7 +76,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setCrdnId(String crdnId) {
this.crdnId = crdnId;
return self();
}
@ -87,7 +85,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setLevyIds(String... levyIds) {
this.levyIds = levyIds;
return self();
}
@ -97,7 +94,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setLevyId(String levyId) {
this.levyId = levyId;
return self();
}
@ -107,7 +103,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setRductIds(String... rductIds) {
this.rductIds = rductIds;
return self();
}
@ -117,7 +112,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setRductId(String rductId) {
this.rductId = rductId;
return self();
}
@ -314,7 +308,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setCallPurpose(String callPurpose) {
this.callPurpose = callPurpose;
return self();
}
@ -324,7 +317,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setDelRsn(String delRsn) {
this.delRsn = delRsn;
return self();
}
// ETC /////////////////////////////////////////////////////////////////////
@ -335,7 +327,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setTnocs(String tnocs) {
this.tnocs = tnocs;
return self();
}
@ -345,7 +336,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setGramtFfnlgAmt(String gramtFfnlgAmt) {
this.gramtFfnlgAmt = gramtFfnlgAmt;
return self();
}
@ -355,7 +345,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setGramtAdvntceAmt(String gramtAdvntceAmt) {
this.gramtAdvntceAmt = gramtAdvntceAmt;
return self();
}
// ETC ////////////////////////////////////////////////////////////////////
@ -367,7 +356,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setFyr(String fyr) {
this.fyr = fyr;
return self();
}
@ -377,7 +365,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setAcntgSeCd(String acntgSeCd) {
this.acntgSeCd = acntgSeCd;
return self();
}
@ -387,7 +374,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setTxitmCd(String txitmCd) {
this.txitmCd = txitmCd;
return self();
}
@ -397,7 +383,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setLevyYmd(String levyYmd) {
this.levyYmd = levyYmd;
return self();
}
@ -407,7 +392,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setDudtYmd(String dudtYmd) {
this.dudtYmd = dudtYmd;
return self();
}
@ -417,7 +401,6 @@ public class LevyQuery extends CmmnQuery {
public <T extends LevyQuery> T setCrdnSttsCd(String crdnSttsCd) {
this.crdnSttsCd = crdnSttsCd;
return self();
}
// 부과 등록 //////////////////////////////////////////////////////////////////

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

@ -53,9 +53,6 @@ public interface LevyMapper extends AbstractMapper {
*/
default DataObject selectLevyInfo(LevyQuery req) {
// 기본 정렬
if (req.getUseYN() == null) {
req.setUseYN("Y");
}
if (req.getOrderBy() == null) {
req.setOrderBy("L.LEVY_ID DESC");
}

@ -44,8 +44,8 @@ public class LevyBean extends AbstractComponent {
*/
public List<DataObject> getRductLevyTrgtList(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -65,8 +65,8 @@ public class LevyBean extends AbstractComponent {
*/
public List<DataObject> getLevyList(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -86,8 +86,8 @@ public class LevyBean extends AbstractComponent {
*/
public List<DataObject> getLevys(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("L.LEVY_ID DESC");

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

@ -120,7 +120,6 @@ public class Levy01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -272,7 +271,6 @@ public class Levy01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -117,7 +117,6 @@ public class Levy02Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -95,6 +95,6 @@ public class Vltn extends AbstractEntity {
/**
*
*/
private String useYN;
private String useYn;
}

@ -93,8 +93,8 @@ public interface FactionMapper extends AbstractMapper {
*/
default DataObject selectSggInfo(CmmnQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -41,8 +41,8 @@ public interface TaskMapper extends AbstractMapper {
*/
default DataObject selectTaskInfo(CmmnQuery req) {
// 사용 여부 확인
if (req.getUseYN() == null) {
req.setUseYN("Y");
if (req.getUseYn() == null) {
req.setUseYn("Y");
}
List<DataObject> tasks = selectTasks(req);

@ -1,5 +1,6 @@
package cokr.xit.fims.nxrp;
import cokr.xit.fims.levy.LevyQuery;
import cokr.xit.foundation.component.QueryRequest;
/**
@ -19,12 +20,10 @@ public class NisIndivQuery extends QueryRequest {
// ID
private String[] crdnIds; // 단속 IDs
private String crdnId; // 단속 ID
private String[] levyIds; // 부과 IDs
private String levyId; // 부과 ID
private String[] sndngIds; // 발송 IDs
private String sndngId; // 발송 ID
private String[] sndngDtlIds; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID
// 연계 Key
private String linkTrgtCd;
private String linkMngKey;
//
private String sndngYmd; // 발송(TB_SNDNG)_발송 일자
@ -32,7 +31,7 @@ public class NisIndivQuery extends QueryRequest {
return ifEmpty(crdnIds, () -> null);
}
public <T extends NisIndivQuery> T setCrdnIds(String... crdnIds) {
public <T extends LevyQuery> T setCrdnIds(String... crdnIds) {
this.crdnIds = crdnIds;
return self();
}
@ -46,61 +45,33 @@ public class NisIndivQuery extends QueryRequest {
return self();
}
public String[] getLevyIds() {
return ifEmpty(levyIds, () -> null);
}
public <T extends NisIndivQuery> T setLevyIds(String... levyIds) {
this.levyIds = levyIds;
return self();
}
public String getLevyId() {
return ifEmpty(levyId, () -> null);
}
public <T extends NisIndivQuery> T setLevyId(String levyId) {
this.levyId = levyId;
return self();
}
public String[] getSndngIds() {
return ifEmpty(sndngIds, () -> null);
}
public <T extends NisIndivQuery> T setSndngIds(String... sndngIds) {
this.sndngIds = sndngIds;
return self();
}
public String getSndngId() {
return ifEmpty(sndngId, () -> null);
public String getSndngDtlId() {
return ifEmpty(sndngDtlId, () -> null);
}
public <T extends NisIndivQuery> T setSndngId(String sndngId) {
this.sndngId = sndngId;
public <T extends NisIndivQuery> T setSndngDtlId(String sndngDtlId) {
this.sndngDtlId = sndngDtlId;
return self();
}
public String[] getSndngDtlIds() {
return ifEmpty(sndngDtlIds, () -> null);
public String getLinkTrgtCd() {
return ifEmpty(linkTrgtCd, () -> null);
}
public <T extends NxrpMtchgQuery> T setSndngDtlIds(String... sndngDtlIds) {
this.sndngDtlIds = sndngDtlIds;
public <T extends NisIndivQuery> T setLinkTrgtCd(String linkTrgtCd) {
this.linkTrgtCd = linkTrgtCd;
return self();
}
public String getSndngDtlId() {
return ifEmpty(sndngDtlId, () -> null);
public String getLinkMngKey() {
return ifEmpty(linkMngKey, () -> null);
}
public <T extends NisIndivQuery> T setSndngDtlId(String sndngDtlId) {
this.sndngDtlId = sndngDtlId;
public <T extends NisIndivQuery> T setLinkMngKey(String linkMngKey) {
this.linkMngKey = linkMngKey;
return self();
}
//
public String getSndngYmd() {
return ifEmpty(sndngYmd, () -> null);
}

@ -27,7 +27,7 @@ public class NxrpMtchgQuery extends QueryRequest {
private String sndngDtlId; // 발송 상세 ID
// ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delYN; // 삭제 여부
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부
@ -113,12 +113,12 @@ public class NxrpMtchgQuery extends QueryRequest {
return self();
}
public String getDelYN() {
return ifEmpty(delYN, () -> null);
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends NxrpMtchgQuery> T setDelYN(String delYN) {
this.delYN = delYN;
public <T extends NxrpMtchgQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}

@ -41,8 +41,8 @@ public interface NxrpMtchgMapper extends AbstractMapper {
*/
default DataObject selectNxrpMtchgInfo(NxrpMtchgQuery req) {
// 기본 정렬
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("NM.MTCHG_ID DESC");

@ -50,15 +50,6 @@ public interface NisIndivService {
*/
List<DataObject> getNisIndivA02s(NisIndivQuery req);
/** .
* @param nisIndivA02
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String updateNisIndivA02(NisIndivQuery req);
/** .
* @param req
* @return
@ -71,15 +62,6 @@ public interface NisIndivService {
*/
List<DataObject> getNisIndivA03s(NisIndivQuery req);
/** .
* @param nisIndivA03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
String updateNisIndivA03(NisIndivQuery req);
/** .
* @param req
* @return

@ -27,7 +27,6 @@ import javax.net.ssl.X509TrustManager;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import cokr.xit.base.code.CommonCode;
@ -45,7 +44,6 @@ import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
import cokr.xit.fims.mngt.dao.TaskMapper;
import cokr.xit.fims.mngt.service.bean.FactionBean;
import cokr.xit.fims.nxrp.A01;
import cokr.xit.fims.nxrp.A02;
import cokr.xit.fims.nxrp.A03Rqst;
import cokr.xit.fims.nxrp.NisIndivQuery;
import cokr.xit.fims.nxrp.dao.NisA01Mapper;
@ -54,9 +52,6 @@ import cokr.xit.fims.nxrp.dao.NisA03Mapper;
import cokr.xit.fims.nxrp.support.AttachedTxtMaker;
import cokr.xit.fims.nxrp.support.LinkFileMaker;
import cokr.xit.fims.nxrp.support.OnlyImageMaker;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.interfaces.filejob.JobConf;
@ -86,10 +81,6 @@ public class NisIndivBean extends AbstractComponent {
@Resource(name = "nisA03Mapper")
private NisA03Mapper nisA03Mapper;
/** 발송 대장 정보 DAO */
@Resource(name = "sndngDtlMapper")
private SndngDtlMapper sndngDtlMapper;
/** 단속 대장 수정 정보 DAO */
@Resource(name = "crdnUpdtMapper")
private CrdnUpdtMapper crdnUpdtMapper;
@ -147,214 +138,163 @@ public class NisIndivBean extends AbstractComponent {
*/
public String createNisIndivA01(NisIndivQuery req) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
// 1. 검색 조건을 확인하여 발송상세 대상를 조회
SndbQuery sndbQuery = new SndbQuery();
if (req.getSndngDtlIds() != null) {
sndbQuery.setSndngDtlIds(req.getSndngDtlIds());
} else if (req.getSndngId() != null) {
sndbQuery.setSndngId(req.getSndngId());
} else {
rtnMsg = "[F] 작업 중 세외수입에 등록 할 대상 자료의 조회조건이 없습니다.";
return rtnMsg;
}
sndbQuery.setDelYN("N");
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
// 2. 사용자 정보
// 1. 사용자 정보
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
// 3. 부서 정보
// 2. 부서 정보
DataObject deptInfo = factionBean.getDeptInfo(new CmmnQuery().setDeptCd(userInfo.string("DEPT_CD")));
// 4. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)이 아니라면 다음 자료로..
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("00")) {
continue;
}
// 세외수입 과태료대장에 연계할 단속 정보를 조회
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(sndngDtlIds.get(iLoop).string("CRDN_ID"));
/*
// 변경이 필요할까?
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID");
*/
LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID") + '_' + now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
A01 a01 = new A01();
a01.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
a01.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
a01.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
a01.setLinkMngKey(linkMngKey); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
a01.setDptCd(userInfo.string("DEPT_CD")); // 부서코드
a01.setRcptYr(req.getSndngYmd().substring(0, 4)); // 접수연도
a01.setSpacBizCd(selectCrdnInfo.string("SPCL_BIZ_CD")); // 특별회계사업코드 (밤샘주차 0159:주차장특별회계)
a01.setActSeCd(selectCrdnInfo.string("ACNTG_SE_CD")); // 회계구분코드
a01.setRprsTxmCd(selectCrdnInfo.string("TXITM_CD")); // 대표세입과목코드
a01.setOperItemCd(selectCrdnInfo.string("OPER_ITEM_CD")); // 운영항목코드
// 과태료과징금구분코드 01:과태료 02:과징금
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차는 과징금(02)
a01.setFinScrgSeCd("02");
} else {
a01.setFinScrgSeCd("01");
}
// 납부자구분코드(FIM011) 01:주민 02:외국인 03:법인 04:사업자 05:기타 -> 01:개인 02:법인 03:단체 05:외국인
if (selectCrdnInfo.string("RTPYR_SE_CD").equals("01")) { // 주민(01) -> 개인(01)
a01.setPyrSeCd("01");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("02")) { // 외국인(02) -> 외국인(05)
a01.setPyrSeCd("05");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 법인(03) -> 법인(02)
a01.setPyrSeCd("02");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("04")) { // 사업자(04) -> 사업자(04)
a01.setPyrSeCd("04");
} else { // 기타(05) -> 단체(03)
a01.setPyrSeCd("03");
}
a01.setPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 납부자번호
a01.setPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 납부자명
a01.setRprsPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 대표납부자번호 / 법인의 경우 대표 납부자번호 필수
a01.setRprsPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 대표납부자명 / 법인의 경우 대표 납부자명 필수
a01.setPyrTelno(selectCrdnInfo.string("RTPYR_TELNO")); // 납부자전화번호
a01.setPyrMblTelno(selectCrdnInfo.string("RTPYR_MBL_TELNO")); // 납부자휴대전화번호
a01.setPyrEmlAddr(selectCrdnInfo.string("RTPYR_EML")); // 납부자이메일주소
a01.setPyrSttCd("10"); // 납부자상태코드('10')
a01.setPyrLotnoRoadAddrSeCd(selectCrdnInfo.string("ADDR_SE_CD")); // 납부자지번도로주소구분코드 01:지번주소, 02:도로명주소
a01.setPyrZip(selectCrdnInfo.string("ZIP")); // 납부자우편번호
a01.setPyrRoadNmCd(selectCrdnInfo.string("ROAD_NM_CD")); // 납부자도로명코드
// 납부자주소지하여부(FIM036) 0:지상 1: 지하 -> Y:지하, N:지상
if (selectCrdnInfo.string("ROAD_NM_CD").equals("1")) { // 지하(1) -> 지하(Y)
a01.setPyrAddrUdgdYn("Y");
} else { // 기본값('N')
a01.setPyrAddrUdgdYn("N");
}
a01.setPyrBmno(selectCrdnInfo.string("BMNO")); // 납부자건물본번
a01.setPyrBsno(selectCrdnInfo.string("BSNO")); // 납부자건물부번
a01.setPyrStdgCd(selectCrdnInfo.string("STDG_CD")); // 납부자법정동코드
a01.setPyrDongCd(selectCrdnInfo.string("DONG_CD")); // 납부자행정동코드
// 산 구분 코드(FIM037) 0: 1:산 -> 납부자산구분코드 01:일반번지, 02:산번지
if (selectCrdnInfo.string("MTN_SE_CD").equals("1")) { // 산(1) -> 산번지(02)
a01.setPyrMtnSeCd("02");
} else { // 01:일반번지
a01.setPyrMtnSeCd("01");
}
a01.setPyrBldgMngNo(selectCrdnInfo.string("BLDG_MNG_NO")); // 납부자건물관리번호
a01.setPyrBldgNm(""); // 납부자건물명
a01.setPyrMno(selectCrdnInfo.string("MNO")); // 납부자본번 / 번지. 지번주소인 경우 필수
a01.setPyrSno(selectCrdnInfo.string("SNO")); // 납부자부번 / 호
a01.setPyrSpclDg(selectCrdnInfo.string("SPCL_DONG")); // 납부자특수동 / 상세주소 동
a01.setPyrSpclHo(selectCrdnInfo.string("SPCL_HO")); // 납부자특수호 / 상세주소 호
a01.setPyrTong(""); // 납부자통
a01.setPyrBan(""); // 납부자반
a01.setPyrSpclAddr(selectCrdnInfo.string("SPCL_ADDR")); // 납부자특수주소
a01.setPyrRoadNmAddr(selectCrdnInfo.string("ADDR")); // 납부자도로명주소
a01.setPyrRoadNmDaddr(selectCrdnInfo.string("DTL_ADDR")); // 납부자도로명상세주소
a01.setPyrRoadNmAlAddr(selectCrdnInfo.string("WHOL_ADDR")); // 납부자도로명전체주소
a01.setGlNm(selectCrdnInfo.string("VHRNO")); // 물건지명
a01.setLvyTrgtSeCd("01"); // 부과대상구분코드 01:차량
a01.setRegYmd(selectCrdnInfo.string("CRDN_YMD")); // 등록일자 / 위반일자
a01.setFinScrgAmt(selectCrdnInfo.string("FFNLG_AMT")); // 과태료과징금금액
a01.setFcltSeCd(""); // 시설구분코드 / 금연구역흡연위반 과태료인 경우 활용
a01.setRegSeCd(""); // 등록구분코드 / 폐기물관리법위반 과태료인 경우 01투기, 02소각, 99기타
// 감경 사유 코드(FIM019) -> 감경사유구분코드
if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("01")) { // 국민기초생활수급자
a01.setRdtRsnSeCd("0101");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("02")) { // 한부모가족보호대상자
a01.setRdtRsnSeCd("0102");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("03")) { // 장애인(장애의 정도가 심한 장애인)
a01.setRdtRsnSeCd("0103");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("04")) { // 국가유공자(상이등급3급이상)
a01.setRdtRsnSeCd("0104");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("05")) { // 미성년자
a01.setRdtRsnSeCd("0105");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("08")) { // 의견진술감액
a01.setRdtRsnSeCd("");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("09")) { // 기타
a01.setRdtRsnSeCd("");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("99")) { // 타법령에의한감경
a01.setRdtRsnSeCd("0199");
} else { // 해당없음
a01.setRdtRsnSeCd("0100");
}
a01.setVhrno(selectCrdnInfo.string("VHRNO")); // 자동차등록번호
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차
a01.setMngItemCn1("차고지 외 밤샘주차"); // 관리항목1
a01.setMngItemCn2("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목2
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
a01.setMngItemCn4("화물자동차운수사업법"); // 관리항목4
// 관리항목5
if (selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("06")) {
a01.setMngItemCn5("관내단속");
} else if(selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("08")) {
a01.setMngItemCn5(selectCrdnInfo.string("ETC_CN"));
} else {
a01.setMngItemCn5("");
}
} else if ("DPV,ECA".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 장애인, 전기차
a01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
a01.setMngItemCn2(""); // 관리항목2
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
a01.setMngItemCn4(""); // 관리항목4
a01.setMngItemCn5("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목5
// 3. 세외수입 과태료대장에 연계할 단속 정보를 조회
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(req.getCrdnId());
LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID") + '_' + now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
// String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID");
A01 a01 = new A01();
a01.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
a01.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
a01.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
a01.setLinkMngKey(linkMngKey); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
a01.setDptCd(userInfo.string("DEPT_CD")); // 부서코드
a01.setRcptYr(req.getSndngYmd().substring(0, 4)); // 접수연도
a01.setSpacBizCd(selectCrdnInfo.string("SPCL_BIZ_CD")); // 특별회계사업코드 (밤샘주차 0159:주차장특별회계)
a01.setActSeCd(selectCrdnInfo.string("ACNTG_SE_CD")); // 회계구분코드
a01.setRprsTxmCd(selectCrdnInfo.string("TXITM_CD")); // 대표세입과목코드
a01.setOperItemCd(selectCrdnInfo.string("OPER_ITEM_CD")); // 운영항목코드
// 과태료과징금구분코드 01:과태료 02:과징금
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차는 과징금(02)
a01.setFinScrgSeCd("02");
} else {
a01.setFinScrgSeCd("01");
}
// 납부자구분코드(FIM011) 01:주민 02:외국인 03:법인 04:사업자 05:기타 -> 01:개인 02:법인 03:단체 05:외국인
if (selectCrdnInfo.string("RTPYR_SE_CD").equals("01")) { // 주민(01) -> 개인(01)
a01.setPyrSeCd("01");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("02")) { // 외국인(02) -> 외국인(05)
a01.setPyrSeCd("05");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 법인(03) -> 법인(02)
a01.setPyrSeCd("02");
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("04")) { // 사업자(04) -> 사업자(04)
a01.setPyrSeCd("04");
} else { // 기타(05) -> 단체(03)
a01.setPyrSeCd("03");
}
a01.setPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 납부자번호
a01.setPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 납부자명
a01.setRprsPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 대표납부자번호 / 법인의 경우 대표 납부자번호 필수
a01.setRprsPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 대표납부자명 / 법인의 경우 대표 납부자명 필수
a01.setPyrTelno(selectCrdnInfo.string("RTPYR_TELNO")); // 납부자전화번호
a01.setPyrMblTelno(selectCrdnInfo.string("RTPYR_MBL_TELNO")); // 납부자휴대전화번호
a01.setPyrEmlAddr(selectCrdnInfo.string("RTPYR_EML")); // 납부자이메일주소
a01.setPyrSttCd("10"); // 납부자상태코드('10')
a01.setPyrLotnoRoadAddrSeCd(selectCrdnInfo.string("ADDR_SE_CD")); // 납부자지번도로주소구분코드 01:지번주소, 02:도로명주소
a01.setPyrZip(selectCrdnInfo.string("ZIP")); // 납부자우편번호
a01.setPyrRoadNmCd(selectCrdnInfo.string("ROAD_NM_CD")); // 납부자도로명코드
// 납부자주소지하여부(FIM036) 0:지상 1: 지하 -> Y:지하, N:지상
if (selectCrdnInfo.string("ROAD_NM_CD").equals("1")) { // 지하(1) -> 지하(Y)
a01.setPyrAddrUdgdYn("Y");
} else { // 기본값('N')
a01.setPyrAddrUdgdYn("N");
}
a01.setPyrBmno(selectCrdnInfo.string("BMNO")); // 납부자건물본번
a01.setPyrBsno(selectCrdnInfo.string("BSNO")); // 납부자건물부번
a01.setPyrStdgCd(selectCrdnInfo.string("STDG_CD")); // 납부자법정동코드
a01.setPyrDongCd(selectCrdnInfo.string("DONG_CD")); // 납부자행정동코드
// 산 구분 코드(FIM037) 0: 1:산 -> 납부자산구분코드 01:일반번지, 02:산번지
if (selectCrdnInfo.string("MTN_SE_CD").equals("1")) { // 산(1) -> 산번지(02)
a01.setPyrMtnSeCd("02");
} else { // 01:일반번지
a01.setPyrMtnSeCd("01");
}
a01.setPyrBldgMngNo(selectCrdnInfo.string("BLDG_MNG_NO")); // 납부자건물관리번호
a01.setPyrBldgNm(""); // 납부자건물명
a01.setPyrMno(selectCrdnInfo.string("MNO")); // 납부자본번 / 번지. 지번주소인 경우 필수
a01.setPyrSno(selectCrdnInfo.string("SNO")); // 납부자부번 / 호
a01.setPyrSpclDg(selectCrdnInfo.string("SPCL_DONG")); // 납부자특수동 / 상세주소 동
a01.setPyrSpclHo(selectCrdnInfo.string("SPCL_HO")); // 납부자특수호 / 상세주소 호
a01.setPyrTong(""); // 납부자통
a01.setPyrBan(""); // 납부자반
a01.setPyrSpclAddr(selectCrdnInfo.string("SPCL_ADDR")); // 납부자특수주소
a01.setPyrRoadNmAddr(selectCrdnInfo.string("ADDR")); // 납부자도로명주소
a01.setPyrRoadNmDaddr(selectCrdnInfo.string("DTL_ADDR")); // 납부자도로명상세주소
a01.setPyrRoadNmAlAddr(selectCrdnInfo.string("WHOL_ADDR")); // 납부자도로명전체주소
a01.setGlNm(selectCrdnInfo.string("VHRNO")); // 물건지명
a01.setLvyTrgtSeCd("01"); // 부과대상구분코드 01:차량
a01.setRegYmd(selectCrdnInfo.string("CRDN_YMD")); // 등록일자 / 위반일자
a01.setFinScrgAmt(selectCrdnInfo.string("FFNLG_AMT")); // 과태료과징금금액
a01.setFcltSeCd(""); // 시설구분코드 / 금연구역흡연위반 과태료인 경우 활용
a01.setRegSeCd(""); // 등록구분코드 / 폐기물관리법위반 과태료인 경우 01투기, 02소각, 99기타
// 감경 사유 코드(FIM019) -> 감경사유구분코드
if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("01")) { // 국민기초생활수급자
a01.setRdtRsnSeCd("0101");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("02")) { // 한부모가족보호대상자
a01.setRdtRsnSeCd("0102");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("03")) { // 장애인(장애의 정도가 심한 장애인)
a01.setRdtRsnSeCd("0103");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("04")) { // 국가유공자(상이등급3급이상)
a01.setRdtRsnSeCd("0104");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("05")) { // 미성년자
a01.setRdtRsnSeCd("0105");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("08")) { // 의견진술감액
a01.setRdtRsnSeCd("");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("09")) { // 기타
a01.setRdtRsnSeCd("");
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("99")) { // 타법령에의한감경
a01.setRdtRsnSeCd("0199");
} else { // 해당없음
a01.setRdtRsnSeCd("0100");
}
a01.setVhrno(selectCrdnInfo.string("VHRNO")); // 자동차등록번호
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차
a01.setMngItemCn1("차고지 외 밤샘주차"); // 관리항목1
a01.setMngItemCn2("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목2
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
a01.setMngItemCn4("화물자동차운수사업법"); // 관리항목4
// 관리항목5
if (selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("06")) {
a01.setMngItemCn5("관내단속");
} else if(selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("08")) {
a01.setMngItemCn5(selectCrdnInfo.string("ETC_CN"));
} else {
throw new RuntimeException("지정되지 않은 업무 구분코드가 입력되었습니다."); // 예외를 발생시켜서 DB Rollback
a01.setMngItemCn5("");
}
} else if ("DPV,ECA".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 장애인, 전기차
a01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
a01.setMngItemCn2(""); // 관리항목2
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
a01.setMngItemCn4(""); // 관리항목4
a01.setMngItemCn5("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목5
} else {
throw new RuntimeException("지정되지 않은 업무 구분코드가 입력되었습니다."); // 예외를 발생시켜서 DB Rollback
}
a01.setMngItemCn6(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 관리6항목
a01.setRmCn(selectCrdnInfo.string("ETC_CN")); // 비고내용
a01.setCreatedBy(userInfo.string("USER_ID"));
a01.setModifiedBy(userInfo.string("USER_ID"));
a01.setMngItemCn6(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 관리6항목
a01.setRmCn(selectCrdnInfo.string("ETC_CN")); // 비고내용
a01.setCreatedBy(userInfo.string("USER_ID"));
a01.setModifiedBy(userInfo.string("USER_ID"));
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
ObjectMapper mapper = new ObjectMapper();
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01/register"; // create
String sJsonData = "";
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
ObjectMapper mapper = new ObjectMapper();
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01/register"; // create
String sJsonData = "";
// Json 파라미터 설정
try {
sJsonData = "{ \"taskSeCd\":" + "\"" + a01.getTaskSeCd() + "\""
// Json 파라미터 설정
try {
sJsonData = "{ "
+ " \"taskSeCd\":" + "\"" + a01.getTaskSeCd() + "\""
+ ", \"msg\":" + mapper.writeValueAsString(a01)
+ " }";
} catch (IOException e) {
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 연계 서비스 호출
String resultMsg = callHttpsJson(sUrl, "POST", sJsonData);
try {
JsonNode linkRst = mapper.readTree(resultMsg);
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
if (linkRst.get("linkRstCd").asText().equals("000")) {
// resVo1
JsonNode resVo1 = linkRst.findValue("resVo1");
// 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과
sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID
sndngDtl.setLinkTrgtCd(resVo1.get("linkTrgtCd").asText()); // 연계 대상 코드
sndngDtl.setLinkMngKey(resVo1.get("linkMngKey").asText()); // 연계 관리 키
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
}
}
} catch (IOException e) {
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
}
} catch (IOException e) {
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
// 연계 서비스 호출 후 메세지 return
rtnMsg = callHttpsJson(sUrl, "POST", sJsonData);
return rtnMsg;
}
@ -375,25 +315,6 @@ public class NisIndivBean extends AbstractComponent {
return nisA02Mapper.selectNisIndivA02s(req);
}
/** .
* @param nisIndivA02
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String updateNisIndivA02(NisIndivQuery req) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
A02 nisIndivA02 = new A02();
rtnScs = nisA02Mapper.update(nisIndivA02);
return rtnMsg;
}
/** .
* @param req
* @return
@ -417,307 +338,153 @@ public class NisIndivBean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public String updateNisIndivA03(NisIndivQuery req) {
public String createNisIndivA03(NisIndivQuery req) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
// 1. 검색 조건을 확인하여 발송상세 대상를 조회
SndbQuery sndbQuery = new SndbQuery();
if (req.getSndngDtlIds() != null) {
sndbQuery.setSndngDtlIds(req.getSndngDtlIds());
} else if (req.getSndngId() != null) {
sndbQuery.setSndngId(req.getSndngId());
} else {
rtnMsg = "[F] 작업 중 세외수입 대장 조회할 자료의 조회조건이 없습니다.";
return rtnMsg;
}
sndbQuery.setDelYN("N");
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
// 2. 사용자 정보
// 1. 사용자 정보
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
// 3. 부서 정보
// 2. 부서 정보
DataObject deptInfo = factionBean.getDeptInfo(new CmmnQuery().setDeptCd(userInfo.string("DEPT_CD")));
// 4. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)가 아니라면 다음 자료로..
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("01")) {
continue;
}
// 세외수입 과태료대장에 연계할 단속 정보를 조회
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(sndngDtlIds.get(iLoop).string("CRDN_ID"));
// 3. 세외수입 과태료대장에 연계할 단속 정보를 조회
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(req.getCrdnId());
A03Rqst a03Rqst = new A03Rqst();
A03Rqst a03Rqst = new A03Rqst();
a03Rqst.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
a03Rqst.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
a03Rqst.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
a03Rqst.setLinkMngKey(sndngDtlIds.get(iLoop).string("LINK_MNG_KEY")); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
a03Rqst.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
a03Rqst.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
a03Rqst.setLinkTrgtCd(req.getLinkTrgtCd()); // 연계대상코드
a03Rqst.setLinkMngKey(req.getLinkMngKey()); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
ObjectMapper mapper = new ObjectMapper();
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a03/info"; // create
String sJsonData = "";
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
ObjectMapper mapper = new ObjectMapper();
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a03/info"; // create
String sJsonData = "";
// Json 파라미터 설정
try {
sJsonData = "{ "
+ " \"taskSeCd\":" + "\"" + a03Rqst.getTaskSeCd() + "\""
+ ", \"msg\":" + mapper.writeValueAsString(a03Rqst)
+ " }";
} catch (IOException e) {
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 연계 서비스 호출
String resultMsg = callHttpsJson(sUrl, "POST", sJsonData);
/*
String resultMsg = "{ "
+ " \"linkRstCd\":" + "\"000" + "\""
+ ", \"linkRstMsg\":" + "\"정상 조회되었습니다." + "\""
+ ", \"resVo1\":" + "{ "
+ " \"sgbCd\":" + "\"5530000" + "\""
+ ", \"linkTrgtCd\":" + "\"5530000DPV01001" + "\""
+ ", \"linkMngKey\":" + "\"415902024000236920240412153509" + "\""
+ ", \"finScrgAcbKey\":" + "\"20240009451" + "\""
+ ", \"dptCd\":" + "\"5530497" + "\""
+ ", \"dptNm\":" + "\"장애인복지과" + "\""
+ ", \"rcptYr\":" + "\"2024" + "\""
+ ", \"spacBizCd\":" + "\"0000" + "\""
+ ", \"spacBizNm\":" + "null"
+ ", \"actSeCd\":" + "\"41" + "\""
+ ", \"actSeNm\":" + "\"일반회계(시군구세외)" + "\""
+ ", \"rprsTxmCd\":" + "\"234179" + "\""
+ ", \"rprsTxmNm\":" + "\"장애인등편의법위반과태료" + "\""
+ ", \"operItemCd\":" + "\"002" + "\""
+ ", \"operItemNm\":" + "\"장애인전용주차구역주차방해행위과태료" + "\""
+ ", \"regYmd\":" + "\"20240412" + "\""
+ ", \"pyrSeCd\":" + "\"02" + "\""
+ ", \"pyrSeNm\":" + "\"법인" + "\""
+ ", \"pyrNo\":" + "\"1101113634428" + "\""
+ ", \"pyrNm\":" + "\"엔에이치농협캐피탈(주)" + "\""
+ ", \"pyrSttCd\":" + "\"99" + "\""
+ ", \"pyrSttNm\":" + "\"기타" + "\""
+ ", \"pyrZip\":" + "\"42089" + "\""
+ ", \"pyrAddr\":" + "\"대구광역시 수성구 달구벌대로 2532 4층(범어동, 대아빌딩)" + "\""
+ ", \"telno\":" + "null"
+ ", \"mblTelno\":" + "null"
+ ", \"pyrEmlAddr\":" + "null"
+ ", \"vhrno\":" + "null"
+ ", \"mngItemCn1\":" + "\"위반일시 : 2024-04-05 17:40" + "\""
+ ", \"mngItemCn2\":" + "null"
+ ", \"mngItemCn3\":" + "\"위반장소 : 경기도 화성시 남양읍 활초리 산 62-3 " + "\""
+ ", \"mngItemCn4\":" + "null"
+ ", \"mngItemCn5\":" + "\"주차방해" + "\""
+ ", \"mngItemCn6\":" + "\"4159020240002369" + "\""
+ ", \"fcltSeCd\":" + "null"
+ ", \"fcltSeNm\":" + "null"
+ ", \"regSeCd\":" + "null"
+ ", \"regSeNm\":" + "null"
+ ", \"bfAvtsmtYmd\":" + "\"20240412" + "\""
+ ", \"opnSbmsnTermBgngYmd\":" + "\"20240412" + "\""
+ ", \"opnSbmsnTermEndYmd\":" + "\"20240508" + "\""
+ ", \"frstFinScrgAmt\":" + "\"500000" + "\""
+ ", \"rdtRsnSeCd\":" + "null"
+ ", \"rdtRsnSeNm\":" + "null"
+ ", \"agvtRsnCd\":" + "null"
+ ", \"agvtRsnNm\":" + "null"
+ ", \"finScrgAmt\":" + "\"500000" + "\""
+ ", \"bfRdtRt\":" + "\"20" + "\""
+ ", \"bfRdtAmt\":" + "\"100000" + "\""
+ ", \"rmCn\":" + "null"
+ ", \"rdtRmCn\":" + "null"
+ ", \"nhtFrwarSeCd\":" + "null"
+ ", \"nhtFrwarSeNm\":" + "null"
+ ", \"endYmd\":" + "null"
+ ", \"endRsnCn\":" + "null"
+ ", \"rcvmtSeNm\":" + "\"수납" + "\""
+ ", \"epayNo\":" + "\"4159022441440452990" + "\""
+ ", \"vtlacBankNm1\":" + "\"농협" + "\""
+ ", \"vrActno1\":" + "\"790253-90-024117" + "\""
+ ", \"vtlacBankNm2\":" + "null"
+ ", \"vrActno2\":" + "null"
+ ", \"vtlacBankNm3\":" + "null"
+ ", \"vrActno3\":" + "null"
+ ", \"vtlacBankNm4\":" + "null"
+ ", \"vrActno4\":" + "null"
+ ", \"vtlacBankNm5\":" + "null"
+ ", \"vrActno5\":" + "null"
+ ", \"vtlacBankNm6\":" + "null"
+ ", \"vrActno6\":" + "null"
+ ", \"vtlacBankNm7\":" + "null"
+ ", \"vrActno7\":" + "null"
+ ", \"vtlacBankNm8\":" + "null"
+ ", \"vrActno8\":" + "null"
+ ", \"vtlacBankNm9\":" + "null"
+ ", \"vrActno9\":" + "null"
+ ", \"vtlacBankNm10\":" + "null"
+ ", \"vrActno10\":" + "null"
+ ", \"vtlacBankNm11\":" + "null"
+ ", \"vrActno11\":" + "null"
+ ", \"vtlacBankNm12\":" + "null"
+ ", \"vrActno12\":" + "null"
+ ", \"vtlacBankNm13\":" + "null"
+ ", \"vrActno13\":" + "null"
+ ", \"vtlacBankNm14\":" + "null"
+ ", \"vrActno14\":" + "null"
+ ", \"vtlacBankNm15\":" + "null"
+ ", \"vrActno15\":" + "null"
+ ", \"vtlacBankNm16\":" + "null"
+ ", \"vrActno16\":" + "null"
+ ", \"vtlacBankNm17\":" + "null"
+ ", \"vrActno17\":" + "null"
+ ", \"vtlacBankNm18\":" + "null"
+ ", \"vrActno18\":" + "null"
+ ", \"vtlacBankNm19\":" + "null"
+ ", \"vrActno19\":" + "null"
+ ", \"vtlacBankNm20\":" + "null"
+ ", \"vrActno20\":" + "null"
+ ", \"rsveItem1\":" + "\"5530497000020244123417900178200" + "\""
+ ", \"rsveItem2\":" + "null"
+ ", \"rsveItem3\":" + "null"
+ ", \"rsveItem4\":" + "null"
+ ", \"rsveItem5\":" + "null"
+ " }"
// Json 파라미터 설정
try {
sJsonData = "{ "
+ " \"taskSeCd\":" + "\"" + a03Rqst.getTaskSeCd() + "\""
+ ", \"msg\":" + mapper.writeValueAsString(a03Rqst)
+ " }";
*/
try {
JsonNode linkRst = mapper.readTree(resultMsg);
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
if (linkRst.get("linkRstCd").asText().equals("000")) {
// resVo1
JsonNode resVo1 = linkRst.findValue("resVo1");
/*
// 이 설정을 통해 JSON의 모든 데이터를 파싱하는 것이 아닌 내가 필요로 하는 데이터, 즉 내가 필드로 선언한 데이터들만 파싱할 수 있다.
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
A03 a03 = mapper.readValue(resVo1.toString(), A03.class);
*/
// 발송 대장(TB_SNDNG) - 발송 상세 수정
SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID
if (sndngDtlIds.get(iLoop).number("SNDNG_DTL_STTS_CD").intValue() > 3) {
sndngDtl.setSndngDtlSttsCd(sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD")); // 발송 상태 코드
} else {
sndngDtl.setSndngDtlSttsCd("02"); // 발송 상태 코드(FIM050) 02:가상계좌취득
}
sndngDtl.setFyr(resVo1.get("rsveItem1").asText().substring(11, 15)); // 회계연도
sndngDtl.setLevyNo(resVo1.get("rsveItem1").asText().substring(23, 29)); // 부과 번호
sndngDtl.setFfnlgAmt(resVo1.get("finScrgAmt").asInt()); // 과태료 금액
sndngDtl.setPcptax(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 본세
sndngDtl.setAdamt(0); // 가산금
sndngDtl.setSumAmt(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 합계 금액
sndngDtl.setDudtAftrAmt(0); // 납기 후 금액
sndngDtl.setTaxNo(resVo1.get("rsveItem1").asText()); // 납세 번호
sndngDtl.setEpayno(resVo1.get("epayNo").asText()); // 전자납부번호
sndngDtl.setBankNm(resVo1.get("vtlacBankNm1").asText()); // 은행 명
sndngDtl.setVrActno(resVo1.get("vrActno1").asText()); // 가상 계좌번호
sndngDtl.setBankNm2(resVo1.get("vtlacBankNm2").asText()); // 은행 명2
sndngDtl.setVrActno2(resVo1.get("vrActno2").asText()); // 가상 계좌번호2
sndngDtl.setBankNm3(resVo1.get("vtlacBankNm3").asText()); // 은행 명3
sndngDtl.setVrActno3(resVo1.get("vrActno3").asText()); // 가상 계좌번호3
sndngDtl.setBankNm4(resVo1.get("vtlacBankNm4").asText()); // 은행 명4
sndngDtl.setVrActno4(resVo1.get("vrActno4").asText()); // 가상 계좌번호4
sndngDtl.setBankNm5(resVo1.get("vtlacBankNm5").asText()); // 은행 명5
sndngDtl.setVrActno5(resVo1.get("vrActno5").asText()); // 가상 계좌번호5
sndngDtl.setBankNm6(resVo1.get("vtlacBankNm6").asText()); // 은행 명6
sndngDtl.setVrActno6(resVo1.get("vrActno6").asText()); // 가상 계좌번호6
sndngDtl.setBankNm7(resVo1.get("vtlacBankNm7").asText()); // 은행 명7
sndngDtl.setVrActno7(resVo1.get("vrActno7").asText()); // 가상 계좌번호7
sndngDtl.setBankNm8(resVo1.get("vtlacBankNm8").asText()); // 은행 명8
sndngDtl.setVrActno8(resVo1.get("vrActno8").asText()); // 가상 계좌번호8
sndngDtl.setBankNm9(resVo1.get("vtlacBankNm9").asText()); // 은행 명9
sndngDtl.setVrActno9(resVo1.get("vrActno9").asText()); // 가상 계좌번호9
sndngDtl.setBankNm10(resVo1.get("vtlacBankNm10").asText()); // 은행 명10
sndngDtl.setVrActno10(resVo1.get("vrActno10").asText()); // 가상 계좌번호10
sndngDtl.setBankNm(resVo1.get("vtlacBankNm11").asText()); // 은행 명11
sndngDtl.setVrActno(resVo1.get("vrActno11").asText()); // 가상 계좌번호11
sndngDtl.setBankNm2(resVo1.get("vtlacBankNm12").asText()); // 은행 명12
sndngDtl.setVrActno2(resVo1.get("vrActno12").asText()); // 가상 계좌번호12
sndngDtl.setBankNm3(resVo1.get("vtlacBankNm13").asText()); // 은행 명13
sndngDtl.setVrActno3(resVo1.get("vrActno13").asText()); // 가상 계좌번호13
sndngDtl.setBankNm4(resVo1.get("vtlacBankNm14").asText()); // 은행 명14
sndngDtl.setVrActno4(resVo1.get("vrActno14").asText()); // 가상 계좌번호14
sndngDtl.setBankNm5(resVo1.get("vtlacBankNm15").asText()); // 은행 명15
sndngDtl.setVrActno5(resVo1.get("vrActno15").asText()); // 가상 계좌번호15
sndngDtl.setBankNm6(resVo1.get("vtlacBankNm16").asText()); // 은행 명16
sndngDtl.setVrActno6(resVo1.get("vrActno16").asText()); // 가상 계좌번호16
sndngDtl.setBankNm7(resVo1.get("vtlacBankNm17").asText()); // 은행 명17
sndngDtl.setVrActno7(resVo1.get("vrActno17").asText()); // 가상 계좌번호17
sndngDtl.setBankNm8(resVo1.get("vtlacBankNm18").asText()); // 은행 명18
sndngDtl.setVrActno8(resVo1.get("vrActno18").asText()); // 가상 계좌번호18
sndngDtl.setBankNm9(resVo1.get("vtlacBankNm19").asText()); // 은행 명19
sndngDtl.setVrActno9(resVo1.get("vrActno19").asText()); // 가상 계좌번호19
sndngDtl.setBankNm10(resVo1.get("vtlacBankNm20").asText()); // 은행 명20
sndngDtl.setVrActno10(resVo1.get("vrActno20").asText()); // 가상 계좌번호20
rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(sndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
}
// 수납 확인
if (resVo1.get("rcvmtSeNm").asText().equals("수납")) {
sndngDtl.setSndngDtlSttsCd("09"); // 발송 상세 상태 코드(FIM050) 09:수납
sndngDtl.setSndngRcvmtCd("1"); // 발송 수납 코드(FIM051) 1:수납
rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(sndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다.");// 예외를 발생시켜서 DB Rollback
}
}
// 부과테이블에 등록
/*
fData.qryMatch_SetAll.ParamByName('MC_LVY_KEY' ).AsString := TaxElse_Parsing_A03.finScrgAcbKey; //과태료과징금대장키
fData.qryMatch_SetAll.ParamByName('MC_ACC_YEAR' ).AsString := TaxElse_Parsing_A03.rcptYr; //접수연도
fData.qryMatch_SetAll.ParamByName('MC_LVY_NO' ).AsString := copy(TaxElse_Parsing_A03.rsveItem1,24,6); //고지번호-예비항목1에서 추출
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO' ).AsString := TaxElse_Parsing_A03.vrActno1;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO2' ).AsString := TaxElse_Parsing_A03.vrActno2;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO3' ).AsString := TaxElse_Parsing_A03.vrActno3;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO4' ).AsString := TaxElse_Parsing_A03.vrActno4;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO5' ).AsString := TaxElse_Parsing_A03.vrActno5;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO6' ).AsString := TaxElse_Parsing_A03.vrActno6;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO7' ).AsString := TaxElse_Parsing_A03.vrActno7;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO8' ).AsString := TaxElse_Parsing_A03.vrActno8;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM' ).AsString := TaxElse_Parsing_A03.vtlacBankNm1;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM2' ).AsString := TaxElse_Parsing_A03.vtlacBankNm2;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM3' ).AsString := TaxElse_Parsing_A03.vtlacBankNm3;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM4' ).AsString := TaxElse_Parsing_A03.vtlacBankNm4;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM5' ).AsString := TaxElse_Parsing_A03.vtlacBankNm5;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM6' ).AsString := TaxElse_Parsing_A03.vtlacBankNm6;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM7' ).AsString := TaxElse_Parsing_A03.vtlacBankNm7;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM8' ).AsString := TaxElse_Parsing_A03.vtlacBankNm8;
fData.qryMatch_SetAll.ParamByName('MC_ERC_NO').AsString := TaxElse_Parsing_A03.epayNo; //전자납부번호
fData.qryMatch_SetAll.ParamByName('MC_KEUM_T').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
fData.qryMatch_SetAll.ParamByName('MC_KEUM_A').AsString := '0';
fData.qryMatch_SetAll.ParamByName('MC_KEUM_B').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
fData.qryMatch_SetAll.ParamByName('MC_EDITDT').AsString := FormatDateTime('yyyymmddhhnnss', now);
fData.qryMatch_SetAll.ParamByName('MC_STATE' ).AsString := '2'; //정보등록 완료
fData.qryMatch_SetAll.ParamByName('MC_MMCODE').AsString := FieldByName('MM_CODE').AsString;
fData.qryMatch_SetAll.ExecSQL;
*/
}
} catch (IOException e) {
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
}
} catch (IOException e) {
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
// 연계 서비스 호출 후 메세지 return
rtnMsg = callHttpsJson(sUrl, "POST", sJsonData);
/*
rtnMsg = "{ "
+ " \"linkRstCd\":" + "\"000" + "\""
+ ", \"linkRstMsg\":" + "\"정상 조회되었습니다." + "\""
+ ", \"resVo1\":" + "{ "
+ " \"sgbCd\":" + "\"5530000" + "\""
+ ", \"linkTrgtCd\":" + "\"5530000DPV01001" + "\""
+ ", \"linkMngKey\":" + "\"415902024000236920240412153509" + "\""
+ ", \"finScrgAcbKey\":" + "\"20240009451" + "\""
+ ", \"dptCd\":" + "\"5530497" + "\""
+ ", \"dptNm\":" + "\"장애인복지과" + "\""
+ ", \"rcptYr\":" + "\"2024" + "\""
+ ", \"spacBizCd\":" + "\"0000" + "\""
+ ", \"spacBizNm\":" + "null"
+ ", \"actSeCd\":" + "\"41" + "\""
+ ", \"actSeNm\":" + "\"일반회계(시군구세외)" + "\""
+ ", \"rprsTxmCd\":" + "\"234179" + "\""
+ ", \"rprsTxmNm\":" + "\"장애인등편의법위반과태료" + "\""
+ ", \"operItemCd\":" + "\"002" + "\""
+ ", \"operItemNm\":" + "\"장애인전용주차구역주차방해행위과태료" + "\""
+ ", \"regYmd\":" + "\"20240412" + "\""
+ ", \"pyrSeCd\":" + "\"02" + "\""
+ ", \"pyrSeNm\":" + "\"법인" + "\""
+ ", \"pyrNo\":" + "\"1101113634428" + "\""
+ ", \"pyrNm\":" + "\"엔에이치농협캐피탈(주)" + "\""
+ ", \"pyrSttCd\":" + "\"99" + "\""
+ ", \"pyrSttNm\":" + "\"기타" + "\""
+ ", \"pyrZip\":" + "\"42089" + "\""
+ ", \"pyrAddr\":" + "\"대구광역시 수성구 달구벌대로 2532 4층(범어동, 대아빌딩)" + "\""
+ ", \"telno\":" + "null"
+ ", \"mblTelno\":" + "null"
+ ", \"pyrEmlAddr\":" + "null"
+ ", \"vhrno\":" + "null"
+ ", \"mngItemCn1\":" + "\"위반일시 : 2024-04-05 17:40" + "\""
+ ", \"mngItemCn2\":" + "null"
+ ", \"mngItemCn3\":" + "\"위반장소 : 경기도 화성시 남양읍 활초리 산 62-3 " + "\""
+ ", \"mngItemCn4\":" + "null"
+ ", \"mngItemCn5\":" + "\"주차방해" + "\""
+ ", \"mngItemCn6\":" + "\"4159020240002369" + "\""
+ ", \"fcltSeCd\":" + "null"
+ ", \"fcltSeNm\":" + "null"
+ ", \"regSeCd\":" + "null"
+ ", \"regSeNm\":" + "null"
+ ", \"bfAvtsmtYmd\":" + "\"20240412" + "\""
+ ", \"opnSbmsnTermBgngYmd\":" + "\"20240412" + "\""
+ ", \"opnSbmsnTermEndYmd\":" + "\"20240508" + "\""
+ ", \"frstFinScrgAmt\":" + "\"500000" + "\""
+ ", \"rdtRsnSeCd\":" + "null"
+ ", \"rdtRsnSeNm\":" + "null"
+ ", \"agvtRsnCd\":" + "null"
+ ", \"agvtRsnNm\":" + "null"
+ ", \"finScrgAmt\":" + "\"500000" + "\""
+ ", \"bfRdtRt\":" + "\"20" + "\""
+ ", \"bfRdtAmt\":" + "\"100000" + "\""
+ ", \"rmCn\":" + "null"
+ ", \"rdtRmCn\":" + "null"
+ ", \"nhtFrwarSeCd\":" + "null"
+ ", \"nhtFrwarSeNm\":" + "null"
+ ", \"endYmd\":" + "null"
+ ", \"endRsnCn\":" + "null"
+ ", \"rcvmtSeNm\":" + "\"수납" + "\""
+ ", \"epayNo\":" + "\"4159022441440452990" + "\""
+ ", \"vtlacBankNm1\":" + "\"농협" + "\""
+ ", \"vrActno1\":" + "\"790253-90-024117" + "\""
+ ", \"vtlacBankNm2\":" + "null"
+ ", \"vrActno2\":" + "null"
+ ", \"vtlacBankNm3\":" + "null"
+ ", \"vrActno3\":" + "null"
+ ", \"vtlacBankNm4\":" + "null"
+ ", \"vrActno4\":" + "null"
+ ", \"vtlacBankNm5\":" + "null"
+ ", \"vrActno5\":" + "null"
+ ", \"vtlacBankNm6\":" + "null"
+ ", \"vrActno6\":" + "null"
+ ", \"vtlacBankNm7\":" + "null"
+ ", \"vrActno7\":" + "null"
+ ", \"vtlacBankNm8\":" + "null"
+ ", \"vrActno8\":" + "null"
+ ", \"vtlacBankNm9\":" + "null"
+ ", \"vrActno9\":" + "null"
+ ", \"vtlacBankNm10\":" + "null"
+ ", \"vrActno10\":" + "null"
+ ", \"vtlacBankNm11\":" + "null"
+ ", \"vrActno11\":" + "null"
+ ", \"vtlacBankNm12\":" + "null"
+ ", \"vrActno12\":" + "null"
+ ", \"vtlacBankNm13\":" + "null"
+ ", \"vrActno13\":" + "null"
+ ", \"vtlacBankNm14\":" + "null"
+ ", \"vrActno14\":" + "null"
+ ", \"vtlacBankNm15\":" + "null"
+ ", \"vrActno15\":" + "null"
+ ", \"vtlacBankNm16\":" + "null"
+ ", \"vrActno16\":" + "null"
+ ", \"vtlacBankNm17\":" + "null"
+ ", \"vrActno17\":" + "null"
+ ", \"vtlacBankNm18\":" + "null"
+ ", \"vrActno18\":" + "null"
+ ", \"vtlacBankNm19\":" + "null"
+ ", \"vrActno19\":" + "null"
+ ", \"vtlacBankNm20\":" + "null"
+ ", \"vrActno20\":" + "null"
+ ", \"rsveItem1\":" + "\"5530497000020244123417900178200" + "\""
+ ", \"rsveItem2\":" + "null"
+ ", \"rsveItem3\":" + "null"
+ ", \"rsveItem4\":" + "null"
+ ", \"rsveItem5\":" + "null"
+ " }"
+ " }";
*/
return rtnMsg;
}
@ -794,9 +561,9 @@ public class NisIndivBean extends AbstractComponent {
returnMsg = response.toString();
} catch (IOException e) {
System.out.println("IOException :" + e);
returnMsg = "IOException :" + e;
} catch (Exception e) {
System.out.println("error : " + e);
returnMsg = "Exception :" + e;
} finally {
if (httpsConn != null) {
httpsConn.disconnect();
@ -896,7 +663,7 @@ public class NisIndivBean extends AbstractComponent {
}
CmmnQuery cmmnQuery = new CmmnQuery();
cmmnQuery.setUseYN("Y");
cmmnQuery.setUseYn("Y");
cmmnQuery.setSggCd(crdnInfo.string("SGG_CD"));
cmmnQuery.setTaskSeCd(taskSeCd);
DataObject nxrpLinkInfo = taskMapper.selectTaskInfo(cmmnQuery);

@ -53,11 +53,6 @@ public class NisIndivServiceBean extends AbstractServiceBean implements NisIndiv
return nisIndivBean.getNisIndivA02s(req);
}
@Override
public String updateNisIndivA02(NisIndivQuery req) {
return nisIndivBean.updateNisIndivA02(req);
}
@Override
public List<DataObject> getNisIndivA03List(NisIndivQuery req) {
return nisIndivBean.getNisIndivA03List(req);
@ -68,11 +63,6 @@ public class NisIndivServiceBean extends AbstractServiceBean implements NisIndiv
return nisIndivBean.getNisIndivA03s(req);
}
@Override
public String updateNisIndivA03(NisIndivQuery req) {
return nisIndivBean.updateNisIndivA03(req);
}
@Override
public String createNisIndivB01(NisIndivQuery req) {
return nisIndivBean.createNisIndivB01C01(req);

@ -92,7 +92,7 @@ public class NxrpMtchgBean extends AbstractComponent {
// 발송상세 대상를 조회
SndbQuery sndbQuery = new SndbQuery();
sndbQuery.setSndngId(req.getSndngId());
sndbQuery.setDelYN("N");
sndbQuery.setDelYn("N");
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
@ -171,7 +171,7 @@ public class NxrpMtchgBean extends AbstractComponent {
for (int iLoop = 0; iLoop < req.getSndngDtlIds().length; iLoop++) {
// 세외수입 매칭 내역 정보 조회
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop])
.setDelYN("N"));
.setDelYn("N"));
// 세외수입 조회 연계 호출 //////////////////////////////////////////////////

@ -65,54 +65,6 @@ public class Nxrp01Controller extends AbstractController {
.addObject("rtnMsg", rtnMsg);
}
/** .
* @param nisIndivA02
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@Task
@RequestMapping(name="차세대 세외수입 과태료 대장 등록 자료 일괄 조회", value=METHOD_URL.updateIndividualA02)
public ModelAndView updateIndividualA02(NisIndivQuery req) {
boolean saved = false;
String rtnMsg = nisIndivService.updateNisIndivA02(req);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/** .
* @param req
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@Task
@RequestMapping(name="차세대 세외수입 과태료 대장 등록 자료 상세 조회", value=METHOD_URL.updateIndividualA03)
public ModelAndView updateIndividualA03(NisIndivQuery req) {
boolean saved = false;
String rtnMsg = nisIndivService.updateNisIndivA03(req);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/** .
* @param nisIndivB01
* @return jsonView

@ -48,8 +48,8 @@ public class RcvmtBean extends AbstractComponent {
* @return
*/
public List<DataObject> getRcvmtList(RcvmtQuery req) {
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -68,8 +68,8 @@ public class RcvmtBean extends AbstractComponent {
* @return
*/
public List<DataObject> getRcvmts(RcvmtQuery req) {
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("R.RCVMT_ID DESC");
@ -275,7 +275,7 @@ public class RcvmtBean extends AbstractComponent {
String rtnMsg = "[F] "; // 처리 결과 메시지
// 수납 ID로 수납 정보 조회
DataObject rcvmtInfo = rcvmtMapper.selectRcvmtInfo(new RcvmtQuery().setRcvmtId(rcvmt.getRcvmtId()).setDelYN("N"));
DataObject rcvmtInfo = rcvmtMapper.selectRcvmtInfo(new RcvmtQuery().setRcvmtId(rcvmt.getRcvmtId()).setDelYn("N"));
rtnScs = rcvmtMapper.updateRcvmtRtrcn(rcvmt);
if (!rtnScs) {

@ -44,8 +44,8 @@ public class RcvmtServiceBean extends AbstractServiceBean implements RcvmtServic
if (req.getCallPurpose() == null) {
req.setCallPurpose("view");
}
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getCallPurpose().equals("create")) {

@ -115,7 +115,6 @@ public class Rcvm01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

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

@ -41,8 +41,8 @@ public interface RdcamtMapper extends AbstractMapper {
*/
default DataObject selectRdcamtInfo(RdcamtQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -43,8 +43,8 @@ public class RdcamtBean extends AbstractComponent {
*/
public List<DataObject> getRdcamtList(RdcamtQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -64,8 +64,8 @@ public class RdcamtBean extends AbstractComponent {
*/
public List<DataObject> getRdcamts(RdcamtQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("R.RDCAMT_ID DESC");

@ -110,7 +110,6 @@ public class Rdca01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -69,7 +69,7 @@ public class SndbQuery extends CmmnQuery {
// ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String delRsn; // 삭제 사유
private String crdnDelYN; // 단속 삭제 여부
private String crdnDelYn; // 단속 삭제 여부
public String[] getCrdnIDs() {
return ifEmpty(crdnIDs, () -> null);
@ -506,12 +506,12 @@ public class SndbQuery extends CmmnQuery {
return self();
}
public String getCrdnDelYN() {
return ifEmpty(crdnDelYN, () -> null);
public String getCrdnDelYn() {
return ifEmpty(crdnDelYn, () -> null);
}
public <T extends SndbQuery> T setCrdnDelYN(String crdnDelYN) {
this.crdnDelYN = crdnDelYN;
public <T extends SndbQuery> T setCrdnDelYn(String crdnDelYn) {
this.crdnDelYn = crdnDelYn;
return self();
}
// ETC /////////////////////////////////////////////////////////////////////

@ -120,12 +120,12 @@ public class Sndng extends AbstractEntity {
/**
*
*/
private String resndYN;
private String resndYn;
/**
*
*/
private String delYN;
private String delYn;
/**
*

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

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

@ -37,8 +37,8 @@ public interface SndngDtlMapper extends AbstractMapper {
default DataObject selectSndngDtlInfo(SndbQuery req) {
// 삭제여부
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {
@ -198,8 +198,8 @@ public interface SndngDtlMapper extends AbstractMapper {
*/
default DataObject selectSndbkInfo(SndbQuery req) {
// 삭제여부
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -37,8 +37,8 @@ public interface SndngMapper extends AbstractMapper {
default DataObject selectSndngInfo(SndbQuery req) {
// 삭제여부
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {
@ -64,7 +64,7 @@ public interface SndngMapper extends AbstractMapper {
default DataObject selectWrngTrgtInfo(String crdnId) {
List<DataObject> wrngTrgtInfo = selectWrngTrgts(new SndbQuery().setCrdnId(crdnId)
.setDelYN("N"));
.setDelYn("N"));
return !wrngTrgtInfo.isEmpty() ? wrngTrgtInfo.get(0) : null;
}
@ -89,7 +89,7 @@ public interface SndngMapper extends AbstractMapper {
default DataObject selectAdvntceTrgtInfo(String crdnId) {
List<DataObject> InfoSndngTrgt = selectAdvntceTrgts(new SndbQuery().setCrdnId(crdnId)
.setDelYN("N"));
.setDelYn("N"));
return !InfoSndngTrgt.isEmpty() ? InfoSndngTrgt.get(0) : null;
}

@ -40,9 +40,9 @@ public interface SvbtcMapper extends AbstractMapper {
* @return
*/
default DataObject selectSvbtcInfo(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
// 삭제 여부
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) {

@ -65,11 +65,17 @@ public interface SndngDtlService {
*/
boolean remove(SndngDtl sndngDtl);
/** .
* @param req
* @return
*/
String setNxrpIndivA01List(SndngDtl sndngDtl);
/** .
* @param req
* @return
*/
String getNxrpIndivA03List(SndngDtl sndngDtl);
/** ID .<br />
* @param sndngDtlId ID

@ -93,8 +93,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getSndngList(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -114,8 +114,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getSndngs(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -135,8 +135,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getWrngTrgtList(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -156,8 +156,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getWrngTrgts(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("CRDN_YMD_TM");
@ -206,12 +206,12 @@ public class SndngBean extends AbstractComponent {
sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄
}
if (sndng.getResndYN() == null) {
sndng.setResndYN("N"); // 재발송 여부
if (sndng.getResndYn() == null) {
sndng.setResndYn("N"); // 재발송 여부
}
if (sndng.getDelYN() == null) {
sndng.setDelYN("N"); // 삭제 여부
if (sndng.getDelYn() == null) {
sndng.setDelYn("N"); // 삭제 여부
}
sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비
@ -290,7 +290,7 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setAdamt(0); // 가산금
sndngDtl.setSumAmt(0); // 합계 금액
sndngDtl.setDudtAftrAmt(0); // 납기 후 금액
sndngDtl.setDelYN("N"); // 삭제 여부
sndngDtl.setDelYn("N"); // 삭제 여부
rtnScs = sndngDtlMapper.insert(sndngDtl); // 발송 상세 등록
if (!rtnScs) {
@ -325,8 +325,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getAdvntceTrgtList(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -346,8 +346,8 @@ public class SndngBean extends AbstractComponent {
*/
public List<DataObject> getAdvntceTrgts(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("CRDN_YMD_TM");
@ -395,12 +395,12 @@ public class SndngBean extends AbstractComponent {
sndng.setSndngRegSeCd("01"); // 발송 등록 구분 코드 - 일괄
}
if (sndng.getResndYN() == null) {
sndng.setResndYN("N"); // 재발송 여부
if (sndng.getResndYn() == null) {
sndng.setResndYn("N"); // 재발송 여부
}
if (sndng.getDelYN() == null) {
sndng.setDelYN("N"); // 삭제 여부
if (sndng.getDelYn() == null) {
sndng.setDelYn("N"); // 삭제 여부
}
sndng.setSndngSttsCd("00"); // 발송 상태 코드(FIM049) - 00 발송 준비
@ -561,7 +561,7 @@ public class SndngBean extends AbstractComponent {
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"); // 삭제 여부
rtnScs = sndngDtlMapper.insert(sndngDtl); // 발송 상세 등록
if (!rtnScs) {
@ -645,11 +645,6 @@ public class SndngBean extends AbstractComponent {
/** .
* @param sndng
* @return
@ -1045,7 +1040,7 @@ public class SndngBean extends AbstractComponent {
// 9. 전자우편 접수 상세 조회
SndbQuery sndbQuery = new SndbQuery();
sndbQuery.setSndngId(sndng.getSndngId());
sndbQuery.setDelYN("N");
sndbQuery.setDelYn("N");
List<DataObject> sndngTrgts = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);

@ -1,11 +1,15 @@
package cokr.xit.fims.sndb.service.bean;
import java.io.IOException;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject;
@ -13,6 +17,8 @@ import cokr.xit.fims.sndb.SndngDtl;
import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.epst.EpostQuery;
import cokr.xit.fims.epst.dao.EpostDlvrRsltMapper;
import cokr.xit.fims.nxrp.NisIndivQuery;
import cokr.xit.fims.nxrp.service.bean.NisIndivBean;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
import cokr.xit.fims.sndb.dao.SvbtcMapper;
@ -34,22 +40,26 @@ public class SndngDtlBean extends AbstractComponent {
@Resource(name = "sndngDtlMapper")
private SndngDtlMapper sndngDtlMapper;
/** 전자우편 배달 결과 정보 DAO */
@Resource(name = "epostDlvrRsltMapper")
private EpostDlvrRsltMapper epostDlvrRsltMapper;
/** 공시송달 대장 정보 DAO */
@Resource(name = "svbtcMapper")
private SvbtcMapper svbtcMapper;
/** 과태료 대장 단속 정보 등록 정보 Bean */
@Resource(name = "nisIndivBean")
private NisIndivBean nisIndivBean;
/** 전자우편 배달 결과 정보 DAO */
@Resource(name = "epostDlvrRsltMapper")
private EpostDlvrRsltMapper epostDlvrRsltMapper;
/** .
* @param req
* @return
*/
public List<DataObject> getSndngDtlList(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -69,8 +79,8 @@ public class SndngDtlBean extends AbstractComponent {
*/
public List<DataObject> getSndngDtls(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("SNDNG_DTL_ID");
@ -120,8 +130,214 @@ public class SndngDtlBean extends AbstractComponent {
return sndngDtlMapper.delete(sndngDtl);
}
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String setNxrpIndivA01List(SndngDtl sndngDtl) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)인 자료만 처리
if (sndngDtl.getSndngDtlSttsCd().equals("00")) {
NisIndivQuery nisIndivQuery = new NisIndivQuery();
nisIndivQuery.setCrdnId(sndngDtl.getCrdnId());
nisIndivQuery.setSndngDtlId(sndngDtl.getSndngDtlId());
String a01Msg = nisIndivBean.createNisIndivA01(nisIndivQuery);
try {
ObjectMapper mapper = new ObjectMapper();
JsonNode linkRst = mapper.readTree(a01Msg);
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
if (linkRst.get("linkRstCd").asText().equals("000")) {
// resVo1
JsonNode resVo1 = linkRst.findValue("resVo1");
// 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
SndngDtl uptSndngDtl = new SndngDtl();
uptSndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과
uptSndngDtl.setSndngDtlId(sndngDtl.getSndngDtlId()); // 발송 상세 ID
uptSndngDtl.setLinkTrgtCd(resVo1.get("linkTrgtCd").asText()); // 연계 대상 코드
uptSndngDtl.setLinkMngKey(resVo1.get("linkMngKey").asText()); // 연계 관리 키
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
}
}
} catch (IOException e) {
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
}
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
}
/** .
* @param sndngDtl
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String getNxrpIndivA03List(SndngDtl sndngDtl) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)인 자료만 처리
if (sndngDtl.getSndngDtlSttsCd().equals("00")) {
NisIndivQuery nisIndivQuery = new NisIndivQuery();
nisIndivQuery.setCrdnId(sndngDtl.getCrdnId());
nisIndivQuery.setSndngDtlId(sndngDtl.getSndngDtlId());
String a03Msg = nisIndivBean.createNisIndivA03(nisIndivQuery);
try {
ObjectMapper mapper = new ObjectMapper();
JsonNode linkRst = mapper.readTree(a03Msg);
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
if (linkRst.get("linkRstCd").asText().equals("000")) {
// resVo1
JsonNode resVo1 = linkRst.findValue("resVo1");
/*
// 이 설정을 통해 JSON의 모든 데이터를 파싱하는 것이 아닌 내가 필요로 하는 데이터, 즉 내가 필드로 선언한 데이터들만 파싱할 수 있다.
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
A03 a03 = mapper.readValue(resVo1.toString(), A03.class);
*/
// 발송 대장(TB_SNDNG) - 발송 상세 수정
SndngDtl uptSndngDtl = new SndngDtl();
uptSndngDtl.setSndngDtlId(sndngDtl.getSndngDtlId()); // 발송 상세 ID
if (Integer.valueOf(sndngDtl.getSndngDtlSttsCd()) >= 3) {
uptSndngDtl.setSndngDtlSttsCd(sndngDtl.getSndngDtlSttsCd()); // 발송 상태 코드
} else {
uptSndngDtl.setSndngDtlSttsCd("02"); // 발송 상태 코드(FIM050) 02:가상계좌취득
}
uptSndngDtl.setFyr(resVo1.get("rsveItem1").asText().substring(11, 15)); // 회계연도
uptSndngDtl.setLevyNo(resVo1.get("rsveItem1").asText().substring(23, 29)); // 부과 번호
uptSndngDtl.setFfnlgAmt(resVo1.get("finScrgAmt").asInt()); // 과태료 금액
uptSndngDtl.setPcptax(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 본세
uptSndngDtl.setAdamt(0); // 가산금
uptSndngDtl.setSumAmt(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 합계 금액
uptSndngDtl.setDudtAftrAmt(0); // 납기 후 금액
uptSndngDtl.setTaxNo(resVo1.get("rsveItem1").asText()); // 납세 번호
uptSndngDtl.setEpayno(resVo1.get("epayNo").asText()); // 전자납부번호
uptSndngDtl.setBankNm(resVo1.get("vtlacBankNm1").asText()); // 은행 명
uptSndngDtl.setVrActno(resVo1.get("vrActno1").asText()); // 가상 계좌번호
uptSndngDtl.setBankNm2(resVo1.get("vtlacBankNm2").asText()); // 은행 명2
uptSndngDtl.setVrActno2(resVo1.get("vrActno2").asText()); // 가상 계좌번호2
uptSndngDtl.setBankNm3(resVo1.get("vtlacBankNm3").asText()); // 은행 명3
uptSndngDtl.setVrActno3(resVo1.get("vrActno3").asText()); // 가상 계좌번호3
uptSndngDtl.setBankNm4(resVo1.get("vtlacBankNm4").asText()); // 은행 명4
uptSndngDtl.setVrActno4(resVo1.get("vrActno4").asText()); // 가상 계좌번호4
uptSndngDtl.setBankNm5(resVo1.get("vtlacBankNm5").asText()); // 은행 명5
uptSndngDtl.setVrActno5(resVo1.get("vrActno5").asText()); // 가상 계좌번호5
uptSndngDtl.setBankNm6(resVo1.get("vtlacBankNm6").asText()); // 은행 명6
uptSndngDtl.setVrActno6(resVo1.get("vrActno6").asText()); // 가상 계좌번호6
uptSndngDtl.setBankNm7(resVo1.get("vtlacBankNm7").asText()); // 은행 명7
uptSndngDtl.setVrActno7(resVo1.get("vrActno7").asText()); // 가상 계좌번호7
uptSndngDtl.setBankNm8(resVo1.get("vtlacBankNm8").asText()); // 은행 명8
uptSndngDtl.setVrActno8(resVo1.get("vrActno8").asText()); // 가상 계좌번호8
uptSndngDtl.setBankNm9(resVo1.get("vtlacBankNm9").asText()); // 은행 명9
uptSndngDtl.setVrActno9(resVo1.get("vrActno9").asText()); // 가상 계좌번호9
uptSndngDtl.setBankNm10(resVo1.get("vtlacBankNm10").asText()); // 은행 명10
uptSndngDtl.setVrActno10(resVo1.get("vrActno10").asText()); // 가상 계좌번호10
uptSndngDtl.setBankNm(resVo1.get("vtlacBankNm11").asText()); // 은행 명11
uptSndngDtl.setVrActno(resVo1.get("vrActno11").asText()); // 가상 계좌번호11
uptSndngDtl.setBankNm2(resVo1.get("vtlacBankNm12").asText()); // 은행 명12
uptSndngDtl.setVrActno2(resVo1.get("vrActno12").asText()); // 가상 계좌번호12
uptSndngDtl.setBankNm3(resVo1.get("vtlacBankNm13").asText()); // 은행 명13
uptSndngDtl.setVrActno3(resVo1.get("vrActno13").asText()); // 가상 계좌번호13
uptSndngDtl.setBankNm4(resVo1.get("vtlacBankNm14").asText()); // 은행 명14
uptSndngDtl.setVrActno4(resVo1.get("vrActno14").asText()); // 가상 계좌번호14
uptSndngDtl.setBankNm5(resVo1.get("vtlacBankNm15").asText()); // 은행 명15
uptSndngDtl.setVrActno5(resVo1.get("vrActno15").asText()); // 가상 계좌번호15
uptSndngDtl.setBankNm6(resVo1.get("vtlacBankNm16").asText()); // 은행 명16
uptSndngDtl.setVrActno6(resVo1.get("vrActno16").asText()); // 가상 계좌번호16
uptSndngDtl.setBankNm7(resVo1.get("vtlacBankNm17").asText()); // 은행 명17
uptSndngDtl.setVrActno7(resVo1.get("vrActno17").asText()); // 가상 계좌번호17
uptSndngDtl.setBankNm8(resVo1.get("vtlacBankNm18").asText()); // 은행 명18
uptSndngDtl.setVrActno8(resVo1.get("vrActno18").asText()); // 가상 계좌번호18
uptSndngDtl.setBankNm9(resVo1.get("vtlacBankNm19").asText()); // 은행 명19
uptSndngDtl.setVrActno9(resVo1.get("vrActno19").asText()); // 가상 계좌번호19
uptSndngDtl.setBankNm10(resVo1.get("vtlacBankNm20").asText()); // 은행 명20
uptSndngDtl.setVrActno10(resVo1.get("vrActno20").asText()); // 가상 계좌번호20
rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(uptSndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
}
// 수납 정보 확인하여 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
if (resVo1.get("rcvmtSeNm").asText().equals("수납")) {
uptSndngDtl.setSndngDtlSttsCd("09"); // 발송 상세 상태 코드(FIM050) 09:수납
uptSndngDtl.setSndngRcvmtCd("1"); // 발송 수납 코드(FIM051) 1:수납
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(uptSndngDtl);
if (!rtnScs) {
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다.");// 예외를 발생시켜서 DB Rollback
}
}
// 부과테이블에 등록
/*
fData.qryMatch_SetAll.ParamByName('MC_LVY_KEY' ).AsString := TaxElse_Parsing_A03.finScrgAcbKey; //과태료과징금대장키
fData.qryMatch_SetAll.ParamByName('MC_ACC_YEAR' ).AsString := TaxElse_Parsing_A03.rcptYr; //접수연도
fData.qryMatch_SetAll.ParamByName('MC_LVY_NO' ).AsString := copy(TaxElse_Parsing_A03.rsveItem1,24,6); //고지번호-예비항목1에서 추출
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO' ).AsString := TaxElse_Parsing_A03.vrActno1;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO2' ).AsString := TaxElse_Parsing_A03.vrActno2;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO3' ).AsString := TaxElse_Parsing_A03.vrActno3;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO4' ).AsString := TaxElse_Parsing_A03.vrActno4;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO5' ).AsString := TaxElse_Parsing_A03.vrActno5;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO6' ).AsString := TaxElse_Parsing_A03.vrActno6;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO7' ).AsString := TaxElse_Parsing_A03.vrActno7;
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO8' ).AsString := TaxElse_Parsing_A03.vrActno8;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM' ).AsString := TaxElse_Parsing_A03.vtlacBankNm1;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM2' ).AsString := TaxElse_Parsing_A03.vtlacBankNm2;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM3' ).AsString := TaxElse_Parsing_A03.vtlacBankNm3;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM4' ).AsString := TaxElse_Parsing_A03.vtlacBankNm4;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM5' ).AsString := TaxElse_Parsing_A03.vtlacBankNm5;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM6' ).AsString := TaxElse_Parsing_A03.vtlacBankNm6;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM7' ).AsString := TaxElse_Parsing_A03.vtlacBankNm7;
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM8' ).AsString := TaxElse_Parsing_A03.vtlacBankNm8;
fData.qryMatch_SetAll.ParamByName('MC_ERC_NO').AsString := TaxElse_Parsing_A03.epayNo; //전자납부번호
fData.qryMatch_SetAll.ParamByName('MC_KEUM_T').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
fData.qryMatch_SetAll.ParamByName('MC_KEUM_A').AsString := '0';
fData.qryMatch_SetAll.ParamByName('MC_KEUM_B').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
fData.qryMatch_SetAll.ParamByName('MC_EDITDT').AsString := FormatDateTime('yyyymmddhhnnss', now);
fData.qryMatch_SetAll.ParamByName('MC_STATE' ).AsString := '2'; //정보등록 완료
fData.qryMatch_SetAll.ParamByName('MC_MMCODE').AsString := FieldByName('MM_CODE').AsString;
fData.qryMatch_SetAll.ExecSQL;
*/
}
} catch (IOException e) {
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
}
}
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
}
@ -301,7 +517,7 @@ public class SndngDtlBean extends AbstractComponent {
// 반송 내역 조회
SndbQuery req = new SndbQuery();
req.setSndngDtlId(sndngDtl.getSndngDtlId());
req.setDelYN("N");
req.setDelYn("N");
DataObject sndbkInfo = sndngDtlMapper.selectSndbkInfo(req);

@ -65,6 +65,16 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
return sndngDtlBean.remove(sndngDtl);
}
@Override
public String setNxrpIndivA01List(SndngDtl sndngDtl) {
return sndngDtlBean.setNxrpIndivA01List(sndngDtl);
}
@Override
public String getNxrpIndivA03List(SndngDtl sndngDtl) {
return sndngDtlBean.getNxrpIndivA03List(sndngDtl);
}
@ -111,12 +121,12 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
@Override
public String removeSvbtcEach(Svbtc svbtc) {
// 변수 선언
String retMessage = ""; // 처리 결과 메시지
String rtnMsg = ""; // 처리 결과 메시지
// 공시송달 IDs 건수를 확인하여 1건이하면.. 종료
if (svbtc.getSndngDtlIds().length < 1) {
retMessage = "작업 중 선택 자료가 존재하지 않습니다.";
return retMessage;
rtnMsg = "작업 중 선택 자료가 존재하지 않습니다.";
return rtnMsg;
}
// 공시송달 IDs 만큼 반복..
@ -128,8 +138,8 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
sndngDtl.setSvbtcId(svbtc.getSvbtcId());
sndngDtl.setSndngDtlSttsCd("05");
retMessage = sndngDtlBean.removeSndngDtlSvbtc(sndngDtl);
if (retMessage.contains("[F]")) {
rtnMsg = sndngDtlBean.removeSndngDtlSvbtc(sndngDtl);
if (rtnMsg.contains("[F]")) {
throw new RuntimeException("발송상세 대장에 공시송달 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
}
@ -138,7 +148,7 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
int svbtcTnocs = sndngDtlBean.selectTnocsSndngDtlSvbtc(svbtc.getSvbtcId());
if (svbtcTnocs == 0) { // 총건수가 0건이라면 공시송달 대장에서 삭제
retMessage = svbtcBean.removeSvbtc(svbtc);
rtnMsg = svbtcBean.removeSvbtc(svbtc);
} else { // 총건수를 확인하여 공시송달 대장에서 수정
// 공시송달 정보 호출
DataObject svbtcInfo = svbtcBean.getSvbtcInfo(new SndbQuery().setSvbtcId(svbtc.getSvbtcId()));
@ -152,17 +162,17 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
mdfSvbtc.setTnocs(svbtcTnocs);
mdfSvbtc.setSvbtcId(svbtc.getSvbtcId());
retMessage = svbtcBean.update(mdfSvbtc);
rtnMsg = svbtcBean.update(mdfSvbtc);
}
// 오류가 발생하였으면 종료..
if (retMessage.contains("[F]")) {
return retMessage;
if (rtnMsg.contains("[F]")) {
return rtnMsg;
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
return rtnMsg;
}
}

@ -44,8 +44,8 @@ public class SvbtcBean extends AbstractComponent {
*/
public List<DataObject> getSvbtcList(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 정렬 확인
if (req.getOrderBy() == null) {
@ -65,8 +65,8 @@ public class SvbtcBean extends AbstractComponent {
*/
public List<DataObject> getSvbtcs(SndbQuery req) {
// 삭제 여부 확인
if (req.getDelYN() == null) {
req.setDelYN("N");
if (req.getDelYn() == null) {
req.setDelYn("N");
}
if (req.getOrderBy() == null) {
req.setOrderBy("SV.SVBTC_ID");

@ -89,6 +89,8 @@ public class Sndb01Controller extends ApplicationController {
, getAdvanceNoticeSendingList = "/070/list.do" // 사전통지발송 대상 목록 조회
, getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지발송 현황 상세 화면
, getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지발송 현황 상세 목록 조회
, setNonTaxReceiptIndividualA01List = "/080/nxrpA01List.do" // 과태료 대장 단속 정보 등록(실시간) A01
, getNonTaxReceiptIndividualA03List = "/080/nxrpA03List.do" // 과태료 대장 등록 자료 상세 조회(실시간) A03
, createSendingLink = "/080/createSndngLink.do" // 사전통지발송 현황 상세 목록의 우편통합 발송 연계 등록
, makeAdvntcePdf = "/080/makeAdvntcePdf.do" // 사전통지발송 현황 사전통지서 출력(PDF)
, makeAdvntceOutsourcing = "/080/makeAdvntceOutsourcing.do" // 사전통지발송 현황 사전통지서 출력(외주파일)
@ -223,7 +225,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -377,7 +378,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -464,7 +464,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -565,7 +564,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -720,7 +718,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -807,7 +804,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -859,6 +855,47 @@ public class Sndb01Controller extends ApplicationController {
}
}
/** .
* @param nisIndivA01
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@Task({"ECA","DPV","PES","DVS"})
@RequestMapping(name="차세대 세외수입 과태료 대장 단속 정보 등록", value=METHOD_URL.setNonTaxReceiptIndividualA01List)
public ModelAndView setNonTaxReceiptIndividualA01List(SndbQuery req) {
boolean saved = false;
String rtnMsg = "[F]";
List<DataObject> dtlList = sndngDtlService.getSndngTrgtDtlIds(req);
// 발송상세 Ids 만큼 반복..
for (int iLoop = 0; iLoop < dtlList.size(); iLoop++) {
SndngDtl sndngDtl = new SndngDtl();
sndngDtl.setSndngDtlId(dtlList.get(iLoop).string("SNDNG_DTL_ID"));
sndngDtl.setCrdnId(dtlList.get(iLoop).string("CRDN_ID"));
sndngDtl.setLinkTrgtCd(dtlList.get(iLoop).string("LINK_TRGT_CD"));
sndngDtl.setLinkMngKey(dtlList.get(iLoop).string("LINK_MNG_KEY"));
sndngDtl.setSndngDtlSttsCd(dtlList.get(iLoop).string("SNDNG_DTL_STTS_CD"));
sndngDtl.setDelYn("N");
rtnMsg = sndngDtlService.setNxrpIndivA01List(sndngDtl);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/** (sndb/sndb01/090-main) .
*
* @return /sndb/sndb01/090-main
@ -908,7 +945,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -995,7 +1031,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -1157,7 +1192,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -1389,7 +1423,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -1474,7 +1507,6 @@ public class Sndb01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

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

@ -42,7 +42,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
// ETC
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회)
private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유
public String getCvlcptDscsnId() {
@ -51,7 +50,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCvlcptDscsnId(String cvlcptDscsnId) {
this.cvlcptDscsnId = cvlcptDscsnId;
return self();
}
@ -61,7 +59,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCvlcptDscsnIDs(String... cvlcptDscsnIDs) {
this.cvlcptDscsnIDs = cvlcptDscsnIDs;
return self();
}
@ -71,7 +68,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCrdnId(String crdnId) {
this.crdnId = crdnId;
return self();
}
@ -81,7 +77,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setSchDscsnYmdFrom(String schDscsnYmdFrom) {
this.schDscsnYmdFrom = schDscsnYmdFrom;
return self();
}
@ -91,7 +86,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setSchDscsnYmdTo(String schDscsnYmdTo) {
this.schDscsnYmdTo = schDscsnYmdTo;
return self();
}
@ -101,7 +95,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setSchVhrno(String schVhrno) {
this.schVhrno = schVhrno;
return self();
}
@ -111,7 +104,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setSchCvlprNm(String schCvlprNm) {
this.schCvlprNm = schCvlprNm;
return self();
}
@ -121,7 +113,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setSchRtpyrNo(String schRtpyrNo) {
this.schRtpyrNo = schRtpyrNo;
return self();
}
@ -136,7 +127,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setInquiryCondition(String inquiryCondition) {
this.inquiryCondition = inquiryCondition;
return self();
}
@ -146,7 +136,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCvlcptRcptSeCd(String cvlcptRcptSeCd) {
this.cvlcptRcptSeCd = cvlcptRcptSeCd;
return self();
}
@ -156,7 +145,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setVhrno(String vhrno) {
this.vhrno = vhrno;
return self();
}
@ -166,7 +154,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setRtpyrNo(String rtpyrNo) {
this.rtpyrNo = rtpyrNo;
return self();
}
@ -176,7 +163,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setDscsnYmd(String dscsnYmd) {
this.dscsnYmd = dscsnYmd;
return self();
}
@ -186,7 +172,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setWeekNm(String weekNm) {
this.weekNm = weekNm;
return self();
}
@ -196,7 +181,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCvlprNm(String cvlprNm) {
this.cvlprNm = cvlprNm;
return self();
}
@ -206,7 +190,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCvlprCttpc(String cvlprCttpc) {
this.cvlprCttpc = cvlprCttpc;
return self();
}
@ -216,7 +199,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setDscsnCn(String dscsnCn) {
this.dscsnCn = dscsnCn;
return self();
}
// 동적 검색 조건 ///////////////////////////////////////////////////////////////
@ -228,17 +210,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setCallPurpose(String callPurpose) {
this.callPurpose = callPurpose;
return self();
}
public String getDelYn() {
return ifEmpty(delYn, () -> null);
}
public <T extends CvlcptDscsnQuery> T setDelYn(String delYn) {
this.delYn = delYn;
return self();
}
@ -248,7 +219,6 @@ public class CvlcptDscsnQuery extends CmmnQuery {
public <T extends CvlcptDscsnQuery> T setDelRsn(String delRsn) {
this.delRsn = delRsn;
return self();
}
// ETC /////////////////////////////////////////////////////////////////////

@ -228,7 +228,6 @@ public class Sprt01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
@ -699,7 +698,7 @@ public class Sprt01Controller extends ApplicationController {
DataObject first = dataObjectList0.get(0);
sndng.setTtlNm(first.string("TASK_SE_NM")+" "+first.string("VLTN_ARTCL")+" "+"사전통지서");
sndng.setResndYN("N");
sndng.setResndYn("N");
String insertSndngResult = sndngBean.createAdvntceSndngList(sndbQuery, sndng);
if(insertSndngResult.contains("[F]")) {
throw new RuntimeException(insertSndngResult);
@ -811,7 +810,7 @@ public class Sprt01Controller extends ApplicationController {
DataObject first = dataObjectList0.get(0);
sndng.setTtlNm(first.string("TASK_SE_NM")+" "+first.string("VLTN_ARTCL")+" "+"사전통지서");
sndng.setResndYN("N");
sndng.setResndYn("N");
String insertSndngResult = sndngBean.createAdvntceSndngList(sndbQuery, sndng);
if(insertSndngResult.contains("[F]")) {
throw new RuntimeException(insertSndngResult);
@ -930,7 +929,7 @@ public class Sprt01Controller extends ApplicationController {
DataObject first = dataObjectList0.get(0);
sndng.setTtlNm(first.string("TASK_SE_NM")+" "+first.string("VLTN_ARTCL")+" "+"고지서");
sndng.setResndYN("N");
sndng.setResndYn("N");
String insertSndngResult = sndngBean.createAdvntceSndngList(sndbQuery, sndng);
if(insertSndngResult.contains("[F]")) {
throw new RuntimeException(insertSndngResult);
@ -1042,7 +1041,7 @@ public class Sprt01Controller extends ApplicationController {
DataObject first = dataObjectList0.get(0);
sndng.setTtlNm(first.string("TASK_SE_NM")+" "+first.string("VLTN_ARTCL")+" "+"고지서");
sndng.setResndYN("N");
sndng.setResndYn("N");
String insertSndngResult = sndngBean.createAdvntceSndngList(sndbQuery, sndng);
if(insertSndngResult.contains("[F]")) {
throw new RuntimeException(insertSndngResult);

@ -182,7 +182,7 @@ public class Sprt02Controller extends ApplicationController {
exclQuery.setCallPurpose(req.getCallPurpose());
}
exclQuery.setCrdnId(req.getCrdnId());
exclQuery.setDelYN(req.getDelYN());
exclQuery.setDelYn(req.getDelYn());
// 의견 제출(TB_OPNN_SBMSN) 대장 조회
DataObject opnnSbmsn = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery);
@ -224,14 +224,14 @@ public class Sprt02Controller extends ApplicationController {
sndbQuery.setCallPurpose(req.getCallPurpose());
}
sndbQuery.setCrdnId(req.getCrdnId());
sndbQuery.setDelYN(req.getDelYN());
sndbQuery.setDelYn(req.getDelYn());
sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC");
List<?> sndngDtl = sndngDtlService.getSndngDtls(sndbQuery);
// 공시송달 정보
sndbQuery.setCrdnId(req.getCrdnId());
sndbQuery.setDelYN(req.getDelYN());
sndbQuery.setDelYn(req.getDelYn());
sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC");
List<?> svbtc = svbtcService.getSvbtcDtls(sndbQuery);
@ -274,7 +274,7 @@ public class Sprt02Controller extends ApplicationController {
levyQuery.setCallPurpose(req.getCallPurpose());
}
levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYN(req.getDelYN());
levyQuery.setDelYn(req.getDelYn());
levyQuery.setOrderBy("RDUCT_ID DESC"); // 정렬
DataObject rduct = rductService.getRductInfo(levyQuery);
@ -288,7 +288,7 @@ public class Sprt02Controller extends ApplicationController {
exclQuery.setCallPurpose(req.getCallPurpose());
}
exclQuery.setCrdnId(req.getCrdnId());
exclQuery.setDelYN(req.getDelYN());
exclQuery.setDelYn(req.getDelYn());
exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬
DataObject levyExcl = levyExclService.getLevyExclInfo(exclQuery);
@ -347,7 +347,7 @@ public class Sprt02Controller extends ApplicationController {
levyQuery.setCallPurpose(req.getCallPurpose());
}
levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYN(req.getDelYN());
levyQuery.setDelYn(req.getDelYn());
levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬
DataObject levy = levyService.getLevyInfo(levyQuery);
@ -389,7 +389,7 @@ public class Sprt02Controller extends ApplicationController {
rcvmtQuery.setCallPurpose(req.getCallPurpose());
}
rcvmtQuery.setCrdnId(req.getCrdnId());
rcvmtQuery.setDelYN(req.getDelYN());
rcvmtQuery.setDelYn(req.getDelYn());
rcvmtQuery.setOrderBy("R.RCVMT_ID DESC");
List<DataObject> rcvmt = rcvmtService.getRcvmts(rcvmtQuery);

@ -115,8 +115,6 @@ public class Sprt04Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter().worksheet(0);
Format format = new Format(xlsx);
CellStyle center = format.cellStyle(new Style().alignment(HorizontalAlignment.CENTER));
CellStyle left = format.cellStyle(new Style().alignment(HorizontalAlignment.LEFT));
CellStyle numeric = format.n_nn0();
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();

@ -167,8 +167,7 @@ public class StatServiceBean extends AbstractServiceBean implements StatService
CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery();
crdnSttsHstryQuery.setSggCd(statQuery.getSggCd());
crdnSttsHstryQuery.setTaskSeCd(statQuery.getTaskSeCd());
crdnSttsHstryQuery.setUseYN("Y");
crdnSttsHstryQuery.setUseYn("Y");
if(daySetting) {
statBean.daySetting(crdnSttsHstryQuery, crdnSttsHstryQuery.getClass().getSimpleName(), dayColumn, firstDay, lastDay);

@ -14,7 +14,7 @@
<result property="bfrSttsChgDt" column="BFR_STTS_CHG_DT" /> <!-- 이전 상태 변경 일시 -->
<result property="crdnSttsCd" column="CRDN_STTS_CD" /> <!-- 단속 상태 코드 -->
<result property="taskDtlId" column="TASK_DTL_ID" /> <!-- 업무 상세 ID -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="useYn" column="USE_YN" /> <!-- 사용 여부 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="rgtr" column="RGTR" /> <!-- 등록자 -->
@ -57,8 +57,8 @@
<if test="crdnId != null">
AND CSH.CRDN_ID = #{crdnId}
</if>
<if test="useYN != null">
AND CSH.USE_YN = #{useYN}
<if test="useYn != null">
AND CSH.USE_YN = #{useYn}
</if>
<if test="schDateOpt == 'regDt'">
<if test="schDateFrom != null">AND SUBSTR(CSH.REG_DT,1,8) <![CDATA[ >= ]]> #{schDateFrom} </if>
@ -81,8 +81,8 @@
<if test="crdnSttsCd != null">
AND CSH.CRDN_STTS_CD = #{crdnSttsCd}
</if>
<if test="useYN != null">
AND CSH.USE_YN = #{useYN}
<if test="useYn != null">
AND CSH.USE_YN = #{useYn}
</if>
</where>
<include refid="utility.sortBy" />
@ -117,7 +117,7 @@
, #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */
, #{crdnSttsHstry.taskDtlId} /* 업무 상세 ID */
, #{crdnSttsHstry.etcCn} /* 기타 내용 */
, #{crdnSttsHstry.useYN} /* 사용 여부 */
, #{crdnSttsHstry.useYn} /* 사용 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{crdnSttsHstry.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
@ -127,7 +127,7 @@
<update id="updateCrdnSttsHstry" parameterType="map">/* 단속 상태 이력 수정(crdnSttsHstryMapper.updateCrdnSttsHstry) */
UPDATE TB_CRDN_STTS_HSTRY
SET USE_YN = #{crdnSttsHstry.useYN} /* 사용 여부 */
SET USE_YN = #{crdnSttsHstry.useYn} /* 사용 여부 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */
WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */

@ -15,7 +15,7 @@
<result property="ttlNm" column="TTL_NM" /> <!-- 제목 명 -->
<result property="wordsCn" column="WORDS_CN" /> <!-- 문구 내용 -->
<result property="lastUseDt" column="LAST_USE_DT" /> <!-- 최종 사용 일시 -->
<result property="useYN" column="USE_YN" /> <!-- 최종 사용 여부 -->
<result property="useYn" column="USE_YN" /> <!-- 최종 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -53,8 +53,8 @@
<if test="schSndngSeCd != null">
AND EG.SNDNG_SE_CD = #{schSndngSeCd} /* 발송 구분 코드 */
</if>
<if test="useYN != null">
AND EG.USE_YN = #{useYN} /* 사용 여부 */
<if test="useYn != null">
AND EG.USE_YN = #{useYn} /* 사용 여부 */
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
@ -121,8 +121,8 @@
<if test="gdccId != null">
AND EG.GDCC_ID = #{gdccId} /* 안내문 ID */
</if>
<if test="useYN != null">
AND EG.USE_YN = #{useYN} /* 사용 여부 */
<if test="useYn != null">
AND EG.USE_YN = #{useYn} /* 사용 여부 */
</if>
</where>
<include refid="utility.orderBy" />

@ -74,7 +74,7 @@
<result property="dtlVarData5" column="DTL_VAR_DATA5" /> <!-- 추가 데이터5 -->
<result property="makeRsltCd" column="MAKE_RSLT_CD" /> <!-- 제작 결과 코드 -->
<result property="dlvrRsltId" column="DLVR_RSLT_ID" /> <!-- 배달 결과 ID -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -164,8 +164,8 @@
<include refid="utility.paging-prefix" />
<include refid="select" />
<where>
<if test="delYN != null">
AND ERD.DEL_YN = #{delYN} /* 삭제 여부 */
<if test="delYn != null">
AND ERD.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
</where>
<choose>
@ -209,8 +209,8 @@
<select id="selectEpostRcptDtls" parameterType="map" resultMap="epostRcptDtlRow">/* 전자우편 접수 상세 객체 가져오기(epostRcptDtlMapper.selectEpostRcptDtls) */
<include refid="select" />
<where>
<if test="delYN != null">
AND ERD.DEL_YN = #{delYN} /* 삭제 여부 */
<if test="delYn != null">
AND ERD.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
</where>
<include refid="utility.orderBy" />

@ -53,7 +53,7 @@
<result property="regVarData5" column="REG_VAR_DATA5" /> <!-- 추가 데이터5 -->
<result property="jobCd" column="JOB_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="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -148,8 +148,8 @@
<if test="postPrcsSttsCdTo != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} <!-- 우편 처리 상태 종료 -->
</if>
<if test="delYN != null">
AND ERR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
@ -221,8 +221,8 @@
<if test="postPrcsSttsCdFrom != null">
AND ERR.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="delYN != null">
AND ERR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />

@ -15,7 +15,7 @@
<result property="reRegYmd" column="RE_REG_YMD" /> <!-- 재등록 일자 -->
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 -->
<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="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
@ -87,8 +87,8 @@
<if test="schReRegYmdTo != null">
AND CRR.RE_REG_YMD <![CDATA[<=]]> #{schReRegYmdTo} <!-- 재등록 일자 종료 -->
</if>
<if test="delYN != null">
AND CRR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
@ -176,8 +176,8 @@
<if test="reRegId != null">
AND CRR.RE_REG_ID = #{reRegId} <!-- 재등록 ID -->
</if>
<if test="delYN != null">
AND CRR.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->

@ -16,7 +16,7 @@
<result property="levyExclRsnCd" column="LEVY_EXCL_RSN_CD" /> <!-- 부과제외 사유 코드 -->
<result property="levyExclRsnNm" column="LEVY_EXCL_RSN_NM" /> <!-- 부과제외 사유 명 -->
<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="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -99,8 +99,8 @@
<if test="schLevyExclSeCd != null">
AND LE.LEVY_EXCL_SE_CD = #{schLevyExclSeCd} <!-- 부과 제외 구분 코드 -->
</if>
<if test="delYN != null">
AND LE.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND LE.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="sggCd != null">
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
@ -233,8 +233,8 @@
<if test="levyExclId != null">
AND LE.LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
</if>
<if test="delYN != null">
AND LE.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND LE.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->

@ -39,7 +39,7 @@
<result property="ansTm" column="ANS_TM" /> <!-- 답변 시각 -->
<result property="opnnSbmsnSttsCd" column="OPNN_SBMSN_STTS_CD" /> <!-- 의견 제출 상태 코드 -->
<result property="opnnSbmsnSttsNm" column="OPNN_SBMSN_STTS_NM" /> <!-- 의견 제출 상태 명 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -158,8 +158,8 @@
<if test="schOpnnSbmsnSeCd != null">
AND OS.OPNN_SBMSN_SE_CD = #{schOpnnSbmsnSeCd} <!-- 의견 제출 구분 코드 -->
</if>
<if test="delYN != null">
AND OS.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="sggCd != null">
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
@ -326,8 +326,8 @@
<if test="opnnId != null">
AND OS.OPNN_ID = #{opnnId} <!-- 의견제출 ID -->
</if>
<if test="delYN != null">
AND OS.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->

@ -99,7 +99,7 @@
<result property="bankNm20" column="BANK_NM20" /> <!-- 은행 명 20 -->
<result property="vrActno20" column="VR_ACTNO20" /> <!-- 가상 계좌번호 20 -->
<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="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -470,8 +470,8 @@
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if>
<if test="delYN != null">
AND L.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND L.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 -->
<choose>
@ -551,8 +551,8 @@
<if test="levyId != null">
AND L.LEVY_ID = #{levyId} <!-- 부과 ID -->
</if>
<if test="delYN != null">
AND L.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND L.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />

@ -15,7 +15,7 @@
<result property="rductRsnCd" column="RDUCT_RSN_CD" /> <!-- 감경 사유 코드 -->
<result property="rductAmt" column="RDUCT_AMT" /> <!-- 감경 금액 -->
<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="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -101,8 +101,8 @@
<if test="schRductYmdTo != null">
AND R.RDUCT_YMD <![CDATA[<=]]> #{schRductYmdTo} <!-- 감경 일자 시작 -->
</if>
<if test="delYN != null">
AND R.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="sggCd != null">
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
@ -337,8 +337,8 @@
<if test="rductId != null">
AND R.RDUCT_ID = #{rductId} <!-- 감경 ID -->
</if>
<if test="delYN != null">
AND R.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->

@ -124,8 +124,8 @@ SELECT S.SGG_CD <!-- 시군구 코드 -->
<if test="sggCd != null">
AND S.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="useYN != null">
AND S.USE_YN = #{useYN} <!-- 사용 여부 -->
<if test="useYn != null">
AND S.USE_YN = #{useYn} <!-- 사용 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
@ -191,7 +191,7 @@ UPDATE TB_SGG
<result property="dtbnActno" column="DTBN_ACTNO" /> <!-- 교부 계좌번호 -->
<result property="docHeader" column="DOC_HEADER" /> <!-- 문서 머릿말 -->
<result property="srvrOs" column="SRVR_OS" /> <!-- 서버 OS -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="useYn" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->

@ -20,7 +20,7 @@
<result property="ffnlgInadtnMxmmCnt" column="FFNLG_INADTN_MXMM_CNT" /> <!-- 과태료 중가산 최대 수 -->
<result property="nxrpLinkSeCd" column="NXRP_LINK_SE_CD" /> <!-- 세외수입 연계 구분 코드 -->
<result property="nxrpLinkSeDtlSn" column="NXRP_LINK_SE_DTL_SN" /> <!-- 세외수입 연계 구분 상세 순번 -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="useYn" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->

@ -25,7 +25,7 @@
<result property="operItemCd" column="OPER_ITEM_CD" /> <!-- 운영 항목 코드 -->
<result property="operItemNm" column="OPER_ITEM_NM" /> <!-- 운영 항목 명 -->
<result property="spclBizCd" column="SPCL_BIZ_CD" /> <!-- 특별회계 사업 코드 -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="useYn" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -65,8 +65,8 @@
<include refid="select" />
WHERE V.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND V.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
<if test="useYN != null">
AND V.USE_YN = #{useYN} <!-- 사용 여부 -->
<if test="useYn != null">
AND V.USE_YN = #{useYn} <!-- 사용 여부 -->
</if>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
@ -93,8 +93,8 @@
<if test="txitmCd != null">
AND V.TXITM_CD = #{txitmCd} <!-- 세목 코드 -->
</if>
<if test="useYN != null">
AND V.USE_YN = #{useYN} <!-- 사용 여부 -->
<if test="useYn != null">
AND V.USE_YN = #{useYn} <!-- 사용 여부 -->
</if>
<include refid="utility.orderBy" />
</select>
@ -104,7 +104,7 @@
<selectKey resultType="string" keyProperty="vltnId" keyColumn="NEW_ID" order="BEFORE">
SELECT
LPAD(CAST(IFNULL(MAX(VLTN_ID) + 1, 1) AS INT), 10, '0')
AS NEW_ID
AS NEW_ID
FROM TB_VLTN
</selectKey>
INSERT

@ -43,7 +43,7 @@
<result property="vractno10" column="VRACTNO10" /> <!-- 가상계좌번호10 -->
<result property="bankNm11" column="BANK_NM11" /> <!-- 은행 명11 -->
<result property="vractno11" column="VRACTNO11" /> <!-- 가상계좌번호11 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -117,8 +117,8 @@
<if test="lvyKey != null">
AND NM.LVY_KEY = #{lvyKey} <!-- 부과키 -->
</if>
<if test="delYN != null">
AND NM.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND NM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />

@ -40,7 +40,7 @@
<result property="rcvmtRtrcnDt" column="RCVMT_RTRCN_DT" /> <!-- 수납 취소 일시 -->
<result property="rcvmtRtrcnRsn" column="RCVMT_RTRCN_RSN" /> <!-- 수납 취소 사유 -->
<result property="rcvmtSttsCd" column="RCVMT_STTS_CD" /> <!-- 수납 상태 코드 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -167,8 +167,8 @@
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if>
<if test="delYN != null">
AND R.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
@ -322,8 +322,8 @@
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="delYN != null">
AND R.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />

@ -20,7 +20,7 @@
<result property="rdcamtRtrcnYn" column="RDCAMT_RTRCN_YN" /> <!-- 감액 취소 여부 -->
<result property="rdcamtRtrcnYmd" column="RDCAMT_RTRCN_YMD" /> <!-- 감액 취소 일자 -->
<result property="rdcamtRtrcnRsn" column="RDCAMT_RTRCN_RSN" /> <!-- 감액 취소 사유 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->

@ -28,8 +28,8 @@
<result property="divKb" column="DIV_KB" /> <!-- 취급 구분 -->
<result property="epostNoticeId" column="EPOST_NOTICE_ID" /> <!-- 전자우편 안내문 ID -->
<result property="sndngSttsCd" column="SNDNG_STTS_CD" /> <!-- 발송 상태 코드 -->
<result property="resndYN" column="RESND_YN" /> <!-- 재발송 여부 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="resndYn" column="RESND_YN" /> <!-- 재발송 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -135,8 +135,8 @@
</otherwise>
</choose>
<choose>
<when test="delYN != null">
AND S.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<when test="delYn != null">
AND S.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND S.DEL_YN = 'N' <!-- 삭제 여부 -->
@ -183,8 +183,8 @@
AND S.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<choose>
<when test="delYN != null">
AND S.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<when test="delYn != null">
AND S.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND S.DEL_YN = 'N' <!-- 삭제 여부 -->
@ -831,8 +831,8 @@
, #{sndng.divKb} <!-- 취급 구분 -->
, #{sndng.epostNoticeId} <!-- 전자우편 안내문 ID -->
, #{sndng.sndngSttsCd} <!-- 발송 상태 코드 -->
, #{sndng.resndYN} <!-- 재발송 여부 -->
, #{sndng.delYN} <!-- 삭제 여부 -->
, #{sndng.resndYn} <!-- 재발송 여부 -->
, #{sndng.delYn} <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{sndng.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
@ -857,7 +857,7 @@
, DIV_KB = #{sndng.divKb} <!-- 취급 구분 -->
, EPOST_NOTICE_ID = #{sndng.epostNoticeId}<!-- 전자우편 안내문 ID -->
, SNDNG_STTS_CD = #{sndng.sndngSttsCd} <!-- 발송 상태 코드 -->
, RESND_YN = #{sndng.resndYN} <!-- 재발송 여부 -->
, RESND_YN = #{sndng.resndYn} <!-- 재발송 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndng.modifiedBy} <!-- 수정자 -->
WHERE SNDNG_ID = #{sndng.sndngId} <!-- 발송 ID -->

@ -92,7 +92,7 @@
<result property="vrActno19" column="VR_ACTNO19" /> <!-- 가상 계좌번호19 -->
<result property="bankNm20" column="BANK_NM20" /> <!-- 은행 명20 -->
<result property="vrActno20" column="VR_ACTNO20" /> <!-- 가상 계좌번호20 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -232,6 +232,9 @@
<include refid="utility.paging-prefix" />
<include refid="selectList" />
<where>
<if test="sndngId != null">
AND SD.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="sndngDtlIds != null">
AND SD.SNDNG_DTL_ID IN ( <!-- 발송 상세 IDs -->
<foreach collection="sndngDtlIds" item="sndngDtlId" separator=","> #{sndngDtlId} </foreach>
@ -239,15 +242,12 @@
</if>
<if test="sndngDtlId != null">
AND SD.SNDNG_DTL_ID = #{sndngDtlId} <!-- 발송 상세 ID -->
</if>
<if test="sndngId != null">
AND SD.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="crdnId != null">
AND SD.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="delYN != null">
AND SD.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SD.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
@ -271,8 +271,8 @@
<if test="crdnId != null">
AND SD.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="delYN != null">
AND SD.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SD.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
@ -281,6 +281,7 @@
<select id="selectSndngTrgtDtlIds" parameterType="map" resultType="dataobject">/* 발송 ID로 발송상세 ID를 가져오기(sndngDtlMapper.selectSndngTrgtDtlIds) */
SELECT SNDNG_DTL_ID <!-- 발송 상세 ID -->
, CRDN_ID <!-- 단속 ID -->
, LINK_TRGT_CD <!-- 연계 대상 코드 -->
, LINK_MNG_KEY <!-- 연계 관리 키 -->
, SNDNG_DTL_STTS_CD <!-- 발송 상세 상태 코드 -->
FROM TB_SNDNG_DTL
@ -981,8 +982,8 @@
<if test="schUndlvrRsnCd != null">
AND SD.UNDLVR_RSN_CD = #{schUndlvrRsnCd} <!-- 미배달 사유 코드 -->
</if>
<if test="delYN != null">
AND SD.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SD.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->

@ -18,7 +18,7 @@
<result property="docNo" column="DOC_NO" /> <!-- 문서 번호 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="tnocs" column="TNOCS" /> <!-- 총건수 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -137,8 +137,8 @@
<if test="sndngId != null">
AND SD.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="delYN != null">
AND SV.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SV.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
@ -220,8 +220,8 @@
WHERE SV.SVBTC_ID = #{svbtcId} <!-- 공시송달 ID -->
</otherwise>
</choose>
<if test="delYN != null">
AND SV.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SV.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
@ -247,8 +247,8 @@
<if test="crdnId != null">
AND SD.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="delYN != null">
AND SV.DEL_YN = #{delYN} <!-- 삭제 여부 -->
<if test="delYn != null">
AND SV.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />

@ -20,7 +20,7 @@
<result property="cvlprNm" column="CVLPR_NM" /> <!-- 민원인 명 -->
<result property="cvlprCttpc" column="CVLPR_CTTPC" /> <!-- 민원인 연락처 -->
<result property="dscsnCn" column="DSCSN_CN" /> <!-- 상담 내용 -->
<result property="delYN" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
@ -231,8 +231,8 @@
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<choose>
<when test="delYN != null">
AND C.DEL_YN = #{delYN}
<when test="delYn != null">
AND C.DEL_YN = #{delYn}
</when>
<otherwise>
AND C.DEL_YN = 'N'

@ -455,7 +455,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}

@ -578,7 +578,7 @@
$P.control.query.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
$P.control.query.conOrg = $("#conOrg--${pageName}").val(); // 외부기관구분코드
$P.control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드)
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
// 탭 선택에 따른 우편 처리 상태(POST_PROC_STT) 설정.
if (clickTab == "tab1") { // 발송대기

@ -579,7 +579,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@ -641,7 +641,7 @@
// 삭제 사유 입력
var resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html"));
var template = await resp.text();
dialog.open({
id : "inputDelRsnDialog",
title: title,

@ -653,7 +653,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@ -732,7 +732,7 @@
// 삭제 사유 입력
var resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html"));
var template = await resp.text();
dialog.open({
id : "inputDelRsnDialog",
title: title,
@ -745,7 +745,7 @@
$P.callbackRsn({ reason : $("#reason").val() });
}
});
}
});
}

@ -469,7 +469,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}

@ -557,7 +557,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@ -613,7 +613,7 @@
params.tnocs = tnocs; // 총 건수
params.gramtFfnlgAmt = gramtFfnlgAmt; // 총 과태료 금액
params.gramtAdvntceAmt = gramtAdvntceAmt; // 총 사전 감경 금액
params.delYN = "N"; // 삭제 여부
params.delYn = "N"; // 삭제 여부
params.crdnIds = selected.join(","); // Ids
$P.control.getInfo(params);
@ -637,7 +637,7 @@
params.tnocs = $P.control.dataset.getValue("TNOCS"); // 총 건수
params.gramtFfnlgAmt = $P.control.dataset.getValue("GRAMT_FFNLG_AMT"); // 총 과태료 금액
params.gramtAdvntceAmt = $P.control.dataset.getValue("GRAMT_ADVNTCE_AMT"); // 총 사전 감경 금액
params.delYN = "N"; // 삭제 여부
params.delYn = "N"; // 삭제 여부
$P.control.getInfo(params);
}

@ -606,7 +606,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}

@ -528,7 +528,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@ -602,7 +602,7 @@
$P.callbackRsn({ reason : $("#reason").val() });
}
});
}
});
}

@ -11,10 +11,10 @@
시군구 정보
</span>
<span>
<button type="button" id="btnSaveSgg--${pageName}" class="btn btn-primary w-px-100 float-end">저장</button>
<button type="button" id="btnSaveSgg--${pageName}" class="btn btn-primary w-px-100 float-end">저장</button>
</span>
</div>
<div class="row g-3 mt-1 mb-3">
<div class="col-md-6">
<label class="w-px-140 col-form-label text-sm-end pe-2" for="">시군구명</label>
@ -60,35 +60,35 @@
</div>
</div>
</div>
</form>
</form>
<div class="card my-2">
<div class="mx-3 my-2 d-block">
<span class="h3">
시군구 업무 정보
</span>
</div>
<div class="nav-align-top my-2 mx-2 flex-row">
<ul class="nav nav-tabs" role="tablist" id="tabButtonContainer--${pageName}">
</ul>
<button type="button" id="btnOpenSelectTaskDialog--${pageName}"
<button type="button" id="btnOpenSelectTaskDialog--${pageName}"
class="btn btn-darkgray ms-1 superadmin">+ 새 과태료업무 추가</button>
</div>
<span class="tab-content" id="tabContentContainer--${pageName}">
</span>
</div>
</div>
</div>
</div>
<template id="taskTabButtonTemplate--${pageName}">
<li class="nav-item">
<button type="button" class="nav-link {active} w-px-150"
<button type="button" class="nav-link {active} w-px-150"
role="tab" data-bs-toggle="tab" data-bs-target="#tab{task}--${pageName}"
onclick="">
{taskNm}
@ -97,17 +97,17 @@
</template>
<template id="taskTabContentsTemplate--${pageName}">
<span id="tab{task}--${pageName}" class="tab-pane {activeshow}" role="tabpanel">
<div class="mx-3 my-2 d-flex flex-column">
<div class="float-end">
<button type="button" data-task="{task}"
<button type="button" data-task="{task}"
onclick="pageObject['${pageName}'].fnSaveForTask(this);"
class="btn btn-primary w-px-100 float-end"
>저장</button>
>저장</button>
</div>
</div>
<form id="{task}Form--${pageName}">
<div class="row g-3 mt-1 mb-3">
<div class="col-md-3">
@ -154,8 +154,8 @@
</div>
<div class="col-md-6"></div>
</div>
</form>
</form>
<div class="card-datatable text-nowrap area-photoinspection mx-2 mt-2 mb-3">
<div id="{task}Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="{task}table-responsive--${pageName}" class="table-responsive ox-scroll oy-scroll h-px-300">
@ -185,7 +185,7 @@
</div>
</div>
</div>
</span>
</template>
@ -239,22 +239,22 @@
pageObject["${pageName}"] = {};
$(document).ready(function(){
if(MY_INFO.institute != "default"){
$(".superadmin").attr("hidden","hidden");
}
var $P = pageObject["${pageName}"];
$P.sggInfo = {};
$P.taskList = [];
$P.curSggCd = "";
if("${sggCd}" == ""){
$P.curSggCd = MY_INFO.info.sggCd;
} else {
$P.curSggCd = "${sggCd}";
}
$P.taskDatasets = {};
var taskCodes = Object.keys(ALL_TASK);
for(var i=0; i < taskCodes.length; i++){
@ -262,7 +262,7 @@ $(document).ready(function(){
keymapper : info => info ? info.VLTN_ID : ""
});
}
$P.getSggInfo = async function(){
return new Promise((resolve, reject) => {
ajax.get({
@ -272,34 +272,34 @@ $(document).ready(function(){
},
success : function(resp, textStatus, jqXHR) {
$P.sggInfo = resp.sggInfo;
$("#mainForm--${pageName}").find("[name='sggID']").val($P.sggInfo.SGG_CD);
$("#mainForm--${pageName}").find("[name='sggNm']").val($P.sggInfo.SGG_NM);
$("#mainForm--${pageName}").find("[name='instCd']").val($P.sggInfo.INST_CD);
$("#mainForm--${pageName}").find("[name='instNm']").val($P.sggInfo.INST_NM);
$("#mainForm--${pageName}").find("[name='instituteZipCode']").val($P.sggInfo.INST_ZIP);
$("#mainForm--${pageName}").find("[name='instAddress']").val($P.sggInfo.INST_ADDR);
$("#mainForm--${pageName}").find("[name='instDetailAddress']").val($P.sggInfo.INST_DADDR);
$("#offcsImage--${pageName}")
.attr("data-orgn-name", $P.sggInfo.OFFCS_FILE_NM)
.attr("data-orgn-path", $P.sggInfo.OFFCS_FILE_PATH);
$("#offcs--${pageName}").val("");
$("#offcs--${pageName}").trigger("change");
$("#symbolImage--${pageName}")
.attr("data-orgn-name", $P.sggInfo.SYMBOL_FILE_NM)
.attr("data-orgn-path", $P.sggInfo.SYMBOL_FILE_PATH);
$("#symbol--${pageName}").val("");
$("#symbol--${pageName}").trigger("change");
$("#logoImage--${pageName}")
.attr("data-orgn-name", $P.sggInfo.LOGO_FILE_NM)
.attr("data-orgn-path", $P.sggInfo.LOGO_FILE_PATH);
$("#logo--${pageName}").val("");
$("#logo--${pageName}").trigger("change");
resolve({resp, textStatus, jqXHR});
},
error: function(jqXHR, textStatus, error) {
@ -307,15 +307,15 @@ $(document).ready(function(){
});
});
};
$P.getSggTaskInfo = async function(){
return new Promise((resolve, reject) => {
ajax.get({
url: wctx.url("mngt/mngt03/010/getTasks.do"),
data: {
useYN : "Y",
sggCd : $P.curSggCd
data: {
useYn : "Y",
sggCd : $P.curSggCd
},
success : function(resp, textStatus, jqXHR) {
$P.taskList = resp.taskList;
@ -326,10 +326,10 @@ $(document).ready(function(){
var task = $P.taskList[i];
var taskSeCd = task.TASK_SE_CD;
var taskSeNm = task.TASK_SE_NM;
var tabButtonTemplate = document.getElementById("taskTabButtonTemplate--${pageName}").innerHTML;
var tabContentsTemplate = document.getElementById("taskTabContentsTemplate--${pageName}").innerHTML;
tabButtonTemplate = tabButtonTemplate.replace(/{task}/gi, taskSeCd);
tabButtonTemplate = tabButtonTemplate.replace(/{taskNm}/gi, taskSeNm);
if(i==0){
@ -337,25 +337,25 @@ $(document).ready(function(){
} else {
tabButtonTemplate = tabButtonTemplate.replace(/{active}/gi, "");
}
tabContentsTemplate = tabContentsTemplate.replace(/{task}/gi, taskSeCd);
if(i==0){
tabContentsTemplate = tabContentsTemplate.replace(/{activeshow}/gi, "active show");
} else {
tabContentsTemplate = tabContentsTemplate.replace(/{activeshow}/gi, "");
}
tabs.push(tabButtonTemplate);
contents.push(tabContentsTemplate);
}
$("#tabButtonContainer--${pageName}").html(tabs.join(""));
$("#tabContentContainer--${pageName}").html(contents.join(""));
if(MY_INFO.institute != "default"){
$(".superadmin").attr("hidden","hidden");
}
for(var i=0; i < $P.taskList.length; i++){
var task = $P.taskList[i];
var taskSeCd = task.TASK_SE_CD;
@ -368,7 +368,7 @@ $(document).ready(function(){
$("#"+taskSeCd+"Form--${pageName}").find("[name='ffnlgAdtnRt']").val(task.FFNLG_ADTN_RT);
$("#"+taskSeCd+"Form--${pageName}").find("[name='ffnlgInadtnRt']").val(task.FFNLG_INADTN_RT);
$("#"+taskSeCd+"Form--${pageName}").find("[name='ffnlgInadtnMxmmCnt']").val(task.FFNLG_INADTN_MXMM_CNT);
$("#"+taskSeCd+"Form--${pageName}").find("[name='nxrpLinkSeCd']").val(task.NXRP_LINK_SE_CD);
$("#"+taskSeCd+"Form--${pageName}").find("[name='nxrpLinkSeDtlSn']").val(task.NXRP_LINK_SE_DTL_SN);
}
@ -385,9 +385,9 @@ $(document).ready(function(){
return new Promise((resolve, reject) => {
ajax.get({
url: wctx.url("mngt/mngt03/010/getVltns.do"),
data: {
useYN : "Y",
sggCd : $P.curSggCd
data: {
useYN : "Y",
sggCd : $P.curSggCd
},
success : function(resp, textStatus, jqXHR) {
@ -396,7 +396,7 @@ $(document).ready(function(){
var filtered = resp.vltnList.filter(item => item.TASK_SE_CD == datasetNames[i].substr(0,3));
$P.taskDatasets[datasetNames[i]].setData(filtered);
}
for(var i=0; i < datasetNames.length; i++){
var taskSeCd = datasetNames[i].substr(0,3);
var template = document.getElementById("taskTbodyTemplate--${pageName}").innerHTML;
@ -412,7 +412,7 @@ $(document).ready(function(){
});
});
};
//이미지 뷰어
fnMakeSingleImageViewer($("#offcsImage--${pageName}")[0] , $("#offcs--${pageName}")[0], "orgn-path", "orgn-name");
fnMakeSingleImageViewer($("#symbolImage--${pageName}")[0] , $("#symbol--${pageName}")[0], "orgn-path", "orgn-name");
@ -420,19 +420,19 @@ $(document).ready(function(){
//시군구 기본 설정 저장 버튼
$("#btnSaveSgg--${pageName}").on("click", function(){
var formData = new FormData($("#mainForm--${pageName}")[0]);
ajax.post({
url: wctx.url("mngt/mngt03/010/updateSgg.do"),
data: formData,
contentType : false, processData : false,
success: (resp) => {
dialog.alert({
dialog.alert({
content : "저장됐습니다.",
init : function(){
init : function(){
setDialogZindex();
focusClose();
focusClose();
},
onClose : () => {
$P.getSggInfo();
@ -441,14 +441,14 @@ $(document).ready(function(){
}
});
});
//업무 추가 버튼
$("#btnOpenSelectTaskDialog--${pageName}").on("click", function(){
$("#selectTaskButtons").html("");
var keys = Object.keys(ALL_TASK);
var ableKeys = [];
for(var i=0; i < keys.length; i++){
if($("#tabContentContainer--${pageName}").find("#tab"+keys[i]+"--${pageName}").length < 1){
ableKeys.push(keys[i]);
@ -458,11 +458,11 @@ $(document).ready(function(){
alert("추가 가능한 과태료 업무가 없습니다.");
return;
}
var pn = "${pageName}";
for(var i=0; i < ableKeys.length; i++){
var button = `<button type="button" class="btn btn-xl btn-primary" onclick="pageObject['`
+pn
+`'].fnCreateTaskStng('`
@ -470,16 +470,16 @@ $(document).ready(function(){
+`');">`
+ALL_TASK[ableKeys[i]]
+`</button>`;
$("#selectTaskButtons").append(button);
$("#selectTaskButtons").append(button);
}
$("#selectTaskModal").modal("show");
});
$P.fnCreateTaskStng = (taskSeCd) => {
$("#selectTaskModal").modal("hide");
ajax.post({
url: wctx.url("mngt/mngt03/010/createTaskStng.do"),
data: {
@ -487,11 +487,11 @@ $(document).ready(function(){
taskSeCd : taskSeCd
},
success: (resp) => {
dialog.alert({
dialog.alert({
content : "저장됐습니다.",
init : function(){
init : function(){
setDialogZindex();
focusClose();
focusClose();
},
onClose : () => {
$P.getSggTaskInfo().then(()=>{ $P.getVltnInfo(); });
@ -500,33 +500,33 @@ $(document).ready(function(){
}
});
};
$P.fnSaveForTask = (el) => {
var taskSeCd = el.dataset.task;
var sggCd = $("#mainForm--${pageName}").find("[name='sggID']").val();
var formData = new FormData($("#"+taskSeCd+"Form--${pageName}")[0]);
formData.append("taskSeCd",taskSeCd);
formData.append("sggCd", sggCd);
var rowArr = $P.getRowData(taskSeCd+"tbody--${pageName}", formData);
var vltnStngList = fnJsonArrayToFormData(rowArr,"vltnStngList");
var keys = Object.keys(vltnStngList);
for(var i=0; i < keys.length; i++){
formData.append(keys[i], vltnStngList[keys[i]]);
}
ajax.post({
url: wctx.url("mngt/mngt03/010/updateTaskStng.do"),
data: formData,
contentType : false, processData : false,
success: (resp) => {
dialog.alert({
dialog.alert({
content : "저장됐습니다.",
init : function(){
init : function(){
setDialogZindex();
focusClose();
focusClose();
},
onClose : () => {
$P.getSggTaskInfo().then(()=>{ $P.getVltnInfo(); });
@ -535,13 +535,13 @@ $(document).ready(function(){
}
});
};
$P.getRowData = (tbodyId, formData) => {
var rowArr = [];
$("#"+tbodyId+" tr").each(function(){
var row = {};
row.vltnId = this.dataset.key;
row.vltnArtcl = $($P.fnGetElement(this,"vltnArtcl")).val();
row.vltnLawNm = $($P.fnGetElement(this,"vltnLawNm")).val();
@ -556,21 +556,21 @@ $(document).ready(function(){
row.operItemNm = $($P.fnGetElement(this,"operItemNm")).val();
row.spclBizCd = $($P.fnGetElement(this,"spclBizCd")).val();
row.spclBizNm = $($P.fnGetElement(this,"spclBizNm")).val();
row.sggCd = formData.get("sggID");
row.taskSeCd = formData.get("taskSeCd");
rowArr.push(row);
});
return rowArr;
};
$P.fnGetElement = (tableRow, colName) => {
return $(tableRow).find("td[data-col='"+colName+"']").children("input, select").first()[0];
}
}
/**************************************************************************
* 초기화
**************************************************************************/
@ -582,7 +582,7 @@ $(document).ready(function(){
return $P.getVltnInfo();
});
});

@ -542,7 +542,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@ -667,7 +667,7 @@
colsOuterHTML += this.outerHTML;
});
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
// URL 설정
$P.setURL(taskSeCd);
}

@ -578,7 +578,7 @@
// 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.delYN = "N"; // 삭제 여부
$P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save