|
|
|
@ -95,31 +95,31 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
*/
|
|
|
|
|
public String createRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = "[F] "; // 처리 결과 메시지
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 감경 정보 조회
|
|
|
|
|
DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 감경 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
|
if (!infoCrdnRduct.string("RDUCT_ID").equals("")) {
|
|
|
|
|
retMessage = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
|
|
|
|
|
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
// 부과 가산금(LEVY_ADAMT)이 있다면..
|
|
|
|
|
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 과태료 감경(TB_RDUCT) 대장을 등록 한다.
|
|
|
|
|
retSuccess = rductMapper.insert(rduct);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.insert(rduct);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
@ -138,8 +138,8 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
|
crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액
|
|
|
|
|
|
|
|
|
|
retSuccess = rductMapper.updateCrdn(crdn);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.updateCrdn(crdn);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 등록 중 단속대장 금액 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
@ -177,16 +177,16 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
int sumAmt = levy.getLevyPcptax() - infoCrdnRduct.number("RCVMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_PCPTAX").intValue();
|
|
|
|
|
levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 - 수납 본세 - 감액 본세
|
|
|
|
|
|
|
|
|
|
retSuccess = rductMapper.updateLevy(levy);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.updateLevy(levy);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 감경 대장 정보를 수정한다.
|
|
|
|
@ -198,19 +198,19 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
*/
|
|
|
|
|
public String updateRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessagae = "[F] "; // 처리 결과 메시지
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 과태료 감경(TB_RDUCT) 대장을 수정 한다.
|
|
|
|
|
retSuccess = rductMapper.update(rduct);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.update(rduct);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessagae = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessagae;
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 감경 대장 정보를 삭제한다.
|
|
|
|
@ -222,8 +222,8 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
*/
|
|
|
|
|
public String removeRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = "[F] "; // 처리 결과 메시지
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 감경 정보 조회
|
|
|
|
|
LevyQuery req = new LevyQuery();
|
|
|
|
@ -235,23 +235,23 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
// 감경 ID가 조회되지 않았다면 종료..
|
|
|
|
|
if (infoCrdnRduct.string("RDUCT_ID").equals("")) {
|
|
|
|
|
retMessage = "[F] 작업 중 자료가 존재하지 않습니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 자료가 존재하지 않습니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
|
|
|
|
|
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
// 부과 가산금(LEVY_ADAMT)이 있다면..
|
|
|
|
|
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 감경(TB_RDUCT) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = rductMapper.delete(rduct);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.delete(rduct);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 대장 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
@ -271,8 +271,8 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
crdn.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
|
crdn.setAdvntceAmt(advntceAmt); // 사전통지 금액
|
|
|
|
|
|
|
|
|
|
retSuccess = rductMapper.updateCrdn(crdn);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.updateCrdn(crdn);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 취소 중 단속대장 금액 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
@ -312,16 +312,16 @@ public class RductBean extends AbstractComponent {
|
|
|
|
|
- infoCrdnRduct.number("RDCAMT_PCPTAX").intValue() - infoCrdnRduct.number("RDCAMT_ADAMT").intValue();
|
|
|
|
|
levy.setSumAmt(sumAmt); // 합계 금액 = 부과 본세 + 부과 가산금 + 분납 이자 - 수납 본세 - 수납 가산금 - 감액 본세 - 감액 가산금
|
|
|
|
|
|
|
|
|
|
retSuccess = rductMapper.updateLevy(levy);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
rtnScs = rductMapper.updateLevy(levy);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 등록 중 부과대장 금액 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|