1. 과태료감경 등록 수정.

2. 사전감경 부과 수정.
3. 소스 정리.
main
jjh 5 months ago
parent e693eb4616
commit 5d918e4fa7

@ -199,9 +199,7 @@ public class LevyExclBean extends AbstractBean {
throw new RuntimeException("부과제외 등록 작업 중 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과제외 등록 작업 중 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -289,9 +287,7 @@ public class LevyExclBean extends AbstractBean {
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
} }

@ -123,8 +123,7 @@ public class OpnnSbmsnBean extends AbstractBean {
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
// 단속 ID로 단속, 의견제출 정보 조회 // 단속 ID로 단속, 의견제출 정보 조회
DataObject crdnOpnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId()) DataObject crdnOpnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setCrdnId(opnnSbmsn.getCrdnId()));
.setDelYn("N"));
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료.. // 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
if (!crdnOpnnSbmsnInfo.string("OPNN_ID").equals("")) { if (!crdnOpnnSbmsnInfo.string("OPNN_ID").equals("")) {
@ -408,7 +407,8 @@ public class OpnnSbmsnBean extends AbstractBean {
rduct.setRductId(opnnSbmsnInfo.string("RDUCT_ID")); rduct.setRductId(opnnSbmsnInfo.string("RDUCT_ID"));
rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제"); rduct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
rtnMsg = rductBean.removeRduct(rduct); // 과태료 감경(TB_RDUCT) 대장 삭제 // 과태료 감경(TB_RDUCT) 대장을 삭제 한다.
rtnMsg = rductBean.removeRduct(rduct);
if (rtnMsg.contains("[F]")) { if (rtnMsg.contains("[F]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -420,7 +420,8 @@ public class OpnnSbmsnBean extends AbstractBean {
crdn.setCrdnId(opnnSbmsnInfo.string("CRDN_ID")); crdn.setCrdnId(opnnSbmsnInfo.string("CRDN_ID"));
crdn.setOpnnSbmsnYn("N"); crdn.setOpnnSbmsnYn("N");
rtnNocs = opnnSbmsnMapper.updateCrdnOpnnSbmsnYn(crdn); // 단속(TB_CRDN) 대장 수정 // 단속(TB_CRDN) 대장을 수정 한다.
rtnNocs = opnnSbmsnMapper.updateCrdnOpnnSbmsnYn(crdn);
if (rtnNocs != 1) { if (rtnNocs != 1) {
throw new RuntimeException("의견제출 삭제 중 단속대장의 의견제출여부 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("의견제출 삭제 중 단속대장의 의견제출여부 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }

@ -1,7 +1,6 @@
package cokr.xit.fims.levy.dao; package cokr.xit.fims.levy.dao;
import java.util.List; import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
@ -52,6 +51,10 @@ public interface LevyMapper extends AbstractMapper {
* @return * @return
*/ */
default DataObject selectLevyInfo(LevyQuery req) { default DataObject selectLevyInfo(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬 // 기본 정렬
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("L.LEVY_ID DESC"); req.setOrderBy("L.LEVY_ID DESC");
@ -75,18 +78,7 @@ public interface LevyMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int insertLevy(Map<String, Object> params); int insertLevy(Levy levy);
/** .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(Levy levy) {
return levy != null && insertLevy(params().set("levy", levy)) == 1;
}
/** . /** .
* @param params * @param params
@ -95,18 +87,7 @@ public interface LevyMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int updateLevy(Map<String, Object> params); int updateLevy(Levy levy);
/** .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(Levy levy) {
return levy != null && updateLevy(params().set("levy", levy)) == 1;
}
/** , , . /** , , .
* @param levy * @param levy
@ -115,11 +96,7 @@ public interface LevyMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
int updateRductLevyYmd(Map<String, Object> params); int updateRductLevyYmd(Levy levy);
default boolean updateRductLevyYmd(Levy levy) {
return levy != null && updateRductLevyYmd(params().set("levy", levy)) == 1;
}
/** . /** .
* @param levy * @param levy
@ -128,11 +105,7 @@ public interface LevyMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
int updateRcvmt(Map<String, Object> params); int updateRcvmt(Levy levy);
default boolean updateRcvmt(Levy levy) {
return levy != null && updateRcvmt(params().set("levy", levy)) == 1;
}
/** . /** .
* @param levy * @param levy
@ -141,11 +114,7 @@ public interface LevyMapper extends AbstractMapper {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
int updateRdcamt(Map<String, Object> params); int updateRdcamt(Levy levy);
default boolean updateRdcamt(Levy levy) {
return levy != null && updateRdcamt(params().set("levy", levy)) == 1;
}
/** . /** .
* @param params * @param params
@ -154,18 +123,7 @@ public interface LevyMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int deleteLevy(Map<String, ?> params); int deleteLevy(Levy levy);
/** .
* @param levy
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(Levy levy) {
return levy != null && deleteLevy(params().set("levy", levy)) == 1;
}
/** ID . /** ID .
* @param crdnId ID * @param crdnId ID

@ -1,13 +1,11 @@
package cokr.xit.fims.levy.dao; package cokr.xit.fims.levy.dao;
import java.util.List; import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.component.AbstractMapper;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.levy.Rduct;
import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.Levy;
@ -43,6 +41,11 @@ public interface RductMapper extends AbstractMapper {
* @return * @return
*/ */
default DataObject selectRductInfo(LevyQuery req) { default DataObject selectRductInfo(LevyQuery req) {
// 삭제 여부 확인
if (req.getDelYn() == null) {
req.setDelYn("N");
}
// 기본 정렬
if (req.getOrderBy() == null) { if (req.getOrderBy() == null) {
req.setOrderBy("R.RDUCT_ID DESC"); req.setOrderBy("R.RDUCT_ID DESC");
} }
@ -59,18 +62,7 @@ public interface RductMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int insertRduct(Map<String, Object> params); int insertRduct(Rduct rduct);
/** .
* @param rduct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(Rduct rduct) {
return rduct != null && insertRduct(params().set("rduct", rduct)) == 1;
}
/** . /** .
* @param params * @param params
@ -79,18 +71,7 @@ public interface RductMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int updateRduct(Map<String, Object> params); int updateRduct(Rduct rduct);
/** .
* @param rduct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean update(Rduct rduct) {
return rduct != null && updateRduct(params().set("rduct", rduct)) == 1;
}
/** . /** .
* @param params * @param params
@ -99,18 +80,7 @@ public interface RductMapper extends AbstractMapper {
* </ul> * </ul>
* @return * @return
*/ */
int deleteRduct(Map<String, ?> params); int deleteRduct(Rduct rduct);
/** .
* @param rduct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(Rduct rduct) {
return rduct != null && deleteRduct(params().set("rduct", rduct)) == 1;
}
/** ID , . /** ID , .
* @param crdnId ID * @param crdnId ID
@ -128,20 +98,11 @@ public interface RductMapper extends AbstractMapper {
* @param crdn * @param crdn
* @return * @return
*/ */
int updateCrdnRduct(Map<String, Object> params); int updateCrdnRduct(Crdn crdn);
default boolean updateCrdn(Crdn crdn) {
return crdn != null && updateCrdnRduct(params().set("crdn", crdn)) == 1;
}
/**(TB_LEVY) . /**(TB_LEVY) .
* @param levy * @param levy
* @return * @return
*/ */
int updateLevyRduct(Map<String, Object> params); int updateLevyRduct(Levy levy);
default boolean updateLevy(Levy levy) {
return levy != null && updateLevyRduct(params().set("levy", levy)) == 1;
}
} }

@ -120,7 +120,7 @@ public class LevyBean extends AbstractBean {
*/ */
public String createRductLevyList(LevyQuery req) { public String createRductLevyList(LevyQuery req) {
// 변수 선언 // 변수 선언
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
// 최초 조회 // 최초 조회
List<DataObject> trgtList = levyMapper.selectRductLevyTrgtIds(req); List<DataObject> trgtList = levyMapper.selectRductLevyTrgtIds(req);
@ -146,9 +146,7 @@ public class LevyBean extends AbstractBean {
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -161,7 +159,8 @@ public class LevyBean extends AbstractBean {
public String createRductLevy(Levy levy) { public String createRductLevy(Levy levy) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지
// 사용자 정보 // 사용자 정보
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
@ -230,10 +229,10 @@ public class LevyBean extends AbstractBean {
levy.setMngItem5(""); // 관리 아이템5 levy.setMngItem5(""); // 관리 아이템5
levy.setMngItem6(crdnInfo.string("SGG_CD") + crdnInfo.string("CRDN_ID")); // 관리 아이템6 - 시군구코드 + 단속ID levy.setMngItem6(crdnInfo.string("SGG_CD") + crdnInfo.string("CRDN_ID")); // 관리 아이템6 - 시군구코드 + 단속ID
rtnScs = levyMapper.insert(levy); // 부과(TB_LEVY) 대장을 등록 한다.
if (!rtnScs) { rtnNocs = levyMapper.insertLevy(levy);
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback if (rtnNocs != 1) {
throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); throw new RuntimeException("감경부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
// 단속상태이력(TB_CRDN_STTS_HSTRY) // 단속상태이력(TB_CRDN_STTS_HSTRY)
@ -258,9 +257,7 @@ public class LevyBean extends AbstractBean {
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** , , . /** , , .
@ -271,18 +268,12 @@ public class LevyBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String updateRductLevyYmd(Levy levy) { public String updateRductLevyYmd(Levy levy) {
// 변수 선언 int rtnNocs = levyMapper.updateRductLevyYmd(levy);
String rtnMsg = "[F] "; // 처리 결과 메시지 if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 사전 감경부과 일자 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
boolean rtnScs = levyMapper.updateRductLevyYmd(levy);
if (!rtnScs) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과 대장에 사전 감경부과 일자 정보 수정에 실패하였습니다.");
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -293,18 +284,12 @@ public class LevyBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String updateRcvmt(Levy levy) { public String updateRcvmt(Levy levy) {
// 변수 선언 int rtnNocs = levyMapper.updateRcvmt(levy);
String rtnMsg = ""; // 처리 결과 메시지 if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
boolean rtnScs = levyMapper.updateRcvmt(levy);
if (!rtnScs) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다.");
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -315,18 +300,12 @@ public class LevyBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String updateRdcamt(Levy levy) { public String updateRdcamt(Levy levy) {
// 변수 선언 int rtnNocs = levyMapper.updateRdcamt(levy);
String rtnMsg = ""; // 처리 결과 메시지 if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
boolean rtnScs = levyMapper.updateRdcamt(levy);
if (!rtnScs) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과 대장에 수납금액 정보 수정에 실패하였습니다.");
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
} }

@ -95,7 +95,7 @@ public class RductBean extends AbstractBean {
*/ */
public String createRduct(Rduct rduct) { public String createRduct(Rduct rduct) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 감경 정보 조회 // 단속 ID로 단속, 감경 정보 조회
@ -118,10 +118,9 @@ public class RductBean extends AbstractBean {
} }
// 과태료 감경(TB_RDUCT) 대장을 등록 한다. // 과태료 감경(TB_RDUCT) 대장을 등록 한다.
rtnScs = rductMapper.insert(rduct); rtnNocs = rductMapper.insertRduct(rduct);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다.");
} }
int ffnlgAmt = 0; // 과태료 금액 int ffnlgAmt = 0; // 과태료 금액
@ -132,28 +131,24 @@ public class RductBean extends AbstractBean {
// 단속(TB_CRDN) 대장을 수정 한다. // 단속(TB_CRDN) 대장을 수정 한다.
Crdn crdn = new Crdn(); Crdn crdn = new Crdn();
crdn.setCrdnId(rduct.getCrdnId()); // 단속 ID crdn.setCrdnId(rduct.getCrdnId()); // 단속 ID
crdn.setFfnlgRductRt(infoCrdnRduct.string("WKSN_RDUCT_RT")); // 과태료 감경 율 crdn.setFfnlgRductRt(infoCrdnRduct.string("WKSN_RDUCT_RT")); // 과태료 감경 율
crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액 crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액
crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액 crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액
rtnScs = rductMapper.updateCrdn(crdn); rtnNocs = rductMapper.updateCrdnRduct(crdn);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 등록 중 단속대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 등록 중 단속대장 금액 수정에 실패하였습니다.");
} }
// 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다. // 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다.
if (!infoCrdnRduct.string("LEVY_ID").equals("")) { if (!infoCrdnRduct.string("LEVY_ID").equals("")) {
// 가산금이 존재하는 확인 // 가산금이 존재하는 확인
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() != 0 ) { if (infoCrdnRduct.number("LEVY_ADAMT").intValue() != 0 ) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 등록 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 등록 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다.");
} }
Levy levy = new Levy(); Levy levy = new Levy();
levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
@ -177,16 +172,13 @@ public class RductBean extends AbstractBean {
int sumAmt = levy.getLevyPcptax() - infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_PCPTAX").intValue(); int sumAmt = levy.getLevyPcptax() - infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_PCPTAX").intValue();
levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세 levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세
rtnScs = rductMapper.updateLevy(levy); rtnNocs = rductMapper.updateLevyRduct(levy);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다.");
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -197,20 +189,13 @@ public class RductBean extends AbstractBean {
* </ul> * </ul>
*/ */
public String updateRduct(Rduct rduct) { public String updateRduct(Rduct rduct) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
// 과태료 감경(TB_RDUCT) 대장을 수정 한다. // 과태료 감경(TB_RDUCT) 대장을 수정 한다.
rtnScs = rductMapper.update(rduct); int rtnNocs = rductMapper.updateRduct(rduct);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다.");
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .
@ -222,82 +207,74 @@ public class RductBean extends AbstractBean {
*/ */
public String removeRduct(Rduct rduct) { public String removeRduct(Rduct rduct) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속, 감경 정보 조회 // 단속 ID로 단속, 감경 정보 조회
LevyQuery req = new LevyQuery(); LevyQuery req = new LevyQuery();
req.setRductId(rduct.getRductId()); req.setRductId(rduct.getRductId());
req.setDelYn("N"); req.setDelYn("N");
DataObject infoCrdnRduct = rductMapper.selectCrdn(req); DataObject crdnRductInfo = rductMapper.selectCrdn(req);
// 감경 ID가 조회되지 않았다면 종료.. // 감경 ID가 조회되지 않았다면 종료..
if (infoCrdnRduct.string("RDUCT_ID").equals("")) { if (crdnRductInfo.string("RDUCT_ID").equals("")) {
rtnMsg = "[F] 작업 중 자료가 존재하지 않습니다."; rtnMsg = "[F] 작업 중 자료가 존재하지 않습니다.";
return rtnMsg; return rtnMsg;
} }
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면.. // 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) { if (crdnRductInfo.number("CRDN_STTS_CD").intValue() > 51) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다."; rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + crdnRductInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
return rtnMsg; return rtnMsg;
} }
// 부과 가산금(LEVY_ADAMT)이 있다면.. // 부과 가산금(LEVY_ADAMT)이 있다면..
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) { if (crdnRductInfo.number("LEVY_ADAMT").intValue() > 0) {
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다."; rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
return rtnMsg; return rtnMsg;
} }
// 감경(TB_RDUCT) 대장을 삭제 한다. // 감경(TB_RDUCT) 대장을 삭제 한다.
rtnScs = rductMapper.delete(rduct); rtnNocs = rductMapper.deleteRduct(rduct);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("감경 대장 삭제에 실패하였습니다."); throw new RuntimeException("감경 대장 삭제에 실패하였습니다.");
} }
// 과태료 금액 변경 // 과태료 금액
int ffnlgAmt = 0; // 과태료 금액 int ffnlgAmt = crdnRductInfo.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - 감경 금액
int advntceAmt = 0; // 사전통지 금액 int advntceAmt = ffnlgAmt - (ffnlgAmt * crdnRductInfo.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
ffnlgAmt = infoCrdnRduct.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액 - 감경 금액
advntceAmt = ffnlgAmt - (ffnlgAmt * infoCrdnRduct.number("ADVNTCE_RDUCT_RT").intValue() / 100); // 과태료 금액 - (과태료 금액 * 사전통지 감경 율 / 100)
// 단속(TB_CRDN) 대장을 수정 한다. // 단속(TB_CRDN) 대장을 수정 한다.
Crdn crdn = new Crdn(); Crdn crdn = new Crdn();
crdn.setCrdnId(crdnRductInfo.string("CRDN_ID")); // 단속 ID
crdn.setCrdnId(infoCrdnRduct.string("CRDN_ID")); // 단속 ID
crdn.setFfnlgRductRt("0"); // 과태료 감경 율 crdn.setFfnlgRductRt("0"); // 과태료 감경 율
crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액 crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액
crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액 crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액
rtnScs = rductMapper.updateCrdn(crdn); rtnNocs = rductMapper.updateCrdnRduct(crdn);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 취소 중 단속대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 취소 중 단속대장 금액 수정에 실패하였습니다.");
} }
// 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다. // 부과 ID가 존재한다면 부과(TB_LEVY) 대장을 수정 한다.
if (!infoCrdnRduct.string("LEVY_ID").equals("")) { if (!crdnRductInfo.string("LEVY_ID").equals("")) {
// 가산금이 존재하는 확인 // 가산금이 존재하는 확인
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() != 0 ) { if (crdnRductInfo.number("LEVY_ADAMT").intValue() != 0 ) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 취소 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 취소 중 부과 대장에 가산금이 발생하여 부과 대장 수정에 실패하였습니다.");
} }
Levy levy = new Levy(); Levy levy = new Levy();
levy.setLevyId(crdnRductInfo.string("LEVY_ID")); // 부과 ID
levy.setLevyId(infoCrdnRduct.string("LEVY_ID")); // 부과 ID
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
// 단속상태코드가 부과(51)면 과태료 금액, 부과 이전이라면 사전통지 금액으로.. // 단속상태코드가 부과(51)면 과태료 금액, 부과 이전이라면 사전통지 금액으로..
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() == 51) { if (crdnRductInfo.number("CRDN_STTS_CD").intValue() == 51) {
levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액
} else { } else {
// 주정차위반, 전용차로위반 과태료 // 주정차위반, 전용차로위반 과태료
if (infoCrdnRduct.string("TASK_SE_CD").equals("BPV") || infoCrdnRduct.string("TASK_SE_CD").equals("PVS")) { if (crdnRductInfo.string("TASK_SE_CD").equals("BPV") || crdnRductInfo.string("TASK_SE_CD").equals("PVS")) {
// 납기 일자 확인 // 납기 일자 확인
if (infoCrdnRduct.number("DUDT_YMD").intValue() >= infoCrdnRduct.number("TODAY").intValue()) { if (crdnRductInfo.number("DUDT_YMD").intValue() >= crdnRductInfo.number("TODAY").intValue()) {
levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액 levy.setLevyPcptax(advntceAmt); // 부과 본세 = 사전통지 금액
} else { } else {
levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액 levy.setLevyPcptax(ffnlgAmt); // 부과 본세 = 과태료 금액
@ -307,21 +284,18 @@ public class RductBean extends AbstractBean {
} }
} }
int sumAmt = levy.getLevyPcptax() + infoCrdnRduct.number("LEVY_ADAMT").intValue() + infoCrdnRduct.number("INSPY_INT").intValue() int sumAmt = levy.getLevyPcptax() + crdnRductInfo.number("LEVY_ADAMT").intValue()
- infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RCVMT_ADAMT").intValue() - crdnRductInfo.number("RCVMT_PCPTAX").intValue() - crdnRductInfo.number("RCVMT_ADAMT").intValue()
- infoCrdnRduct.number("RDCAMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_ADAMT").intValue(); - crdnRductInfo.number("RDCAMT_PCPTAX").intValue() - crdnRductInfo.number("RDCAMT_ADAMT").intValue();
levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 + 부과 가산금 + 분납 이자 - 수납 본세 - 수납 가산금 - 감액 본세 - 감액 가산금 levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 + 부과 가산금 + 분납 이자 - 수납 본세 - 수납 가산금 - 감액 본세 - 감액 가산금
rtnScs = rductMapper.updateLevy(levy); rtnNocs = rductMapper.updateLevyRduct(levy);
if (!rtnScs) { if (rtnNocs != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다.");
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
} }

@ -104,19 +104,19 @@ public class RcvmtBean extends AbstractBean {
public String createRcvmt(Rcvmt rcvmt) { public String createRcvmt(Rcvmt rcvmt) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 부과 ID로 부과 정보 조회 // 부과 ID로 부과 정보 조회
DataObject levyInfo = levyMapper.selectLevyAmt(new LevyQuery().setLevyId(rcvmt.getLevyId())); DataObject levyInfo = levyMapper.selectLevyAmt(new LevyQuery().setLevyId(rcvmt.getLevyId()));
String rcvmtSeCd = ""; // 수납 구분 코드(FIM041)
rcvmt.setDeptCd(levyInfo.string("DEPT_CD")); // 부서 코드 rcvmt.setDeptCd(levyInfo.string("DEPT_CD")); // 부서 코드
rcvmt.setSpclBizCd(levyInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드 rcvmt.setSpclBizCd(levyInfo.string("SPCL_BIZ_CD")); // 특별회계 사업 코드
rcvmt.setLastPcptax(levyInfo.number("LAST_PCPTAX").intValue()); // 최종 본세 rcvmt.setLastPcptax(levyInfo.number("LAST_PCPTAX").intValue()); // 최종 본세
rcvmt.setLastAdamt(levyInfo.number("LAST_ADAMT").intValue()); // 최종 가산금 rcvmt.setLastAdamt(levyInfo.number("LAST_ADAMT").intValue()); // 최종 가산금
// 입력된 수납 금액으로 수납 본세, 수납 가산금 나누기 // 입력된 수납 금액으로 수납 본세, 수납 가산금 나누기
String rcvmtSeCd = ""; // 수납 구분 코드(FIM041)
if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() == 0) { // 최종 금액이 0원 이라면.. if (rcvmt.getLastPcptax() + rcvmt.getLastAdamt() == 0) { // 최종 금액이 0원 이라면..
rcvmt.setRcvmtPcptax(0); // 수납 본세 rcvmt.setRcvmtPcptax(0); // 수납 본세
rcvmt.setRcvmtAdamt(0); // 수납 가산금 rcvmt.setRcvmtAdamt(0); // 수납 가산금
@ -163,8 +163,8 @@ public class RcvmtBean extends AbstractBean {
levy.setRcvmtYmd(rcvmt.getRcvmtYmd()); // 수납 일자 levy.setRcvmtYmd(rcvmt.getRcvmtYmd()); // 수납 일자
levy.setPayMthdSeCd(rcvmt.getPayMthdSeCd()); // 납부 방법 구분 코드 levy.setPayMthdSeCd(rcvmt.getPayMthdSeCd()); // 납부 방법 구분 코드
rtnScs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 rtnNocs = levyMapper.updateRcvmt(levy); // 부과 대장 수정
if (!rtnScs) { if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -202,9 +202,7 @@ public class RcvmtBean extends AbstractBean {
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** , . /** , .
@ -225,12 +223,7 @@ public class RcvmtBean extends AbstractBean {
throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback
} }
// 과오납 등록 return "[S] 작업이 정상 처리 되었습니다.";
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** , . /** , .
@ -272,6 +265,7 @@ public class RcvmtBean extends AbstractBean {
public String updateRcvmtCancle(Rcvmt rcvmt) { public String updateRcvmtCancle(Rcvmt rcvmt) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 수납 ID로 수납 정보 조회 // 수납 ID로 수납 정보 조회
@ -308,8 +302,8 @@ public class RcvmtBean extends AbstractBean {
levy.setPayMthdSeCd(levyInfo.string("PAY_MTHD_SE_CD")); // 납부 방법 구분 코드 levy.setPayMthdSeCd(levyInfo.string("PAY_MTHD_SE_CD")); // 납부 방법 구분 코드
} }
rtnScs = levyMapper.updateRcvmt(levy); // 부과 대장 수정 rtnNocs = levyMapper.updateRcvmt(levy); // 부과 대장 수정
if (!rtnScs) { if (rtnNocs != 1) {
throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -346,9 +340,7 @@ public class RcvmtBean extends AbstractBean {
} }
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
} }

@ -100,6 +100,7 @@ public class RdcamtBean extends AbstractBean {
public String createRdcamt(Rdcamt rdcamt) { public String createRdcamt(Rdcamt rdcamt) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = ""; // 처리 결과 메시지 String rtnMsg = ""; // 처리 결과 메시지
// 부과 ID로 부과 정보 조회 // 부과 ID로 부과 정보 조회
@ -131,8 +132,8 @@ public class RdcamtBean extends AbstractBean {
} }
} }
rtnScs = levyMapper.updateRdcamt(levy); rtnNocs = levyMapper.updateRdcamt(levy);
if (!rtnScs) { if (rtnNocs != 1) {
throw new RuntimeException("부과 대장의 감액 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과 대장의 감액 금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -154,9 +155,7 @@ public class RdcamtBean extends AbstractBean {
throw new RuntimeException("감액 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("감액 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
rtnMsg = "[S] 작업이 정상 처리 되었습니다."; return "[S] 작업이 정상 처리 되었습니다.";
return rtnMsg;
} }
/** . /** .

@ -206,6 +206,7 @@ public class SndngDtlBean extends AbstractBean {
public String getNxrpIndivA03List(SndngDtl sndngDtl) { public String getNxrpIndivA03List(SndngDtl sndngDtl) {
// 변수 선언 // 변수 선언
boolean rtnScs = false; // DB 처리 결과 boolean rtnScs = false; // DB 처리 결과
int rtnNocs = -1; // 처리 결과 건수
String rtnMsg = "[F] "; // 처리 결과 메시지 String rtnMsg = "[F] "; // 처리 결과 메시지
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)인 자료만 처리 // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)인 자료만 처리
@ -507,8 +508,8 @@ public class SndngDtlBean extends AbstractBean {
levy.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20 levy.setVrActno20(a03.getVrActno20()); // 가상 계좌번호20
if (crdnLevyInfo.string("LEVY_ID").equals("")) { // 부과 ID가 없다면 부과대장 등록 if (crdnLevyInfo.string("LEVY_ID").equals("")) { // 부과 ID가 없다면 부과대장 등록
rtnScs = levyMapper.insert(levy); rtnNocs = levyMapper.insertLevy(levy);
if (!rtnScs) { if (rtnNocs != 1) {
throw new RuntimeException("부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
@ -535,8 +536,8 @@ public class SndngDtlBean extends AbstractBean {
} else { // 부과 대장 수정 } else { // 부과 대장 수정
levy.setLevyId(crdnLevyInfo.string("LEVY_ID")); levy.setLevyId(crdnLevyInfo.string("LEVY_ID"));
rtnScs = levyMapper.update(levy); rtnNocs = levyMapper.updateLevy(levy);
if (!rtnScs) { if (rtnNocs != 1) {
throw new RuntimeException("부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("부과 대장 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
} }

@ -606,8 +606,8 @@
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' <!-- 삭제 여부 -->
</select> </select>
<insert id="insertLevy" parameterType="map">/* 부과 대장 등록(levyMapper.insertLevy) */ <insert id="insertLevy" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장 등록(levyMapper.insertLevy) */
<selectKey resultType="string" keyProperty="levy.levyId" keyColumn="NEW_ID" order="BEFORE"> <selectKey resultType="string" keyProperty="levyId" keyColumn="NEW_ID" order="BEFORE">
<include refid="numbering.keyByYear"> <include refid="numbering.keyByYear">
<property name="TABLE_NAME" value="TB_LEVY" /> <property name="TABLE_NAME" value="TB_LEVY" />
<property name="TABLE_KEY" value="LEVY_ID" /> <property name="TABLE_KEY" value="LEVY_ID" />
@ -712,249 +712,249 @@
, MDFR <!-- 수정자 --> , MDFR <!-- 수정자 -->
) )
VALUES ( VALUES (
#{levy.levyId} <!-- 부과 ID --> #{levyId} <!-- 부과 ID -->
, #{levy.sggCd} <!-- 시군구 코드 --> , #{sggCd} <!-- 시군구 코드 -->
, #{levy.taskSeCd} <!-- 업무 구분 코드 --> , #{taskSeCd} <!-- 업무 구분 코드 -->
, #{levy.crdnId} <!-- 단속 ID --> , #{crdnId} <!-- 단속 ID -->
, #{levy.instCd} <!-- 기관 코드 --> , #{instCd} <!-- 기관 코드 -->
, #{levy.deptCd} <!-- 부서 코드 --> , #{deptCd} <!-- 부서 코드 -->
, #{levy.fyr} <!-- 회계 연도 --> , #{fyr} <!-- 회계 연도 -->
, #{levy.acntgSeCd} <!-- 회계 구분 --> , #{acntgSeCd} <!-- 회계 구분 -->
, #{levy.txitmCd} <!-- 세목 코드 --> , #{txitmCd} <!-- 세목 코드 -->
, #{levy.operItemCd} <!-- 운영 항목 코드 --> , #{operItemCd} <!-- 운영 항목 코드 -->
, #{levy.spclBizCd} <!-- 특별회계 사업 코드 --> , #{spclBizCd} <!-- 특별회계 사업 코드 -->
, #{levy.levyNo} <!-- 부과 번호 --> , #{levyNo} <!-- 부과 번호 -->
, #{levy.inspySn} <!-- 분납 일련번호 --> , #{inspySn} <!-- 분납 일련번호 -->
, #{levy.levySeCd} <!-- 부과 구분 코드 --> , #{levySeCd} <!-- 부과 구분 코드 -->
, #{levy.untySeCd} <!-- 통합 구분 코드 --> , #{untySeCd} <!-- 통합 구분 코드 -->
, #{levy.rductSeCd} <!-- 감경 구분 코드 --> , #{rductSeCd} <!-- 감경 구분 코드 -->
, #{levy.inspySeNm} <!-- 분납 구분 명 --> , #{inspySeNm} <!-- 분납 구분 명 -->
, #{levy.levyYmd} <!-- 부과 일자 --> , #{levyYmd} <!-- 부과 일자 -->
, #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , #{frstDudtYmd} <!-- 최초 납기 일자 -->
, #{levy.dudtYmd} <!-- 납기 일자 --> , #{dudtYmd} <!-- 납기 일자 -->
, #{levy.dudtAftrYmd} <!-- 납기 후 일자 --> , #{dudtAftrYmd} <!-- 납기 후 일자 -->
, #{levy.ffnlgAmt} <!-- 과태료 금액 --> , #{ffnlgAmt} <!-- 과태료 금액 -->
, #{levy.levyPcptax} <!-- 부과 본세 --> , #{levyPcptax} <!-- 부과 본세 -->
, #{levy.levyAdamt} <!-- 부과 가산금 --> , #{levyAdamt} <!-- 부과 가산금 -->
, #{levy.inspyInt} <!-- 분납 이자 --> , #{inspyInt} <!-- 분납 이자 -->
, #{levy.rcvmtPcptax} <!-- 수납 본세 --> , #{rcvmtPcptax} <!-- 수납 본세 -->
, #{levy.rcvmtAdamt} <!-- 수납 가산금 --> , #{rcvmtAdamt} <!-- 수납 가산금 -->
, #{levy.rdcamtPcptax} <!-- 감액 본세 --> , #{rdcamtPcptax} <!-- 감액 본세 -->
, #{levy.rdcamtAdamt} <!-- 감액 가산금 --> , #{rdcamtAdamt} <!-- 감액 가산금 -->
, #{levy.sumAmt} <!-- 합계 금액 --> , #{sumAmt} <!-- 합계 금액 -->
, #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , #{dudtAftrAmt} <!-- 납기 후 금액 -->
, #{levy.txtnThing} <!-- 과세 물건 --> , #{txtnThing} <!-- 과세 물건 -->
, #{levy.mngItem1} <!-- 관리 아이템1 --> , #{mngItem1} <!-- 관리 아이템1 -->
, #{levy.mngItem2} <!-- 관리 아이템2 --> , #{mngItem2} <!-- 관리 아이템2 -->
, #{levy.mngItem3} <!-- 관리 아이템3 --> , #{mngItem3} <!-- 관리 아이템3 -->
, #{levy.mngItem4} <!-- 관리 아이템4 --> , #{mngItem4} <!-- 관리 아이템4 -->
, #{levy.mngItem5} <!-- 관리 아이템5 --> , #{mngItem5} <!-- 관리 아이템5 -->
, #{levy.mngItem6} <!-- 관리 아이템6 --> , #{mngItem6} <!-- 관리 아이템6 -->
, #{levy.npmntRsnCd} <!-- 체납 사유 코드 --> , #{npmntRsnCd} <!-- 체납 사유 코드 -->
, #{levy.rcvmtYmd} <!-- 수납 일자 --> , #{rcvmtYmd} <!-- 수납 일자 -->
, #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 --> , #{payMthdSeCd} <!-- 납부 방법 구분 코드 -->
, #{levy.szrYmd} <!-- 압류 일자 --> , #{szrYmd} <!-- 압류 일자 -->
, #{levy.szrThing} <!-- 압류 물건 --> , #{szrThing} <!-- 압류 물건 -->
, #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 --> , #{rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 -->
, #{levy.szrRmvYmd} <!-- 압류 해제 일자 --> , #{szrRmvYmd} <!-- 압류 해제 일자 -->
, #{levy.szrRmvRsn} <!-- 압류 해제 사유 --> , #{szrRmvRsn} <!-- 압류 해제 사유 -->
, #{levy.etcCn} <!-- 기타 내용 --> , #{etcCn} <!-- 기타 내용 -->
, #{levy.epayno} <!-- 전자납부번호 --> , #{epayno} <!-- 전자납부번호 -->
, #{levy.bankNm} <!-- 은행 명 --> , #{bankNm} <!-- 은행 명 -->
, #{levy.vrActno} <!-- 가상 계좌번호 --> , #{vrActno} <!-- 가상 계좌번호 -->
, #{levy.bankNm2} <!-- 은행 명2 --> , #{bankNm2} <!-- 은행 명2 -->
, #{levy.vrActno2} <!-- 가상 계좌번호2 --> , #{vrActno2} <!-- 가상 계좌번호2 -->
, #{levy.bankNm3} <!-- 은행 명3 --> , #{bankNm3} <!-- 은행 명3 -->
, #{levy.vrActno3} <!-- 가상 계좌번호3 --> , #{vrActno3} <!-- 가상 계좌번호3 -->
, #{levy.bankNm4} <!-- 은행 명4 --> , #{bankNm4} <!-- 은행 명4 -->
, #{levy.vrActno4} <!-- 가상 계좌번호4 --> , #{vrActno4} <!-- 가상 계좌번호4 -->
, #{levy.bankNm5} <!-- 은행 명5 --> , #{bankNm5} <!-- 은행 명5 -->
, #{levy.vrActno5} <!-- 가상 계좌번호5 --> , #{vrActno5} <!-- 가상 계좌번호5 -->
, #{levy.bankNm6} <!-- 은행 명6 --> , #{bankNm6} <!-- 은행 명6 -->
, #{levy.vrActno6} <!-- 가상 계좌번호6 --> , #{vrActno6} <!-- 가상 계좌번호6 -->
, #{levy.bankNm7} <!-- 은행 명7 --> , #{bankNm7} <!-- 은행 명7 -->
, #{levy.vrActno7} <!-- 가상 계좌번호7 --> , #{vrActno7} <!-- 가상 계좌번호7 -->
, #{levy.bankNm8} <!-- 은행 명8 --> , #{bankNm8} <!-- 은행 명8 -->
, #{levy.vrActno8} <!-- 가상 계좌번호8 --> , #{vrActno8} <!-- 가상 계좌번호8 -->
, #{levy.bankNm9} <!-- 은행 명9 --> , #{bankNm9} <!-- 은행 명9 -->
, #{levy.vrActno9} <!-- 가상 계좌번호9 --> , #{vrActno9} <!-- 가상 계좌번호9 -->
, #{levy.bankNm10} <!-- 은행 명10 --> , #{bankNm10} <!-- 은행 명10 -->
, #{levy.vrActno10} <!-- 가상 계좌번호10 --> , #{vrActno10} <!-- 가상 계좌번호10 -->
, #{levy.bankNm11} <!-- 은행 명11 --> , #{bankNm11} <!-- 은행 명11 -->
, #{levy.vrActno11} <!-- 가상 계좌번호11 --> , #{vrActno11} <!-- 가상 계좌번호11 -->
, #{levy.bankNm12} <!-- 은행 명12 --> , #{bankNm12} <!-- 은행 명12 -->
, #{levy.vrActno12} <!-- 가상 계좌번호12 --> , #{vrActno12} <!-- 가상 계좌번호12 -->
, #{levy.bankNm13} <!-- 은행 명13 --> , #{bankNm13} <!-- 은행 명13 -->
, #{levy.vrActno13} <!-- 가상 계좌번호13 --> , #{vrActno13} <!-- 가상 계좌번호13 -->
, #{levy.bankNm14} <!-- 은행 명14 --> , #{bankNm14} <!-- 은행 명14 -->
, #{levy.vrActno14} <!-- 가상 계좌번호14 --> , #{vrActno14} <!-- 가상 계좌번호14 -->
, #{levy.bankNm15} <!-- 은행 명15 --> , #{bankNm15} <!-- 은행 명15 -->
, #{levy.vrActno15} <!-- 가상 계좌번호15 --> , #{vrActno15} <!-- 가상 계좌번호15 -->
, #{levy.bankNm16} <!-- 은행 명16 --> , #{bankNm16} <!-- 은행 명16 -->
, #{levy.vrActno16} <!-- 가상 계좌번호16 --> , #{vrActno16} <!-- 가상 계좌번호16 -->
, #{levy.bankNm17} <!-- 은행 명17 --> , #{bankNm17} <!-- 은행 명17 -->
, #{levy.vrActno17} <!-- 가상 계좌번호17 --> , #{vrActno17} <!-- 가상 계좌번호17 -->
, #{levy.bankNm18} <!-- 은행 명18 --> , #{bankNm18} <!-- 은행 명18 -->
, #{levy.vrActno18} <!-- 가상 계좌번호18 --> , #{vrActno18} <!-- 가상 계좌번호18 -->
, #{levy.bankNm19} <!-- 은행 명19 --> , #{bankNm19} <!-- 은행 명19 -->
, #{levy.vrActno19} <!-- 가상 계좌번호19 --> , #{vrActno19} <!-- 가상 계좌번호19 -->
, #{levy.bankNm20} <!-- 은행 명20 --> , #{bankNm20} <!-- 은행 명20 -->
, #{levy.vrActno20} <!-- 가상 계좌번호20 --> , #{vrActno20} <!-- 가상 계좌번호20 -->
, #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 --> , #{nxrpLevyKey} <!-- 세외수입 부과 키 -->
, 'N' <!-- 삭제 여부 --> , 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, #{levy.createdBy} <!-- 등록자 --> , #{createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 --> , <include refid="utility.now" /> <!-- 수정 일시 -->
, #{levy.modifiedBy} <!-- 수정자 --> , #{modifiedBy} <!-- 수정자 -->
) )
</insert> </insert>
<update id="updateLevy" parameterType="map">/* 부과 대장 수정(levyMapper.updateLevy) */ <update id="updateLevy" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장 수정(levyMapper.updateLevy) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET INST_CD = #{levy.instCd} <!-- 기관 코드 --> SET INST_CD = #{instCd} <!-- 기관 코드 -->
, DEPT_CD = #{levy.deptCd} <!-- 부서 코드 --> , DEPT_CD = #{deptCd} <!-- 부서 코드 -->
, FYR = #{levy.fyr} <!-- 회계 연도 --> , FYR = #{fyr} <!-- 회계 연도 -->
, ACNTG_SE_CD = #{levy.acntgSeCd} <!-- 회계 구분 코드 --> , ACNTG_SE_CD = #{acntgSeCd} <!-- 회계 구분 코드 -->
, TXITM_CD = #{levy.txitmCd} <!-- 세목 코드 --> , TXITM_CD = #{txitmCd} <!-- 세목 코드 -->
, OPER_ITEM_CD = #{levy.operItemCd} <!-- 운영 항목 코드 --> , OPER_ITEM_CD = #{operItemCd} <!-- 운영 항목 코드 -->
, SPCL_BIZ_CD = #{levy.spclBizCd} <!-- 특별회계 사업 코드 --> , SPCL_BIZ_CD = #{spclBizCd} <!-- 특별회계 사업 코드 -->
, LEVY_NO = #{levy.levyNo} <!-- 부과 번호 --> , LEVY_NO = #{levyNo} <!-- 부과 번호 -->
, INSPY_SN = #{levy.inspySn} <!-- 분납 일련번호 --> , INSPY_SN = #{inspySn} <!-- 분납 일련번호 -->
, LEVY_SE_CD = #{levy.levySeCd} <!-- 부과 구분 코드 --> , LEVY_SE_CD = #{levySeCd} <!-- 부과 구분 코드 -->
, UNTY_SE_CD = #{levy.untySeCd} <!-- 통합 구분 코드 --> , UNTY_SE_CD = #{untySeCd} <!-- 통합 구분 코드 -->
, RDUCT_SE_CD = #{levy.rductSeCd} <!-- 감경 구분 코드 --> , RDUCT_SE_CD = #{rductSeCd} <!-- 감경 구분 코드 -->
, INSPY_SE_NM = #{levy.inspySeNm} <!-- 분납 구분 명 --> , INSPY_SE_NM = #{inspySeNm} <!-- 분납 구분 명 -->
, LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 --> , LEVY_YMD = #{levyYmd} <!-- 부과 일자 -->
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , FRST_DUDT_YMD = #{frstDudtYmd} <!-- 최초 납기 일자 -->
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 --> , DUDT_YMD = #{dudtYmd} <!-- 납기 일자 -->
, DUDT_AFTR_YMD = #{levy.dudtAftrYmd} <!-- 납기 후 일자 --> , DUDT_AFTR_YMD = #{dudtAftrYmd} <!-- 납기 후 일자 -->
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 --> , FFNLG_AMT = #{ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 부과 본세 --> , LEVY_PCPTAX = #{levyPcptax} <!-- 부과 본세 -->
, LEVY_ADAMT = #{levy.levyAdamt} <!-- 부과 가산금 --> , LEVY_ADAMT = #{levyAdamt} <!-- 부과 가산금 -->
, INSPY_INT = #{levy.inspyInt} <!-- 분납 이자 --> , INSPY_INT = #{inspyInt} <!-- 분납 이자 -->
, RCVMT_PCPTAX = #{levy.rcvmtPcptax} <!-- 수납 본세 --> , RCVMT_PCPTAX = #{rcvmtPcptax} <!-- 수납 본세 -->
, RCVMT_ADAMT = #{levy.rcvmtAdamt} <!-- 수납 가산금 --> , RCVMT_ADAMT = #{rcvmtAdamt} <!-- 수납 가산금 -->
, RDCAMT_PCPTAX = #{levy.rdcamtPcptax} <!-- 감액 본세 --> , RDCAMT_PCPTAX = #{rdcamtPcptax} <!-- 감액 본세 -->
, RDCAMT_ADAMT = #{levy.rdcamtAdamt} <!-- 감액 가산금 --> , RDCAMT_ADAMT = #{rdcamtAdamt} <!-- 감액 가산금 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{sumAmt} <!-- 합계 금액 -->
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , DUDT_AFTR_AMT = #{dudtAftrAmt} <!-- 납기 후 금액 -->
, TXTN_THING = #{levy.txtnThing} <!-- 과세 물건 --> , TXTN_THING = #{txtnThing} <!-- 과세 물건 -->
, MNG_ITEM1 = #{levy.mngItem1} <!-- 관리 아이템1 --> , MNG_ITEM1 = #{mngItem1} <!-- 관리 아이템1 -->
, MNG_ITEM2 = #{levy.mngItem2} <!-- 관리 아이템2 --> , MNG_ITEM2 = #{mngItem2} <!-- 관리 아이템2 -->
, MNG_ITEM3 = #{levy.mngItem3} <!-- 관리 아이템3 --> , MNG_ITEM3 = #{mngItem3} <!-- 관리 아이템3 -->
, MNG_ITEM4 = #{levy.mngItem4} <!-- 관리 아이템4 --> , MNG_ITEM4 = #{mngItem4} <!-- 관리 아이템4 -->
, MNG_ITEM5 = #{levy.mngItem5} <!-- 관리 아이템5 --> , MNG_ITEM5 = #{mngItem5} <!-- 관리 아이템5 -->
, MNG_ITEM6 = #{levy.mngItem6} <!-- 관리 아이템6 --> , MNG_ITEM6 = #{mngItem6} <!-- 관리 아이템6 -->
, NPMNT_RSN_CD = #{levy.npmntRsnCd} <!-- 체납 사유 코드 --> , NPMNT_RSN_CD = #{npmntRsnCd} <!-- 체납 사유 코드 -->
, RCVMT_YMD = #{levy.rcvmtYmd} <!-- 수납 일자 --> , RCVMT_YMD = #{rcvmtYmd} <!-- 수납 일자 -->
, PAY_MTHD_SE_CD = #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 --> , PAY_MTHD_SE_CD = #{payMthdSeCd} <!-- 납부 방법 구분 코드 -->
, SZR_YMD = #{levy.szrYmd} <!-- 압류 일자 --> , SZR_YMD = #{szrYmd} <!-- 압류 일자 -->
, SZR_THING = #{levy.szrThing} <!-- 압류 물건 --> , SZR_THING = #{szrThing} <!-- 압류 물건 -->
, RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 --> , RPM_SZR_VHRNO = #{rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 -->
, SZR_RMV_YMD = #{levy.szrRmvYmd} <!-- 압류 해제 일자 --> , SZR_RMV_YMD = #{szrRmvYmd} <!-- 압류 해제 일자 -->
, SZR_RMV_RSN = #{levy.szrRmvRsn} <!-- 압류 해제 사유 --> , SZR_RMV_RSN = #{szrRmvRsn} <!-- 압류 해제 사유 -->
, ETC_CN = #{levy.etcCn} <!-- 기타 내용 --> , ETC_CN = #{etcCn} <!-- 기타 내용 -->
, EPAYNO = #{levy.epayno} <!-- 전자납부번호 --> , EPAYNO = #{epayno} <!-- 전자납부번호 -->
, BANK_NM = #{levy.bankNm} <!-- 은행 명 --> , BANK_NM = #{bankNm} <!-- 은행 명 -->
, VR_ACTNO = #{levy.vrActno} <!-- 가상 계좌번호 --> , VR_ACTNO = #{vrActno} <!-- 가상 계좌번호 -->
, BANK_NM2 = #{levy.bankNm2} <!-- 은행 명2 --> , BANK_NM2 = #{bankNm2} <!-- 은행 명2 -->
, VR_ACTNO2 = #{levy.vrActno2} <!-- 가상 계좌번호2 --> , VR_ACTNO2 = #{vrActno2} <!-- 가상 계좌번호2 -->
, BANK_NM3 = #{levy.bankNm3} <!-- 은행 명3 --> , BANK_NM3 = #{bankNm3} <!-- 은행 명3 -->
, VR_ACTNO3 = #{levy.vrActno3} <!-- 가상 계좌번호3 --> , VR_ACTNO3 = #{vrActno3} <!-- 가상 계좌번호3 -->
, BANK_NM4 = #{levy.bankNm4} <!-- 은행 명4 --> , BANK_NM4 = #{bankNm4} <!-- 은행 명4 -->
, VR_ACTNO4 = #{levy.vrActno4} <!-- 가상 계좌번호4 --> , VR_ACTNO4 = #{vrActno4} <!-- 가상 계좌번호4 -->
, BANK_NM5 = #{levy.bankNm5} <!-- 은행 명5 --> , BANK_NM5 = #{bankNm5} <!-- 은행 명5 -->
, VR_ACTNO5 = #{levy.vrActno5} <!-- 가상 계좌번호5 --> , VR_ACTNO5 = #{vrActno5} <!-- 가상 계좌번호5 -->
, BANK_NM6 = #{levy.bankNm6} <!-- 은행 명6 --> , BANK_NM6 = #{bankNm6} <!-- 은행 명6 -->
, VR_ACTNO6 = #{levy.vrActno6} <!-- 가상 계좌번호6 --> , VR_ACTNO6 = #{vrActno6} <!-- 가상 계좌번호6 -->
, BANK_NM7 = #{levy.bankNm7} <!-- 은행 명7 --> , BANK_NM7 = #{bankNm7} <!-- 은행 명7 -->
, VR_ACTNO7 = #{levy.vrActno7} <!-- 가상 계좌번호7 --> , VR_ACTNO7 = #{vrActno7} <!-- 가상 계좌번호7 -->
, BANK_NM8 = #{levy.bankNm8} <!-- 은행 명8 --> , BANK_NM8 = #{bankNm8} <!-- 은행 명8 -->
, VR_ACTNO8 = #{levy.vrActno8} <!-- 가상 계좌번호8 --> , VR_ACTNO8 = #{vrActno8} <!-- 가상 계좌번호8 -->
, BANK_NM9 = #{levy.bankNm9} <!-- 은행 명9 --> , BANK_NM9 = #{bankNm9} <!-- 은행 명9 -->
, VR_ACTNO9 = #{levy.vrActno9} <!-- 가상 계좌번호9 --> , VR_ACTNO9 = #{vrActno9} <!-- 가상 계좌번호9 -->
, BANK_NM10 = #{levy.bankNm10} <!-- 은행 명10 --> , BANK_NM10 = #{bankNm10} <!-- 은행 명10 -->
, VR_ACTNO10 = #{levy.vrActno10} <!-- 가상 계좌번호10 --> , VR_ACTNO10 = #{vrActno10} <!-- 가상 계좌번호10 -->
, BANK_NM11 = #{levy.bankNm11} <!-- 은행 명11 --> , BANK_NM11 = #{bankNm11} <!-- 은행 명11 -->
, VR_ACTNO11 = #{levy.vrActno11} <!-- 가상 계좌번호11 --> , VR_ACTNO11 = #{vrActno11} <!-- 가상 계좌번호11 -->
, BANK_NM12 = #{levy.bankNm12} <!-- 은행 명 12 --> , BANK_NM12 = #{bankNm12} <!-- 은행 명 12 -->
, VR_ACTNO12 = #{levy.vrActno12} <!-- 가상 계좌번호 12 --> , VR_ACTNO12 = #{vrActno12} <!-- 가상 계좌번호 12 -->
, BANK_NM13 = #{levy.bankNm13} <!-- 은행 명 13 --> , BANK_NM13 = #{bankNm13} <!-- 은행 명 13 -->
, VR_ACTNO13 = #{levy.vrActno13} <!-- 가상 계좌번호 13 --> , VR_ACTNO13 = #{vrActno13} <!-- 가상 계좌번호 13 -->
, BANK_NM14 = #{levy.bankNm14} <!-- 은행 명 14 --> , BANK_NM14 = #{bankNm14} <!-- 은행 명 14 -->
, VR_ACTNO14 = #{levy.vrActno14} <!-- 가상 계좌번호 14 --> , VR_ACTNO14 = #{vrActno14} <!-- 가상 계좌번호 14 -->
, BANK_NM15 = #{levy.bankNm15} <!-- 은행 명 15 --> , BANK_NM15 = #{bankNm15} <!-- 은행 명 15 -->
, VR_ACTNO15 = #{levy.vrActno15} <!-- 가상 계좌번호 15 --> , VR_ACTNO15 = #{vrActno15} <!-- 가상 계좌번호 15 -->
, BANK_NM16 = #{levy.bankNm16} <!-- 은행 명 16 --> , BANK_NM16 = #{bankNm16} <!-- 은행 명 16 -->
, VR_ACTNO16 = #{levy.vrActno16} <!-- 가상 계좌번호 16 --> , VR_ACTNO16 = #{vrActno16} <!-- 가상 계좌번호 16 -->
, BANK_NM17 = #{levy.bankNm17} <!-- 은행 명 17 --> , BANK_NM17 = #{bankNm17} <!-- 은행 명 17 -->
, VR_ACTNO17 = #{levy.vrActno17} <!-- 가상 계좌번호 17 --> , VR_ACTNO17 = #{vrActno17} <!-- 가상 계좌번호 17 -->
, BANK_NM18 = #{levy.bankNm18} <!-- 은행 명 18 --> , BANK_NM18 = #{bankNm18} <!-- 은행 명 18 -->
, VR_ACTNO18 = #{levy.vrActno18} <!-- 가상 계좌번호 18 --> , VR_ACTNO18 = #{vrActno18} <!-- 가상 계좌번호 18 -->
, BANK_NM19 = #{levy.bankNm19} <!-- 은행 명 19 --> , BANK_NM19 = #{bankNm19} <!-- 은행 명 19 -->
, VR_ACTNO19 = #{levy.vrActno19} <!-- 가상 계좌번호 19 --> , VR_ACTNO19 = #{vrActno19} <!-- 가상 계좌번호 19 -->
, BANK_NM20 = #{levy.bankNm20} <!-- 은행 명 20 --> , BANK_NM20 = #{bankNm20} <!-- 은행 명 20 -->
, VR_ACTNO20 = #{levy.vrActno20} <!-- 가상 계좌번호 20 --> , VR_ACTNO20 = #{vrActno20} <!-- 가상 계좌번호 20 -->
, NXRP_LEVY_KEY = #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 --> , NXRP_LEVY_KEY = #{nxrpLevyKey} <!-- 세외수입 부과 키 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateRductLevyYmd" parameterType="map">/* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */ <update id="updateRductLevyYmd" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장에 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 --> SET LEVY_YMD = #{levyYmd} <!-- 부과 일자 -->
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , FRST_DUDT_YMD = #{frstDudtYmd} <!-- 최초 납기 일자 -->
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 --> , DUDT_YMD = #{dudtYmd} <!-- 납기 일자 -->
<if test="levy.ffnlgAmt != null"> <if test="ffnlgAmt != null">
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 --> , FFNLG_AMT = #{ffnlgAmt} <!-- 과태료 금액 -->
</if> </if>
<if test="levy.levyPcptax != null"> <if test="levyPcptax != null">
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 본세 금액 --> , LEVY_PCPTAX = #{levyPcptax} <!-- 본세 금액 -->
</if> </if>
<if test="levy.sumAmt != null"> <if test="sumAmt != null">
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{sumAmt} <!-- 합계 금액 -->
</if> </if>
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateRcvmt" parameterType="map">/* 부과 대장에 수납 금액 정보를 수정(levyMapper.updateRcvmt) */ <update id="updateRcvmt" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장에 수납 금액 정보를 수정(levyMapper.updateRcvmt) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET RCVMT_PCPTAX = #{levy.rcvmtPcptax} <!-- 수납 본세 --> SET RCVMT_PCPTAX = #{rcvmtPcptax} <!-- 수납 본세 -->
, RCVMT_ADAMT = #{levy.rcvmtAdamt} <!-- 수납 가산금 --> , RCVMT_ADAMT = #{rcvmtAdamt} <!-- 수납 가산금 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{sumAmt} <!-- 합계 금액 -->
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , DUDT_AFTR_AMT = #{dudtAftrAmt} <!-- 납기 후 금액 -->
, RCVMT_YMD = #{levy.rcvmtYmd} <!-- 수납 일자 --> , RCVMT_YMD = #{rcvmtYmd} <!-- 수납 일자 -->
, PAY_MTHD_SE_CD = #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 --> , PAY_MTHD_SE_CD = #{payMthdSeCd} <!-- 납부 방법 구분 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateRdcamt" parameterType="map">/* 부과 대장에 감액 금액 정보를 수정(levyMapper.updateRdcamt) */ <update id="updateRdcamt" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장에 감액 금액 정보를 수정(levyMapper.updateRdcamt) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET RDCAMT_PCPTAX = #{levy.rdcamtPcptax} <!-- 감액 본세 --> SET RDCAMT_PCPTAX = #{rdcamtPcptax} <!-- 감액 본세 -->
, RDCAMT_ADAMT = #{levy.rdcamtAdamt} <!-- 감액 가산금 --> , RDCAMT_ADAMT = #{rdcamtAdamt} <!-- 감액 가산금 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{sumAmt} <!-- 합계 금액 -->
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , DUDT_AFTR_AMT = #{dudtAftrAmt} <!-- 납기 후 금액 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */ <update id="deleteLevy" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장 삭제(levyMapper.deleteLevy) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET DEL_YN = 'Y' SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{levy.modifiedBy} <!-- 삭제자 --> , DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{levy.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levyId} <!-- 부과 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
@ -969,12 +969,12 @@
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_PLC <!-- 단속 장소 -->
, C.VLTN_ID <!-- 위반 ID --> , C.VLTN_ID <!-- 위반 ID -->
, C.FFNLG_CRDN_AMT , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_RDUCT_RT , C.FFNLG_RDUCT_RT <!-- 과태료 감경 율 -->
, C.FFNLG_AMT , C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_BGNG_YMD , C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
, C.ADVNTCE_DUDT_YMD , C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
, C.ADVNTCE_AMT , C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, V.VLTN_CD <!-- 위반 코드 --> , V.VLTN_CD <!-- 위반 코드 -->

@ -243,11 +243,14 @@
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<insert id="insertRduct" parameterType="map">/* 과태료 감경 대장 등록(rductMapper.insertRduct) */ <insert id="insertRduct" parameterType="cokr.xit.fims.levy.Rduct">/* 과태료 감경 대장 등록(rductMapper.insertRduct) */
<selectKey resultType="string" keyProperty="rduct.rductId" keyColumn="NEW_ID" order="BEFORE"> <selectKey resultType="string" keyProperty="rductId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RDUCT_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID <include refid="numbering.keyBySggAndYear">
FROM TB_RDUCT <property name="TABLE_NAME" value="TB_RDUCT" />
WHERE RDUCT_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') <property name="TABLE_KEY" value="RDUCT_ID" />
<property name="sggCd" value="#{sggCd}" />
<property name="pad" value="20" />
</include>
</selectKey> </selectKey>
INSERT INSERT
INTO TB_RDUCT ( INTO TB_RDUCT (
@ -265,40 +268,40 @@
, MDFR <!-- 수정자 --> , MDFR <!-- 수정자 -->
) )
VALUES ( VALUES (
#{rduct.rductId} <!-- 감경 ID --> #{rductId} <!-- 감경 ID -->
, #{rduct.crdnId} <!-- 단속 ID --> , #{crdnId} <!-- 단속 ID -->
, #{rduct.rtpyrId} <!-- 납부자 ID --> , #{rtpyrId} <!-- 납부자 ID -->
, #{rduct.rductYmd} <!-- 감경 일자 --> , #{rductYmd} <!-- 감경 일자 -->
, #{rduct.rductRsnCd} <!-- 감경 사유 코드 --> , #{rductRsnCd} <!-- 감경 사유 코드 -->
, #{rduct.rductAmt} <!-- 감경 금액 --> , #{rductAmt} <!-- 감경 금액 -->
, #{rduct.etcCn} <!-- 기타 내용 --> , #{etcCn} <!-- 기타 내용 -->
, 'N' <!-- 삭제 여부 --> , 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, #{rduct.createdBy} <!-- 등록자 --> , #{createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 --> , <include refid="utility.now" /> <!-- 수정 일시 -->
, #{rduct.modifiedBy} <!-- 수정자 --> , #{modifiedBy} <!-- 수정자 -->
) )
</insert> </insert>
<update id="updateRduct" parameterType="map">/* 과태료 감경 대장 수정(rductMapper.updateRduct) */ <update id="updateRduct" parameterType="cokr.xit.fims.levy.Rduct">/* 과태료 감경 대장 수정(rductMapper.updateRduct) */
UPDATE TB_RDUCT UPDATE TB_RDUCT
SET RDUCT_YMD = #{rduct.rductYmd} <!-- 감경 일자 --> SET RDUCT_YMD = #{rductYmd} <!-- 감경 일자 -->
, RDUCT_RSN_CD = #{rduct.rductRsnCd} <!-- 감경 사유 코드 --> , RDUCT_RSN_CD = #{rductRsnCd} <!-- 감경 사유 코드 -->
, RDUCT_AMT = #{rduct.rductAmt} <!-- 감경 금액 --> , RDUCT_AMT = #{rductAmt} <!-- 감경 금액 -->
, ETC_CN = #{rduct.etcCn} <!-- 기타 내용 --> , ETC_CN = #{etcCn} <!-- 기타 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{rduct.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE RDUCT_ID = #{rduct.rductId} <!-- 감경 ID --> WHERE RDUCT_ID = #{rductId} <!-- 감경 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="deleteRduct" parameterType="map">/* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */ <update id="deleteRduct" parameterType="cokr.xit.fims.levy.Rduct">/* 과태료 감경 대장 삭제(rductMapper.deleteRduct) */
UPDATE TB_RDUCT UPDATE TB_RDUCT
SET DEL_YN = 'Y' <!-- 삭제 여부 --> SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 --> , DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{rduct.modifiedBy} <!-- 삭제자 --> , DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{rduct.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
WHERE RDUCT_ID = #{rduct.rductId} <!-- 감경 ID --> WHERE RDUCT_ID = #{rductId} <!-- 감경 ID -->
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
@ -337,36 +340,33 @@
<where> <where>
<if test="rductId != null"> <if test="rductId != null">
AND R.RDUCT_ID = #{rductId} <!-- 감경 ID --> AND R.RDUCT_ID = #{rductId} <!-- 감경 ID -->
</if>
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
</if> </if>
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
</where> </where>
</select> </select>
<update id="updateCrdnRduct" parameterType="map">/* 단속 대장 과태료 감경 금액 수정(rductMapper.updateCrdnRduct) */ <update id="updateCrdnRduct" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 대장 과태료 감경 금액 수정(rductMapper.updateCrdnRduct) */
UPDATE TB_CRDN UPDATE TB_CRDN
SET FFNLG_RDUCT_RT = #{crdn.ffnlgRductRt} <!-- 과태료 감경 율 --> SET FFNLG_RDUCT_RT = #{ffnlgRductRt} <!-- 과태료 감경 율 -->
, FFNLG_AMT = #{crdn.ffnlgAmt} <!-- 과태료 금액 --> , FFNLG_AMT = #{ffnlgAmt} <!-- 과태료 금액 -->
, ADVNTCE_AMT = #{crdn.advntceAmt} <!-- 사전통지 금액 --> , ADVNTCE_AMT = #{advntceAmt} <!-- 사전통지 금액 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{crdn.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID --> WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update> </update>
<update id="updateLevyRduct" parameterType="map">/* 부과 대장 과태료 감경 금액 수정(rductMapper.updateLevyRduct) */ <update id="updateLevyRduct" parameterType="cokr.xit.fims.levy.Levy">/* 부과 대장 과태료 감경 금액 수정(rductMapper.updateLevyRduct) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 --> SET FFNLG_AMT = #{ffnlgAmt} <!-- 과태료 금액 -->
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 부과 본세 --> , LEVY_PCPTAX = #{levyPcptax} <!-- 부과 본세 -->
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{sumAmt} <!-- 합계 금액 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LEVY_ID = #{levy.levyId} <!-- 단속 ID --> WHERE LEVY_ID = #{levyId} <!-- 단속 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update> </update>

@ -1,11 +1,11 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">과태료 감경 관리</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<div class="container-xxl flex-grow-1 px-0"> <div class="container-xxl flex-grow-1 px-0">
<c:set var="pageKorName" scope="request">과태료 감경 관리</c:set>
<div class="card"> <div class="card">
<div class="wrapper-list"> <div class="wrapper-list">
<div class="container-page-btn"> <div class="container-page-btn">
@ -458,7 +458,7 @@
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 검색 자료 재조회 // 검색 자료 재조회
$P.refreshList = () => { $P.fnRefreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum; $P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
@ -654,7 +654,7 @@
} }
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = (taskSeCd) => {
// 화면 초기화 // 화면 초기화
$("#frmSearch--${pageName}")[0].reset(); $("#frmSearch--${pageName}")[0].reset();

@ -1,14 +1,15 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">과태료 감경 정보</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">과태료 감경 정보</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
@ -21,23 +22,23 @@
<!-- 납부자 명 --> <!-- 납부자 명 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rtpyrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자명</label> <label for="rtpyrNm--${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="rtpyrNm--${pageName}" name="rtpyrNm" data-map="RTPYR_NM" readonly /> <input type="text" class="form-control w-40" id="rtpyrNm--${pageName}" name="rtpyrNm" data-map="RTPYR_NM" />
</div> </div>
<!-- 납부자 번호 --> <!-- 납부자 번호 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rtpyrNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자번호</label> <label for="rtpyrNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부자번호</label>
<input type="text" class="form-control w-30" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" readonly /> <input type="text" class="form-control w-30" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" />
</div> </div>
<!-- 과태료 단속 금액 --> <!-- 과태료 단속 금액 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="ffnlgCrdnAmt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">단속원금</label> <label for="ffnlgCrdnAmt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">과태료단속원금</label>
<input type="text" class="form-control w-20 text-end" id="ffnlgCrdnAmt--${pageName}" name="ffnlgCrdnAmt" data-map="FFNLG_CRDN_AMT" data-fmt-type="number" readonly /> * <input type="text" class="form-control w-20 text-end" id="ffnlgCrdnAmt--${pageName}" name="ffnlgCrdnAmt" data-map="FFNLG_CRDN_AMT" data-fmt-type="number" /> *
<input type="text" class="form-control w-10 text-end" id="wksnRductRt--${pageName}" name="wksnRductRt" data-map="WKSN_RDUCT_RT" data-fmt-type="number" readonly /> % <input type="text" class="form-control w-10 text-end" id="wksnRductRt--${pageName}" name="wksnRductRt" data-map="WKSN_RDUCT_RT" data-fmt-type="number" /> %
</div> </div>
<!-- 감경 금액 --> <!-- 감경 금액 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rductAmt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경금액</label> <label for="rductAmt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경금액</label>
<input type="text" class="form-control w-30 text-end" id="rductAmt--${pageName}" name="rductAmt" data-map="RDUCT_AMT" data-fmt-type="number" readonly /> <input type="text" class="form-control w-30 text-end" id="rductAmt--${pageName}" name="rductAmt" data-map="RDUCT_AMT" data-fmt-type="number" />
</div> </div>
<!-- 감경 일자 --> <!-- 감경 일자 -->
<div class="col-md-6"> <div class="col-md-6">
@ -105,7 +106,7 @@
prefix: "rduct" prefix: "rduct"
, prefixName: "감경" , prefixName: "감경"
, keymapper: info => info ? info.RDUCT_ID : "" , keymapper: info => info ? info.RDUCT_ID : ""
, dataGetter: obj => obj.rductInfo , dataGetter: obj => obj.${infoPrefix}Info
, formats: { , formats: {
FFNLG_CRDN_AMT: numberFormat // 과태료 단속 금액 FFNLG_CRDN_AMT: numberFormat // 과태료 단속 금액
, WKSN_RDUCT_RT: numberFormat // 감경 율 , WKSN_RDUCT_RT: numberFormat // 감경 율
@ -170,7 +171,7 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 버튼 클릭 이벤트 // 저장 버튼 클릭 이벤트
$P.fnSave = (title) => { $P.fnSave = () => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@ -182,7 +183,7 @@
if (rductRsnCd == "00") { if (rductRsnCd == "00") {
dialog.alert({ dialog.alert({
content : "감경사유가 '" + rductRsnNm + "' 입니다." content : "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + title + "]" + " 실행이 취소되었습니다." + "</br>" + $P.control.prefixName + " 저장 실행이 취소되었습니다."
, onOK : () => { } , onOK : () => { }
}); });
return; return;
@ -227,6 +228,22 @@
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#rductYmd--${pageName}").datepicker("setDate", new Date()); $("#rductYmd--${pageName}").datepicker("setDate", new Date());
// 화면 활성화 설정
$("#rtpyrNm--${pageName}").prop("readonly", true); // 납부자 이름
$("#rtpyrNo--${pageName}").prop("readonly", true); // 납부자 번호
$("#ffnlgCrdnAmt--${pageName}").prop("readonly", true); // 단속 원금
$("#wksnRductRt--${pageName}").prop("readonly", true); // 감경율
$("#rductAmt--${pageName}").prop("readonly", true); // 감경 금액
// View로 호출
if ($P.callPurpose == "view") {
// input 요소들을 disabled
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
// button 요소들을 disabled
$("#rductYmd--${pageName}").prop("disabled", true); // 감경 일자 달력 버튼
$("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼
}
} }
/************************************************************************** /**************************************************************************

@ -33,7 +33,7 @@
<div class="row g-1"> <div class="row g-1">
<!-- 감경 일자 --> <!-- 감경 일자 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rductYmd--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경 일자</label> <label for="rductYmd--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경일자</label>
<input type="text" class="form-control w-30" id="rductYmd--${pageName}${pageDataName1}" name="rductYmd" data-map="RDUCT_YMD" readonly /> <input type="text" class="form-control w-30" id="rductYmd--${pageName}${pageDataName1}" name="rductYmd" data-map="RDUCT_YMD" readonly />
</div> </div>
<!-- --> <!-- -->
@ -41,22 +41,22 @@
</div> </div>
<!-- 감경 사유 명 --> <!-- 감경 사유 명 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rductRsnNm--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경 사유</label> <label for="rductRsnNm--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경사유</label>
<input type="text" class="form-control w-50" id="rductRsnNm--${pageName}${pageDataName1}" name="rductRsnNm" data-map="RDUCT_RSN_NM" readonly /> <input type="text" class="form-control w-50" id="rductRsnNm--${pageName}${pageDataName1}" name="rductRsnNm" data-map="RDUCT_RSN_NM" readonly />
</div> </div>
<!-- 감경 금액 --> <!-- 감경 금액 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="rductAmt--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경 금액</label> <label for="rductAmt--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경금액</label>
<input type="text" class="form-control w-30 text-end" id="rductAmt--${pageName}${pageDataName1}" name="rductAmt" data-map="RDUCT_AMT" readonly /> <input type="text" class="form-control w-30 text-end" id="rductAmt--${pageName}${pageDataName1}" name="rductAmt" data-map="RDUCT_AMT" readonly />
</div> </div>
<!-- 기타 내용 --> <!-- 기타 내용 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="etcCn--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타 내용</label> <label for="etcCn--${pageName}${pageDataName1}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타내용</label>
<textarea type="text" class="form-control w-80" id="etcCn--${pageName}${pageDataName1}" name="etcCn" data-map="ETC_CN" rows="3" data-maxlengthb="1000" readonly></textarea> <textarea type="text" class="form-control w-80" id="etcCn--${pageName}${pageDataName1}" name="etcCn" data-map="ETC_CN" rows="3" data-maxlengthb="1000" readonly></textarea>
</div> </div>
<!-- 등록 일시 --> <!-- 등록 일시 -->
<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-45" id="regDt--${pageName}${pageDataName1}" name="regDt" data-map="REG_DT" readonly />
</div> </div>
<!-- 등록자 --> <!-- 등록자 -->
@ -250,7 +250,7 @@
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
// FormFields // FormFields
$P.rductFormFields = new FimsFormFields("#frmRductEdit--${pageName}"); $P.rductFormFields = new FimsFormFields("#frmRductEdit--${pageName}");
@ -261,26 +261,26 @@
**************************************************************************/ **************************************************************************/
// 감경 정보 DatasetControl // 감경 정보 DatasetControl
$P.rductControl = new DatasetControl({ $P.rductControl = new DatasetControl({
prefix : "rduct" prefix: "rduct"
, prefixName : "감경" , prefixName: "감경"
, keymapper : info => info ? info.RDUCT_ID : "" , keymapper: info => info ? info.RDUCT_ID : ""
, dataGetter : obj => obj.rduct , dataGetter: obj => obj.rduct
, formats : { , formats: {
RDUCT_YMD : dateFormat RDUCT_YMD: dateFormat
, RDUCT_AMT : numberFormat , RDUCT_AMT: numberFormat
, REG_DT : datetimeFormat , REG_DT: datetimeFormat
} }
}); });
// 부과제외 정보 DatasetControl // 부과제외 정보 DatasetControl
$P.levyExclControl = new DatasetControl({ $P.levyExclControl = new DatasetControl({
prefix : "levyExcl" prefix: "levyExcl"
, prefixName : "부과제외" , prefixName: "부과제외"
, keymapper : info => info ? info.LEVY_EXCL_ID : "" , keymapper: info => info ? info.LEVY_EXCL_ID : ""
, dataGetter : obj => obj.levyExcl , dataGetter: obj => obj.levyExcl
, formats : { , formats: {
LEVY_EXCL_YMD : dateFormat LEVY_EXCL_YMD: dateFormat
, REG_DT : datetimeFormat , REG_DT: datetimeFormat
} }
}); });
@ -311,12 +311,12 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 단속상태 이력 Dataset 변경 // 단속처리상태 이력 Dataset 변경
$P.crdnSttsHstryControl.onDatasetChange = (obj) => { $P.crdnSttsHstryControl.onDatasetChange = (obj) => {
$P.renderCrdnSttsHstryList(); $P.renderCrdnSttsHstryList();
} }
// 단속상태 이력 선택 자료 변경 이벤트 // 단속처리상태 이력 선택 자료 변경 이벤트
$P.crdnSttsHstryControl.onCurrentChange = (item) => { $P.crdnSttsHstryControl.onCurrentChange = (item) => {
if (!item) return; if (!item) return;
@ -346,19 +346,12 @@
$P.rductFormFields.set($P.rductControl,item); $P.rductFormFields.set($P.rductControl,item);
} }
// 부과제외 선택 자료 변경 이벤트
$P.levyExclControl.onCurrentChange = (item) => {
if (!item) return;
$P.exclFormFields.set($P.levyExclControl,item);
}
// 감경 dialog // 감경 dialog
$P.rductControl.getInfo = (params) => { $P.rductControl.getInfo = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
url: wctx.url("/" + params.taskSeCd + "/levy/levy02/020/info.do") url: wctx.url("/" + params.taskSeCd + "/levy/levy02/020/info.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
if ((typeof resp) != "string") { if ((typeof resp) != "string") {
@ -368,7 +361,7 @@
return; return;
} else { } else {
dialog.open({ dialog.open({
id: $P.rductControl.prefixed("Dialog") id: $P.rductControl.prefixed("Dialog--${pageName}")
, title: params.title , title: params.title
, content: resp , content: resp
, size: "lg" , size: "lg"
@ -407,12 +400,19 @@
}); });
} }
// 부과제외 선택 자료 변경 이벤트
$P.levyExclControl.onCurrentChange = (item) => {
if (!item) return;
$P.exclFormFields.set($P.levyExclControl,item);
}
// 부과제외 dialog // 부과제외 dialog
$P.levyExclControl.getInfo = (params) => { $P.levyExclControl.getInfo = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") + "?openerPageName=${pageName}"
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
if ((typeof resp) != "string") { if ((typeof resp) != "string") {
@ -422,7 +422,7 @@
return; return;
} else { } else {
dialog.open({ dialog.open({
id: $P.levyExclControl.prefixed("Dialog") id: $P.levyExclControl.prefixed("Dialog--${pageName}")
, title: params.title , title: params.title
, content: resp , content: resp
, size: "md" , size: "md"

Loading…
Cancel
Save