|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
package cokr.xit.fims.levy.service.bean;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
@ -168,6 +167,11 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
// 단속 정보
|
|
|
|
|
DataObject crdnInfo = levyMapper.selectCrdn(levy.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 전용차로위반, 주정차위반 과태료가 아니라면 오류.
|
|
|
|
|
if (!"BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 " + crdnInfo.string("TASK_SE_NM") + " 업무는 사전부과를 할 수 없습니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
if (!crdnInfo.string("LEVY_ID").equals("")) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 이미 감경 부과된 자료가 있습니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
@ -181,10 +185,8 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 전용차로위반, 주정차위반 과태료
|
|
|
|
|
if ("BPV,PVS".contains(crdnInfo.string("TASK_SE_CD"))) {
|
|
|
|
|
// 고지번호
|
|
|
|
|
LevyQuery selectLevyNo = new LevyQuery();
|
|
|
|
|
|
|
|
|
|
selectLevyNo.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
|
|
selectLevyNo.setTaskSeCd(crdnInfo.string("TASK_SE_CD"));
|
|
|
|
|
selectLevyNo.setFyr(crdnInfo.string("TODAY").substring(0, 4));
|
|
|
|
@ -196,17 +198,6 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액
|
|
|
|
|
levy.setLevyPcptax(crdnInfo.number("ADVNTCE_AMT").intValue()); // 부과 본세
|
|
|
|
|
levy.setSumAmt(crdnInfo.number("ADVNTCE_AMT").intValue()); // 합계 금액
|
|
|
|
|
} else {
|
|
|
|
|
// levy.setFyr(null); // 회계연도
|
|
|
|
|
levy.setLevyNo(null); // 부과 번호
|
|
|
|
|
levy.setLevyYmd(null); // 부과 일자
|
|
|
|
|
levy.setFrstDudtYmd(null); // 최초 납기 일자
|
|
|
|
|
levy.setDudtYmd(null); // 납기 일자
|
|
|
|
|
levy.setFfnlgAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 과태료 금액
|
|
|
|
|
levy.setLevyPcptax(crdnInfo.number("FFNLG_AMT").intValue()); // 부과 본세
|
|
|
|
|
levy.setSumAmt(crdnInfo.number("FFNLG_AMT").intValue()); // 합계 금액
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
levy.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
levy.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
levy.setInstCd(managedUser.getInstitute()); // 기관 코드
|
|
|
|
@ -235,7 +226,7 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
levy.setMngItem3(crdnInfo.string("VLTN_LAW_NM") + " " + crdnInfo.string("VLTN_LAW1") + " " + crdnInfo.string("VLTN_LAW2")); // 관리 아이템3 - 법령
|
|
|
|
|
levy.setMngItem4(crdnInfo.string("VLTN_ARTCL")); // 관리 아이템4 - 위반항목
|
|
|
|
|
levy.setMngItem5(""); // 관리 아이템5
|
|
|
|
|
levy.setMngItem6(crdnInfo.string("CRDN_ID")); // 관리 아이템6
|
|
|
|
|
levy.setMngItem6(crdnInfo.string("SGG_CD") + "_" + crdnInfo.string("CRDN_ID")); // 관리 아이템6 - 시군구코드 + 단속ID
|
|
|
|
|
|
|
|
|
|
rtnScs = levyMapper.insert(levy);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
@ -243,17 +234,12 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
throw new RuntimeException("감경부과 대장 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD")); // 이전 단속 상태 코드
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT")); // 이전 단속 상태 변경 일시
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("23"); // 단속 상태 코드(FIM010) - 감경부과
|
|
|
|
|
crdnSttsHstry.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); // 단속 상태 변경 일시
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("23"); // 단속 상태 코드(FIM010) - 23: 사전부과
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(levy.getLevyId()); // 부과 ID
|
|
|
|
|
|
|
|
|
|
if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 1 && crdnInfo.number("CRDN_STTS_CD").intValue() <= 22 ) {
|
|
|
|
@ -308,7 +294,7 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
public String updateRcvmt(Levy levy) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
rtnScs = levyMapper.updateRcvmt(levy);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
@ -331,7 +317,7 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
public String updateRdcamt(Levy levy) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
rtnScs = levyMapper.updateRdcamt(levy);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
@ -344,37 +330,4 @@ public class LevyBean extends AbstractComponent {
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**부과 대장 정보를 등록한다.
|
|
|
|
|
* @param levy 부과 대장
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean create(Levy levy) {
|
|
|
|
|
return levyMapper.insert(levy);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**부과 대장 정보를 수정한다.
|
|
|
|
|
* @param levy 부과 대장
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean update(Levy levy) {
|
|
|
|
|
return levyMapper.update(levy);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**부과 대장 정보를 삭제한다.
|
|
|
|
|
* @param levy 부과 대장
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean remove(Levy levy) {
|
|
|
|
|
return levyMapper.delete(levy);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|