|
|
@ -1,8 +1,6 @@
|
|
|
|
package cokr.xit.fims.excl.service.bean;
|
|
|
|
package cokr.xit.fims.excl.service.bean;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
@ -46,18 +44,18 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
private CrdnSttsHstryBean crdnSttsHstryBean;
|
|
|
|
private CrdnSttsHstryBean crdnSttsHstryBean;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
|
|
|
|
public List<DataObject> getOpnnSbmsnList(Excl02Query req) {
|
|
|
|
return excl02Bean.getOpinionSubmissionList(req);
|
|
|
|
return excl02Bean.getOpnnSbmsnList(req);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<DataObject> getOpinionSubmissions(Excl02Query req) {
|
|
|
|
public List<DataObject> getOpnnSbmsns(Excl02Query req) {
|
|
|
|
return excl02Bean.getOpinionSubmissions(req);
|
|
|
|
return excl02Bean.getOpnnSbmsns(req);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public DataObject getInfo(Excl02Query req) {
|
|
|
|
public DataObject getOpnnSbmsnInfo(Excl02Query req) {
|
|
|
|
DataObject opnnSbmsn = excl02Bean.getInfo(req);
|
|
|
|
DataObject opnnSbmsn = excl02Bean.getOpnnSbmsnInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 등록으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리..
|
|
|
|
// 등록으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리..
|
|
|
|
if (req.getOpnnId() == null) {
|
|
|
|
if (req.getOpnnId() == null) {
|
|
|
@ -71,20 +69,17 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, String> create(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
public boolean createOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpinionSubmission(excl02.getCrdnId());
|
|
|
|
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpnnSbmsn(excl02.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
|
|
|
|
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
retMap.put("retMessage", "의견제출 대장에 정보가 이미 존재합니다.");
|
|
|
|
throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다.");
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 파일 갯수 입력
|
|
|
|
// 파일 갯수 입력
|
|
|
@ -94,14 +89,13 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
excl02.setAtchFileCnt(0);
|
|
|
|
excl02.setAtchFileCnt(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
excl02.setOpnnSbmsnSttsCd("00"); // 의견 제출 상태 코드
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 대장을 등록 한다.
|
|
|
|
// 의견제출 대장을 등록 한다.
|
|
|
|
retSuccess = excl02Bean.create(excl02);
|
|
|
|
retSuccess = excl02Bean.createOpnnSbmsn(excl02);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "의견제출 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException("의견제출 대장 등록에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 파일 첨부하기
|
|
|
|
// 의견제출 파일 첨부하기
|
|
|
@ -128,11 +122,8 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "의견제출 등록 중 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException("의견제출 등록 중 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -144,54 +135,38 @@ 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", "의견제출 등록 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException("의견제출 등록 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
return true;
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, String> update(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
public boolean updateOpnnSbmsn(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 대장을 수정 한다.
|
|
|
|
// 의견제출 대장을 수정 한다.
|
|
|
|
retSuccess = excl02Bean.update(excl02);
|
|
|
|
retSuccess = excl02Bean.updateOpnnSbmsn(excl02);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "의견제출 대장 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException("의견제출 대장 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부 파일 수정..
|
|
|
|
// 첨부 파일 수정하는 부분 필요 ///////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean remove(Excl02 excl02) {
|
|
|
|
public boolean removeOpnnSbmsn(Excl02 excl02) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
DataObject infoCrdnOpnnSbmsn = new DataObject(); // 단속(TB_CRDN) 조회
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) + 단속(TB_CRDN) 자료 조회
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) + 단속(TB_CRDN) 자료 조회
|
|
|
|
infoCrdnOpnnSbmsn = excl02Bean.getInfo(new Excl02Query().setOpnnId(excl02.getOpnnId()));
|
|
|
|
DataObject infoCrdnOpnnSbmsn = excl02Bean.getOpnnSbmsnInfo(new Excl02Query().setOpnnId(excl02.getOpnnId()));
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드가 의견진술 접수(31) 또는 의견진술 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다.
|
|
|
|
// 단속 상태 코드가 의견진술 접수(31) 또는 의견진술 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다.
|
|
|
|
if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
|
|
|
|
if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
|
|
|
@ -204,7 +179,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 대장을 삭제 한다.
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 대장을 삭제 한다.
|
|
|
|
retSuccess = excl02Bean.remove(excl02);
|
|
|
|
retSuccess = excl02Bean.removeOpnnSbmsn(excl02);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제에 실패하였습니다.");
|
|
|
@ -222,13 +197,11 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 의견제출여부 변경에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = true;
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
|
|
return retSuccess;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean removeList(Excl02Query req) {
|
|
|
|
public boolean removeOpnnSbmsnList(Excl02Query req) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
|
@ -245,16 +218,13 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유
|
|
|
|
infoOpnnSbmsn.setDelRsn(req.getDelRsn()); // 삭제 사유
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 삭제 호출
|
|
|
|
// 의견제출 삭제 호출
|
|
|
|
retSuccess = remove(infoOpnnSbmsn);
|
|
|
|
retSuccess = removeOpnnSbmsn(infoOpnnSbmsn);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
return retSuccess;
|
|
|
|
return retSuccess;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
return true;
|
|
|
|
retSuccess = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retSuccess;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|