부과제외 소스 정리.

main
jjh 1 year ago
parent 2175e58afa
commit 897901e52d

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

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

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

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

@ -425,7 +425,7 @@
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); 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()); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear(); ${pageName}Control.dataset.clear();

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

Loading…
Cancel
Save