|
|
@ -97,17 +97,23 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public boolean createOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
|
|
|
|
public String createOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
// 단속 ID로 단속, 의견제출 정보 조회
|
|
|
|
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectCrdnInfo(opnnSbmsn.getCrdnId());
|
|
|
|
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectCrdnInfo(opnnSbmsn.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
|
|
|
|
// 의견제출ID가 있다면 이미 자료가 존재하므로 종료..
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
if (!infoCrdnOpnnSbmsn.string("OPNN_ID").equals("")) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
retMessage = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다.");
|
|
|
|
return retMessage;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면, 의견제출 등록을 할 수 없다. 종료..
|
|
|
|
|
|
|
|
if (infoCrdnOpnnSbmsn.number("CRDN_STTS_CD").intValue() >= 51) {
|
|
|
|
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnOpnnSbmsn.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 대장 필수값 입력
|
|
|
|
// 의견제출 대장 필수값 입력
|
|
|
@ -158,7 +164,9 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("의견제출 등록 중 단속대장의 의견제출여부 수정에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("의견제출 등록 중 단속대장의 의견제출여부 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**의견제출 대장 정보를 수정한다.
|
|
|
|
/**의견제출 대장 정보를 수정한다.
|
|
|
@ -168,9 +176,10 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public boolean updateOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
|
|
|
|
public String updateOpnnSbmsn(OpnnSbmsn opnnSbmsn, List<FileInfo> fileInfoList) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 첨부파일 등록
|
|
|
|
// 의견제출 첨부파일 등록
|
|
|
|
if (fileInfoList != null && !fileInfoList.isEmpty()) {
|
|
|
|
if (fileInfoList != null && !fileInfoList.isEmpty()) {
|
|
|
@ -202,7 +211,9 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("의견제출 대장 수정에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("의견제출 대장 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**의견제출 대장 심의(답변) 정보를 수정한다.
|
|
|
|
/**의견제출 대장 심의(답변) 정보를 수정한다.
|
|
|
@ -212,10 +223,11 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public boolean updateOpnnSbmsnAnswer(OpnnSbmsn opnnSbmsn) {
|
|
|
|
public String updateOpnnSbmsnAnswer(OpnnSbmsn opnnSbmsn) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 자료 조회
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 자료 조회
|
|
|
|
ExclQuery exclQuery = new ExclQuery();
|
|
|
|
ExclQuery exclQuery = new ExclQuery();
|
|
|
@ -227,8 +239,8 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
// 수납 또는 취소된 자료를 의견제출 수용할 수 없다
|
|
|
|
// 수납 또는 취소된 자료를 의견제출 수용할 수 없다
|
|
|
|
if (infoCrdnOpnnSbmsn.number("CRDN_STTS_CD").intValue() >= 71) {
|
|
|
|
if (infoCrdnOpnnSbmsn.number("CRDN_STTS_CD").intValue() >= 71) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnOpnnSbmsn.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
throw new RuntimeException(infoCrdnOpnnSbmsn.string("CRDN_STTS_NM") + " 자료는 의견제출 심의처리를 할 수 없습니다.");
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출 답변을 수정 한다.
|
|
|
|
// 의견제출 답변을 수정 한다.
|
|
|
@ -261,7 +273,6 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId());
|
|
|
|
crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId());
|
|
|
|
crdnSttsHstry.setEtcCn("의견제출 심의(답변)");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
@ -272,7 +283,9 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**의견제출 대장 정보를 삭제한다.
|
|
|
|
/**의견제출 대장 정보를 삭제한다.
|
|
|
@ -282,9 +295,10 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
* </ul>
|
|
|
|
* </ul>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public boolean removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) {
|
|
|
|
public String removeOpnnSbmsn(OpnnSbmsn opnnSbmsn) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 자료 조회
|
|
|
|
// 의견제출(TB_OPNN_SBMSN) 자료 조회
|
|
|
|
ExclQuery exclQuery = new ExclQuery();
|
|
|
|
ExclQuery exclQuery = new ExclQuery();
|
|
|
@ -294,16 +308,6 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectOpnnSbmsnInfo(exclQuery);
|
|
|
|
DataObject infoCrdnOpnnSbmsn = opnnSbmsnMapper.selectOpnnSbmsnInfo(exclQuery);
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드가 의견제출 접수(31) 또는 의견제출 수용(82) 이라면... 이전 단속 상태 코드로 복원 한다.
|
|
|
|
|
|
|
|
if (infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("31") || infoCrdnOpnnSbmsn.string("CRDN_STTS_CD").equals("82")) {
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
|
|
|
|
retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID"), "92");
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 삭제
|
|
|
|
// 첨부파일 삭제
|
|
|
|
String[] deleteFiles = {opnnSbmsn.getOpnnId()};
|
|
|
|
String[] deleteFiles = {opnnSbmsn.getOpnnId()};
|
|
|
|
|
|
|
|
|
|
|
@ -316,6 +320,16 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제에 실패하였습니다.");
|
|
|
|
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 = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnOpnnSbmsn.string("CRDN_ID"), "92");
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
|
|
|
|
// 단속 대장(TB_CRDN) 의견제출여부(OPNN_SBMSN_YN) 정보를 수정 한다.
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
|
|
|
@ -328,7 +342,9 @@ public class Excl02Bean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 단속대장의 의견제출여부 수정에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("의견제출 삭제 중 단속대장의 의견제출여부 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|