|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
package cokr.xit.fims.levy.service.bean;
|
|
|
|
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -41,22 +40,28 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
* @return 과태료 감경 대장 목록
|
|
|
|
|
*/
|
|
|
|
|
public List<DataObject> getRductList(LevyQuery req) {
|
|
|
|
|
List<DataObject> dataObjectList = rductMapper.selectRductList(req);
|
|
|
|
|
|
|
|
|
|
Iterator<DataObject> iterator = dataObjectList.iterator();
|
|
|
|
|
while(iterator.hasNext()) {
|
|
|
|
|
DataObject dataObject = iterator.next();
|
|
|
|
|
String state = dataObject.string("CRDN_STTS_CD");
|
|
|
|
|
int advntceAmt = dataObject.number("ADVNTCE_AMT").intValue();
|
|
|
|
|
int ffnlgAmt = dataObject.number("FFNLG_AMT").intValue();
|
|
|
|
|
int minusAmt = dataObject.number("MINUS_AMT").intValue();
|
|
|
|
|
int adtnAmt = dataObject.number("ADTN_AMT").intValue();
|
|
|
|
|
int rcvmtAmt = dataObject.number("RCVMT_AMT").intValue();
|
|
|
|
|
|
|
|
|
|
dataObject.set("BLNC", crdnStngBean.getBalance(state,advntceAmt,ffnlgAmt,minusAmt,adtnAmt,rcvmtAmt));
|
|
|
|
|
if (req.getOrderBy() == null) {
|
|
|
|
|
req.setOrderBy("REG_DT");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return dataObjectList;
|
|
|
|
|
return rductMapper.selectRductList(req);
|
|
|
|
|
|
|
|
|
|
// List<DataObject> dataObjectList = rductMapper.selectRductList(req);
|
|
|
|
|
//
|
|
|
|
|
// Iterator<DataObject> iterator = dataObjectList.iterator();
|
|
|
|
|
// while(iterator.hasNext()) {
|
|
|
|
|
// DataObject dataObject = iterator.next();
|
|
|
|
|
// String state = dataObject.string("CRDN_STTS_CD");
|
|
|
|
|
// int advntceAmt = dataObject.number("ADVNTCE_AMT").intValue();
|
|
|
|
|
// int ffnlgAmt = dataObject.number("FFNLG_AMT").intValue();
|
|
|
|
|
// int minusAmt = dataObject.number("MINUS_AMT").intValue();
|
|
|
|
|
// int adtnAmt = dataObject.number("ADTN_AMT").intValue();
|
|
|
|
|
// int rcvmtAmt = dataObject.number("RCVMT_AMT").intValue();
|
|
|
|
|
//
|
|
|
|
|
// dataObject.set("BLNC", crdnStngBean.getBalance(state,advntceAmt,ffnlgAmt,minusAmt,adtnAmt,rcvmtAmt));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// return dataObjectList;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -103,34 +108,35 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean createRduct(Rduct rduct) {
|
|
|
|
|
public String createRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 감경 정보 조회
|
|
|
|
|
DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 감경 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
|
if (!infoCrdnRduct.string("RDUCT_ID").equals("")) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("과태료 감경 정보가 이미 존재합니다.");
|
|
|
|
|
retMessage = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
|
|
|
|
|
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다");
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
// 부과 가산금(LEVY_ADAMT)이 있다면..
|
|
|
|
|
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("부과 가산금이 존재하여 감경 등록에 실패하였습니다.");
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 과태료 감경(TB_RDUCT) 대장을 등록 한다.
|
|
|
|
|
retSuccess = rductMapper.insert(rduct);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("감경 대장 등록에 실패하였습니다.");
|
|
|
|
|
throw new RuntimeException("과태료 감경 대장 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int ffnlgAmt = 0; // 과태료 금액
|
|
|
|
@ -193,7 +199,9 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 감경 대장 정보를 수정한다.
|
|
|
|
@ -203,8 +211,21 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean updateRduct(Rduct rduct) {
|
|
|
|
|
return rductMapper.update(rduct);
|
|
|
|
|
public String updateRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessagae = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 과태료 감경(TB_RDUCT) 대장을 수정 한다.
|
|
|
|
|
retSuccess = rductMapper.update(rduct);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
throw new RuntimeException("과태료 감경 대장 수정에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retMessagae = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessagae;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 감경 대장 정보를 삭제한다.
|
|
|
|
@ -214,12 +235,34 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean removeRduct(Rduct rduct) {
|
|
|
|
|
public String removeRduct(Rduct rduct) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 감경 정보 조회
|
|
|
|
|
LevyQuery req = new LevyQuery();
|
|
|
|
|
|
|
|
|
|
req.setRductId(rduct.getRductId());
|
|
|
|
|
req.setDelYn("N");
|
|
|
|
|
|
|
|
|
|
// 감경(TB_RDUCT) 자료 조회
|
|
|
|
|
DataObject infoCrdnRduct = rductMapper.selectCrdn(req);
|
|
|
|
|
|
|
|
|
|
// 감경 ID가 조회되지 않았다면 종료..
|
|
|
|
|
if (infoCrdnRduct.string("RDUCT_ID").equals("")) {
|
|
|
|
|
retMessage = "[F] 작업 중 자료가 존재하지 않습니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인하여 부과(51) 이후라면..
|
|
|
|
|
if (infoCrdnRduct.number("CRDN_STTS_CD").intValue() > 51) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnRduct.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
// 부과 가산금(LEVY_ADAMT)이 있다면..
|
|
|
|
|
if (infoCrdnRduct.number("LEVY_ADAMT").intValue() > 0) {
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>부과 가산금이 존재합니다.";
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 감경(TB_RDUCT) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = rductMapper.delete(rduct);
|
|
|
|
@ -228,9 +271,6 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
throw new RuntimeException("감경 대장 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 자료 조회
|
|
|
|
|
DataObject infoCrdnRduct = rductMapper.selectCrdnInfo(rduct.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 과태료 금액 변경
|
|
|
|
|
int ffnlgAmt = 0; // 과태료 금액
|
|
|
|
|
int advntceAmt = 0; // 사전통지 금액
|
|
|
|
@ -294,7 +334,9 @@ public class Levy02Bean extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|