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

main
jjh 4 months ago
parent 970cdfe3d1
commit 1d030223a8

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

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

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

@ -22,7 +22,7 @@ public interface LevyService {
* @param req * @param req
* @return * @return
*/ */
List<DataObject> getRductLevyTrgtList(LevyQuery req); List<DataObject> getRdctLevyTrgtList(LevyQuery req);
/** . /** .
* @param req * @param req
@ -55,8 +55,8 @@ public interface LevyService {
* <li> false</li> * <li> false</li>
* </ul> * </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); DataObject getRdctInfo(LevyQuery req);
/** . /** .
* @param rduct * @param rdct
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>
@ -47,7 +47,7 @@ public interface RdctService {
String createRdct(Rdct rdct); String createRdct(Rdct rdct);
/** . /** .
* @param rduct * @param rdct
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>
@ -56,7 +56,7 @@ public interface RdctService {
String updateRdct(Rdct rdct); String updateRdct(Rdct rdct);
/** . /** .
* @param rduct * @param rdct
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>

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

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

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

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

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

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

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

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

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

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

@ -24,12 +24,12 @@
</div> </div>
<!-- 감경 율 --> <!-- 감경 율 -->
<div class="col-md-12"> <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="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="advntceRductRt--${pageName}" name="advntceRductRt" data-map="ADVNTCE_RDUCT_RT" /> % <input type="text" class="form-control w-px-40 fw-bold text-end" id="advntceRdcrt--${pageName}" name="advntceRdcrt" data-map="ADVNTCE_RDCRT" /> %
</div> </div>
<!-- 감경 부과 금액 --> <!-- 감경 부과 금액 -->
<div class="col-md-12"> <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" /> <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> </div>
<!-- 회계연도 --> <!-- 회계연도 -->
@ -97,7 +97,7 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix: "rductLevyTrgt" prefix: "rdctLevyTrgt"
, prefixName: "감경부과" , prefixName: "감경부과"
, keymapper: info => info ? info.CRDN_ID : "" , keymapper: info => info ? info.CRDN_ID : ""
, dataGetter: obj => obj.${infoPrefix}Info , dataGetter: obj => obj.${infoPrefix}Info
@ -155,7 +155,7 @@
**************************************************************************/ **************************************************************************/
// 업무구분에 따른 URL 설정 // 업무구분에 따른 URL 설정
$P.fnSetURL = (taskSeCd) => { $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); // 총건수 $("#tnocs--${pageName}").prop("readonly", true); // 총건수
$("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액 $("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액
$("#advntceRductRt--${pageName}").prop("readonly", true); // 감경율 $("#advntceRdcrt--${pageName}").prop("readonly", true); // 감경율
$("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액 $("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액
if ($P.callPurpose == "view") { if ($P.callPurpose == "view") {
@ -241,7 +241,7 @@
$P.initForm(); $P.initForm();
// 3. Dataset 설정 // 3. Dataset 설정
$P.control.setData([${rductLevyTrgtInfo}]); $P.control.setData([${rdctLevyTrgtInfo}]);
}); });
</script> </script>

@ -70,7 +70,7 @@
<!-- 단속 일시 --> <!-- 단속 일시 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="crdnYmdTm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">단속일시</label> <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>
<!-- 차량번호 --> <!-- 차량번호 -->
<div class="col-md-4"> <div class="col-md-4">
@ -126,7 +126,7 @@
<!-- 민원 접수 일자 --> <!-- 민원 접수 일자 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="cvlcptRcptYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">민원접수일</label> <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>
<!-- 담당자 --> <!-- 담당자 -->
<div class="col-md-4"> <div class="col-md-4">
@ -317,7 +317,7 @@
<!-- 수정 일시 --> <!-- 수정 일시 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="pMdfcnDt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정일시</label> <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>
<!-- 수정자 --> <!-- 수정자 -->
<div class="col-md-4"> <div class="col-md-4">

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

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

Loading…
Cancel
Save