부과제외 소스 정리.

main
jjh 1 year ago
parent 2175e58afa
commit 897901e52d

@ -65,6 +65,6 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
boolean removeList(Excl01 excl01);
boolean removeList(Excl01Query req);
}

@ -9,7 +9,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.cmmn.service.CrdnSttsHstryService;
import cokr.xit.fims.excl.Excl01;
import cokr.xit.fims.excl.Excl01Query;
import cokr.xit.fims.excl.service.Excl01Service;
@ -29,13 +29,13 @@ import cokr.xit.foundation.data.DataObject;
@Service("excl01Service")
public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Service {
/** 부과제외 대장 정보 Bean */
/* 부과제외 대장 정보 Bean */
@Resource(name = "excl01Bean")
protected Excl01Bean excl01Bean;
/** 단속 상태 이력 정보 관리 Bean */
@Resource(name = "crdnSttsHstryBean")
protected CrdnSttsHstryBean crdnSttsHstryBean;
/* 단속 상태 이력 서비스 */
@Resource(name = "crdnSttsHstryService")
private CrdnSttsHstryService crdnSttsHstryService;
@Override
public List<DataObject> getLevyExclusionList(Excl01Query req) {
@ -106,11 +106,11 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
retMap.put("retSaved", "false");
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
}
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
// 단속상태이력(TB_CRDN_STTS_HSTRY)
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID"));
@ -118,22 +118,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
crdnSttsHstry.setEtcCn("부과제외 등록");
crdnSttsHstry.setEtcCn("부과제외 대장 등록");
retSuccess = crdnSttsHstryBean.create(crdnSttsHstry);
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
}
// 단속(TB_CRDN) 대장 상태 코드 수정
retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다.");
retMap.put("retMessage", "부과제외 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@ -149,8 +140,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
@Override
public Map<String, String> update(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
boolean retSuccess = false; // DB 처리 결과
retSuccess = excl01Bean.update(excl01);
if (!retSuccess) {
@ -172,65 +163,39 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
public boolean remove(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "삭제 처리 중 ";
DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회
DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회
CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제
CrdnSttsHstry updtCrdnSttsCd = new CrdnSttsHstry(); // 단속(TB_CRDN) 수정
DataObject infoCrdnLevyExcl = new DataObject(); // 단속(TB_CRDN) 조회
// 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회
infoCrdnSttsCd = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에서 부과제외 자료 조회
infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(infoCrdnSttsCd.string("CRDN_ID"));
// 단속 상태 비교..
if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) {
retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다.";
infoCrdnLevyExcl = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
// 단속 상태 코드(CRDN_STTS_CD) 확인..
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손)
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMessage);
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("83")) { // 계고
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
}
// 부과제외(TB_LEVY_EXCL) 삭제
retSuccess = excl01Bean.remove(excl01);
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
if (!retSuccess) {
retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMessage);
throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
}
// 단속 상태 이력 ID
deltCrdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID"));
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry);
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
retSuccess = excl01Bean.remove(excl01);
if (!retSuccess) {
retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다.";
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMessage);
throw new RuntimeException("부과제외 대장 삭제 중 부과제외정보 삭제에 실패하였습니다.");
}
// 단속(TB_CRDN) 대장 상태 코드 수정
updtCrdnSttsCd.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID"));
updtCrdnSttsCd.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD"));
updtCrdnSttsCd.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT"));
retSuccess = crdnSttsHstryBean.updateCrdn(updtCrdnSttsCd);
if (!retSuccess) {
retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다.";
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMessage);
}
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
// 부과제외구분이 비부과(서손), 계고일 경우
if (infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("2")) {
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) {
/*
if GB <> 3 then
begin
@ -322,25 +287,23 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
public boolean removeList(Excl01 excl01) {
public boolean removeList(Excl01Query req) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
int dataCount = 0; // 선택한 자료 건수
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
// 변수 셋팅
dataCount = excl01.getLevyExclIDs().length; // ID 건수
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
if (dataCount < 1 ) {
// 부과제외IDs 건수를 확인하여 1건이하면.. 종료
if (req.getLevyExclIDs().length < 1 ) {
return retSuccess;
}
// 부과제외ID 만큼 반복..
for (int iLoop = 0; iLoop < dataCount; iLoop++) {
infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID
infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유
// 부과제외IDs 만큼 반복..
for (int iLoop = 0; iLoop < req.getLevyExclIDs().length; iLoop++) {
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
infoLevyExcl.setLevyExclId(req.getLevyExclIDs()[iLoop]); // 부과제외 ID
infoLevyExcl.setDelRsn(req.getDelRsn()); // 삭제 사유
// 부과제외 삭제 호출
retSuccess = remove(infoLevyExcl);
if (!retSuccess) {
return retSuccess;

@ -33,15 +33,15 @@ import cokr.xit.foundation.data.DataObject;
@Service("excl02Service")
public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Service {
/** 의견제출 대장 정보 Bean */
/* 의견제출 대장 정보 Bean */
@Resource(name = "excl02Bean")
protected Excl02Bean excl02Bean;
/** 첨부파일 Bean */
/* 첨부파일 Bean */
@Resource(name="fileBean")
private FileBean fileBean;
/**단속 상태 이력 서비스*/
/* 단속 상태 이력 서비스 */
@Resource(name = "crdnSttsHstryService")
private CrdnSttsHstryService crdnSttsHstryService;
@ -82,7 +82,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출대장에 정보가 이미 존재합니다.");
retMap.put("retMessage", "의견제출 대장에 정보가 이미 존재합니다.");
return retMap;
}
@ -98,7 +98,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.create(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출대장 등록에 실패하였습니다.");
retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@ -123,13 +123,16 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("31"); // 의견진술 접수
crdnSttsHstry.setTaskDtlId(excl02.getOpnnId());
crdnSttsHstry.setEtcCn("의견제출대장 등록");
crdnSttsHstry.setEtcCn("의견제출 대장 등록");
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException("의견제출대장 등록 중 단속상태이력 등록에 실패하였습니다.");
throw new RuntimeException(retMap.get("retMessage"));
}
}
@ -141,8 +144,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출 대장 등록 중 의견제출여부 변경에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException("의견제출대장 등록 중 의견제출여부 변경에 실패하였습니다.");
throw new RuntimeException(retMap.get("retMessage"));
}
// 처리 성공
@ -162,7 +168,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.update(excl02);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "의견제출대장 수정에 실패하였습니다.");
retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다.");
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException(retMap.get("retMessage"));
@ -213,7 +219,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
retSuccess = excl02Bean.remove(excl02);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException("의견제출 대장 삭제 중 의견제출대장 삭제에 실패하였습니다.");
throw new RuntimeException("의견제출 대장 삭제 중 의견제출정보 삭제에 실패하였습니다.");
}
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
@ -238,18 +244,19 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
// 의견제출IDs 건수를 확인하여 1건이하면.. 종료
if (req.getOpnnIDs().length < 1 ) {
return retSuccess;
}
// 부과제외ID 만큼 반복..
// 의견제출IDs 만큼 반복..
for (int iLoop = 0; iLoop < req.getOpnnIDs().length; iLoop++) {
Excl02 infoOpnnSbmsn = new Excl02();
infoOpnnSbmsn.setOpnnId(req.getOpnnIDs()[iLoop]); // 의견제출 ID
infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유
// 의견제출 삭제 호출
retSuccess = remove(infoOpnnSbmsn);
if (!retSuccess) {
return retSuccess;

@ -148,7 +148,7 @@ public class Excl01Controller extends ApplicationController {
}
/** ID .
* @param levyExclIDs IDs
* @param levyExclIDs
* @return jsonView
* <pre><code> {
* "affected":
@ -156,8 +156,8 @@ public class Excl01Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "부과제외 대장 제거", value = "/010/removes.do")
public ModelAndView removeList(Excl01 excl01) {
boolean saved = excl01Service.removeList(excl01);
public ModelAndView removeList(Excl01Query req) {
boolean saved = excl01Service.removeList(req);
return new ModelAndView("jsonView")
.addObject("saved", saved);

@ -425,7 +425,7 @@
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();

@ -383,7 +383,7 @@
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-10).date);
$("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();
@ -473,7 +473,7 @@
}
// 등록
// 등록 - 테스트
function fnCreate${pageName}() {
let params = {
crdnId : "00004148020220007304"

Loading…
Cancel
Save