감경 수정 누락 부분 추가 수정.

main
jjh 4 months ago
parent 970cdfe3d1
commit 1d030223a8

@ -238,7 +238,7 @@ public class OpnnSbmsnBean extends AbstractBean {
// 의견제출(TB_OPNN_SBMSN) 자료 조회
DataObject opnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setOpnnId(opnnSbmsn.getOpnnId()));
// 과태료 감경 대장(TB_RDCT) 자료 조회
DataObject crdnRductInfo = rdctBean.getRdctInfo(new LevyQuery().setCrdnId(opnnSbmsn.getCrdnId()));
DataObject crdnRdctInfo = rdctBean.getRdctInfo(new LevyQuery().setCrdnId(opnnSbmsn.getCrdnId()));
// 의견제출 ID가 조회되지 않았다면 종료..
if (opnnSbmsnInfo.string("OPNN_ID").equals("")) {
@ -251,7 +251,7 @@ public class OpnnSbmsnBean extends AbstractBean {
return rtnMsg;
}
// 과태료 감경 대장에 이미 감경이 등록 되었다면 의견제출 과태료감경(04)을 처리할 수 없다.
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04") && !crdnRductInfo.string("RDCT_ID").equals("")) {
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04") && !crdnRdctInfo.string("RDCT_ID").equals("")) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료는 과태료 감경이 이미 등록 되었습니다.";
return rtnMsg;
}
@ -266,26 +266,26 @@ public class OpnnSbmsnBean extends AbstractBean {
if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(opnnSbmsnInfo.string("OPNN_SBMSN_STTS_CD"))) {
// 의견제출답변결과(OPNN_SBMSN_STTS_CD)가 과태료감경(04) 이라면..
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04")) {
Rdct rduct = new Rdct();
rduct.setCrdnId(opnnSbmsnInfo.string("CRDN_ID"));
rduct.setRtpyrId(opnnSbmsnInfo.string("RTPYR_ID"));
rduct.setRdctYmd(opnnSbmsn.getAnsYmd());
rduct.setRdctRsnCd(opnnSbmsn.getRdctRsnCd());
rduct.setRdctAmt(opnnSbmsn.getRdctAmt());
rduct.setEtcCn("의견제출 심의 처리에 의한 감경 등록");
rtnMsg = rdctBean.createRdct(rduct);
Rdct rdct = new Rdct();
rdct.setCrdnId(opnnSbmsnInfo.string("CRDN_ID"));
rdct.setRtpyrId(opnnSbmsnInfo.string("RTPYR_ID"));
rdct.setRdctYmd(opnnSbmsn.getAnsYmd());
rdct.setRdctRsnCd(opnnSbmsn.getRdctRsnCd());
rdct.setRdctAmt(opnnSbmsn.getRdctAmt());
rdct.setEtcCn("의견제출 심의 처리에 의한 감경 등록");
rtnMsg = rdctBean.createRdct(rdct);
if (!rtnMsg.contains("[S]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
} else {
// 의견제출 심의로 인한 과태료 감경 대장인지 확인
if (crdnRductInfo != null && crdnRductInfo.string("RDUCT_ETC_CN").contains("의견제출 심의 처리")) {
Rdct rduct = new Rdct();
rduct.setRdctId(opnnSbmsnInfo.string("RDCT_ID"));
rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
if (crdnRdctInfo != null && crdnRdctInfo.string("RDCT_ETC_CN").contains("의견제출 심의 처리")) {
Rdct rdct = new Rdct();
rdct.setRdctId(opnnSbmsnInfo.string("RDCT_ID"));
rdct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
rtnMsg = rdctBean.removeRdct(rduct);
rtnMsg = rdctBean.removeRdct(rdct);
if (!rtnMsg.contains("[S]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@ -396,15 +396,15 @@ public class OpnnSbmsnBean extends AbstractBean {
// 의견제출 심의로 인한 과태료 감경 대장인지 확인
if (opnnSbmsnInfo.string("OPNN_SBMSN_STTS_CD").equals("04")) {
// 과태료 감경 대장(TB_RDCT) 자료 조회
DataObject crdnRductInfo = rdctBean.getRdctInfo(new LevyQuery().setCrdnId(opnnSbmsn.getCrdnId()));
DataObject crdnRdctInfo = rdctBean.getRdctInfo(new LevyQuery().setCrdnId(opnnSbmsn.getCrdnId()));
if (crdnRductInfo != null && crdnRductInfo.string("RDUCT_ETC_CN").contains("의견제출 심의 처리")) {
Rdct rduct = new Rdct();
rduct.setRdctId(opnnSbmsnInfo.string("RDCT_ID"));
rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
if (crdnRdctInfo != null && crdnRdctInfo.string("RDCT_ETC_CN").contains("의견제출 심의 처리")) {
Rdct rdct = new Rdct();
rdct.setRdctId(opnnSbmsnInfo.string("RDCT_ID"));
rdct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
// 과태료 감경(TB_RDCT) 대장을 삭제한다.
rtnMsg = rdctBean.removeRdct(rduct);
rtnMsg = rdctBean.removeRdct(rdct);
if (!rtnMsg.contains("[S]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}

@ -26,13 +26,13 @@ public interface LevyMapper extends AbstractMapper {
* @param req
* @return
*/
List<DataObject> selectRductLevyTrgtList(LevyQuery req);
List<DataObject> selectRdctLevyTrgtList(LevyQuery req);
/** ID .<br />
* @param req
* @return ID
*/
List<DataObject> selectRductLevyTrgtIds(LevyQuery req);
List<DataObject> selectRdctLevyTrgtIds(LevyQuery req);
/** .<br />
* @param req
@ -96,7 +96,7 @@ public interface LevyMapper extends AbstractMapper {
* <li> false</li>
* </ul>
*/
int updateRductLevyYmd(Levy levy);
int updateRdctLevyYmd(Levy levy);
/** .
* @param levy

@ -57,7 +57,7 @@ public interface RdctMapper extends AbstractMapper {
/** .
* @param params
* <ul><li>"rduct" - </li>
* <ul><li>"rdct" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
@ -66,7 +66,7 @@ public interface RdctMapper extends AbstractMapper {
/** .
* @param params
* <ul><li>"rduct" - </li>
* <ul><li>"rdct" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
@ -75,7 +75,7 @@ public interface RdctMapper extends AbstractMapper {
/** .
* @param params
* <ul><li>"rduct" - </li>
* <ul><li>"rdct" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return

@ -22,7 +22,7 @@ public interface LevyService {
* @param req
* @return
*/
List<DataObject> getRductLevyTrgtList(LevyQuery req);
List<DataObject> getRdctLevyTrgtList(LevyQuery req);
/** .
* @param req
@ -55,8 +55,8 @@ public interface LevyService {
* <li> false</li>
* </ul>
*/
String createRductLevy(Levy levy);
String createRdctLevy(Levy levy);
String createRductLevyList(LevyQuery req);
String createRdctLevyList(LevyQuery req);
}

@ -38,7 +38,7 @@ public interface RdctService {
DataObject getRdctInfo(LevyQuery req);
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>
@ -47,7 +47,7 @@ public interface RdctService {
String createRdct(Rdct rdct);
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>
@ -56,7 +56,7 @@ public interface RdctService {
String updateRdct(Rdct rdct);
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>

@ -41,7 +41,7 @@ public class LevyBean extends AbstractBean {
* @param req
* @return
*/
public List<DataObject> getRductLevyTrgtList(LevyQuery req) {
public List<DataObject> getRdctLevyTrgtList(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
@ -55,7 +55,7 @@ public class LevyBean extends AbstractBean {
}
}
return levyMapper.selectRductLevyTrgtList(req);
return levyMapper.selectRdctLevyTrgtList(req);
}
/** .
@ -118,12 +118,12 @@ public class LevyBean extends AbstractBean {
* <li> false</li>
* </ul>
*/
public String createRductLevyList(LevyQuery req) {
public String createRdctLevyList(LevyQuery req) {
// 변수 선언
String rtnMsg = ""; // 처리 결과 메시지
// 최초 조회
List<DataObject> trgtList = levyMapper.selectRductLevyTrgtIds(req);
List<DataObject> trgtList = levyMapper.selectRdctLevyTrgtIds(req);
// 조회 건수와 등록 대상 건수 확인
if (!req.getTnocs().equals(Integer.toString(trgtList.size()))) {
@ -141,7 +141,7 @@ public class LevyBean extends AbstractBean {
levy.setDudtYmd(req.getDudtYmd()); // 납기 일자
// 사전부과 정보를 부과 대장에 등록한다.
rtnMsg = createRductLevy(levy);
rtnMsg = createRdctLevy(levy);
if (!rtnMsg.contains("[S]")) {
throw new RuntimeException(rtnMsg);
}
@ -157,7 +157,7 @@ public class LevyBean extends AbstractBean {
* <li> false</li>
* </ul>
*/
public String createRductLevy(Levy levy) {
public String createRdctLevy(Levy levy) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
int rtnNocs = -1; // 처리 결과 건수
@ -268,8 +268,8 @@ public class LevyBean extends AbstractBean {
* <li> false</li>
* </ul>
*/
public String updateRductLevyYmd(Levy levy) {
int rtnNocs = levyMapper.updateRductLevyYmd(levy);
public String updateRdctLevyYmd(Levy levy) {
int rtnNocs = levyMapper.updateRdctLevyYmd(levy);
if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 사전 감경부과 일자 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}

@ -30,8 +30,8 @@ public class LevyServiceBean extends AbstractServiceBean implements LevyService
private LevyBean levyBean;
@Override
public List<DataObject> getRductLevyTrgtList(LevyQuery req) {
return levyBean.getRductLevyTrgtList(req);
public List<DataObject> getRdctLevyTrgtList(LevyQuery req) {
return levyBean.getRdctLevyTrgtList(req);
}
@Override
@ -55,13 +55,13 @@ public class LevyServiceBean extends AbstractServiceBean implements LevyService
}
@Override
public String createRductLevy(Levy levy) {
return levyBean.createRductLevy(levy);
public String createRdctLevy(Levy levy) {
return levyBean.createRdctLevy(levy);
}
@Override
public String createRductLevyList(LevyQuery req) {
return levyBean.createRductLevyList(req);
public String createRdctLevyList(LevyQuery req) {
return levyBean.createRdctLevyList(req);
}
}

@ -87,7 +87,7 @@ public class RdctBean extends AbstractBean {
}
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>
@ -99,20 +99,20 @@ public class RdctBean extends AbstractBean {
String rtnMsg = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 감경 정보 조회
DataObject crdnRductInfo = rdctMapper.selectCrdnInfo(rdct.getCrdnId());
DataObject crdnRdctInfo = rdctMapper.selectCrdnInfo(rdct.getCrdnId());
// 감경 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
if (!crdnRductInfo.string("RDCT_ID").equals("")) {
if (!crdnRdctInfo.string("RDCT_ID").equals("")) {
rtnMsg = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
return rtnMsg;
}
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
if (crdnRductInfo.number("CRDN_STTS_CD").intValue() > 51) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + crdnRductInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
if (crdnRdctInfo.number("CRDN_STTS_CD").intValue() > 51) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + crdnRdctInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
return rtnMsg;
}
// 부과 가산금(LEVY_ADAMT)이 있다면..
if (crdnRductInfo.number("LEVY_ADAMT").intValue() > 0) {
if (crdnRdctInfo.number("LEVY_ADAMT").intValue() > 0) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
return rtnMsg;
}
@ -126,13 +126,13 @@ public class RdctBean extends AbstractBean {
int ffnlgAmt = 0; // 과태료 금액
int advntceAmt = 0; // 사전통지 금액
ffnlgAmt = crdnRductInfo.number("FFNLG_CRDN_AMT").intValue() - rdct.getRdctAmt(); // 과태료 단속 금액 - 감경 금액
advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRductInfo.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
ffnlgAmt = crdnRdctInfo.number("FFNLG_CRDN_AMT").intValue() - rdct.getRdctAmt(); // 과태료 단속 금액 - 감경 금액
advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRdctInfo.number("ADVNTCE_RDCRT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
// 단속(TB_CRDN) 대장을 수정한다.
Crdn crdn = new Crdn();
crdn.setCrdnId(rdct.getCrdnId()); // 단속 ID
crdn.setFfnlgRdcrt(crdnRductInfo.string("WKSN_RDCRT")); // 과태료 감경 율
crdn.setFfnlgRdcrt(crdnRdctInfo.string("WKSN_RDCRT")); // 과태료 감경 율
crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액
crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액
@ -142,24 +142,24 @@ public class RdctBean extends AbstractBean {
}
// 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정한다.
if (!crdnRductInfo.string("LEVY_ID").equals("")) {
if (!crdnRdctInfo.string("LEVY_ID").equals("")) {
// 가산금이 존재하는 확인
if (crdnRductInfo.number("LEVY_ADAMT").intValue() != 0 ) {
if (crdnRdctInfo.number("LEVY_ADAMT").intValue() != 0 ) {
throw new RuntimeException("감경 등록 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
Levy levy = new Levy();
levy.setLevyId(crdnRductInfo.string("LEVY_ID")); // 부과 ID
levy.setLevyId(crdnRdctInfo.string("LEVY_ID")); // 부과 ID
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
// 단속상태코드가 부과(51)면 과태료 금액, 부과 이전이라면 사전통지 금액으로..
if (crdnRductInfo.number("CRDN_STTS_CD").intValue() == 51) {
if (crdnRdctInfo.number("CRDN_STTS_CD").intValue() == 51) {
levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액
} else {
// 주정차위반, 전용차로위반 과태료
if (crdnRductInfo.string("TASK_SE_CD").equals("BPV") || crdnRductInfo.string("TASK_SE_CD").equals("PVS")) {
if (crdnRdctInfo.string("TASK_SE_CD").equals("BPV") || crdnRdctInfo.string("TASK_SE_CD").equals("PVS")) {
// 납기 일자 확인
if (crdnRductInfo.number("DUDT_YMD").intValue() >= crdnRductInfo.number("TODAY").intValue()) {
if (crdnRdctInfo.number("DUDT_YMD").intValue() >= crdnRdctInfo.number("TODAY").intValue()) {
levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액
} else {
levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액
@ -169,7 +169,7 @@ public class RdctBean extends AbstractBean {
}
}
int sumAmt = levy.getLevyPcptax() - crdnRductInfo.number("RCVMT_PCPTAX").intValue() - crdnRductInfo.number("RDAMT_PCPTAX").intValue();
int sumAmt = levy.getLevyPcptax() - crdnRdctInfo.number("RCVMT_PCPTAX").intValue() - crdnRdctInfo.number("RDAMT_PCPTAX").intValue();
levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세
rtnNocs = rdctMapper.updateLevyRdct(levy);
@ -182,7 +182,7 @@ public class RdctBean extends AbstractBean {
}
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>
@ -199,7 +199,7 @@ public class RdctBean extends AbstractBean {
}
/** .
* @param rduct
* @param rdct
* @return
* <ul><li> true</li>
* <li> false</li>
@ -242,7 +242,7 @@ public class RdctBean extends AbstractBean {
// 과태료 금액
int ffnlgAmt = crdnRdctInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - 감경 금액
int advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRdctInfo.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
int advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRdctInfo.number("ADVNTCE_RDCRT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
// 단속(TB_CRDN) 대장을 수정한다.
Crdn crdn = new Crdn();

@ -51,7 +51,7 @@ public class Levy01Controller extends ApplicationController {
reductionLevyTargetMain = "/010/main.do" // 사전 감경부과 대상 메인 화면
, getReductionLevyTargetList = "/010/list.do" // 사전 감경부과 대상 대장 목록 조회
, getReductionLevyTargetInfo = "/020/info.do" // 사전 감경부과 대상 정보
, createReductionLevyList = "/020/createRductLevyList.do" // 사전 감경부과 등록
, createReductionLevyList = "/020/createRdctLevyList.do" // 사전 감경부과 등록
, levyMain = "/050/main.do" // 부과 관리 메인 화면
, getLevyList = "/050/list.do" // 부과 대장 목록 조회
;
@ -86,7 +86,7 @@ public class Levy01Controller extends ApplicationController {
return mav
.addObject("pageName", "levy01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "rductLevyTrgt") // prefix
.addObject("infoPrefix", "rdctLevyTrgt") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD)
@ -94,7 +94,7 @@ public class Levy01Controller extends ApplicationController {
}
/** .
* {@link LevyService#getRductLevyTrgtList(LevyQuery)}
* {@link LevyService#getRdctLevyTrgtList(LevyQuery)}
* @param req
* @return jsonView
* <pre><code> {
@ -108,8 +108,8 @@ public class Levy01Controller extends ApplicationController {
@RequestMapping(name="사전 감경부과 대상 목록 조회", value=METHOD_URL.getReductionLevyTargetList)
public ModelAndView getReductionLevyTargetList(LevyQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = levyService.getRductLevyTrgtList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "rductLevyTrgt");
List<?> result = levyService.getRdctLevyTrgtList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "rdctLevyTrgt");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -124,7 +124,7 @@ public class Levy01Controller extends ApplicationController {
CellStyle dateYMD = format.yyyy_mm_dd();
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
List<DataObject> list = levyService.getRductLevyTrgtList(req.setFetchSize(0));
List<DataObject> list = levyService.getRdctLevyTrgtList(req.setFetchSize(0));
Map<String,Object> valueMap = new HashMap<String,Object>();
valueMap.put("업무구분", format.of("TASK_SE_NM").style(center));
@ -167,7 +167,7 @@ public class Levy01Controller extends ApplicationController {
* @param req
* @return fims/levy/levy01020-info jsonView
* <pre>{
* "rductLevyYmdInfo":
* "rdctLevyYmdInfo":
* }</pre>
*/
@Task({"PVS","BPV"})
@ -189,10 +189,10 @@ public class Levy01Controller extends ApplicationController {
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "levy01020") // jsp pageName
.addObject("infoPrefix", "rductLevyTrgt") // prefix
.addObject("infoPrefix", "rdctLevyTrgt") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("mainQuery", json ? req : toJson(req)) // 검색 조건
.addObject("rductLevyTrgtInfo", json ? info : toJson(info))
.addObject("rdctLevyTrgtInfo", json ? info : toJson(info))
;
}
@ -207,7 +207,7 @@ public class Levy01Controller extends ApplicationController {
@RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevyList)
public ModelAndView createReductionLevyList(LevyQuery req) {
boolean saved = false;
String rtnMsg = levyService.createRductLevyList(req);
String rtnMsg = levyService.createRdctLevyList(req);
if (rtnMsg.contains("[S]")) {
saved = true;

@ -68,8 +68,8 @@ public class Levy02Controller extends ApplicationController {
protected UserMapper userMapper;
/** (levy/levy02010-main) .
* {@link #getRductList(RductQuery) } .
* @return /rduct/rduct-main
* {@link #getRdctList(RdctQuery) } .
* @return /rdct/rdct-main
*/
@RequestMapping(name="과태료 감경 관리 대장 메인", value=METHOD_URL.reductionMain)
public ModelAndView reductionMain() {
@ -92,22 +92,22 @@ public class Levy02Controller extends ApplicationController {
}
/** .<br />
* {@link RdctService#getRductList(RductQuery)}
* {@link RdctService#getRdctList(RdctQuery)}
* @param req
* @return jsonView
* <pre><code> {
* "rductList": [ ]
* "rductStart":
* "rductFetch":
* "rductTotal":
* "rdctList": [ ]
* "rdctStart":
* "rdctFetch":
* "rdctTotal":
* }</code></pre>
*/
@Task
@RequestMapping(name="과태료 감경 대장 목록 조회", value=METHOD_URL.getReductionList)
public ModelAndView getRductList(LevyQuery req) {
public ModelAndView getRdctList(LevyQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = rdctService.getRdctList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "rduct");
return setCollectionInfo(new ModelAndView("jsonView"), result, "rdct");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -202,7 +202,7 @@ public class Levy02Controller extends ApplicationController {
}
/** .
* @param rduct
* @param rdct
* @return jsonView
* <pre><code> {
* "saved": true, false
@ -226,7 +226,7 @@ public class Levy02Controller extends ApplicationController {
}
/** .
* @param rduct
* @param rdct
* @return jsonView
* <pre><code> {
* "saved": true, false

@ -411,7 +411,7 @@ public class SndngBean extends AbstractBean {
levy.setDudtYmd(sndng.getSndngEndYmd()); // 납기 일자
// 부과(TB_LEVY) 대장을 등록한다.
rtnMsg = levyBean.createRductLevy(levy);
rtnMsg = levyBean.createRdctLevy(levy);
// 단속(TB_CRDN), 납부자(TB_PAYER), 부과(TB_LEVY) 대장을 조회 한다.
crdnPayerInfo = sndngMapper.selectCrdnPayerInfo(crdnId);
@ -458,7 +458,7 @@ public class SndngBean extends AbstractBean {
levy.setSumAmt(crdnPayerInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액
// 부과(TB_LEVY) 대장에 부과일자, 최초납기일자, 납기일자를 수정한다.
rtnMsg = levyBean.updateRductLevyYmd(levy);
rtnMsg = levyBean.updateRdctLevyYmd(levy);
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
throw new RuntimeException(rtnMsg.replace("[F]", "")); // 예외를 발생시켜서 DB Rollback
}

@ -288,7 +288,7 @@
</where>
</sql>
<select id="selectRductLevyTrgtList" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRductLevyTrgtList) */
<select id="selectRdctLevyTrgtList" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRdctLevyTrgtList) */
<include refid="utility.paging-prefix" />
<include refid="selectTrgtList" />
<include refid="fromTrgtList" />
@ -296,7 +296,7 @@
<include refid="utility.paging-suffix" />
</select>
<select id="selectRductLevyTrgtIds" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRductLevyTrgtIds) */
<select id="selectRdctLevyTrgtIds" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRdctLevyTrgtIds) */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
@ -955,7 +955,7 @@
AND DEL_YN = 'N'
</update>
<update id="updateRductLevyYmd" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */
<update id="updateRdctLevyYmd" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRdctLevyYmd) */
UPDATE TB_LEVY
SET LEVY_YMD = #{levyYmd} <!-- 부과 일자 -->
, FRST_DUDT_YMD = #{frstDudtYmd} <!-- 최초 납기 일자 -->

@ -327,8 +327,8 @@
, C.FFNLG_RDCRT <!-- 과태료 감경율 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, T.ADVNTCE_RDCRT <!-- 사전통지 감경 율 -->
, T.WKSN_RDCRT <!-- 사회적약자 감경 율 -->
, T.ADVNTCE_RDUCT_RT <!-- 사전통지 감경 율 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->

@ -76,7 +76,7 @@
SELECT SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, ADVNTCE_DAY_CNT <!-- 사전통지 일수 -->
, ADVNTCE_RDUCT_RT <!-- 사전통지 감경 율 -->
, ADVNTCE_RDCRT <!-- 사전통지 감경 율 -->
, DATE_FORMAT(CURRENT_DATE, '%Y') AS FYR <!-- 회계 연도 -->
, DATE_FORMAT(CURRENT_DATE, '%Y%m%d') AS LEVY_YMD <!-- 부과 일자 -->
, GET_MASK_DATE(DATE_FORMAT(CURRENT_DATE, '%Y%m%d'), '-') AS LEVY_YMD_MASK <!-- 부과 일자 -->

@ -323,7 +323,7 @@
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix: "rductLevyTrgt"
prefix: "rdctLevyTrgt"
, prefixName: "감경부과 대상"
, infoSize: "md"
, keymapper: info => info ? info.CRDN_ID : ""

@ -24,12 +24,12 @@
</div>
<!-- 감경 율 -->
<div class="col-md-12">
<label for="advntceRductRt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">감경율</label>
<input type="text" class="form-control w-px-40 fw-bold text-end" id="advntceRductRt--${pageName}" name="advntceRductRt" data-map="ADVNTCE_RDUCT_RT" /> %
<label for="advntceRdcrt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">감경율</label>
<input type="text" class="form-control w-px-40 fw-bold text-end" id="advntceRdcrt--${pageName}" name="advntceRdcrt" data-map="ADVNTCE_RDCRT" /> %
</div>
<!-- 감경 부과 금액 -->
<div class="col-md-12">
<label for="advntceRductRt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">감경부과금액</label>
<label for="gramtAdvntceAmt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">감경부과금액</label>
<input type="text" class="form-control w-px-120 fw-bold text-red text-end" id="gramtAdvntceAmt--${pageName}" name="gramtAdvntceAmt" data-map="GRAMT_ADVNTCE_AMT" />
</div>
<!-- 회계연도 -->
@ -97,7 +97,7 @@
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix: "rductLevyTrgt"
prefix: "rdctLevyTrgt"
, prefixName: "감경부과"
, keymapper: info => info ? info.CRDN_ID : ""
, dataGetter: obj => obj.${infoPrefix}Info
@ -155,7 +155,7 @@
**************************************************************************/
// 업무구분에 따른 URL 설정
$P.fnSetURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/createRductLevyList.do"); // 등록
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/createRdctLevyList.do"); // 등록
}
/**************************************************************************
@ -218,7 +218,7 @@
// 화면 활성화 설정
$("#tnocs--${pageName}").prop("readonly", true); // 총건수
$("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액
$("#advntceRductRt--${pageName}").prop("readonly", true); // 감경율
$("#advntceRdcrt--${pageName}").prop("readonly", true); // 감경율
$("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액
if ($P.callPurpose == "view") {
@ -241,7 +241,7 @@
$P.initForm();
// 3. Dataset 설정
$P.control.setData([${rductLevyTrgtInfo}]);
$P.control.setData([${rdctLevyTrgtInfo}]);
});
</script>

@ -70,7 +70,7 @@
<!-- 단속 일시 -->
<div class="col-md-4">
<label for="crdnYmdTm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">단속일시</label>
<input type="text" class="form-control w-45" id="crdnYmdTm--${pageName}" name="crdnYmdTm" data-map="CRDN_YMD_TM" readonly />
<input type="text" class="form-control w-50" id="crdnYmdTm--${pageName}" name="crdnYmdTm" data-map="CRDN_YMD_TM" readonly />
</div>
<!-- 차량번호 -->
<div class="col-md-4">
@ -126,7 +126,7 @@
<!-- 민원 접수 일자 -->
<div class="col-md-4">
<label for="cvlcptRcptYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">민원접수일</label>
<input type="text" class="form-control w-50" id="cvlcptRcptYmd--${pageName}" name="cvlcptRcptYmd" data-map="CVLCPT_RCPT_YMD" readonly />
<input type="text" class="form-control w-30" id="cvlcptRcptYmd--${pageName}" name="cvlcptRcptYmd" data-map="CVLCPT_RCPT_YMD" readonly />
</div>
<!-- 담당자 -->
<div class="col-md-4">
@ -317,7 +317,7 @@
<!-- 수정 일시 -->
<div class="col-md-4">
<label for="pMdfcnDt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정일시</label>
<input type="text" class="form-control w-40" id="pMdfcnDt--${pageName}" name="pMdfcnDt" data-map="P_MDFCN_DT" readonly />
<input type="text" class="form-control w-50" id="pMdfcnDt--${pageName}" name="pMdfcnDt" data-map="P_MDFCN_DT" readonly />
</div>
<!-- 수정자 -->
<div class="col-md-4">

@ -55,7 +55,7 @@
<!-- 진술자 생년월일 -->
<div class="col-md-4">
<label for="sttrBrdtMask--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">생년월일</label>
<input type="text" class="form-control w-25" id="sttrBrdtMask--${pageName}" name="sttrBrdtMask" data-map="STTR_BRDT_MASK" readonly />
<input type="text" class="form-control w-30" id="sttrBrdtMask--${pageName}" name="sttrBrdtMask" data-map="STTR_BRDT_MASK" readonly />
</div>
<!-- 소유주 관계 구분 명 -->
<div class="col-md-4">
@ -104,6 +104,19 @@
<textarea class="form-control w-87" id="picRvwOpnn--${pageName}" name="picRvwOpnn" data-map="PIC_RVW_OPNN" rows="3" data-maxlengthb="1000" readonly>
</textarea>
</div>
<!-- 수정 일시 -->
<div class="col-md-4">
<label for="mdfcnDt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정일시</label>
<input type="text" class="form-control w-50" id="mdfcnDt--${pageName}" name="mdfcnDt" data-map="MDFCN_DT" readonly />
</div>
<!-- 수정자 -->
<div class="col-md-4">
<label for="mdfrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정자</label>
<input type="text" class="form-control w-40" id="mdfrNm--${pageName}" name="mdfrNm" data-map="MDFR_NM" readonly />
</div>
<!-- -->
<div class="col-md-4">
</div>
<!-- 첨부 파일 테이블 -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped" id="fileList--${pageName}">

@ -13,13 +13,13 @@
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">감경 정보</label>
<!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-120" id="btnCreateRduct--${pageName}" title="감경 등록">
<button type="button" class="btn btn-primary w-px-120" id="btnCreateRdct--${pageName}" title="감경 등록">
감경 등록
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateRduct--${pageName}" title="감경 수정">
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateRdct--${pageName}" title="감경 수정">
감경 수정
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveRduct--${pageName}" title="감경 삭제">
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveRdct--${pageName}" title="감경 삭제">
감경 삭제
</button>
</span>
@ -57,7 +57,7 @@
<!-- 등록 일시 -->
<div class="col-md-6">
<label for="regDt--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">등록일시</label>
<input type="text" class="form-control w-45" id="regDt--${pageName}${pageDataName1}" name="regDt" data-map="REG_DT" readonly />
<input type="text" class="form-control w-50" id="regDt--${pageName}${pageDataName1}" name="regDt" data-map="REG_DT" readonly />
</div>
<!-- 등록자 -->
<div class="col-md-6">
@ -256,14 +256,14 @@
let $P = pageObject["${pageName}"];
// FormFields
$P.rductFormFields = new FimsFormFields("#frmRdctEdit--${pageName}");
$P.rdctFormFields = new FimsFormFields("#frmRdctEdit--${pageName}");
$P.exclFormFields = new FimsFormFields("#frmExclEdit--${pageName}");
/**************************************************************************
* DatasetControl
**************************************************************************/
// 감경 정보 DatasetControl
$P.rductControl = new DatasetControl({
$P.rdctControl = new DatasetControl({
prefix: "rdct"
, prefixName: "감경"
, keymapper: info => info ? info.RDCT_ID : ""
@ -315,14 +315,14 @@
* 감경 DatasetControl 이벤트
**************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.rductControl.onCurrentChange = (item) => {
$P.rdctControl.onCurrentChange = (item) => {
if (!item) return;
$P.rductFormFields.set($P.rductControl, item);
$P.rdctFormFields.set($P.rdctControl, item);
}
// 감경 dialog
$P.rductControl.getInfo = (params) => {
$P.rdctControl.getInfo = (params) => {
if (!params) return;
ajax.get({
@ -336,7 +336,7 @@
return;
} else {
dialog.open({
id: $P.rductControl.prefixed("Dialog--${pageName}")
id: $P.rdctControl.prefixed("Dialog--${pageName}")
, title: params.title
, content: resp
, size: "lg"
@ -348,8 +348,8 @@
}
// 감경 삭제 callback
$P.rductControl.onRemove = (resp) => {
let btnTitle = $("#btnRemoveRduct--${pageName}").attr("title");
$P.rdctControl.onRemove = (resp) => {
let btnTitle = $("#btnRemoveRdct--${pageName}").attr("title");
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
// 메시지 출력
@ -362,13 +362,13 @@
}
// 감경 삭제
$P.rductControl.remove = (params) => {
$P.rdctControl.remove = (params) => {
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/levy/levy02/010/remove.do")
, data: params
, success: resp => $P.rductControl.onRemove(resp)
, success: resp => $P.rdctControl.onRemove(resp)
});
}
@ -528,7 +528,7 @@
// 초기화
$("#frmRdctEdit--${pageName}")[0].reset(); // 감경 화면 초기화
$("#frmExclEdit--${pageName}")[0].reset(); // 부과제외 화면 초기화
$P.rductControl.dataset.clear(); // 감경 Dataset 초기화
$P.rdctControl.dataset.clear(); // 감경 Dataset 초기화
$P.levyExclControl.dataset.clear(); // 부과제외 Dataset 초기화
$P.crdnSttsHstryControl.dataset.clear(); // 단속상태 이력 Dataset 초기화
$P.payerHstryControl.dataset.clear(); // 납부자 이력 Dataset 초기화
@ -537,7 +537,7 @@
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
// Dataset 셋팅
if (resp.rductInfo) { $P.rductControl.setData([resp.rductInfo]); } // 감경 정보
if (resp.rdctInfo) { $P.rdctControl.setData([resp.rdctInfo]); } // 감경 정보
if (resp.levyExclInfo) { $P.levyExclControl.setData([resp.levyExclInfo]); } // 부과제외 정보
$P.crdnSttsHstryControl.setData(resp.crdnSttsHstrys); // 단속상태 이력
@ -547,16 +547,16 @@
}
// 사유 callback
$P.callbackRsnRduct = (obj) => {
$P.callbackRsnRdct = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
sggCd: $P.rductControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.rductControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rdctId: $P.rductControl.dataset.getValue("RDCT_ID") // 감경 ID
sggCd: $P.rdctControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.rdctControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rdctId: $P.rdctControl.dataset.getValue("RDCT_ID") // 감경 ID
, delRsn: obj.reason // 삭제 사유
};
$P.rductControl.remove(params);
$P.rdctControl.remove(params);
}
// 부과제외 삭제 사유 callback
@ -576,7 +576,7 @@
* 버튼 clickEvent
**************************************************************************/
// 감경 등록
$P.fnCreateRduct = (title) => {
$P.fnCreateRdct = (title) => {
// 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
@ -617,13 +617,13 @@
, delYn: "N"
};
$P.rductControl.getInfo(params);
$P.rdctControl.getInfo(params);
}
// 감경 수정
$P.fnUpdateRduct = (title) => {
$P.fnUpdateRdct = (title) => {
// 감경 ID
let rdctId = $P.rductControl.dataset.getValue("RDCT_ID");
let rdctId = $P.rdctControl.dataset.getValue("RDCT_ID");
// 감경 ID 가 없다면.. return
if (typeof rdctId == "undefined" || rdctId == null || rdctId == "") {
dialog.alert({
@ -651,20 +651,20 @@
let params = {
callPurpose : "update"
, title: title
, sggCd: $P.rductControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.rductControl.dataset.getValue("TASK_SE_CD")
, crdnId: $P.rductControl.dataset.getValue("CRDN_ID")
, sggCd: $P.rdctControl.dataset.getValue("SGG_CD")
, taskSeCd: $P.rdctControl.dataset.getValue("TASK_SE_CD")
, crdnId: $P.rdctControl.dataset.getValue("CRDN_ID")
, rdctId: rdctId
, delYn: "N"
};
$P.rductControl.getInfo(params);
$P.rdctControl.getInfo(params);
}
// 감경 삭제
$P.fnRemoveRduct = (title) => {
$P.fnRemoveRdct = (title) => {
// 감경 ID
let rdctId = $P.rductControl.dataset.getValue("RDCT_ID");
let rdctId = $P.rdctControl.dataset.getValue("RDCT_ID");
// 감경 ID 가 없다면.. return
if (typeof rdctId == "undefined" || rdctId == null || rdctId == "") {
dialog.alert({
@ -692,7 +692,7 @@
// 삭제 메세지 확인
dialog.alert({
content: "선택하신 " + $P.rductControl.prefixName + " 정보를 삭제하시겠습니까?"
content: "선택하신 " + $P.rdctControl.prefixName + " 정보를 삭제하시겠습니까?"
, onOK: () => {
// 삭제 사유 입력
fetch(wctx.url("/resources/html/inputRsnDialog.html"))
@ -704,7 +704,7 @@
, size: "lg"
, content: template
, onOK: () => {
$P.callbackRsnRduct({ reason: $("#reason").val() });
$P.callbackRsnRdct({ reason: $("#reason").val() });
}
});
});
@ -849,14 +849,14 @@
// 이벤트 설정
$P.setEvent = () => {
// 업무 버튼 이벤트
$("#btnCreateRduct--${pageName}").on("click", function() {
$P.fnCreateRduct($(this).attr("title")); // 감경 등록
$("#btnCreateRdct--${pageName}").on("click", function() {
$P.fnCreateRdct($(this).attr("title")); // 감경 등록
});
$("#btnUpdateRduct--${pageName}").on("click", function() {
$P.fnUpdateRduct($(this).attr("title")); // 감경 수정
$("#btnUpdateRdct--${pageName}").on("click", function() {
$P.fnUpdateRdct($(this).attr("title")); // 감경 수정
});
$("#btnRemoveRduct--${pageName}").on("click", function() {
$P.fnRemoveRduct($(this).attr("title")); // 감경 삭제
$("#btnRemoveRdct--${pageName}").on("click", function() {
$P.fnRemoveRdct($(this).attr("title")); // 감경 삭제
});
$("#btnCreateWrng--${pageName}").on("click", function() {
$P.fnCreateWrng($(this).attr("title")); // 계고 등록
@ -879,9 +879,9 @@
// 초기 화면 설정
$P.initForm = () => {
// button 요소들을 disabled = true
$("#btnCreateRduct--${pageName}").prop("disabled", true);
$("#btnUpdateRduct--${pageName}").prop("disabled", true);
$("#btnRemoveRduct--${pageName}").prop("disabled", true);
$("#btnCreateRdct--${pageName}").prop("disabled", true);
$("#btnUpdateRdct--${pageName}").prop("disabled", true);
$("#btnRemoveRdct--${pageName}").prop("disabled", true);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", true);
$("#btnCreateWrng--${pageName}").prop("disabled", true);
$("#btnUpdateLevyExcl--${pageName}").prop("disabled", true);
@ -889,9 +889,9 @@
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateRduct--${pageName}").prop("disabled", false);
$("#btnUpdateRduct--${pageName}").prop("disabled", false);
$("#btnRemoveRduct--${pageName}").prop("disabled", false);
$("#btnCreateRdct--${pageName}").prop("disabled", false);
$("#btnUpdateRdct--${pageName}").prop("disabled", false);
$("#btnRemoveRdct--${pageName}").prop("disabled", false);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", false);
$("#btnCreateWrng--${pageName}").prop("disabled", false);
$("#btnUpdateLevyExcl--${pageName}").prop("disabled", false);
@ -909,8 +909,8 @@
$P.initForm();
// 3. Dataset 설정
let rductInfo = ${rductInfo}; // 감경 정보
if (rductInfo) { $P.rductControl.setData([rductInfo]); }
let rdctInfo = ${rdctInfo}; // 감경 정보
if (rdctInfo) { $P.rdctControl.setData([rdctInfo]); }
let levyExclInfo = ${levyExclInfo}; // 부과제외 정보
if (levyExclInfo) { $P.levyExclControl.setData([levyExclInfo]); }

@ -315,7 +315,7 @@
, size: "lg"
, content: template
, onOK: () => {
$P.callbackRsnRduct({ reason: $("#reason").val() });
$P.callbackRsn({ reason: $("#reason").val() });
}
});
});

Loading…
Cancel
Save