|
|
@ -12,6 +12,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import cokr.xit.base.file.FileInfo;
|
|
|
|
import cokr.xit.base.file.FileInfo;
|
|
|
|
import cokr.xit.base.file.service.bean.FileBean;
|
|
|
|
import cokr.xit.base.file.service.bean.FileBean;
|
|
|
|
import cokr.xit.base.file.web.FileInfoFactory;
|
|
|
|
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.excl.Excl02;
|
|
|
|
import cokr.xit.fims.excl.Excl02;
|
|
|
|
import cokr.xit.fims.excl.Excl02Query;
|
|
|
|
import cokr.xit.fims.excl.Excl02Query;
|
|
|
|
import cokr.xit.fims.excl.service.Excl02Service;
|
|
|
|
import cokr.xit.fims.excl.service.Excl02Service;
|
|
|
@ -39,6 +41,10 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
@Resource(name="fileBean")
|
|
|
|
@Resource(name="fileBean")
|
|
|
|
private FileBean fileBean;
|
|
|
|
private FileBean fileBean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 단속 상태 이력 정보 관리 Bean */
|
|
|
|
|
|
|
|
@Resource(name = "crdnSttsHstryBean")
|
|
|
|
|
|
|
|
protected CrdnSttsHstryBean crdnSttsHstryBean;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
|
|
|
|
public List<DataObject> getOpinionSubmissionList(Excl02Query req) {
|
|
|
|
return excl02Bean.getOpinionSubmissionList(req);
|
|
|
|
return excl02Bean.getOpinionSubmissionList(req);
|
|
|
@ -67,8 +73,20 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, String> create(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
public Map<String, String> create(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
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 처리 결과
|
|
|
|
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
|
|
|
|
DataObject infoCrdnOpnnSbmsn = excl02Bean.getCrdnOpinionSubmission(excl02.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 의견제출 자료가 존재하므로 종료..
|
|
|
|
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "의견제출 정보가 이미 존재합니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 파일 갯수 입력
|
|
|
|
// 파일 갯수 입력
|
|
|
|
if (uploadFileList != null) {
|
|
|
|
if (uploadFileList != null) {
|
|
|
@ -88,7 +106,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 파일 첨부하기
|
|
|
|
// 의견제출 파일 첨부하기
|
|
|
|
if (uploadFileList != null) {
|
|
|
|
if (uploadFileList != null) {
|
|
|
|
List<FileInfo> fileInfoList = new FileInfoFactory().makeFileInfos(null, uploadFileList);
|
|
|
|
List<FileInfo> fileInfoList = new FileInfoFactory().makeFileInfos(null, uploadFileList);
|
|
|
|
|
|
|
|
|
|
|
@ -97,6 +115,40 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
fileBean.create(fileInfoList);
|
|
|
|
fileBean.create(fileInfoList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드가 사전통보중 이전일때만 단속의 상태를 의견진술중으로 수정
|
|
|
|
|
|
|
|
if (Integer.parseInt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD")) <= 42) {
|
|
|
|
|
|
|
|
newCrdnSttsCd = "31"; // 신규 단속상태 코드 = 의견진술접수
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(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.setTaskDtlId(excl02.getOpnnId());
|
|
|
|
|
|
|
|
crdnSttsHstry.setEtcCn("의견제출 등록");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = crdnSttsHstryBean.create(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", "단속 대장에 단속상태 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
// 처리 성공
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
@ -107,8 +159,8 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, String> update(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
public Map<String, String> update(Excl02 excl02, MultipartFile[] uploadFileList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
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 = excl02Bean.update(excl02);
|
|
|
|
retSuccess = excl02Bean.update(excl02);
|
|
|
|