1. 중구차량 전체 건수 조회 버튼 추가

2. 1차고지 후 2차고지 전 가산금 추가된 금액 표시
3. 연계 접속 테스트 추가
main
이범준 3 months ago
parent 8454052b93
commit a1e79fcdc3

File diff suppressed because it is too large Load Diff

@ -36,6 +36,11 @@
<w2:column id="updateDate" name="수정일시" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataMap baseNode="map" id="resCount">
<w2:keyInfo>
<w2:key id="cnt" name="건수" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataMap baseNode="map" id="csvFileCode">
<w2:keyInfo>
<w2:key id="csvFile" name="name1" dataType="text"></w2:key>
@ -60,13 +65,32 @@
</w2:dataList>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode","key":"param"}' target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/standard/findStandardScar.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다." ev:submit="" ev:submitdone="" ev:submiterror=""
<xf:submission id="sub_search"
ref='data:json,{"id":"reqCode","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/standard/findStandardScar.do"
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다."
ev:submit="" ev:submitdone="" ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_del" ref='data:json,{"id":"reqDelCode","key":"param"}' target="" action="/cfs/standard/deleteScarList.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="삭제중입니다." ev:submit="" ev:submitdone="scwin.sub_del_submitdone" ev:submiterror=""
<xf:submission id="sub_del"
ref='data:json,{"id":"reqDelCode","key":"param"}'
target=""
action="/cfs/standard/deleteScarList.do"
method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="삭제중입니다."
ev:submit="" ev:submitdone="scwin.sub_del_submitdone" ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_count_junggu"
ref='data:json,{"id":"reqCode","key":"param"}'
target='data:json,{"id":"resCount","key":"result"}'
action="/cfs/standard/countJungguCar.do"
method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다."
ev:submit=""
ev:submitdone="scwin.sub_count_junggu_submitdone" ev:submiterror=""
abortTrigger="">
</xf:submission>
</xf:model>
@ -94,6 +118,15 @@
com.executeSubmission(sub_search);
};
scwin.btn_count_junggu_onclick = function(e) {
com.executeSubmission(sub_count_junggu);
};
scwin.sub_count_junggu_submitdone = function(e) {
var jungguCnt = resCount.get("cnt");
com.alert("시스템에 등록된 지역주민(중구) 차량 대수는 "+jungguCnt+"건 입니다.");
};
//등록
scwin.btn_save_onclick = function(e) {
var jsonData = {
@ -324,11 +357,23 @@
<xf:group class="w2tb_td" style="clear:both;" tagname="td">
<xf:group class="fr" id="">
<xf:trigger class="btn_sh" ev:onclick="scwin.btn_search_onclick" id="btn_search" style="" type="button">
<xf:trigger class="btn_sh"
ev:onclick="scwin.btn_search_onclick"
id="btn_search" style="" type="button">
<xf:label><![CDATA[조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
<xf:group class="w2tb_td" style="clear:both;" tagname="td">
<xf:group class="fr" id="">
<xf:trigger class="btn_sh"
ev:onclick="scwin.btn_count_junggu_onclick"
id="btn_count_junggu" style="" type="button">
<xf:label><![CDATA[중구차량 건수 조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>

@ -0,0 +1,23 @@
package cfs.common.util;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketTimeoutException;
public class ConnectUtil {
public static boolean checkConnect(String serverIp, int serverPort) {
int timeout = 3000;
try (Socket socket = new Socket()) {
socket.connect(new InetSocketAddress(serverIp, serverPort), timeout);
} catch (SocketTimeoutException e) {
return false;
} catch (Exception e) {
return false;
}
return true;
}
}

@ -0,0 +1,263 @@
/**
* @Class Name : FtpUtil.java
* @Description : ftp
* @Version 1.0
* @Since 2019. 10. 28
* @Author
* <pre>
*
* ------- ------------- ----------------------
*
* </pre>
*/
package cfs.common.util;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;
import com.clipsoft.org.apache.commons.net.ftp.FTP;
import com.clipsoft.org.apache.commons.net.ftp.FTPClient;
import com.clipsoft.org.apache.commons.net.ftp.FTPReply;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@SuppressFBWarnings
@Component
public class FtpUtil {
static Logger logger = Logger.getLogger(FtpUtil.class.getName());
FTPClient ftpClient = null;
/**
* FTP
* @param strHost
* @param strId
* @param strPassWord
* @param iPort
* @param strDir
*/
public boolean checkFtpServerStatus (
String strHost, String strId, String strPassWord, int iPort, String strDir
){
boolean exception = false;
ftpClient = new FTPClient();
ftpClient.setControlEncoding("UTF-8");
try {
ftpClient.connect(strHost, iPort);
int resultCode = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(resultCode)){
ftpClient.disconnect();
return false;
}
ftpClient.setSoTimeout(3000);
boolean isLogin = ftpClient.login(strId, strPassWord);
if(!isLogin){
return false;
}
if(strDir != null && !strDir.equals("")){
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(strDir);
if (ftpClient.getReplyCode() == 550) { //디렉토리 없음
ftpClient.logout();
return false;
}
}
ftpClient.logout();
} catch (IOException e) {
exception = true;
} catch (Exception e) {
exception = true;
}finally{
if (ftpClient != null && ftpClient.isConnected()){
try {
ftpClient.disconnect();
} catch (RuntimeException e) {
exception = true;
} catch (Exception e) {
exception = true;
}
}
}
if(exception){
return false;
}
return true;
}
/**
*
* @param strHost
* @param strId
* @param strPassWord
* @param iPort
* @param strFileName
* @param strLocalPath local
* @param strDir
*/
public HashMap<String, Object> ftpFileDownLoad(String strHost, String strId, String strPassWord, int iPort, String strFileName, String strLocalPath, String strDir) {
HashMap<String, Object> rtnMap = new HashMap<String, Object>();
ftpClient = new FTPClient();
ftpClient.setControlEncoding("UTF-8");
FileOutputStream outStream = null;
try {
ftpClient.connect(strHost, iPort);
int resultCode = ftpClient.getReplyCode();
if (FTPReply.isPositiveCompletion(resultCode) == false){
ftpClient.disconnect();
return rtnMap;
}
ftpClient.setSoTimeout(5000);
boolean isLogin = ftpClient.login(strId, strPassWord);
if (isLogin == false){
return rtnMap;
}
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(strDir);
File saveDirFile = this.checkFileDirectory( strLocalPath );
File saveFile = new File(saveDirFile, strFileName);
outStream = new FileOutputStream(saveFile);
boolean isSuccess = ftpClient.retrieveFile(strFileName, outStream);
logger.info("isSuccess : " + isSuccess);
if (!isSuccess){
return rtnMap;
}
ftpClient.logout();
} catch (IOException e) {
return rtnMap;
} catch (Exception e) {
return rtnMap;
}finally{
if (ftpClient != null && ftpClient.isConnected())
try {
ftpClient.disconnect();
} catch (RuntimeException e) {
logger.info(e);
} catch (Exception e) {
logger.info(e);
}
if(outStream !=null){
try{
outStream.close();
}catch(IOException e){
logger.info(e);
}catch(Exception e){
logger.info(e);
}
}
}
return rtnMap;
}
/**
*
* @param strHost
* @param strId
* @param strPassWord
* @param iPort
* @param strFileName
* @param strLocalPath local
* @param strDir
*/
public HashMap<String, Object> ftpFileUpLoad(String strHost, String strId, String strPassWord, int iPort, String strFileName, String strLocalPath, String strDir) {
HashMap<String, Object> rtnMap = new HashMap<String, Object>();
FTPClient ftp = null; // FTP Client 객체
FileInputStream fis = null; // File Input Stream
File uploadfile = new File(strLocalPath); // File 객체
try{
ftp = new FTPClient(); // FTP Client 객체 생성
ftp.setControlEncoding("UTF-8"); // 문자 코드를 UTF-8로 인코딩
ftp.connect(strHost, iPort); // 서버접속 " "안에 서버 주소 입력 또는 "서버주소", 포트번호
ftp.login(strId, strPassWord); // FTP 로그인 ID, PASSWORLD 입력
ftp.enterLocalPassiveMode(); // Passive Mode 접속일때
ftp.changeWorkingDirectory(strDir); // 작업 디렉토리 변경
ftp.setFileType(FTP.BINARY_FILE_TYPE); // 업로드 파일 타입 셋팅
try{
fis = new FileInputStream(uploadfile); // 업로드할 File 생성
boolean isSuccess = ftp.storeFile(strFileName, fis); // File 업로드
if (!isSuccess){
rtnMap.put("message", "ftp전송실패");
return rtnMap;
}
} catch(IOException e){
rtnMap.put("message", "ftp전송실패");
return rtnMap;
} catch(Exception e){
rtnMap.put("message", "ftp전송실패");
return rtnMap;
} finally{
if (fis != null){
try{
fis.close(); // Stream 닫기
} catch(IOException e){
logger.info("allanpost ftpe1 : " + e);
} catch(Exception e){
logger.info("allanpost ftpe2 : " + e);
}
}
}
ftp.logout(); // FTP Log Out
}catch(IOException e){
rtnMap.put("message", "ftp전송실패");
return rtnMap;
}catch(Exception e){
rtnMap.put("message", "ftp전송실패");
return rtnMap;
}finally{
if (ftp != null && ftp.isConnected()){
try{
ftp.disconnect(); // 접속 끊기
}catch (IOException e){
logger.info(e);
}catch (Exception e){
logger.info(e);
}
}
}
return rtnMap;
}
public File checkFileDirectory ( final String fileDir ){
final File destDir = new File ( fileDir );
destDir.setExecutable(true, true);
destDir.setReadable(true, true);
destDir.setWritable(true, true);
if ( !destDir.exists () ) {
destDir.mkdirs ();
}
return destDir;
}
}

@ -371,63 +371,73 @@
<!-- 과태료정보 - 과태료 납부(소인)/반송/독촉 불가처리 - 상세조회 - 차적정보 -->
<select id="findPaymentOfPenaltyDetail1" parameterType="cfs.fine.vo.FinePenaltyDisableProcessingVO" resultMap="findPaymentOfPenaltyDetail1-result">
SELECT A.PENALTY_MANAGE_YEAR
, A.PENALTY_SEQNO
, A.PENALTY_MANAGE_YEAR AS_MNG_YEAR
, A.PENALTY_SEQNO as_mng_no
, SUBSTR(A.PENALTY_MANAGE_YEAR,3,2)||'-'||TRIM(TO_CHAR(A.PENALTY_SEQNO,'000000')) YEAR_SEQNO
, A.FARE_OFFICE_ID AS_OFFICE_ID
, A.BOOTH_ID AS_BOOTH_ID
, A.FARE_OFFICE_ID||'-'||TRIM(A.BOOTH_ID) AS FARE_OFFICE_BOOTH_ID
, A.YEAR||'-'||A.MONTH||'-'||A.DAY||' '||SUBSTR(A.WORK_TIMES,1,2)||':'||SUBSTR(A.WORK_TIMES,3,2)||':'||SUBSTR(A.WORK_TIMES,5,2) AS_PASS_DT
, A.CAR_NO AS_CARNO
, A.PASS_AMOUNT AS_PASS_AMT
, A.FINE_AMOUNT AS_FINE_AMT
, A.LAVY_AMOUNT
, A.PASS_AMOUNT + A.FINE_AMOUNT AI_TOT_AMT
, A.OWNER AS OWNER
, (CASE WHEN NVL(A.SEIZURE_ID,'00') >= NVL(F.SEIZURE_ID,'00') THEN NVL(A.SEIZURE_ID,'00') ELSE NVL(F.SEIZURE_ID,'00') END) as SEIZURE_ID
, (select Z.car_type_id from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type
, (select Z.car_type_name from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type_name
, (select TO_CHAR(RESIDENT_DATE,'YYYYMMDD') from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_RESIDENT_DATE
, (select max_carry_capacity from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_MAX_CARRY_CAPACITY
, (select post_no1 || post_no2 from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_post_no1
, (select address_name||' '||rtrim(address_number) from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and ENC_RESIDENT_NO = a.ENC_RESIDENT_NO and rownum = 1) as AS_post_no2
, A.RECEIPT_YN
, DBUSER_CFS.FUN_GET_WORKER(A.WORKER_ID) as WORKER_NAME
, A.WORKER_ID
, A.MOTION_ID AS_MOTION_ID
, C.FARE_OFFICE_FULL_NAME
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS RESIDENT_NO
, A.RFID_KBN
, DECODE(A.RFID_KBN, '00', ''
, '01', '요일제감면'
, '02', '저공해면제'
, '03', '저공해화감면'
, '04', '요일제/저공해화감면'
, '99', 'RFID존재/일반징수') AS RFID_KBN_NAME
, A.RFID_PENALTY_KBN
, DECODE(A.RFID_PENALTY_REASON, '0', ''
, '1', '요일제감면'
, '2', '저공해면제'
, '3', '저공해화감면'
, '4', '요일/저공해화감면'
, '5', '요일제당일위반'
, '6', '요일제미등록'
, '7', '시스템판독불가'
, '8', '요일제3회위반') AS RFID_PENALTY_REASON
, DECODE(A.RFID_PENALTY_KBN, '0',''
,'1','감면') AS RFID_PENALTY_KBN_NAME
,(CASE WHEN D.MOTION_ID IS NOT NULL THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') END) AS_ADDM <!-- 고지(수납액) -->
,(CASE WHEN D.MOTION_ID IS NOT NULL THEN DBUSER_CFS.FUN_GET_PENALTY_DAY2_RENT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
ELSE DBUSER_CFS.FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) END) tt <!-- 초과일(2차) -->
, DBUSER_CFS.FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') TERM_DAY
, A.CAR_CHANGE_YN
, A.C_LOSS
, NVL(NVL(A.CAR_NO_AFTER, A.CAR_NO_AFTER_2), A.CAR_NO_AFTER_3) AS CAR_NO_AFTER <!--대체차량번호 -->
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
SELECT A.PENALTY_MANAGE_YEAR
, A.PENALTY_SEQNO
, A.PENALTY_MANAGE_YEAR AS_MNG_YEAR
, A.PENALTY_SEQNO AS_mng_no
, SUBSTR(A.PENALTY_MANAGE_YEAR,3,2)||'-'||TRIM(TO_CHAR(A.PENALTY_SEQNO,'000000')) YEAR_SEQNO
, A.FARE_OFFICE_ID AS_OFFICE_ID
, A.BOOTH_ID AS_BOOTH_ID
, A.FARE_OFFICE_ID||'-'||TRIM(A.BOOTH_ID) AS FARE_OFFICE_BOOTH_ID
, A.YEAR||'-'||A.MONTH||'-'||A.DAY||' '||SUBSTR(A.WORK_TIMES,1,2)||':'||SUBSTR(A.WORK_TIMES,3,2)||':'||SUBSTR(A.WORK_TIMES,5,2) AS_PASS_DT
, A.CAR_NO AS_CARNO
, A.PASS_AMOUNT AS_PASS_AMT
, A.FINE_AMOUNT AS_FINE_AMT
, A.LAVY_AMOUNT
, (A.PASS_AMOUNT + A.FINE_AMOUNT) AS AI_TOT_AMT
, A.OWNER AS OWNER
, (CASE
WHEN NVL(A.SEIZURE_ID,'00') >= NVL(F.SEIZURE_ID,'00')
THEN NVL(A.SEIZURE_ID,'00')
ELSE NVL(F.SEIZURE_ID,'00')
END) as SEIZURE_ID
, (select Z.car_type_id from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type
, (select Z.car_type_name from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type_name
, (select TO_CHAR(RESIDENT_DATE,'YYYYMMDD') from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_RESIDENT_DATE
, (select max_carry_capacity from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_MAX_CARRY_CAPACITY
, (select post_no1 || post_no2 from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_post_no1
, (select address_name||' '||rtrim(address_number) from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and ENC_RESIDENT_NO = a.ENC_RESIDENT_NO and rownum = 1) as AS_post_no2
, A.RECEIPT_YN
, DBUSER_CFS.FUN_GET_WORKER(A.WORKER_ID) as WORKER_NAME
, A.WORKER_ID
, A.MOTION_ID AS_MOTION_ID
, C.FARE_OFFICE_FULL_NAME
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS RESIDENT_NO
, A.RFID_KBN
, DECODE(A.RFID_KBN, '00', ''
, '01', '요일제감면'
, '02', '저공해면제'
, '03', '저공해화감면'
, '04', '요일제/저공해화감면'
, '99', 'RFID존재/일반징수') AS RFID_KBN_NAME
, A.RFID_PENALTY_KBN
, DECODE(A.RFID_PENALTY_REASON, '0', ''
, '1', '요일제감면'
, '2', '저공해면제'
, '3', '저공해화감면'
, '4', '요일/저공해화감면'
, '5', '요일제당일위반'
, '6', '요일제미등록'
, '7', '시스템판독불가'
, '8', '요일제3회위반') AS RFID_PENALTY_REASON
, DECODE(A.RFID_PENALTY_KBN, '0',''
,'1','감면') AS RFID_PENALTY_KBN_NAME
,(CASE
WHEN D.MOTION_ID IS NOT NULL
THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
END) AS_ADDM <!-- 고지(수납액) -->
,(CASE
WHEN D.MOTION_ID IS NOT NULL
THEN DBUSER_CFS.FUN_GET_PENALTY_DAY2_RENT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
ELSE DBUSER_CFS.FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
END) tt <!-- 초과일(2차) -->
, DBUSER_CFS.FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') TERM_DAY
, A.CAR_CHANGE_YN
, A.C_LOSS
, NVL(NVL(A.CAR_NO_AFTER, A.CAR_NO_AFTER_2), A.CAR_NO_AFTER_3) AS CAR_NO_AFTER <!--대체차량번호 -->
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -438,7 +448,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS DELIVERY_DATE_21
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -449,7 +459,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS DELIVERY_DATE_31
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -461,7 +471,7 @@
AND Z.MOTION_ID = '41' )
AND ROWNUM = 1) AS DELIVERY_DATE_41
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -472,7 +482,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_21
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -483,7 +493,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_31
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -495,7 +505,7 @@
AND Z.MOTION_ID = '41' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_41
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -506,7 +516,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS SEND_DATE_21
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -517,40 +527,41 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS SEND_DATE_31
, (SELECT PROCESS_YN FROM CIVIL_ACCEPT_INFO_DAMO Z WHERE Z.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR AND Z.PENALTY_SEQNO = A.PENALTY_SEQNO AND Z.CIVIL_VIA = '0' AND ROWNUM = 1) AS PROCESS_YN
, A.NOTICE_ID
, A.NOTICE_WRONG_ID
, TO_CHAR(NVL(A.NOTICE_WRONG_DATE,SYSDATE),'YYYYMMDD') as NOTICE_WRONG_DATE
, A.NOTICE_WRONG_REASON
, A.NOTICE_CHOOSE_ID
, TO_CHAR(NVL(A.NOTICE_CHOOSE_DATE,SYSDATE),'YYYYMMDD') as NOTICE_CHOOSE_DATE
, A.YEAR
, A.MONTH
, A.DAY
, A.WORK_TIMES
, A.SEQNO
, A.CAR_NO_AFTER_2 <!--대체차량번호2 -->
, A.CAR_NO_AFTER_3 <!--대체차량번호3 -->
, (SELECT COUNT(*) FROM PENALTY_DETAIL_INFO_DAMO Z WHERE Z.CAR_NO = A.CAR_NO AND Z.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO AND Z.MOTION_ID IN ('71','72')) AS COUNT
, A.RENT_KBN
, A.BEFORE_MOTION_ID AS BFORE_MOTION_ID
, F.MOTION_ID AS RENT_MOTION_ID
, to_char(A.SEIZURE_DATE, 'yyyymmdd') AS SEIZURE_DATE
, to_char(A.SEIZURE_TERMI_DATE, 'yyyymmdd') AS SEIZURE_TERMI_DATE
, A.SEIZURE_TERMI
, to_char(G.RECEIPT_DATE, 'yyyymmdd') AS RECEIPT_DATE
, G.RECEIPT_AGENCY
, A.SEIZURE_WRONG_ID
, TO_CHAR(A.SEIZURE_WRONG_DATE,'YYYYMMDD') AS SEIZURE_WRONG_DATE
, A.SEIZURE_WRONG_REASON
, A.RESIDENT_DATE
FROM PENALTY_DETAIL_INFO_DAMO A INNER JOIN FARE_OFFICE_CODE_INFO C ON (A.FARE_OFFICE_ID = C.FARE_OFFICE_ID)
LEFT OUTER JOIN SEND_RENT_INFO D ON (A.PENALTY_MANAGE_YEAR = D.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = D.PENALTY_SEQNO AND D.MOTION_ID = '21')
LEFT OUTER JOIN SEND_INFO E ON (A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = E.PENALTY_SEQNO AND A.MOTION_ID = E.MOTION_ID)
LEFT OUTER JOIN PENALTY_RENT_DETAIL_INFO F ON (A.PENALTY_MANAGE_YEAR = F.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = F.PENALTY_SEQNO)
LEFT OUTER JOIN RECEIPT_INFO G ON (A.PENALTY_MANAGE_YEAR = G.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = G.PENALTY_SEQNO AND G.RECEIPT_ID = '72' AND G.DOU_YN = '0')
WHERE A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND A.PENALTY_SEQNO = #{penaltySeqNo}
, (SELECT PROCESS_YN FROM CIVIL_ACCEPT_INFO_DAMO Z WHERE Z.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR AND Z.PENALTY_SEQNO = A.PENALTY_SEQNO AND Z.CIVIL_VIA = '0' AND ROWNUM = 1) AS PROCESS_YN
, A.NOTICE_ID
, A.NOTICE_WRONG_ID
, TO_CHAR(NVL(A.NOTICE_WRONG_DATE,SYSDATE),'YYYYMMDD') as NOTICE_WRONG_DATE
, A.NOTICE_WRONG_REASON
, A.NOTICE_CHOOSE_ID
, TO_CHAR(NVL(A.NOTICE_CHOOSE_DATE,SYSDATE),'YYYYMMDD') as NOTICE_CHOOSE_DATE
, A.YEAR
, A.MONTH
, A.DAY
, A.WORK_TIMES
, A.SEQNO
, A.CAR_NO_AFTER_2 <!--대체차량번호2 -->
, A.CAR_NO_AFTER_3 <!--대체차량번호3 -->
, (SELECT COUNT(*) FROM PENALTY_DETAIL_INFO_DAMO Z WHERE Z.CAR_NO = A.CAR_NO AND Z.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO AND Z.MOTION_ID IN ('71','72')) AS COUNT
, A.RENT_KBN
, A.BEFORE_MOTION_ID AS BFORE_MOTION_ID
, F.MOTION_ID AS RENT_MOTION_ID
, to_char(A.SEIZURE_DATE, 'yyyymmdd') AS SEIZURE_DATE
, to_char(A.SEIZURE_TERMI_DATE, 'yyyymmdd') AS SEIZURE_TERMI_DATE
, A.SEIZURE_TERMI
, to_char(G.RECEIPT_DATE, 'yyyymmdd') AS RECEIPT_DATE
, G.RECEIPT_AGENCY
, A.SEIZURE_WRONG_ID
, TO_CHAR(A.SEIZURE_WRONG_DATE,'YYYYMMDD') AS SEIZURE_WRONG_DATE
, A.SEIZURE_WRONG_REASON
, A.RESIDENT_DATE
FROM PENALTY_DETAIL_INFO_DAMO A
INNER JOIN FARE_OFFICE_CODE_INFO C ON (A.FARE_OFFICE_ID = C.FARE_OFFICE_ID)
LEFT OUTER JOIN SEND_RENT_INFO D ON (A.PENALTY_MANAGE_YEAR = D.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = D.PENALTY_SEQNO AND D.MOTION_ID = '21')
LEFT OUTER JOIN SEND_INFO E ON (A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = E.PENALTY_SEQNO AND A.MOTION_ID = E.MOTION_ID)
LEFT OUTER JOIN PENALTY_RENT_DETAIL_INFO F ON (A.PENALTY_MANAGE_YEAR = F.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = F.PENALTY_SEQNO)
LEFT OUTER JOIN RECEIPT_INFO G ON (A.PENALTY_MANAGE_YEAR = G.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = G.PENALTY_SEQNO AND G.RECEIPT_ID = '72' AND G.DOU_YN = '0')
WHERE A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND A.PENALTY_SEQNO = #{penaltySeqNo}
</select>
<resultMap id="findPaymentOfPenaltyDetail2-result" type="java.util.Map">
@ -681,107 +692,115 @@
<!-- 과태료정보 - 과태료 납부(소인)/반송/독촉 불가처리 - 상세조회 - 고지정보 -->
<select id="findPaymentOfPenaltyDetail2" parameterType="cfs.fine.vo.FinePenaltyDisableProcessingVO" resultMap="findPaymentOfPenaltyDetail2-result">
SELECT
MAX(C_LOSS) C_LOSS
, DECODE(MAX(RECEIPT_YN), '1','수납완료', '0','미납') AS RECEIPT_KBN
, TO_CHAR(MIN(RC.RECEIPT_DATE), 'YYYYMMDD') RECEIPT_DT
, TO_CHAR(MAX(CASE WHEN DOUBLE_RECEIPT_YN = '1' THEN DOUBLE_RECEIPT_DATE END),'YYYYMMDD') DOUBLE_RECEIPT_DT
, MAX(CASE WHEN ((D.NOTICE_ID = '02' AND D.NOTICE_WRONG_ID = '03') OR (D.NOTICE_ID = '99' AND D.NOTICE_WRONG_ID = '01'))
THEN N.NOTICE_WRONG_FULL_NAME END) NOTICE_KBN
, MAX(CASE WHEN ((D.NOTICE_ID = '02' AND D.NOTICE_WRONG_ID = '03') OR (D.NOTICE_ID = '99' AND D.NOTICE_WRONG_ID = '01'))
THEN D.NOTICE_WRONG_REASON END) NOTICE_REASON
, to_char(MAX(SEIZURE_DATE),'yyyy/MM/dd') SEIZURE_DATE
, TO_CHAR(MAX(CASE WHEN SEIZURE_ID = '02' THEN SEIZURE_WRONG_DATE END),'YYYYMMDD') SEIZURE_WRONG_DATE
, MAX(CASE WHEN SEIZURE_ID = '02' THEN SEIZURE_WRONG_REASON END) SEIZURE_WRONG_REASON
, TO_CHAR(MAX(CASE WHEN SEIZURE_TRMI_YN = '2' THEN SEIZURE_TERMI_DATE END),'YYYYMMDD') SEIZURE_TERMI_DATE
, MAX(CASE WHEN SEIZURE_TRMI_YN = '2' THEN SEIZURE_TERMI END) SEIZURE_TERMI
, REPLACE(MAX(CASE WHEN S.MOTION_ID = '21' THEN S.SEND_DATE END),'/','') ZERO_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '23' THEN S.SEND_DATE END),'YYYYMMDD') ZERO_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '25' THEN S.SEND_DATE END),'YYYYMMDD') ZERO_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '22' THEN R.RETUEN_DATE END),'YYYYMMDD') ZERO_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '21' THEN T.SEND_DATE END),'YYYYMMDD') ZERO_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '26' THEN R.RETUEN_DATE END),'YYYYMMDD') ZERO_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '22' THEN C.RETURN_REASON_FULL_NAME END) ZERO_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '24' THEN C.RETURN_REASON_FULL_NAME END) ZERO_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '26' THEN C.RETURN_REASON_FULL_NAME END) ZERO_3ST_RETURN_REASON
SELECT MAX(C_LOSS) AS C_LOSS
, DECODE(MAX(RECEIPT_YN), '1','수납완료', '0','미납') AS RECEIPT_KBN
, TO_CHAR(MIN(RC.RECEIPT_DATE), 'YYYYMMDD') AS RECEIPT_DT
, TO_CHAR(MAX(CASE
WHEN DOUBLE_RECEIPT_YN = '1'
THEN DOUBLE_RECEIPT_DATE
END),'YYYYMMDD') AS DOUBLE_RECEIPT_DT
, MAX(CASE
WHEN ((D.NOTICE_ID = '02' AND D.NOTICE_WRONG_ID = '03')
OR (D.NOTICE_ID = '99' AND D.NOTICE_WRONG_ID = '01'))
THEN N.NOTICE_WRONG_FULL_NAME
END) AS NOTICE_KBN
, MAX(CASE
WHEN ((D.NOTICE_ID = '02' AND D.NOTICE_WRONG_ID = '03')
OR (D.NOTICE_ID = '99' AND D.NOTICE_WRONG_ID = '01'))
THEN D.NOTICE_WRONG_REASON
END) AS NOTICE_REASON
, to_char(MAX(SEIZURE_DATE),'yyyy/MM/dd') SEIZURE_DATE
, TO_CHAR(MAX(CASE WHEN SEIZURE_ID = '02' THEN SEIZURE_WRONG_DATE END),'YYYYMMDD') SEIZURE_WRONG_DATE
, MAX(CASE WHEN SEIZURE_ID = '02' THEN SEIZURE_WRONG_REASON END) SEIZURE_WRONG_REASON
, TO_CHAR(MAX(CASE WHEN SEIZURE_TRMI_YN = '2' THEN SEIZURE_TERMI_DATE END),'YYYYMMDD') SEIZURE_TERMI_DATE
, MAX(CASE WHEN SEIZURE_TRMI_YN = '2' THEN SEIZURE_TERMI END) SEIZURE_TERMI
, REPLACE(MAX(CASE WHEN S.MOTION_ID = '21' THEN S.SEND_DATE END),'/','') ZERO_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '23' THEN S.SEND_DATE END),'YYYYMMDD') ZERO_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '25' THEN S.SEND_DATE END),'YYYYMMDD') ZERO_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '22' THEN R.RETUEN_DATE END),'YYYYMMDD') ZERO_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '21' THEN T.SEND_DATE END),'YYYYMMDD') ZERO_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '26' THEN R.RETUEN_DATE END),'YYYYMMDD') ZERO_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '22' THEN C.RETURN_REASON_FULL_NAME END) ZERO_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '24' THEN C.RETURN_REASON_FULL_NAME END) ZERO_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '26' THEN C.RETURN_REASON_FULL_NAME END) ZERO_3ST_RETURN_REASON
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '31' THEN S.SEND_DATE END),'YYYYMMDD') ONE_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '33' THEN S.SEND_DATE END),'YYYYMMDD') ONE_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '35' THEN S.SEND_DATE END),'YYYYMMDD') ONE_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '32' THEN R.RETUEN_DATE END),'YYYYMMDD') ONE_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '31' THEN T.SEND_DATE END),'YYYYMMDD') ONE_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '36' THEN R.RETUEN_DATE END),'YYYYMMDD') ONE_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '32' THEN C.RETURN_REASON_FULL_NAME END) ONE_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '34' THEN C.RETURN_REASON_FULL_NAME END) ONE_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '36' THEN C.RETURN_REASON_FULL_NAME END) ONE_3ST_RETURN_REASON
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '31' THEN S.SEND_DATE END),'YYYYMMDD') ONE_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '33' THEN S.SEND_DATE END),'YYYYMMDD') ONE_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '35' THEN S.SEND_DATE END),'YYYYMMDD') ONE_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '32' THEN R.RETUEN_DATE END),'YYYYMMDD') ONE_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '31' THEN T.SEND_DATE END),'YYYYMMDD') ONE_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '36' THEN R.RETUEN_DATE END),'YYYYMMDD') ONE_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '32' THEN C.RETURN_REASON_FULL_NAME END) ONE_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '34' THEN C.RETURN_REASON_FULL_NAME END) ONE_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '36' THEN C.RETURN_REASON_FULL_NAME END) ONE_3ST_RETURN_REASON
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '41' THEN S.SEND_DATE END),'YYYYMMDD') TWO_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '43' THEN S.SEND_DATE END),'YYYYMMDD') TWO_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '45' THEN S.SEND_DATE END),'YYYYMMDD') TWO_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '42' THEN R.RETUEN_DATE END),'YYYYMMDD') TWO_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '41' THEN T.SEND_DATE END),'YYYYMMDD') TWO_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '46' THEN R.RETUEN_DATE END),'YYYYMMDD') TWO_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '42' THEN C.RETURN_REASON_FULL_NAME END) TWO_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '44' THEN C.RETURN_REASON_FULL_NAME END) TWO_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '46' THEN C.RETURN_REASON_FULL_NAME END) TWO_3ST_RETURN_REASON
, MAX(CIVIL_SUMMARY_ID) CIVIL_SUMMARY_ID
, MAX(( SELECT CIVIL_SUMMARY_FULL_NAME FROM CIVIL_SUMMARY_CODE_INFO T WHERE A.CIVIL_SUMMARY_ID=T.CIVIL_SUMMARY_ID)) CIVIL_SUMMARY
, MAX(A.CIVIL_PROCESS_ID) CIVIL_PROCESS_ID
, MAX(( SELECT CIVIL_PROCESS_FULL_NAME FROM CIVIL_PROCESS_CODE_INFO T WHERE A.CIVIL_PROCESS_ID=T.CIVIL_PROCESS_ID)) CIVIL_PROCESS
, MAX(A.CIVIL_SUMMARY_CONTENTS) CIVIL_SUMMARY_CONTENTS
, MAX(A.CIVIL_PROCES_CONTENTS) CIVIL_PROCES_CONTENTS
, MAX(A.PROCESS_YN) PROCESS_YN
, MAX(A.CIVIL_VIA) CIVIL_VIA
, TO_CHAR(MAX(A.ACCEPT_DATE),'YYYYMMDD') ACCEPT_DATE
, MAX(A.PROCESS_DELIVERY) PROCESS_DELIVERY
, MAX(A.PROCESS_DATE) PROCESS_DATE
, MAX(M.MOTION_FULL_NAME) PRESENT_STATUS
, MAX(W.WORKER_NAME) TUNNEL_WORKER
, MAX(D.UPDATER) UPDATER
, MAX(F.READER) READER
, MAX(F.REMARKS) READER_REMARKS
, MAX(D.CAR_NO) CAR_NO
, SUBSTR(D.PENALTY_MANAGE_YEAR,3,2)||'-'||TRIM(TO_CHAR(D.PENALTY_SEQNO,'000000')) YEAR_SEQNO
, D.PENALTY_MANAGE_YEAR
, D.PENALTY_SEQNO
FROM PENALTY_DETAIL_INFO_DAMO D,
SEND_INFO S,
RETURN_INFO R,
RETURN_REASON_CODE_INFO C,
RECEIPT_INFO RC,
NOTICE_WRONG_CODE_INFO N,
CIVIL_ACCEPT_INFO_DAMO A,
DEFAULT_FARE_READ_INFO_DAMO F,
WORKER_INFO W,
MOTION_CODE_INFO M,
SEND_RENT_INFO T
WHERE D.PENALTY_MANAGE_YEAR = S.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = S.PENALTY_SEQNO(+)
AND D.PENALTY_MANAGE_YEAR = R.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = R.PENALTY_SEQNO(+)
AND R.RETURN_REASON_ID = C.RETURN_REASON_ID(+)
AND D.PENALTY_MANAGE_YEAR = RC.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = RC.PENALTY_SEQNO(+)
AND D.NOTICE_WRONG_ID = N.NOTICE_WRONG_ID(+)
AND D.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = A.PENALTY_SEQNO(+)
AND D.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = T.PENALTY_SEQNO(+)
AND D.YEAR = F.YEAR(+)
AND D.MONTH = F.MONTH(+)
AND D.DAY = F.DAY(+)
AND D.WORK_TIMES = F.WORK_TIMES(+)
AND D.WORKER_ID = F.WORKER_ID(+)
AND D.FARE_OFFICE_ID = F.FARE_OFFICE_ID(+)
AND D.BOOTH_ID = F.BOOTH_ID(+)
AND D.SEQNO = F.SEQNO(+)
AND F.WORKER_ID = W.WORKER_ID(+)
AND D.MOTION_ID = M.MOTION_ID(+)
AND F.COLLECT_ID(+) = '40'
AND A.CIVIL_VIA(+) = '0'
AND D.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND D.PENALTY_SEQNO = #{penaltySeqNo}
GROUP BY D.PENALTY_MANAGE_YEAR, D.PENALTY_SEQNO
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '41' THEN S.SEND_DATE END),'YYYYMMDD') TWO_1ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '43' THEN S.SEND_DATE END),'YYYYMMDD') TWO_2ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN S.MOTION_ID = '45' THEN S.SEND_DATE END),'YYYYMMDD') TWO_3ST_SEND_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '42' THEN R.RETUEN_DATE END),'YYYYMMDD') TWO_1ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN T.MOTION_ID = '41' THEN T.SEND_DATE END),'YYYYMMDD') TWO_2ST_RETURN_DT
, TO_CHAR(MAX(CASE WHEN R.MOTION_ID = '46' THEN R.RETUEN_DATE END),'YYYYMMDD') TWO_3ST_RETURN_DT
, MAX(CASE WHEN R.MOTION_ID = '42' THEN C.RETURN_REASON_FULL_NAME END) TWO_1ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '44' THEN C.RETURN_REASON_FULL_NAME END) TWO_2ST_RETURN_REASON
, MAX(CASE WHEN R.MOTION_ID = '46' THEN C.RETURN_REASON_FULL_NAME END) TWO_3ST_RETURN_REASON
, MAX(CIVIL_SUMMARY_ID) CIVIL_SUMMARY_ID
, MAX(( SELECT CIVIL_SUMMARY_FULL_NAME FROM CIVIL_SUMMARY_CODE_INFO T WHERE A.CIVIL_SUMMARY_ID=T.CIVIL_SUMMARY_ID)) CIVIL_SUMMARY
, MAX(A.CIVIL_PROCESS_ID) CIVIL_PROCESS_ID
, MAX(( SELECT CIVIL_PROCESS_FULL_NAME FROM CIVIL_PROCESS_CODE_INFO T WHERE A.CIVIL_PROCESS_ID=T.CIVIL_PROCESS_ID)) CIVIL_PROCESS
, MAX(A.CIVIL_SUMMARY_CONTENTS) CIVIL_SUMMARY_CONTENTS
, MAX(A.CIVIL_PROCES_CONTENTS) CIVIL_PROCES_CONTENTS
, MAX(A.PROCESS_YN) PROCESS_YN
, MAX(A.CIVIL_VIA) CIVIL_VIA
, TO_CHAR(MAX(A.ACCEPT_DATE),'YYYYMMDD') ACCEPT_DATE
, MAX(A.PROCESS_DELIVERY) PROCESS_DELIVERY
, MAX(A.PROCESS_DATE) PROCESS_DATE
, MAX(M.MOTION_FULL_NAME) PRESENT_STATUS
, MAX(W.WORKER_NAME) TUNNEL_WORKER
, MAX(D.UPDATER) UPDATER
, MAX(F.READER) READER
, MAX(F.REMARKS) READER_REMARKS
, MAX(D.CAR_NO) CAR_NO
, SUBSTR(D.PENALTY_MANAGE_YEAR,3,2)||'-'||TRIM(TO_CHAR(D.PENALTY_SEQNO,'000000')) YEAR_SEQNO
, D.PENALTY_MANAGE_YEAR
, D.PENALTY_SEQNO
FROM PENALTY_DETAIL_INFO_DAMO D
, SEND_INFO S
, RETURN_INFO R
, RETURN_REASON_CODE_INFO C
, RECEIPT_INFO RC
, NOTICE_WRONG_CODE_INFO N
, CIVIL_ACCEPT_INFO_DAMO A
, DEFAULT_FARE_READ_INFO_DAMO F
, WORKER_INFO W
, MOTION_CODE_INFO M
, SEND_RENT_INFO T
WHERE D.PENALTY_MANAGE_YEAR = S.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = S.PENALTY_SEQNO(+)
AND D.PENALTY_MANAGE_YEAR = R.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = R.PENALTY_SEQNO(+)
AND R.RETURN_REASON_ID = C.RETURN_REASON_ID(+)
AND D.PENALTY_MANAGE_YEAR = RC.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = RC.PENALTY_SEQNO(+)
AND D.NOTICE_WRONG_ID = N.NOTICE_WRONG_ID(+)
AND D.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = A.PENALTY_SEQNO(+)
AND D.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR(+)
AND D.PENALTY_SEQNO = T.PENALTY_SEQNO(+)
AND D.YEAR = F.YEAR(+)
AND D.MONTH = F.MONTH(+)
AND D.DAY = F.DAY(+)
AND D.WORK_TIMES = F.WORK_TIMES(+)
AND D.WORKER_ID = F.WORKER_ID(+)
AND D.FARE_OFFICE_ID = F.FARE_OFFICE_ID(+)
AND D.BOOTH_ID = F.BOOTH_ID(+)
AND D.SEQNO = F.SEQNO(+)
AND F.WORKER_ID = W.WORKER_ID(+)
AND D.MOTION_ID = M.MOTION_ID(+)
AND F.COLLECT_ID(+) = '40'
AND A.CIVIL_VIA(+) = '0'
AND D.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND D.PENALTY_SEQNO = #{penaltySeqNo}
GROUP BY D.PENALTY_MANAGE_YEAR, D.PENALTY_SEQNO
</select>

@ -9,6 +9,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@ -27,12 +28,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cfs.common.util.FtpUtil;
import cfs.common.util.HttpUtil;
import cfs.common.util.Result;
import cfs.common.vo.ParamBean;
import cfs.fine.service.FinePenaltyService;
import cfs.fine.vo.PenaltyParamVO;
import cfs.trsmrcv.dao.TrsmrcvDao;
/**
* -
@ -47,7 +49,13 @@ import cfs.fine.vo.PenaltyParamVO;
@Controller
public class FinePenaltyController {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private FtpUtil ftpUtil;
@Resource(name = "trsmrcvDao")
private TrsmrcvDao trsmrcvDao;
@Autowired
private FinePenaltyService finePenaltyService;
@ -1832,6 +1840,22 @@ public class FinePenaltyController {
@RequestMapping(value="/cfs/fine/createEgreenFile.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> penaltyCreateEgreenFile(@RequestBody List<PenaltyParamVO> param, HttpServletRequest request) {
Result result = new Result();
Map<String,String> connectionInfo = trsmrcvDao.selectConnectionInfo("EGREEN_ESB_AGENT_FTP");
boolean ftpServerOk = ftpUtil.checkFtpServerStatus(
connectionInfo.get("CONNECT_IP"),
connectionInfo.get("USER_ID"),
connectionInfo.get("USER_PASS"),
Integer.parseInt(connectionInfo.get("CONNECT_PORT")),
connectionInfo.get("PATH_INFO")
);
if(!ftpServerOk){
result.setErrorMsg(Result.STATUS_ERROR, "이그린 연계 서버 연결 오류가 발생하였습니다.");
return result.getResult();
}
try {
result.setData("nonImageCnt", finePenaltyService.penaltyCreateEgreenFileImageChk(param));
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");

@ -84,8 +84,30 @@ public class FinePenaltyDisableProcessingController {
Result result = new Result();
try {
result.setData("statList1", finePenaltyDisableProcessingService.findPaymentOfPenaltyDetail1(finePenaltyDisableProcessingVO)); //차적정보 조회
result.setData("statList2", finePenaltyDisableProcessingService.findPaymentOfPenaltyDetail2(finePenaltyDisableProcessingVO)); //고지정보 조회
Map<String, String> statList1 = finePenaltyDisableProcessingService.findPaymentOfPenaltyDetail1(finePenaltyDisableProcessingVO);
Map<String, String> statList2 = finePenaltyDisableProcessingService.findPaymentOfPenaltyDetail2(finePenaltyDisableProcessingVO);
//1차고지 후 2차고지 전 자료의 금액 표시 변경(가산금 적용)
if(statList1 != null && !statList1.isEmpty() && statList2 != null && !statList2.isEmpty()){
String receiptKbn = statList2.get("receiptKbn");
String noticeKbn = statList2.get("noticeKbn");
if(receiptKbn.equals("미납") && (noticeKbn == null || noticeKbn.equals(""))){
String tt = statList1.get("tt");
if(tt != null && !tt.equals("") && !tt.equals("0")){
String aiTotAmt = statList1.get("aiTotAmt");
String penalty = statList1.get("penalty");
if(penalty.equals(aiTotAmt)){
int penaltyNum = Integer.parseInt(penalty);
int add = (int)(penaltyNum*0.03);
penaltyNum = penaltyNum + add;
statList1.put("penalty", Integer.toString(penaltyNum));
}
}
}
}
result.setData("statList1", statList1); //차적정보 조회
result.setData("statList2", statList2); //고지정보 조회
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {

@ -9,16 +9,19 @@ import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cfs.common.util.FtpUtil;
import cfs.common.util.Result;
import cfs.common.vo.ParamBean;
import cfs.input.service.InputAfterService;
import cfs.input.vo.InputAfterVO;
import cfs.trsmrcv.dao.TrsmrcvDao;
@Controller
@ -26,6 +29,12 @@ public class InputAfterController {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private FtpUtil ftpUtil;
@Resource(name = "trsmrcvDao")
private TrsmrcvDao trsmrcvDao;
@Resource(name = "inputAfterService")
private InputAfterService inputAfterService;
@ -487,6 +496,22 @@ public class InputAfterController {
@RequestMapping(value="/cfs/input/createEgreenFile.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> penaltyCreateEgreenFile(@RequestBody List<InputAfterVO> param, HttpServletRequest request) {
Result result = new Result();
Map<String,String> connectionInfo = trsmrcvDao.selectConnectionInfo("EGREEN_ESB_AGENT_FTP");
boolean ftpServerOk = ftpUtil.checkFtpServerStatus(
connectionInfo.get("CONNECT_IP"),
connectionInfo.get("USER_ID"),
connectionInfo.get("USER_PASS"),
Integer.parseInt(connectionInfo.get("CONNECT_PORT")),
connectionInfo.get("PATH_INFO")
);
if(!ftpServerOk){
result.setErrorMsg(Result.STATUS_ERROR, "이그린 연계 서버 연결 오류가 발생하였습니다.");
return result.getResult();
}
try {
result.setData("nonImageCnt", inputAfterService.defaultCreateEgreenFileImageChk(param));
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");

@ -14,10 +14,12 @@ import java.util.Map;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import cfs.WASInfo;
import cfs.common.util.FtpUtil;
import cfs.schd.BrsEndOfDayInfo;
import cfs.schd.ExemptCarInfo;
import cfs.schd.LocalResidentsCarInfo;
@ -34,6 +36,9 @@ public class CfsScheduleCron {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private FtpUtil ftpUtil;
@Resource(name="schdDao")
private SchdDao schdDao;
@ -83,6 +88,34 @@ public class CfsScheduleCron {
}
}
/**
*
*/
@Scheduled(cron = "0 30 8 * * *")
public void connectionCheckScheduleRun() {
if(!WASInfo.getWAS().equals("A") && !WASInfo.getWAS().equals("B")){
return;
}
//이그린ESB 연결 체크
Map<String,String> egreenESB = trsmrcvDao.selectConnectionInfo("EGREEN_ESB_AGENT_FTP");
boolean egreenESB_OK = ftpUtil.checkFtpServerStatus(
egreenESB.get("CONNECT_IP"),
egreenESB.get("USER_ID"),
egreenESB.get("USER_PASS"),
Integer.parseInt(egreenESB.get("CONNECT_PORT")),
egreenESB.get("PATH_INFO")
);
if(!egreenESB_OK){
Map<String, String> map = new HashMap<String, String>();
//mapOrg.put("ERROR_NAME", "이그린ESB연결실패");
//trsmrcvDao.insertError(map);
}
}
/**
*
*/

@ -101,4 +101,7 @@ public interface StandardCodeInfoDao {
public int deleteLocalResidents(StandardCodeInfoVO standardCodeInfoVO);
public void insertGammyeon(Map<String, Object> map);
public int countJungguCar(Map<String, Object> map);
}

@ -2161,4 +2161,9 @@
)
</insert>
<select id="countJungguCar" parameterType="map" resultType="int">
SELECT COUNT(*)
FROM TB_CFS_LOCAL_RESIDENTS_CAR_MST
</select>
</mapper>

@ -1,6 +1,7 @@
package cfs.standard.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import cfs.common.util.Result;
import cfs.common.vo.ParamBean;
import cfs.standard.dao.StandardCodeInfoDao;
import cfs.standard.service.StandardCodeInfoService;
import cfs.standard.vo.LocalResidentsExcelUpVO;
import cfs.standard.vo.StandardCodeInfoVO;
@ -29,7 +31,8 @@ public class StandardCodeInfoController {
@Resource(name = "StandardCodeInfoService")
private StandardCodeInfoService StandardCodeInfoService;
@Resource(name = "StandardCodeInfoDao")
private StandardCodeInfoDao standardCodeInfoDao;
/**
*
@ -745,6 +748,26 @@ public class StandardCodeInfoController {
return result.getResult();
}
@RequestMapping(value="/cfs/standard/countJungguCar.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> countJungguCar(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
Result result = new Result();
try {
int cnt = standardCodeInfoDao.countJungguCar(new HashMap<String, Object>());
Map<String,Object> resCnt = new HashMap<String, Object>();
resCnt.put("cnt", cnt);
result.setData("result", resCnt);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
} catch (Exception e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
}
return result.getResult();
}
/**
*
*

@ -108,4 +108,6 @@ public interface TrsmrcvDao {
public void insertAltMail(AltMailVO altMailVO);
public Map<String,String> selectConnectionInfo(String connectionId);
}

@ -242,6 +242,8 @@
, P1.PASS_DATE
, P1.FARE_OFFICE_NM
, P1.BOOTH_NM
, P1.PASS_AMOUNT
, P1.FINE_AMOUNT
, P1.LEVY_AMOUNT
, (CASE
WHEN (P1.ETAX_YN IS NULL OR P1.ETAX_YN != '1')
@ -276,6 +278,8 @@
, P.PASS_DATE
, ('제'||TO_NUMBER(P.FARE_OFFICE_ID)||'남산터널') AS FARE_OFFICE_NM
, (TO_NUMBER(P.BOOTH_ID)||'차로') AS BOOTH_NM
, P.PASS_AMOUNT
, P.FINE_AMOUNT
, (
CASE
WHEN RS.MOTION_ID IS NOT NULL

@ -521,4 +521,17 @@
</if>
)
</insert>
<select id="selectConnectionInfo" parameterType="string" resultType="map">
SELECT CONNECTION_ID
, DESCRIPTION
, CONNECT_IP
, CONNECT_PORT
, USER_ID
, USER_PASS
, PATH_INFO
FROM TB_CFS_CONNECTION_INFO
WHERE CONNECTION_ID = #{connectionId}
AND USE_YN = 'Y'
</select>
</mapper>

@ -1,5 +1,7 @@
package cfs.trsmrcv.web;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@ -44,6 +46,7 @@ public class CommSisulController {
List<Map<String, Object>> list = commSisulDao.sisulPenaltyNotification(param);
//마지막 고지 자료만 반환
if(list != null && !list.isEmpty() && list.size() > 1){
String maxMotionId = list.get(0).get("MAX_MOTION_ID").toString();
Iterator<Map<String, Object>> it = list.iterator();
@ -55,12 +58,40 @@ public class CommSisulController {
}
}
//1차고지 후 2차고지 전 자료의 금액 표시 변경(가산금 적용)
SimpleDateFormat sdf8 = new SimpleDateFormat("yyyyMMdd");
Date now = new Date();
int nowYMD = Integer.parseInt(sdf8.format(now));
if(list != null && !list.isEmpty()){
Iterator<Map<String, Object>> it = list.iterator();
while(it.hasNext()) {
Map<String, Object> item = it.next();
int deliveryDate = Integer.parseInt(item.get("DELIVERY_DATE").toString());
if(deliveryDate < nowYMD){
if(item.get("MOTION_ID").toString().startsWith("3")){
int levyAmount = Integer.parseInt(item.get("LEVY_AMOUNT").toString());
int passAmount = Integer.parseInt(item.get("PASS_AMOUNT").toString());
int fineAmount = Integer.parseInt(item.get("FINE_AMOUNT").toString());
if(levyAmount == (passAmount+fineAmount)){
int add = (int)(levyAmount * 0.03);
levyAmount = levyAmount + add;
item.put("LEVY_AMOUNT", levyAmount);
}
}
}
}
}
//불필요한 응답 항목 제거
if(list != null && !list.isEmpty()){
Iterator<Map<String, Object>> it = list.iterator();
while(it.hasNext()) {
Map<String, Object> item = it.next();
item.remove("MAX_MOTION_ID");
item.remove("MOTION_ID");
item.remove("PASS_AMOUNT");
item.remove("FINE_AMOUNT");
}
}

@ -632,7 +632,6 @@ public class CommWebBrowserController {
System.out.println("###### Client 시작 ######");
SMSClientVO smsClientVO = new SMSClientVO();
smsClientVO.setApikey(apiKey);
smsClientVO.setMsgtype("LMS"); //SMS,LMS,MMS,KKO
smsClientVO.setKindtype("001"); // 001:전송 , 002:결과조회 , 003:예약취소

@ -21,6 +21,7 @@ import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@ -28,6 +29,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cfs.WASInfo;
import cfs.common.util.ConnectUtil;
import cfs.common.util.FtpUtil;
import cfs.common.util.Result;
import cfs.common.util.ResultSmartPlatform;
import cfs.schd.dao.SchdDao;
import cfs.trsmrcv.dao.TrsmrcvDao;
@ -43,6 +47,9 @@ public class TestController {
@Resource(name = "schdDao")
private SchdDao schdDao;
@Autowired
private FtpUtil ftpUtil;
@RequestMapping(value="/cfs/trsmrcv/sleep.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> sleep(HttpServletRequest request) throws Exception {
TrsmrcvUtil.printRequestHeader(request);
@ -246,4 +253,44 @@ public class TestController {
}
return result;
}
@RequestMapping(value="/cfs/trsmrcv/ftptest.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> ftptest(HttpServletRequest request) throws Exception {
ResultSmartPlatform result = new ResultSmartPlatform();
Map<String,String> connectionInfo = trsmrcvDao.selectConnectionInfo("EGREEN_ESB_AGENT_FTP");
boolean ftpServerOk = ftpUtil.checkFtpServerStatus(
connectionInfo.get("CONNECT_IP"),
connectionInfo.get("USER_ID"),
connectionInfo.get("USER_PASS"),
Integer.parseInt(connectionInfo.get("CONNECT_PORT")),
connectionInfo.get("PATH_INFO")
);
if(!ftpServerOk){
result.setErrorMsg(Result.STATUS_ERROR, "이그린 연계 서버 연결 오류가 발생하였습니다.");
return result.getResult();
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
return result.getResult();
}
@RequestMapping(value="/cfs/trsmrcv/seoulsmstest.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> seoulsmstest(HttpServletRequest request) throws Exception {
ResultSmartPlatform result = new ResultSmartPlatform();
boolean smsServerOk = ConnectUtil.checkConnect("115.84.164.23", 8100);
if(!smsServerOk){
result.setErrorMsg(Result.STATUS_ERROR, "sms 서버 연결 오류가 발생하였습니다.");
return result.getResult();
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
return result.getResult();
}
}

Loading…
Cancel
Save