@ -97,7 +97,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
case "receiptData" - > {
String appendCopyToOriginal = "CVLCPT_RCPT_YMD, CVLCPT_RCPT_NO, CVLCPT_LIST_NO, CVLCPT_LINK_ID, CRDN_REG_SE_CD, CRDN_ID" ;
if ( query . getOrderBy ( ) = = null ) {
if ( query . getOrderBy ( ) = = null ) {
if ( isEmpty ( query . getBy ( ) ) ) {
query . setOrderBy ( appendCopyToOriginal ) ;
} else {
@ -139,7 +139,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
DataObject dataObject = crdnCvlcptMapper . selectAnswerPreview ( query . getCrdnId ( ) ) ;
//저장된 답변이 없으면
if ( ifEmpty ( dataObject . string ( "CVLCPT_PRCS_RSLT_CN" ) , ( ) - > "" ) . equals ( "" ) ) {
if ( isEmpty ( dataObject . get ( "CVLCPT_PRCS_RSLT_CN" ) ) ) {
String resultWords = crdnCvlcptMainBean . mappingAnswerWords ( query . getCrdnId ( ) , query . getSggCd ( ) , query . getCurrentUserAcnt ( ) ) ;
dataObject . set ( "CVLCPT_PRCS_RSLT_CN" , resultWords ) ;
}
@ -153,32 +153,30 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
DataObject dataObject = crdnCvlcptMapper . selectCivilComplaintReceiptInitialDataInfo ( query ) ;
//첨부파일 조회
FileQuery fileQuery = new FileQuery ( ) ;
fileQuery . setInfoType ( Crdn . INF_TYPE ) ;
fileQuery . setInfoKeys ( query . getCrdnId ( ) ) ;
FileQuery fileQuery = new FileQuery ( )
. setInfoType ( Crdn . INF_TYPE )
. setInfoKeys ( query . getCrdnId ( ) ) ;
List < DataObject > fileList = mediaBean . getFileAndMosaic ( fileQuery ) ;
if ( fileList ! = null & & ! fileList . isEmpty ( ) ) {
if ( ! isEmpty ( fileList ) )
dataObject . set ( "fileList" , fileList ) ;
}
//동영상 존재 여부 확인
dataObject . set ( "VIDEO_EXIST_YN" , "N" ) ;
String linkTblNm = dataObject . string ( "LINK_TBL_NM" ) ;
if ( ! isEmpty ( linkTblNm ) ) {
if ( linkTblNm . equals ( "TB_ESB_INTERFACE" ) ) {
if ( ! isEmpty ( linkTblNm ) ) {
if ( linkTblNm . equals ( "TB_ESB_INTERFACE" ) ) {
fileQuery . setInfoType ( "010" ) ;
} else if ( linkTblNm . equals ( "TB_SAEOL_CVLCPT_DTL" ) ) {
} else if ( linkTblNm . equals ( "TB_SAEOL_CVLCPT_DTL" ) ) {
fileQuery . setInfoType ( "020" ) ;
} else {
} else
throw new RuntimeException ( "파일 조회 중 오류가 발생하였습니다." ) ;
}
fileQuery . setInfoKeys ( dataObject . string ( "LINK_ID" ) ) ;
List < DataObject > linkFileList = fileBean . getFileList ( fileQuery ) ;
if ( linkFileList ! = null & & ! linkFileList . isEmpty ( ) ) {
if ( ! isEmpty ( linkFileList ) ) {
for ( int i = 0 ; i < linkFileList . size ( ) ; i + + ) {
String mimeType = linkFileList . get ( i ) . string ( "MIME_TYPE" ) ;
if ( Arrays . asList ( Sprt . VIDEO_MIME_TYPE ) . contains ( mimeType ) ) {
if ( Arrays . asList ( Sprt . VIDEO_MIME_TYPE ) . contains ( mimeType ) ) {
dataObject . set ( "VIDEO_EXIST_YN" , "Y" ) ;
}
}
@ -191,7 +189,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Override
public String sendBackCivilComplaintInfo ( String crdnId ) {
boolean saved = crdnCvlcptSubBean . executelevyExcl ( "sendBack" , crdnId ) ;
if ( ! saved )
if ( ! saved )
throw new RuntimeException ( "반송 처리 중 서손처리에 실패하였습니다." ) ;
DataObject crdnInfo = crdnInfoMapper . selectCrdnInfo ( crdnId ) ;
@ -208,7 +206,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
if ( ! retSuccess )
throw new RuntimeException ( "반송 처리 중 단속민원답변 수정에 실패하였습니다." ) ;
if ( crdnInfo . string ( "LINK_TBL_NM" ) . equals ( "TB_ESB_INTERFACE" )
if ( crdnInfo . string ( "LINK_TBL_NM" ) . equals ( "TB_ESB_INTERFACE" )
| | crdnInfo . string ( "LINK_TBL_NM" ) . equals ( "TB_SAEOL_CVLCPT_DTL" ) ) {
boolean result = crdnCvlcptMainBean . insertTransmitInfo ( true , crdnInfo . string ( "CVLCPT_LINK_ID" ) ) ;
if ( ! result )
@ -222,7 +220,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Override
public String updateCvlcptProcessSection ( Map < String , Object > nonQueryRequest , CrdnCvlcpt crdnCvlcpt , Crdn crdn ) {
boolean saved = crdnCvlcptSubBean . updateSubInfo ( nonQueryRequest , crdn ) ;
if ( ! saved )
if ( ! saved )
throw new RuntimeException ( "민원자료 저장 중 오류가 발생하였습니다." ) ;
DataObject crdnInfo = crdnInfoMapper . selectCrdnInfo ( crdn . getCrdnId ( ) ) ;
@ -241,7 +239,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
String newCvlcptTrsmCd = "" ;
String ansRsnCd = "" ;
String acceptType = blankIfEmpty ( nonQueryRequest . get ( "acceptType" ) ) ;
if ( acceptType . equals ( "someAccept" ) | | acceptType . equals ( "nonAccept" ) ) { //일부수용,불수용
if ( acceptType . equals ( "someAccept" ) | | acceptType . equals ( "nonAccept" ) ) { //일부수용,불수용
ansRsnCd = crdn . getLevyExclRsnCd ( ) ;
} else {
ansRsnCd = "3" + crdn . getVltnCd ( ) ;
@ -251,13 +249,13 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
. setAnsRsnCd ( ansRsnCd )
. setSggCd ( crdn . getSggCd ( ) )
. setTaskSeCd ( crdn . getTaskSeCd ( ) ) ;
if ( crdn . getVltnCd ( ) . equals ( "01" ) & & "Y" . equals ( crdnCvlcpt . getDstrbncYn ( ) ) ) {
if ( crdn . getVltnCd ( ) . equals ( "01" ) & & "Y" . equals ( crdnCvlcpt . getDstrbncYn ( ) ) ) {
crdnQuery . setDstrbncYn ( "Y" ) ;
}
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
DataObject infoCvlcptAnsWords = answerWordsMapper . selectCvlcptAnswerWordsInfo ( crdnQuery ) ;
if ( acceptType . equals ( "someAccept" ) | | acceptType . equals ( "nonAccept" ) ) { //일부수용,불수용
if ( acceptType . equals ( "someAccept" ) | | acceptType . equals ( "nonAccept" ) ) { //일부수용,불수용
// 비부과(서손)사유가 민원 답변대상인가? 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면..
if ( infoCvlcptAnsWords ! = null ) {
newCvlcptPrcsCd = "04" ; // 민원 처리 코드 - 불수용(과태료 부과제외)
@ -298,9 +296,8 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
public String updateAnswerContent ( CrdnCvlcpt crdnCvlcpt ) {
int affected = crdnCvlcptMapper . updateAnswerContent ( crdnCvlcpt ) ;
if ( affected ! = 1 ) {
if ( affected ! = 1 )
throw new RuntimeException ( "답변 내용 저장에 실패하였습니다." ) ;
}
return "[S]" ;
@ -308,13 +305,11 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Override
public String updateAnswerTargetProcessStatus ( String processType , String currentSggCd , String currentUserAcnt , String [ ] crdnIds ) {
List < DataObject > targetDataList = crdnCvlcptMapper . selectAnswerTargetList ( crdnIds ) ;
for ( int i = 0 ; i < targetDataList . size ( ) ; i + + ) {
//단속상태 변경(차적조회완료 -> 부과대상)
if ( targetDataList . get ( i ) . string ( "CRDN_STTS_CD" ) . equals ( "21" ) ) {
if ( targetDataList . get ( i ) . string ( "CRDN_STTS_CD" ) . equals ( "21" ) ) {
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry ( ) ;
crdnSttsHstry . setCrdnId ( targetDataList . get ( i ) . string ( "CRDN_ID" ) ) ;
crdnSttsHstry . setBfrSttsCd ( targetDataList . get ( i ) . string ( "CRDN_STTS_CD" ) ) ;
@ -330,31 +325,27 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
CrdnCvlcpt crdnCvlcpt = new CrdnCvlcpt ( ) ;
crdnCvlcpt . setCvlcptLinkId ( targetDataList . get ( i ) . string ( "CVLCPT_LINK_ID" ) ) ;
if ( processType . equals ( "answerExecute" ) ) {
if ( processType . equals ( "answerExecute" ) ) {
crdnCvlcpt . setCvlcptTrsmCd ( "04" ) ;
if ( ifEmpty ( targetDataList . get ( i ) . string ( "CVLCPT_PRCS_RSLT_CN" ) , ( ) - > "" ) . equals ( "" ) ) {
if ( ifEmpty ( targetDataList . get ( i ) . string ( "CVLCPT_PRCS_RSLT_CN" ) , ( ) - > "" ) . equals ( "" ) ) {
String answerWords = crdnCvlcptMainBean . mappingAnswerWords ( targetDataList . get ( i ) . string ( "CRDN_ID" ) , currentSggCd , currentUserAcnt ) ;
crdnCvlcpt . setCvlcptPrcsRsltCn ( answerWords ) ;
}
} else if ( processType . equals ( "answerComplete" ) ) {
} else if ( processType . equals ( "answerComplete" ) ) {
crdnCvlcpt . setCvlcptTrsmCd ( "09" ) ;
} else {
} else
throw new RuntimeException ( "민원 전송 상태 변경에 실패하였습니다." ) ;
}
int affected = crdnCvlcptMapper . updateAnswerTargetTransmitStatus ( crdnCvlcpt ) ;
if ( affected ! = 1 ) {
if ( affected ! = 1 )
throw new RuntimeException ( "민원 전송 상태 변경 중 오류가 발생하였습니다." ) ;
}
if ( processType . equals ( "answerExecute" ) ) {
if ( targetDataList . get ( i ) . string ( "LINK_TBL_NM" ) . equals ( "TB_ESB_INTERFACE" )
if ( processType . equals ( "answerExecute" ) ) {
if ( targetDataList . get ( i ) . string ( "LINK_TBL_NM" ) . equals ( "TB_ESB_INTERFACE" )
| | targetDataList . get ( i ) . string ( "LINK_TBL_NM" ) . equals ( "TB_SAEOL_CVLCPT_DTL" ) ) {
boolean result = crdnCvlcptMainBean . insertTransmitInfo ( false , targetDataList . get ( i ) . string ( "CVLCPT_LINK_ID" ) ) ;
if ( ! result ) {
if ( ! result )
throw new RuntimeException ( "민원 전송 상태 변경 중 전송자료 등록에 실패하였습니다." ) ;
}
}
}
@ -383,10 +374,10 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
@Override
public String saveAnswerWordsInfo ( String saveData , CrdnCvlcpt crdnCvlcpt ) {
boolean saved = false ;
if ( saveData . equals ( "basic" ) ) {
if ( saveData . equals ( "basic" ) ) {
saved = crdnCvlcptMainBean . saveAnswerBasicWordsInfo ( crdnCvlcpt ) ;
}
if ( saveData . equals ( "body" ) ) {
if ( saveData . equals ( "body" ) ) {
saved = crdnCvlcptMainBean . saveAnswerBodyWordsInfo ( crdnCvlcpt ) ;
}
return saved ? "[S]" : "[F]" ;
@ -428,10 +419,10 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
public String executeDisabledTagInfoInquire ( String . . . crdnIds ) {
String disabledParkingDemonYn = FimsConf . get ( ) . getDisabledParkingDemonYn ( ) ;
String disabledParkingDemonUrl = FimsConf . get ( ) . getDisabledParkingDemonUrl ( ) ;
if ( isEmpty ( disabledParkingDemonYn ) ) {
if ( isEmpty ( disabledParkingDemonYn ) ) {
disabledParkingDemonYn = "N" ;
}
if ( isEmpty ( disabledParkingDemonUrl ) ) {
if ( isEmpty ( disabledParkingDemonUrl ) ) {
disabledParkingDemonUrl = "" ;
}
@ -441,14 +432,14 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
DataObject crdnInfo = crdnInfoMapper . selectCrdnInfo ( crdnIds [ i ] ) ;
String vhrno = crdnInfo . string ( "VHRNO" ) ;
if ( isEmpty ( vhrno ) )
if ( isEmpty ( vhrno ) )
continue ;
if ( ! vehicleResultMap . containsKey ( vhrno ) ) {
if ( ! vehicleResultMap . containsKey ( vhrno ) ) {
DataObject inquireResult = new DataObject ( ) ;
// 연계서비스 별도 프로세스 여부
if ( disabledParkingDemonYn . equals ( "Y" ) ) {
if ( disabledParkingDemonYn . equals ( "Y" ) ) {
String sUrl = disabledParkingDemonUrl + "/intf/disabledParking/parkingInfo" ;
HttpResponse < String > apiRslt = new WebClient ( ) . post ( request - > {
@ -476,13 +467,13 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
}
boolean result = vehicleResultMap . get ( vhrno ) ;
if ( result ) {
if ( result ) {
boolean saved = crdnCvlcptSubBean . executelevyExcl ( "inquireTag" , crdnInfo . string ( "CRDN_ID" ) ) ;
if ( ! saved )
if ( ! saved )
throw new RuntimeException ( "서손처리에 실패하였습니다." ) ;
boolean isFirstBorn = crdnInfo . string ( "CRDN_REG_SE_CD" ) . equals ( "02" ) ;
boolean isNotYetTransmit = ! Arrays . asList ( new String [ ] { "04 " ," 05" ," 06"} ) . contains ( crdnInfo . string ( "CVLCPT_TRSM_CD" ) ) ;
boolean isNotYetTransmit = ! "04 ,05,06". contains ( crdnInfo . string ( "CVLCPT_TRSM_CD" ) ) ;
//자동등록된 연계자료이며, 전송 작업 처리 전 자료에 대해 민원 정보를 업데이트한다.
if ( isFirstBorn & & isNotYetTransmit ) {
@ -508,7 +499,7 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
Crdn crdn = new Crdn ( ) ;
crdn . setCrdnId ( crdnInfo . string ( "CRDN_ID" ) ) ;
boolean saved = crdnUpdtMapper . updateTagInfo ( crdn ) = = 1 ;
if ( ! saved )
if ( ! saved )
throw new RuntimeException ( "표지조회처리 중 표지확인여부 변경에 실패하였습니다." ) ;
}
}