|
|
|
@ -13,7 +13,7 @@ import cokr.xit.base.file.FileInfo;
|
|
|
|
|
import cokr.xit.base.file.service.bean.FileBean;
|
|
|
|
|
import cokr.xit.base.file.web.FileInfoFactory;
|
|
|
|
|
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.Excl02;
|
|
|
|
|
import cokr.xit.fims.excl.Excl02Query;
|
|
|
|
|
import cokr.xit.fims.excl.service.Excl02Service;
|
|
|
|
@ -41,9 +41,9 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
@Resource(name="fileBean")
|
|
|
|
|
private FileBean fileBean;
|
|
|
|
|
|
|
|
|
|
/** 단속 상태 이력 정보 관리 Bean */
|
|
|
|
|
@Resource(name = "crdnSttsHstryBean")
|
|
|
|
|
protected CrdnSttsHstryBean crdnSttsHstryBean;
|
|
|
|
|
/**단속 상태 이력 서비스*/
|
|
|
|
|
@Resource(name = "crdnSttsHstryService")
|
|
|
|
|
private CrdnSttsHstryService crdnSttsHstryService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
|
|
|
|
@ -75,15 +75,14 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
// 변수 선언
|
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
|
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpinionSubmission(excl02.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 의견제출 자료가 존재하므로 종료..
|
|
|
|
|
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
|
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "의견제출 정보가 이미 존재합니다.");
|
|
|
|
|
retMap.put("retMessage", "의견제출대장에 정보가 이미 존재합니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
}
|
|
|
|
@ -95,12 +94,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
excl02.setAtchFileCnt(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 의견제출 등록
|
|
|
|
|
// 의견제출 대장을 등록 한다.
|
|
|
|
|
retSuccess = excl02Bean.create(excl02);
|
|
|
|
|
if (!retSuccess) { // 등록 되지 않았다면..
|
|
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다.");
|
|
|
|
|
retMap.put("retMessage", "의견제출대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
@ -115,38 +113,36 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
fileBean.create(fileInfoList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드가 사전통보중 이전일때만 단속의 상태를 의견진술중으로 수정
|
|
|
|
|
if (Integer.parseInt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD")) <= 42) {
|
|
|
|
|
newCrdnSttsCd = "31"; // 신규 단속상태 코드 = 의견진술접수
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
|
|
|
|
|
// 단속 상태 코드가 사전통보중 이전일때만 단속의 상태를 의견진술중으로 수정 한다.
|
|
|
|
|
if (Integer.parseInt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD")) <= 42) { // 사전통보 완료
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd("31"); // 의견진술 접수
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(excl02.getOpnnId());
|
|
|
|
|
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"));
|
|
|
|
|
throw new RuntimeException("의견제출대장 등록 중 단속상태이력 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 상태 코드 수정
|
|
|
|
|
retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다.");
|
|
|
|
|
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
|
|
|
|
|
Excl02 updtCrdn = new Excl02();
|
|
|
|
|
|
|
|
|
|
updtCrdn.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
|
|
|
|
|
updtCrdn.setOpnnSbmsnYn("Y");
|
|
|
|
|
|
|
|
|
|
retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
throw new RuntimeException("의견제출대장 등록 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
@ -162,16 +158,19 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
// 의견제출 수정
|
|
|
|
|
// 의견제출 대장을 수정 한다.
|
|
|
|
|
retSuccess = excl02Bean.update(excl02);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다.");
|
|
|
|
|
retMap.put("retMessage", "의견제출대장 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 첨부 파일 수정..
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
@ -181,7 +180,86 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean remove(Excl02 excl02) {
|
|
|
|
|
return excl02Bean.remove(excl02);
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
DataObject infoCrdnOpnnSbmsn = new DataObject(); // 단속(TB_CRDN) 조회
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) + 단속(TB_CRDN) 자료 조회
|
|
|
|
|
infoCrdnOpnnSbmsn = excl02Bean.getInfo(new Excl02Query().setOpnnId(excl02.getOpnnId()));
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* 이전 델파이 소스를 변경했을 경우......
|
|
|
|
|
// 의견제출 상태가 수용이고, 단속 상태도 의견진술 수용이면 이전 상태로 복원 한다.
|
|
|
|
|
if (infoCrdnOpnnSbmsn.string("OPNN_SBMSN_STTS_CD").equals("02") && infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID"));
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
// 단속 상태 코드가 의견진술 접수(31) 또는 의견진술 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다.
|
|
|
|
|
if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID"));
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = excl02Bean.remove(excl02);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 의견제출대장 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
|
|
|
|
|
Excl02 updtCrdn = new Excl02();
|
|
|
|
|
|
|
|
|
|
updtCrdn.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
|
|
|
|
|
updtCrdn.setOpnnSbmsnYn("N");
|
|
|
|
|
|
|
|
|
|
retSuccess = excl02Bean.updateCrdn(updtCrdn); // 단속 대장 수정
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retSuccess = true;
|
|
|
|
|
|
|
|
|
|
return retSuccess;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean removeList(Excl02Query req) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
|
|
|
|
|
if (req.getOpnnIDs().length < 1 ) {
|
|
|
|
|
return retSuccess;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과제외ID 만큼 반복..
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|
retSuccess = true;
|
|
|
|
|
|
|
|
|
|
return retSuccess;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|