소스 정리

main
이범준 7 months ago
parent 13bbf72eed
commit e396125a65

@ -46,6 +46,16 @@
<w2:key id="carNum" name="차량번호" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataList baseNode="list" id="excelUpload" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="carNo" name="차량번호"></w2:column>
<w2:column dataType="text" id="carOwnerNm" name="소유자명"></w2:column>
<w2:column dataType="text" id="remarks1" name="전화번호1"></w2:column>
<w2:column dataType="text" id="remarks2" name="전화번호2"></w2:column>
</w2:columnInfo>
</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"}'
@ -57,10 +67,16 @@
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="삭제중입니다." ev:submit="" ev:submitdone="scwin.sub_del_submitdone" ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_excelUpload" ref='data:json,{"id":"excelUpload","key":"param"}' target=""
action="/cfs/standard/insertLocalResidentsCars.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="업로드중입니다." ev:submit=""
ev:submitdone="scwin.sub_excelUpload_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
//load
scwin.onpageload = function() {
excelUpTrigger1.setStyle( "display" , "none" );
};
//조회
@ -161,7 +177,39 @@
grd_statList.advancedExcelDownload( options , info );
};
//지역주민 엑셀업로드 버튼 클릭
scwin.btn_excel_up_onclick = function(e) {
var options = {
type : "0",//String, 1이면 엑셀 파일이 그리드의 보이는 결과로 만들어져있을때 0이면 엑셀 파일이 그리드의 실제 데이터로 구성되어있을때
sheetNo : 0, //Number, excel파일에서 그리드의 데이터가 있는 sheet번호
startRowIndex : 9, //Number, [defalut:0] excel파일에서 그리드의 데이터가 시작되는 행의 번호(헤더 포함)
startColumnIndex : 0, //Number, [defalut:0] excel파일에서 그리드의 데이터가 시작되는 열의 번호
endColumnIndex : 11, //Number, [defalut: 0] excel파일에서 그리드의 데이터가 끝나는 열의 index
//( 엑셀컬럼수가 그리드컬럼수 보다 작은 경우 그리드 컬러수를 설정)
headerExist : "0", //String, [defalut:0] excel파일에서 그리드의 데이터에 header가 있는지 여부
//(1이면 header 존재 0이면 없음)
append : "0", //String, [defalut: 0] excel파일에서 가져온 데이터를 그리드에 append시킬지 여부
// (1이면 현재 그리드에 데이터를 추가로 넣어줌 0이면 현재 그리드의 데이터를 삭제하고 넣음)
skipSpace : "1", //String, [defalut: 0] 공백무시 여부(1이면 무시 0이면 포함)
insertColumns : "" ,//Array, radio, checkbox와 같은 컬럼을 엑셀에서 받아 오지 않고
//사용자 컬럼 설정 으로 업로드 ( 데이터 구조 : [ { columnIndex:1, columnValue:"1" } ] )
popupUrl : "websquare/uiplugin/grid/upload/advancedfileUpload4.html", //String, 업로드시에 호출할 popup의 url
status : "R", //String, [defalut: R]업로드된 데이터의 초기 상태값, 설정하지 않으면 "R"로 설정되며 "C"값을 설정 할 수 있다.
pwd : "" //String, 엑셀파일에 암호가 걸려 있는 경우, 비밀번호
};
gridExcelUpload.advancedExcelUpload( options );
};
//엑셀업로드 처리
scwin.excelUpTrigger1_onclick = function(e) {
excelUpload.setJSON( gridExcelUpload.getAllDisplayJSON() );
com.executeSubmission(sub_excelUpload);
};
scwin.sub_excelUpload_submitdone = function(e) {
com.alert("저장되었습니다.");
};
scwin.btn_del_onclick = function(e) {
var row = grd_statList.getFocusedRowIndex();
@ -238,7 +286,12 @@
type="button">
<xf:label><![CDATA[엑셀다운로드]]></xf:label>
</xf:trigger>
<xf:trigger class="btn_act send" ev:onclick="scwin.btn_excel_up_onclick" id="btn_excel_up" style="" type="button">
<xf:label><![CDATA[지역주민 차량 엑셀 업로드]]></xf:label>
</xf:trigger>
<xf:trigger class="btn_act send" ev:onclick="scwin.excelUpTrigger1_onclick" id="excelUpTrigger1" style="" type="button">
<xf:label><![CDATA[지역주민 차량 엑셀 업로드 트리거]]></xf:label>
</xf:trigger>
</xf:group>
<w2:textbox class="df_tt" id="" label="경차등록관리" style="" tagname="h2"></w2:textbox>
</xf:group>
@ -308,6 +361,43 @@
</w2:row>
</w2:gBody>
</w2:gridView>
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:excelUpload" ev:oncelldblclick=""
fixedColumnWithHidden="true" focusMode="row" id="gridExcelUpload" ignoreCellClick="false" ignoreToggleOnDisabled="false"
readOnly="true" scrollByColumn="false" scrollByColumnAdaptive="false" style="height: 150px; display:none" summaryAuto="false" useShiftKey="true"
visibleRowNum="20">
<w2:header id="header1" style="">
<w2:row id="row1" style="">
<w2:column blockSelect="false" displayMode="label" id="column1" inputType="text" style=""
value="차량번호" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column2" inputType="text" removeBorderStyle="false" style=""
value="소유자명" width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column3" inputType="text" removeBorderStyle="false" style=""
value="전화번호1" width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column4" inputType="text" removeBorderStyle="false" style=""
value="전화번호2" width="120">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" displayMode="label" id="carNo" inputType="text" removeBorderStyle="false"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="carOwnerNm" inputType="text" removeBorderStyle="false"
width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="remarks1" inputType="text" removeBorderStyle="false"
width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="remarks2" inputType="text" removeBorderStyle="false"
width="120">
</w2:column>
</w2:row>
</w2:gBody>
</w2:gridView>
</xf:group>
</body>

@ -4,7 +4,7 @@
<meta http-equiv=Content-Type content="text/html;charset=UTF-8" />
<meta http-equiv=Cache-Control content=No-Cache />
<meta http-equiv=Pragma content=No-Cache />
<title>FILE UPLOAD</title>
<title>면제차량 엑셀 FILE UPLOAD</title>
<script type="text/javascript" src="../../../message/htmlCommon.js"></script>
<script language="JavaScript">
var osName = "";
@ -859,7 +859,7 @@
<div class="wrap">
<div class="header">
<p class="title">File Upload</p>
<p class="title">면제차량 엑셀 File Upload</p>
<span id="advancedSetting"><input type="checkbox" onclick="check_fun();" id="subcheck" /><label for="subcheck"><p id="setting" class="title2">고급설정</p></label></span>
</div>
<div class="content">

@ -4,7 +4,7 @@
<meta http-equiv=Content-Type content="text/html;charset=UTF-8" />
<meta http-equiv=Cache-Control content=No-Cache />
<meta http-equiv=Pragma content=No-Cache />
<title>FILE UPLOAD</title>
<title>시세입 FILE UPLOAD</title>
<script type="text/javascript" src="../../../message/htmlCommon.js"></script>
<script language="JavaScript">
var osName = "";
@ -868,7 +868,7 @@
<div class="wrap">
<div class="header">
<p class="title">File Upload</p>
<p class="title">시세입 File Upload</p>
<span id="advancedSetting"><input type="checkbox" onclick="check_fun();" id="subcheck" /><label for="subcheck"><p id="setting" class="title2">고급설정</p></label></span>
</div>
<div class="content">

@ -0,0 +1,958 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:w2="http://www.inswave.com/websquare">
<head>
<meta http-equiv=Content-Type content="text/html;charset=UTF-8" />
<meta http-equiv=Cache-Control content=No-Cache />
<meta http-equiv=Pragma content=No-Cache />
<title>지역주민 차량 엑셀 FILE UPLOAD</title>
<script type="text/javascript" src="../../../message/htmlCommon.js"></script>
<script language="JavaScript">
var osName = "";
var vActionUrl = "";
var vCallbackMethod = "";
var domain = "";
var processMsg = "";
var columnIds = "";
var status = "";
var gridID = "";
var maxFileSize = -1;
var useModalDisable = "";
var useMaxByteLength = "";
var dateFormat = "";
var byteCheckEncoding = "";
var columnOrder = "";
// 다국어
var Upload_ignore_spaces = "";
var Upload_include_spaces = "";
var Upload_advanced = "";
var Upload_include = "";
var Upload_not_include = "";
var Upload_fill_hidden = "";
var Upload_sheet_no = "";
var Upload_starting_row = "";
var Upload_starting_col = "";
var Upload_header = "";
var Upload_footer = "";
var Upload_file = "";
var Upload_pwd = "";
var Upload_msg2 = "";
var Upload_msg3 = "";
var Upload_msg4 = "";
var Upload_msg5 = "";
var Upload_msg8 = "";
var Upload_msg9 = "";
var Upload_msg10 = "";
var Upload_msg11 = "";
var Upload_msg12 = "";
var Upload_msg13 = "";
var Upload_msg14 = "";
var Upload_msg15 = "";
var Upload_msg16 = "";
var Upload_msg17 = "";
var Grid_warning9 = "";
window.onload = doInit;
window.onbeforeunload = doFinish;
function doInit() {
var uploadInfo;
try {
domain = getParameter("domain");
if( domain ) {
document.domain = domain;
}
// 팝업 사이즈 보정
if(navigator.userAgent.indexOf("Windows") != -1) {
osName = "window";
} else if(navigator.userAgent.indexOf("Macintosh") != -1) {
osName = "mac";
}
var sizeInfo = crossBrowserSize();
window.resizeTo( sizeInfo.width, sizeInfo.height );
gridID = getParameter("gridID");
uploadInfo = opener.JSON.parse( opener[gridID]._excelUploadInfo );
if(uploadInfo.postMsg) {
if(uploadInfo.postMsg == "true") {
if(window.addEventListener) {
window.addEventListener ("message", receiveMessage, false);
} else {
if(window.attachEvent) {
window.attachEvent("onmessage", receiveMessage);
}
}
}
}
if(uploadInfo.useModalDisable == "true") {
opener.WebSquare.layer.showModal();
useModalDisable = "true";
}
Upload_ignore_spaces = opener.WebSquare.language.getMessage( "Upload_ignore_spaces" ) || "공백무시";
Upload_include_spaces = opener.WebSquare.language.getMessage( "Upload_include_spaces" ) || "공백포함";
Upload_advanced = opener.WebSquare.language.getMessage( "Upload_advanced" ) || "고급설정";
Upload_hidden_values = opener.WebSquare.language.getMessage( "Upload_hidden_values" ) || "히든값유무";
Upload_include = opener.WebSquare.language.getMessage( "Upload_include" ) || "포함";
Upload_not_include = opener.WebSquare.language.getMessage( "Upload_not_include" ) || "미포함";
Upload_fill_hidden = opener.WebSquare.language.getMessage( "Upload_fill_hidden" ) || "히든 채움";
Upload_sheet_no = opener.WebSquare.language.getMessage( "Upload_sheet_no" ) || "시트 No";
Upload_starting_row = opener.WebSquare.language.getMessage( "Upload_starting_row" ) || "시작 row";
Upload_starting_col = opener.WebSquare.language.getMessage( "Upload_starting_col" ) || "시작 col";
Upload_header = opener.WebSquare.language.getMessage( "Upload_header" ) || "헤더 유무";
Upload_footer = opener.WebSquare.language.getMessage( "Upload_footer" ) || "푸터 유무";
Upload_file = opener.WebSquare.language.getMessage( "Upload_file" ) || "파일 업로드";
Upload_fill = opener.WebSquare.language.getMessage( "Upload_fill" ) || "채움";
Upload_ignore = opener.WebSquare.language.getMessage( "Upload_ignore" ) || "무시";
Upload_pwd = opener.WebSquare.language.getMessage( "Upload_pwd" ) || "비밀번호";
Upload_msg2 = opener.WebSquare.language.getMessage( "Upload_msg2" ) || "파일 사이즈가 제한 용량을 초과 하였습니다.";
Upload_msg3 = opener.WebSquare.language.getMessage( "Upload_msg3" ) || "정상적으로 처리 되지 않았습니다.";
Upload_msg4 = opener.WebSquare.language.getMessage( "Upload_msg4" ) || "FileType에 맞지 않는 File의 확장자입니다.";
Upload_msg5 = opener.WebSquare.language.getMessage( "Upload_msg5" ) || "그리드 반영에 실패하였습니다";
Upload_msg8 = opener.WebSquare.language.getMessage( "Upload_msg8" ) || "비밀번호가 일치하지 않습니다.";
Upload_msg9 = opener.WebSquare.language.getMessage( "Upload_msg9" ) || "허용하지 않는 확장자 입니다.";
Upload_msg10 = opener.WebSquare.language.getMessage( "Upload_msg10" ) || "DRM 연계시 오류가 발생하였습니다.";
Upload_msg11 = opener.WebSquare.language.getMessage( "Upload_msg11" ) || "업로드 제한 건수를 초과하였습니다.";
Upload_msg12 = opener.WebSquare.language.getMessage( "Upload_msg12" ) || "유효하지 않은 엑셀 형식입니다.";
Upload_msg13 = opener.WebSquare.language.getMessage( "Upload_msg13" ) || "유효하지 않은 셀 서식입니다.";
Upload_msg14 = opener.WebSquare.language.getMessage( "Upload_msg14" ) || "업로드 셀건수제한을 초과하였습니다.";
Upload_msg15 = opener.WebSquare.language.getMessage( "Upload_msg15" ) || "파일이 암호화되어 있습니다.";
Upload_msg16 = opener.WebSquare.language.getMessage( "Upload_msg16" ) || "Excel 5.0/7.0은 지원하지 않습니다.";
Upload_msg17 = opener.WebSquare.language.getMessage( "Upload_msg17" ) || "지정 sheet가 존재하지 않습니다.";
maxFileSize = uploadInfo.maxFileSize;
maxFileSize = parseInt( maxFileSize, 10 );
Grid_warning9 = opener.WebSquare.language.getMessage( "Grid_warning9", maxFileSize ) || "전송 data가 제한 크기를 초과 하였습니다.\n 제한 크기 : %1 byte";
document.getElementById( "setting" ).innerHTML = Upload_advanced;
document.getElementById( "sub" ).setAttribute( "summary", Upload_ignore_spaces + "," + Upload_hidden_values + "," + Upload_fill_hidden + "," + Upload_footer );
document.getElementById( "advaned" ).innerHTML = Upload_advanced;
document.getElementById( "space_option" ).innerHTML = Upload_ignore_spaces;
var sel1 = document.getElementById( "spaceSelect" );
sel1.options[0].text = Upload_ignore_spaces;
sel1.options[1].text = Upload_include_spaces;
document.getElementById( "start_option" ).innerHTML = Upload_starting_row;
document.getElementById( "hidden_option").innerHTML = Upload_hidden_values;
var sel2 = document.getElementById( "hiddenSelect" );
sel2.options[0].text = Upload_include;
sel2.options[1].text = Upload_not_include;
document.getElementById( "start_col").innerHTML = Upload_starting_col;
document.getElementById( "hidden_fill").innerHTML = Upload_hidden_values;
var sel3 = document.getElementById( "fillHidden" );
sel3.options[0].text = Upload_fill;
sel3.options[1].text = Upload_ignore;
document.getElementById( "sheet_no").innerHTML = Upload_sheet_no;
document.getElementById( "isHeader").innerHTML = Upload_header;
var sel4 = document.getElementById( "header" );
sel4.options[0].text = Upload_include;
sel4.options[1].text = Upload_not_include;
document.getElementById( "isFooter").innerHTML = Upload_footer;
var sel5 = document.getElementById( "footer" );
sel5.options[0].text = Upload_include;
sel5.options[1].text = Upload_not_include;
document.getElementById( "sendFILE").value = Upload_file;
document.getElementById( "isPwd").innerHTML = Upload_pwd;
} catch (e) {
//$l("exception:" + e.message);
}
// header, append, hidden, columnNum, hiddenColumns, action
var advancedHidden = getParameter("advancedHidden");
vheader = uploadInfo.header;
vfooter = uploadInfo.footer;
vappend = uploadInfo.append;
vhidden = uploadInfo.hidden;
vcolumnNum = uploadInfo.columnNum;
vhiddenColumns = uploadInfo.hiddenColumns;
vremoveColumns = uploadInfo.removeColumns;
vheaderRows = uploadInfo.headerRows;
actionUrl = uploadInfo.action;
delim = uploadInfo.delim;
gridID = uploadInfo.gridID;
fillHidden = uploadInfo.fillHidden;
gridStartRow = uploadInfo.gridStartRow;
gridStartCol = uploadInfo.gridStartCol;
gridEndCol = uploadInfo.gridEndCol;
gridSheetNo = uploadInfo.gridSheetNo
expressionColumns = uploadInfo.expressionColumns;
type = uploadInfo.type;
uploadType = uploadInfo.uploadType;
skipSpace = uploadInfo.skipSpace;
var insertColumns = uploadInfo.insertColumns;
processMsg = uploadInfo.processMsg;
processMsg = opener.WebSquare.text.BASE64URLDecoder(processMsg );
dataList = uploadInfo.dataList;
instanceBind = uploadInfo.instanceBind;
columnIds = uploadInfo.columnIds;
status = uploadInfo.status;
pwdStr = uploadInfo.pwd;
loadingMode = uploadInfo.loadingMode;
optionParam = uploadInfo.optionParam;
cellDataConvertor = uploadInfo.cellDataConvertor;
decimal = uploadInfo.decimal;
useMaxByteLength = uploadInfo.useMaxByteLength;
dateFormat = uploadInfo.dateFormat;
byteCheckEncoding = uploadInfo.byteCheckEncoding;
columnOrder = uploadInfo.columnOrder;
var header_Exist =document.getElementsByName("header");
//skipSpace 처리
if( typeof vheader == "string" ) {
vheader = opener.WebSquare.util.getBoolean(vheader);
}
if( vheader ) {
header_Exist[0].options[0].selected = true;
} else {
header_Exist[0].options[1].selected = true;
}
document.getElementById("columnNum").value = vcolumnNum;
document.getElementById("hiddenColumns").value = vhiddenColumns;
document.getElementById("removeColumns").value = vremoveColumns;
document.getElementById("headerRows").value = vheaderRows;
document.getElementById("domain").value = domain;
var advancedHidden = getParameter("advancedHidden");
// advancedHidden
var advancedSetting = document.getElementById("advancedSetting");
if( typeof advancedHidden == "string") {
advancedHidden = opener.WebSquare.util.getBoolean(advancedHidden);
}
if( advancedHidden ) {
advancedSetting.style.display = 'none';
advancedSetting.style.visibility = 'hidden';
}
//row를 가져오는 것을 좀더 좋은 방법으로 수정해야 한다.
var el = opener.WebSquare.xml.getElementsByTagName(opener[gridID].element, "w2:gBody");
var rows =opener.WebSquare.xml.getElementsByTagName(el[0],"w2:row");
var myrows = rows.length;
document.getElementById("bodyRows").value = myrows;
var myhidden =document.getElementsByName("hidden");
//vhidden 처리
if( typeof vhidden == "string") {
vhidden = opener.WebSquare.util.getBoolean(vhidden);
}
if( vhidden ) {
myhidden[0].options[0].selected = true;
} else {
myhidden[0].options[1].selected =true;
}
document.getElementById("delim").value = delim;
//document.getElementById("fillHidden").value = fillHidden;
var myfillHidden =document.getElementsByName("fillHidden");
//fillhiden 처리
if( typeof fillHidden == "string" ) {
fillHidden = opener.WebSquare.util.getBoolean(fillHidden);
}
if( fillHidden ) {
myfillHidden[0].options[0].selected = true;
} else {
myfillHidden[0].options[1].selected =true;
}
var skip_space =document.getElementsByName("skip_space");
//skipSpace 처리
if( typeof skipSpace == "string" ) {
skipSpace = opener.WebSquare.util.getBoolean(skipSpace);
}
if( skipSpace ) {
skip_space[0].options[0].selected = true;
} else {
skip_space[0].options[1].selected = true;
}
var footer_Exist =document.getElementsByName("footer");
//skipSpace 처리
if( typeof vfooter == "string" ) {
vfooter = opener.WebSquare.util.getBoolean(vfooter);
}
if( vfooter ) {
footer_Exist[0].options[0].selected = true;
} else {
footer_Exist[0].options[1].selected = true;
}
document.getElementById("gridStartRow").value = gridStartRow;
document.getElementById("gridStartCol").value = gridStartCol;
document.getElementById("gridEndCol").value = gridEndCol;
document.getElementById("gridSheetNo").value = gridSheetNo;
document.getElementById("expressionColumns").value = expressionColumns;
//grid style을 전송한다.
document.getElementById("gridStyle").value = opener.WebSquare.xml.noNameSpaceSerialize(opener[gridID].element);
document.getElementById("insertColumns").value = insertColumns;
if( pwdStr != "" ) {
document.getElementById("pwd").value = opener.WebSquare.text.BASE64Decoder( pwdStr );
}
document.getElementById("loadingMode").value = loadingMode;
document.getElementById("optionParam").value = optionParam;
document.getElementById("cellDataConvertor").value = cellDataConvertor;
document.getElementById("decimal").value = decimal;
document.getElementById("useMaxByteLength").value = useMaxByteLength;
document.getElementById("dateFormat").value = dateFormat;
document.getElementById("byteCheckEncoding").value = byteCheckEncoding;
document.getElementById("columnOrder").value = columnOrder;
with( document.__uploadForm__ ) {
action = actionUrl;
}
}
function doFinish() {
if(useModalDisable == "true") {
opener.WebSquare.layer.hideModal();
}
}
function upload( thisForm ) {
try {
console.log("thisForm");
console.log(thisForm);
var filename = document.getElementById("filename").value;
if( !filename || filename =="" ) {
return false;
}
if( maxFileSize != -1 ) {
var uploadFile = document.getElementById( "filename" );
if( uploadFile && uploadFile.files ) {
if( maxFileSize < uploadFile.files[0].size ) {
alert( Grid_warning9 );
return;
}
}
}
var encPwd = "";
var pwdStr = document.getElementById("pwd").value;
if( pwdStr != "" ) {
encPwd = opener.WebSquare.text.BASE64Encoder( pwdStr );
}
document.getElementById("pwd").value = encPwd;
var isXlsFile = filename.toLowerCase().indexOf(".xls") >= 0 || filename.toLowerCase().indexOf(".cell") >= 0 || filename.toLowerCase().indexOf(".ods") >= 0 || filename.toLowerCase().indexOf(".odt") >= 0 || filename.toLowerCase().indexOf(".docx") >= 0 || filename.toLowerCase().indexOf(".doc") >= 0 || filename.toLowerCase().indexOf(".hwp") >= 0;
var isCSVFile = endsWith(filename.toLowerCase(), ".csv") ||
endsWith(filename.toLowerCase(), ".txt");
var isCSVType = document.__uploadForm__.action.indexOf("csvToXML") >= 0;
if( !isXlsFile && !(isCSVFile && isCSVType) ) {
alert( Upload_msg4 );
return false;
}
var frm = window.frames;
var find = false;
for( var i = 0; i < frm.length; i++ ) {
if( frm[i].name == thisForm.target ) {
find = true;
}
}
if( !find ) {
var layerUP= document.createElement("div");
var src = "";
//alert(layerUP);
layerUP.style.border="1px solid blue";
layerUP.style.width="100px";
layerUP.style.height="100px";
layerUP.style.visibility = "hidden";
document.body.appendChild(layerUP);
src = opener.WebSquare.net.getSSLBlankPage();
layerUP.innerHTML = "<iframe frameborder='0px' name='" + thisForm.target + "' scrolling='no' style='width:100px; height:100px' " + src + "></iframe>";
}
showProcessMessage( processMsg );
thisForm.submit();
} catch(e) {
alert(e.description);
}
}
function returnData( vData ) {
if( processMsg != "" ) {
hideProcessMessage();
}
var decPwd = "";
var pwdStr = document.getElementById("pwd").value;
if( pwdStr != "" ) {
decPwd = opener.WebSquare.text.BASE64Decoder( pwdStr );
}
document.getElementById("pwd").value = decPwd;
var doc = opener.WebSquare.xml.parse( vData );
var exception = doc.getElementsByTagName("Exception");
if( exception.length > 0) {
var code = getTextNodeValue( doc.getElementsByTagName("deniedCodeList")[0] );
if( typeof code == "undefined" || code == null || code == "" ) {
code = "";
}
if( code == "102" ) {
msg = Upload_msg2;
} else if( code == "101" ) {
msg = Upload_msg9;
} else if( code == "200" ) {
msg = Upload_msg10;
} else if( code == "201" ) {
msg = Upload_msg11;
} else if( code == "202" ) {
msg = Upload_msg8;
} else if( code == "203" ) {
msg = Upload_msg12;
} else if( code == "204" ) {
msg = Upload_msg13;
} else if( code == "205" ) {
msg = Upload_msg14;
} else if( code == "206" ) {
msg = Upload_msg15;
} else if( code == "207" ) {
msg = Upload_msg16;
} else if( code == "208" ) {
msg = Upload_msg17;
} else {
var msg = getTextNodeValue( doc.getElementsByTagName("message")[0] );
if( typeof msg == "undefined" || msg == null || msg == "" ) {
msg = Upload_msg3;
}
}
alert(msg);
} else {
var child = (doc.getElementsByTagName("array"))[0].firstChild.nodeValue;
if( typeof vappend =="string" ) {
vappend = opener.WebSquare.util.getBoolean(vappend);
}
try {
var jsonArray = {
columnInfo:columnIds.split(","),
data:child
}
if( dataList != "" ) {
var dcComp = opener.WebSquare.util.getComponentById(dataList);
var preCnt = dcComp.getRowCount();
if( uploadType == 1 || uploadType == 2 ) { // 0:실제데이터, 1:출력그대로, 2: 0+1
if( delim != "," ) {
dcComp.setArrayFile(jsonArray, vappend, gridID, uploadType, delim);
} else {
dcComp.setArrayFile(jsonArray, vappend, gridID, uploadType);
}
} else if( uploadType == 0 ) {
if( delim != "," ) {
dcComp.setArray(jsonArray, vappend, null, null, delim);
} else {
dcComp.setArray(jsonArray, vappend);
}
}
if( status == "C" ) {
var postCnt = dcComp.getRowCount();
if( vappend ) {
dcComp.modifyRangeStatus( preCnt, postCnt, "C" );
} else {
dcComp.modifyRangeStatus( 0, postCnt, "C" );
}
}
} else {
var compId = gridID;
var gridObj = opener.window[compId];
var preCnt = gridObj.getRowCount();
if(gridObj.options.ref && (instanceBind == true || instanceBind == 'true')) {
gridObj.options.instanceBindBySetData = true;
if( uploadType == 1 || uploadType == 2 ) { // 0:실제데이터, 1:출력그대로, 2: 0+1
gridObj.setDataFile(child, vappend);
} else if( uploadType == 0 ) {
gridObj.setData(child, vappend);
}
gridObj.options.instanceBindBySetData = false;
} else {
if( uploadType == 1 || uploadType == 2 ) { // 0:실제데이터, 1:출력그대로, 2: 0+1
gridObj.setDataFile(child, vappend);
} else if( uploadType == 0 ) {
gridObj.setData(child, vappend);
}
}
if( status == "C" ) {
var postCnt = gridObj.getRowCount()
if( vappend ) {
gridObj.modifyRangeStatus( preCnt, postCnt, "C" );
} else {
gridObj.modifyRangeStatus( 0, postCnt, "C" );
}
}
}
opener[gridID]._excelUploadInfo = "";
var fileNameDom = document.getElementById("filename");
var fileName = fileNameDom.value;
var fileNameArr = fileName.split("\\"); //fileName에 대해서 IE에서는 파일 경로가 나오는데 FF chrome은 나오지 않는다. 따라서 '\\'기준으로 나눠준다.
opener.window[gridID].fireFileReadEnd( fileNameArr[fileNameArr.length-1] );
window.self.close(callback());
} catch (e) {
opener.WebSquare.exception.printStackTrace(e);
alert( Upload_msg5 );
}
}
}
function callback() {
opener['mf_tac_layout_contents_007012000_body_excelUpTrigger1'].event.cache[0][0].click();
}
function receiveMessage(retObj) {
try {
returnData(retObj.data);
} catch (e) {
opener.WebSquare.exception.printStackTrace(e);
alert( Upload_msg5 );
}
}
function getTextNodeValue(element) {
var returnValue = null;
var retValue = "";
for(var child=element.firstChild; child!=null; child=child.nextSibling){
if ( child.nodeType == 3 ) {
retValue += child.nodeValue;
}
}
if( retValue != "" ) {
returnValue = retValue;
}
return returnValue;
}
function crossBrowserSize() {
var sizeInfo = {
"height": 204,
"width": 462
};
if(opener.WebSquare.util.isIE(6)) {
sizeInfo.height = 212;
sizeInfo.width = 456;
} else if(opener.WebSquare.util.isIE(7)) {
sizeInfo.height = 218;
sizeInfo.width = 457;
} else if(opener.WebSquare.util.isIE(8)) {
sizeInfo.height = 218;
sizeInfo.width = 457;
} else if(opener.WebSquare.util.isIE(9)) {
sizeInfo.height = 204;
sizeInfo.width = 446;
} else if(opener.WebSquare.util.isIE(10)) {
sizeInfo.height = 204;
sizeInfo.width = 446;
} else if(opener.WebSquare.util.isIEAllVersion(11)) {
sizeInfo.height = 204;
sizeInfo.width = 462;
} else if(opener.WebSquare.util.isSpartan()) {
sizeInfo.height = 178;
sizeInfo.width = 446;
} else if(opener.WebSquare.util.isChrome()) {
if(navigator.userAgent.indexOf("OPR") != -1) { //opera
if(osName == "window") {
sizeInfo.height = 226;
sizeInfo.width = 462;
} else if(osName == "mac") {
sizeInfo.height = 189;
sizeInfo.width = 446;
}
} else { //chrome
if(osName == "window") {
sizeInfo.height = 221;
sizeInfo.width = 472;
} else if(osName == "mac") {
sizeInfo.height = 181;
sizeInfo.width = 446;
}
}
} else if(opener.WebSquare.util.isFF()) {
if(osName == "window") {
sizeInfo.height = 213;
sizeInfo.width = 462;
} else if(osName == "mac") {
sizeInfo.height = 191;
sizeInfo.width = 446;
}
} else if(opener.WebSquare.util.isSafari()) {
if(osName == "window") {
sizeInfo.height = 155;
sizeInfo.width = 446;
} else if(osName == "mac") {
sizeInfo.height = 155;
sizeInfo.width = 446;
}
} else if(opener.WebSquare.util.isOpera()) {
if(osName == "window") {
sizeInfo.height = 189;
sizeInfo.width = 446;
} else if(osName == "mac") {
sizeInfo.height = 189;
sizeInfo.width = 446;
}
}
return sizeInfo;
}
function crossBrowserHeight() {
var widthSize = 145;
if(opener.WebSquare.util.isIE(6)) {
widthSize = 145;
} else if(opener.WebSquare.util.isIE(7)) {
widthSize = 145;
} else if(opener.WebSquare.util.isIE(8)) {
widthSize = 145;
} else if(opener.WebSquare.util.isIE(9)) {
widthSize = 145;
} else if(opener.WebSquare.util.isIE(10)) {
widthSize = 145;
} else if(opener.WebSquare.util.isIEAllVersion(11)) {
widthSize = 145;
} else if(opener.WebSquare.util.isFF()) {
if(osName == "window") {
widthSize = 145;
} else if(osName == "mac") {
widthSize = 145;
}
} else if(opener.WebSquare.util.isChrome()) {
if(osName == "window") {
widthSize = 145;
} else if(osName == "mac") {
widthSize = 145;
}
} else if(opener.WebSquare.util.isSafari()) {
if(osName == "mac") {
widthSize = 145;
}
} else if(opener.WebSquare.util.isOpera()) {
if(osName == "window") {
widthSize = 145;
} else if(osName == "mac") {
widthSize = 145;
}
}
return widthSize;
}
var preChecked = false;
function check_fun() {
var checkfun = document.getElementById('subcheck').checked;
if( checkfun == preChecked ) {
return;
}
if( checkfun == true ) {
document.getElementById('sub').style.display='block';
var height = crossBrowserHeight();
window.resizeBy(0 , height);//resizeBy가 ff7.0에서 안됨
} else {
document.getElementById('sub').style.display='none';
var height = crossBrowserHeight();
window.resizeBy(0 ,-1 * parseInt(height));//resizeBy가 ff7.0에서 안됨
}
preChecked = checkfun;
}
function showProcessMessage( processMsg ) {
try {
if(!processMsg || processMsg == "" ) {
return;
}
var processbar2_main = document.getElementById( "___processbar2" );
var processbar2 = document.getElementById( "___processbar2_i" );
var processMsgURL = opener.WebSquare.core.getConfiguration( "processMsgURL" );
var processMsgHeight = opener.WebSquare.core.getConfiguration( "processMsgHeight" );
var processMsgWidth = opener.WebSquare.core.getConfiguration( "processMsgWidth" );
var processMsgBackground = opener.WebSquare.core.getConfiguration( "processMsgBackground" );
var processMsgBackgroundColor = opener.WebSquare.core.getConfiguration( "/WebSquare/processMsgBackground/@backgroundColor" );
if (processMsgBackgroundColor == ""){
processMsgBackgroundColor = "#112233";
}
if( processMsgURL == "" ) {
processMsgURL = opener.WebSquare.baseURI + "message/processMsg.html";
}
processMsgURL = processMsgURL + "?param=" + opener.WebSquare.text.URLEncoder(processMsg);
if( processMsgHeight == "" || processMsgWidth == "" ) {
processMsgHeight = "74";
processMsgWidth = "272";
}
WebSquare = opener.WebSquare;
WebSquare.layer.processMsg = processMsg;
if(!processbar2_main){
var node2Main = document.createElement( "div" );
node2Main.id = "___processbar2";
node2Main.className = "w2modal";
node2Main.style.backgroundColor = processMsgBackgroundColor;
node2Main.tabIndex = 1;
if(processMsgBackground == "true"){
node2Main.style.visibility = "visible";
} else{
node2Main.style.visibility = "hidden";
}
node2Main.style.height = document.documentElement.clientHeight + "px";
document.body.appendChild( node2Main );
var e = e || event;
if( e.preventDefault ) {
if( e.type == "keydown" ) {
e.preventDefault();
}
} else {
if( e.type == "keydown" ) {
e.returnValue = false;
}
}
} else {
processbar2_main.tabIndex = 1;
processbar2_main.style.zIndex = 10000;
processbar2_main.style.display = "block";
processbar2_main.style.top = "0px";
processbar2_main.style.left = "0px";
}
if( !processbar2 ) {
var nTop = document.documentElement.scrollTop + document.documentElement.clientHeight/2 - parseInt(processMsgHeight)/2;
var nLeft = document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - parseInt(processMsgWidth)/2;
var node2 = document.createElement("div");
node2.id = "___processbar2_i";
node2.style.position = "absolute";
node2.style.top = parseInt(nTop) + "px";
node2.style.left = parseInt(nLeft) + "px";
node2.style.overflow = "hidden";
node2.style.zIndex = 10001;
node2.style.visibility = "visible";
node2.style.height = processMsgHeight + "px";
node2.style.width = processMsgWidth + "px";
document.body.appendChild( node2 );
node2.innerHTML = "<iframe frameborder='0' scrolling='no'ß name='__processbarIFrame' style='position:absolute; width:"+processMsgWidth+"px; height:"+ processMsgHeight +"px; top:0px; left:0px' src='" + processMsgURL + "'></iframe>";
} else {
var nTop = document.documentElement.scrollTop + document.documentElement.clientHeight/2 - parseInt(processMsgHeight)/2;
var nLeft = document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - parseInt(processMsgWidth)/2;
processbar2.style.top = parseInt(nTop) + "px";
processbar2.style.left = parseInt(nLeft) + "px";
processbar2.style.zIndex = 10001;
window.frames["__processbarIFrame"].location.replace( processMsgURL );
processbar2.style.display = "block";
}
} catch( e ) {
}
}
function hideProcessMessage() {
try {
var processbar2 = document.getElementById( "___processbar2" );
var processbar2i = document.getElementById( "___processbar2_i" );
if( typeof processbar2 != "undefined" && processbar2 != null ) {
processbar2.style.zIndex = -1;
processbar2.style.display = "none";
processbar2.tabIndex = "-1";
processbar2.innerHTML = '';
}
if( typeof processbar2i != "undefined" && processbar2i != null ) {
processbar2i.style.zIndex = -1;
processbar2i.style.display = "none";
}
} catch( e ) {
}
}
function toArray( str, delim ) {
if( delim == undefined ) {
delim = "\",\"";
} else {
delim = "\"" + delim + "\"";
}
if( typeof str != "string") {
if( str === null ) {
} else {
}
return [];
}
var re = /^\[\s*\]$/g;
if( str.match( re) != null ){
return (new Array());
}
var splitDataIn = str.split( delim );
splitDataIn[0] = splitDataIn[0].substr(2);
splitDataIn[splitDataIn.length-1] = splitDataIn[splitDataIn.length-1].substr(0,((splitDataIn[splitDataIn.length-1]).length-2));
return splitDataIn;
}
</script>
<style type="text/css">
html, body {margin:0px; padding:0px; font-family:"맑은 고딕"; font-size:11px;}
p {margin:0px; padding:0px;}
img, fieldset {border:0;}
table {width:100%; background:#fff; border-collapse:collapse; border-spacing:0; empty-cells:show;}
table caption, table summary {width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}
.none {display:none;}
.block {display:block;}
.wrap {width:444px; min-height:106px; border:1px solid #b3b3b3;}
.header {height:27px; background:url(images/bg_header.gif) repeat-x left top;}
.header .title {padding-left:28px; font-weight:bold; line-height:23px; background:url(images/bul_title.gif) no-repeat 11px 6px; float:left;}
.header .title2 {padding-left:28px; font-weight:bold; line-height:23px; float:left;}
.header span {padding-right:20px; float:right; display:block;}
.header span input[type=checkbox] {position:relative; top:1px;}
.content {padding:15px 10px 12px;}
.content .filebox {padding:8px 0 0 11px; width:408px; height:33px; border:1px solid #d3d3d3; background:#f6f6f6;}
.content .filebox input[type=file] {width:397px; height:21px; font-family:Verdana; font-size:12px; background:#fff;}
.tbl {margin:15px auto 0; width:400px;}
.tbl th, .tbl td {min-width:100px; height:24px; text-align:left;}
.tbl th .dot {padding-left:14px; background:url(images/dot.gif) no-repeat left center;}
.tbl td .ipt {width:74px; height:16px; /*bordeR:1px solid #abadb3;*/}
.tbl td .sel {width:80px; height:20px;}
.btn_file {margin-bottom:14px; width:90px; position:relative; left:333px;}
</style>
</head>
<body>
<form name="__uploadForm__" method="post" action="" enctype="multipart/form-data" target="__targetFrame__">
<div class="wrap">
<div class="header">
<p class="title">지역주민 차량 엑셀 File Upload</p>
<span id="advancedSetting"><input type="checkbox" onclick="check_fun();" id="subcheck" /><label for="subcheck"><p id="setting" class="title2">고급설정</p></label></span>
</div>
<div class="content">
<div class="filebox">
<input type="file" id="filename" name="filename" accept=".xls,.xlsx" />
</div>
<table id="sub" class="tbl none" summary="공백무시,히든값유무,히든채움,푸터유무,시작Row,시작col,시트no">
<caption id="advaned">파일 업로드 고급설정</caption>
<tr>
<th><label id="space_option" for="spaceSelect" class="dot">공백 무시 :</label></th>
<td>
<select name="skip_space" class="sel" id="spaceSelect">
<option value="true">공백무시</option>
<option value="false">공백포함</option>
</select>
</td>
<th><label id="start_option" for="gridStartRow" class="dot">시작 Row :</label></th>
<td>
<input type="text" id="gridStartRow" name="gridStartRow" class="ipt" />
</td>
</tr>
<tr>
<th><label id="hidden_option" for="hiddenSelect" class="dot">히든값유무 :</label></th>
<td><select name="hidden" id="hiddenSelect" class="sel">
<option value="true">포함</option>
<option value="false">미포함</option>
</select>
</td>
<th><label id="start_col" for="gridStartCol" class="dot">시작 Col :</label></th>
<td>
<input type="text" class="ipt" name="gridStartCol" id="gridStartCol" />
</td>
</tr>
<tr>
<th><label id="hidden_fill" for="fillHidden" class="dot">히든 채움 :</label></th>
<td>
<select name="fillHidden" id="fillHidden">
<option value="true">채움</option>
<option value="false">무시</option>
</select>
</td>
<th><label id="sheet_no" for="gridSheetNo" class="dot">시트 No :</label></th>
<td><input type="text" class="ipt" name="gridSheetNo" id="gridSheetNo" /></td>
</tr>
<tr>
<th><label id="isHeader" for="header" class="dot">헤더 유무 :</label></th>
<td>
<select name="header" id="header">
<option value="true">포함</option>
<option value="false">미포함</option>
</select>
</td>
<th><label id="isFooter" for="footer" class="dot">푸터 유무 :</label></th>
<td>
<select name="footer" id="footer">
<option value="true">포함</option>
<option value="false">미포함</option>
</select>
</td>
</tr>
<tr>
<th><label id="isPwd" for="pwd" class="dot">비밀번호 :</label></th>
<td colSpan="2"><input type="password" class="ipt" name="pwd" id="pwd" autocomplete="off" /></td>
</tr>
</table>
</div>
<div class="foot">
<p><input type="button" id="sendFILE" name="sendFILE" class="btn_file" value="파일 업로드" onclick="return upload(this.form)" /></p>
</div>
</div>
<!-- working start -->
<input type="hidden" id="domain" name="domain" value="" />
<input type="hidden" id="columnNum" name="columnNum" value="" />
<input type="hidden" id="hiddenColumns" name="hiddenColumns" value="" />
<input type="hidden" id="removeColumns" name="removeColumns" value="" />
<input type="hidden" id="headerRows" name="headerRows" value="" />
<input type="hidden" id="bodyRows" name="bodyRows" value="" />
<input type="hidden" id="delim" name="delim" value="" />
<input type="hidden" id="expressionColumns" name="expressionColumns" value="CC" />
<input type="hidden" id="gridStyle" name="gridStyle" value="" />
<input type="hidden" id="insertColumns" name="insertColumns" value="" />
<input type="hidden" id="gridEndCol" name="gridEndCol" value="" />
<input type="hidden" id="loadingMode" name="loadingMode" value="" />
<input type="hidden" id="optionParam" name="optionParam" value="" />
<input type="hidden" id="cellDataConvertor" name="cellDataConvertor" value="" />
<input type="hidden" id="decimal" name="decimal" value="" />
<input type="hidden" id="useMaxByteLength" name="useMaxByteLength" value="" />
<input type="hidden" id="dateFormat" name="dateFormat" value="" />
<input type="hidden" id="byteCheckEncoding" name="byteCheckEncoding" value="" />
<input type="hidden" id="columnOrder" name="columnOrder" value="" />
</form>
</body>
</html>

@ -52,6 +52,7 @@ UPDATE SET
WHEN NOT MATCHED THEN
INSERT (
CAR_NO
, CAR_NO_HEX
, APPLY_DATE
, PROC_CMPT_YN
, PROC_STRT_DTTM
@ -59,6 +60,7 @@ WHEN NOT MATCHED THEN
, SCAR_SEQ
) VALUES (
#{carNo}
, #{carNoHex}
, #{levyStdde}
, 'Y'
, SYSDATE

@ -0,0 +1,37 @@
package cfs.standard.vo;
import cfs.common.vo.CommonParamVO;
public class LocalResidentsExcelUpVO extends CommonParamVO{
private String carNo;
private String carOwnerNm;
private String remarks1;
private String remarks2;
public String getCarNo() {
return carNo;
}
public void setCarNo(String carNo) {
this.carNo = carNo;
}
public String getCarOwnerNm() {
return carOwnerNm;
}
public void setCarOwnerNm(String carOwnerNm) {
this.carOwnerNm = carOwnerNm;
}
public String getRemarks1() {
return remarks1;
}
public void setRemarks1(String remarks1) {
this.remarks1 = remarks1;
}
public String getRemarks2() {
return remarks2;
}
public void setRemarks2(String remarks2) {
this.remarks2 = remarks2;
}
}

@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import cfs.common.util.Result;
import cfs.common.vo.ParamBean;
import cfs.standard.service.StandardCodeInfoService;
import cfs.standard.vo.LocalResidentsExcelUpVO;
import cfs.standard.vo.StandardCodeInfoVO;
@ -722,6 +723,23 @@ public class StandardCodeInfoController {
@RequestMapping(value="/cfs/standard/insertLocalResidentsCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertLocalResidentsCars(@RequestBody ParamBean<List<LocalResidentsExcelUpVO>> param, HttpServletRequest request) {
List<LocalResidentsExcelUpVO> localResidentsExcelUpVO = param.getParam();
Result result = new Result();
int insResult = 0;
try {
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();
}

@ -0,0 +1,360 @@
package cfs.trsmrcv.web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.service.CfsCommonService;
import cfs.common.util.CallWebService;
import cfs.common.util.ResultSmartPlatform;
import cfs.trsmrcv.dao.TrsmrcvDao;
import cfs.trsmrcv.service.CommSmartPlatformPRPService;
public class CommCollectServer0Controller {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Resource(name = "commSmartPlatformPRPService")
private CommSmartPlatformPRPService commSmartPlatformPRPService;
@Resource(name="cfsCommonService")
private CfsCommonService cfsCommonService;
@Resource(name="trsmrcvDao")
private TrsmrcvDao trsmrcvDao;
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/brs/getManychild.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callPreManychild(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
System.out.println("getManychild_시작");
ResultSmartPlatform result = new ResultSmartPlatform();
try {
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("insttNo", param.get("insttNo").toString());
pMap.put("insttCntcJobSe", "024");
pMap.put("requstDt", param.get("requstDt").toString());
pMap.put("startDt", param.get("startDt").toString());
pMap.put("endDt", param.get("endDt").toString());
pMap.put("indexStart", param.get("indexStart").toString());
pMap.put("indexEnd", param.get("indexEnd").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_BRS_I_024");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getManychild_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}else {
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
// 트렌젹션 관리 추가
List<Map<String, String>> obj = (List<Map<String, String>>)jsonParam.get("dataArray");
for(Map<String, String> jMap : obj){
jMap.put("carNo", jMap.get("vhcleNo"));
commSmartPlatformPRPService.insertExemptManyChild(jMap);
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/cfs/trsmrcv/getChgManychild.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> getChgManychild(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
System.out.println("getChgManychild_시작");
ResultSmartPlatform result = new ResultSmartPlatform();
try {
// 사전등록결제 웹서비스 호출
List<Map<String, Object>> manylist = commSmartPlatformPRPService.selectExemptChgList();
//결과 수신
if(manylist == null || manylist.size() == 0) {
// 조회 실패
logger.info("getChgManychild_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
//성공 처리 Table Insert
for(Map<String, Object> manyMap : manylist){
logger.info("manyMap"+ manyMap.toString());
manyMap.put("carNo", manyMap.get("CAR_NO"));
manyMap.put("carNoHex", manyMap.get("CAR_NO_HEX"));
manyMap.put("documentNo", manyMap.get("DOCUMENT_NO"));
manyMap.put("endDate", manyMap.get("END_DATE").toString().replaceAll("-",""));
//변동분 데이터 전부 insert 처리
commSmartPlatformPRPService.insertExemptChg(manyMap);
//변동분 초기화
commSmartPlatformPRPService.deleteExemptChg();
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getRdcxptInfoDspsnVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callRdcxptInfoDspsn(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//장애인 테스트 데이터 추출
List<Map<String, Object>> dspsnList = commSmartPlatformPRPService.exemptDspsn();
if(dspsnList == null || dspsnList.size() == 0){
logger.info("getRdcxptInfoDspsnVhcle_조회 실패(장애인 목록 없음)");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
for(Map<String, Object> dspsn : dspsnList){
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-006");
pMap.put("tranDate", dspsn.get("TRAN_DATE").toString());
pMap.put("transId", dspsn.get("TRANS_ID").toString());
pMap.put("carNo", dspsn.get("CAR_NO").toString());
pMap.put("insttCode", "BRSMC0300001");
pMap.put("incarDt", dspsn.get("TRAN_DATE").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_CFS_O_013");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getRdcxptInfoDspsnVhcle_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
System.out.println("=== " + jsonParam.toJSONString());
logger.info(" " + jsonParam.get("carNo"));
Map<String, String> jMap = jsonParam;
commSmartPlatformPRPService.updateExemptDspsn(jMap);
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getRdcxptInfoNtttnVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callRdcxptInfoNtttn(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//국가유공자 데이터 추출
List<Map<String, Object>> dspsnList = commSmartPlatformPRPService.exemptNtttn();
if(dspsnList == null || dspsnList.size() == 0){
logger.info("getRdcxptInfoNtttnVhcle_조회 실패(국가유공자 목록 없음)");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
for(Map<String, Object> dspsn : dspsnList){
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-006");
pMap.put("tranDate", dspsn.get("TRAN_DATE").toString());
pMap.put("transId", dspsn.get("TRANS_ID").toString());
pMap.put("carNo", dspsn.get("CAR_NO").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_FIS_O_012");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getRdcxptInfoDspsnVhcle_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}else {
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
System.out.println("=== " + jsonParam.toJSONString());
Map<String, String> jMap = jsonParam;
jMap.put("carNo", pMap.get("carNo"));
commSmartPlatformPRPService.updateExemptNtttn(jMap);
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getLowFPolutVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callgetLowFPolutVhcle(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-004");
pMap.put("tranDate", "20240325143122");
pMap.put("transId", "20240325143123");
pMap.put("carNumber", param.get("carNumber").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_FIS_I_011");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
}

@ -1003,380 +1003,7 @@ public class CommSmartPlatformPRPController {
}
/**
*
* <pre></pre>
*/
@Transactional
@RequestMapping(value = "/rest/broker/cfs/wongumgojijecheonggu", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> wongumgojijecheonggu(
@RequestBody Map<String, Object> param,
HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
boolean isSuccess = false;
String worker = HttpUtil.getEmpNm();
String workerId = param.get("workerId").toString();
String fareOfficeId = param.get("fareOfficeId").toString();
String boothId = param.get("boothId").toString();
String year = param.get("year").toString();
String month = param.get("month").toString();
String day = param.get("day").toString();
String workTimes = param.get("workTimes").toString();
String seqno = param.get("seqno").toString();
String carNo = param.get("carNo").toString();
String occrrncDate = param.get("year").toString()
+ param.get("month").toString()
+ param.get("day").toString();
String occrrncTime = param.get("workTimes").toString();
String passDate14 = param.get("year").toString()
+ param.get("month").toString()
+ param.get("day").toString()
+ param.get("workTimes").toString();
String passAmount = param.get("amount").toString();
Map<String,Object> remarksMap = new HashMap<String, Object>();
remarksMap.put("WORKER_ID", workerId);
remarksMap.put("FARE_OFFICE_ID", fareOfficeId);
remarksMap.put("BOOTH_ID", boothId);
remarksMap.put("YEAR", year);
remarksMap.put("MONTH", month);
remarksMap.put("DAY", day);
remarksMap.put("WORK_TIMES", workTimes);
remarksMap.put("SEQNO", seqno);
WorkerFareAdjustVO wfaVO = new WorkerFareAdjustVO();
wfaVO.setWorkerId(workerId);
wfaVO.setFareOfficeId(fareOfficeId);
wfaVO.setBoothId(boothId);
wfaVO.setYear(year);
wfaVO.setMonth(month);
wfaVO.setDay(day);
wfaVO.setWorkTimes(workTimes);
wfaVO.setSeqno(seqno);
String selectRepayCnt = trsmrcvDao.findPrprepayCnt(wfaVO);
String repayCnt = "1";
if(selectRepayCnt != null
&& !selectRepayCnt.equals("")
&& !selectRepayCnt.equals("0")){
repayCnt = Integer.toString((Integer.parseInt(selectRepayCnt)+1));
}
Map<String, Object> callPrpResultMap = new HashMap<String, Object>();
/////////////////////////////////////////////////////////////
ResultSmartPlatform spResult = new ResultSmartPlatform();
SimpleDateFormat dateForPerson = new SimpleDateFormat ("yyyy/MM/dd HH:mm");
SimpleDateFormat dateForDB = new SimpleDateFormat ("yyyyMMddHHmmss");
List<Map<String, Object>> mstChgList = null;
Map<String, Object> mstChgSearchMap = new HashMap<String,Object>();
mstChgSearchMap.put("CAR_NO", carNo);
mstChgSearchMap.put("FARE_OFFICE_ID", fareOfficeId);
mstChgList = commSmartPlatformPRPDao.selectPreRegistCar(mstChgSearchMap);
if(mstChgList == null || mstChgList.size() == 0) {
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 실패");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
// 사전등록회원 정보 전체분,변동분 조회 실패
spResult.setMsg(ResultSmartPlatform.STATUS_ERROR, "사전등록회원 정보 조회 실패");
callPrpResultMap = spResult.getResult();
return callPrpResultMap;
}
Map<String, Object> mstChgMap = mstChgList.get(0);
String carOwnerCiBeforeEncode = mstChgMap.get("CAR_OWNER_CI").toString();
carOwnerCiBeforeEncode = carOwnerCiBeforeEncode.replaceAll(" ", "+");
mstChgMap.put("CAR_OWNER_CI",carOwnerCiBeforeEncode);
String carOwnerCi = mstChgMap.get("CAR_OWNER_CI").toString();
if(mstChgMap.get("EXMP_CD").toString().equals("03")) {
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 실패");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
spResult.setMsg(ResultSmartPlatform.STATUS_ERROR, "면제처리");
callPrpResultMap = spResult.getResult();
return callPrpResultMap;
}
try {
// 사전등록결제 요청 추가
Map<String, Object> tbReqMap = new HashMap<String, Object>();
tbReqMap.put("insttDelngNo", "");
tbReqMap.put("WORKER_ID", workerId);
tbReqMap.put("FARE_OFFICE_ID", fareOfficeId);
tbReqMap.put("BOOTH_ID", boothId);
tbReqMap.put("YEAR", year);
tbReqMap.put("MONTH", month);
tbReqMap.put("DAY", day);
tbReqMap.put("WORK_TIMES", workTimes);
tbReqMap.put("SEQNO", seqno);
tbReqMap.put("CAR_NO", carNo);
tbReqMap.put("CAR_OWNER_CI", carOwnerCi);
tbReqMap.put("PASS_DATE", passDate14);
tbReqMap.put("PASS_AMOUNT", passAmount);
tbReqMap.put("WORKER", worker);
tbReqMap.put("STAT_CD", "0");
tbReqMap.put("REPAY_CNT", repayCnt);
commSmartPlatformPRPDao.insertPreRegistPayment(tbReqMap);
String newPrpReqSeq = tbReqMap.get("insttDelngNo").toString();
tbReqMap.remove("insttDelngNo");
Map<String, String> wsMap = new HashMap<String, String>();
String insttNo = "";
if(fareOfficeId.equals("01")){
insttNo = "BRSMC0300003";
} else if(fareOfficeId.equals("03")){
insttNo = "BRSMC0300004";
}
wsMap.put("insttNo", insttNo);
wsMap.put("insttCntcJobSe", "003");
wsMap.put("vhcleNo", carNo);
if(passAmount.equals("2000")){
wsMap.put("vhcleTy", "60");
} else {
wsMap.put("vhcleTy", "61");
}
String vhcleOwnerCiAfterEncode = URLEncoder.encode(carOwnerCi, "UTF-8");
vhcleOwnerCiAfterEncode = vhcleOwnerCiAfterEncode.replaceAll("%20", "%2B");
wsMap.put("vhcleOwnerCi", vhcleOwnerCiAfterEncode);
String insttDelngNo = String.format("%s%s%s%s%s%s%s%d%09d"
, workerId
, fareOfficeId
, boothId
, year
, month
, day
, workTimes
, Integer.parseInt(repayCnt)
, Integer.parseInt(seqno)
);
wsMap.put("insttDelngNo", insttDelngNo); // 내부 seq와 통행pk 구분
wsMap.put("requstDt", (dateForDB).format(new Date()));
wsMap.put("requstAmount", passAmount);
wsMap.put("occrrncDate", occrrncDate); //과금발생일자
wsMap.put("occrrncTime", occrrncTime); //과금발생시간
wsMap.put("insttChrgeDetail", "01");
wsMap.put("insttDetailCode", String.format("0%s", fareOfficeId)); // 001 003 : 영업소 코드 기반
wsMap.put("insttDetailNm", String.format("남산%s호터널 %s차로", fareOfficeId, boothId));
wsMap.put("pasngSeCode", "1");
wsMap.put("ffnlgTaxitm", ""); // 삭제가능
// 사전등록결제 웹서비스 호출
String url = "http://98.42.34.216:29736/brs/payment/approval";
CallWebService callWebService = new CallWebService(url);
Map<String, String> wsResultMap = callWebService.callWebServicePost(wsMap);
int setleAmount = 0;
String brsMno = "";
String trDttm = "";
String rspnsCode = "";
String rspnsMssage = "";
String delngDate = "";
String delngTime = "";
JSONObject jsonResult = new JSONObject();
if(wsResultMap != null
&& wsResultMap.get("result") != null
&& wsResultMap.get("result").toString().equals("SUCCESS")
&& wsResultMap.get("data") != null
) {
JSONParser parser = new JSONParser();
System.out.println("data!!!!");
System.out.println(wsResultMap.get("data").toString());
jsonResult = (JSONObject)parser.parse(wsResultMap.get("data").toString());
if(jsonResult != null && !jsonResult.isEmpty()){
if(jsonResult.get("rspnsCode") != null){
rspnsCode = TrsmrcvUtil.objToStr(jsonResult.get("rspnsCode"));
if(rspnsCode.equals("0000")){
isSuccess = true;
}
}
if(jsonResult.get("rspnsMssage") != null){
rspnsMssage = TrsmrcvUtil.objToStr(jsonResult.get("rspnsMssage"));
}
if(jsonResult.get("setleAmount") != null
&& !jsonResult.get("setleAmount").toString().equals("")){
setleAmount = Integer.parseInt(jsonResult.get("setleAmount").toString());
}
if(jsonResult.get("brsMno") != null){
brsMno = jsonResult.get("brsMno").toString();
}
delngDate = TrsmrcvUtil.objToStr(jsonResult.get("delngDate"));
delngTime = TrsmrcvUtil.objToStr(jsonResult.get("delngTime"));
if(!delngDate.equals("")
&& !delngTime.equals("")
){
trDttm = delngDate + delngTime;
}
}
} else if(wsResultMap != null
&& wsResultMap.get("result") != null
&& wsResultMap.get("result").toString().equals("FAIL")
&& wsResultMap.get("resultCode") != null
){
if(wsResultMap.get("resultCode").toString().equals("ES0009") //차량상태 정상인 회원정보 없음
||wsResultMap.get("resultCode").toString().equals("ES0011") //바로녹색 탈퇴회원
||wsResultMap.get("resultCode").toString().equals("EC0007") //공통 이용료 미동의
||wsResultMap.get("resultCode").toString().equals("EC0021") //이용기간 종료
||wsResultMap.get("resultCode").toString().equals("EC0019") //상세 과태료,이용료 결제 미동의
){
//변동분 등록(미사용 회원)
Map<String, Object> mapFail = new HashMap<String, Object>();
mapFail.put("CAR_NO", carNo);
mapFail.put("CAR_OWNER_CI", carOwnerCi);
mapFail.put("OWNER_NM", "delete");
SimpleDateFormat sdf14 = (new SimpleDateFormat("yyyyMMddHHmmss"));
Date now = new Date();
String reqDate = sdf14.format(now);
mapFail.put("REQ_DATE", reqDate);
mapFail.put("CAR_NO_HEX", CarNo2Code.runCarNo2Code(carNo));
mapFail.put("MODI_YN", "N");
mapFail.put("SECSN_YN", "Y");
mapFail.put("WORKER", "admin");
commCollectServerDao.insertPreRegistInfoModi(mapFail);
}
}
tbReqMap.put("PRP_REQ_SEQ", newPrpReqSeq);
tbReqMap.put("BRS_MNO", brsMno);
tbReqMap.put("TR_DTTM", trDttm);
tbReqMap.put("PAYM_AMOUNT", setleAmount);
if(!isSuccess){
logger.info("원금고지 수동재청구 실패");
tbReqMap.put("STAT_CD", "3");
spResult.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
} else {
logger.info("원금고지 수동재청구 성공");
tbReqMap.put("STAT_CD", "2");
spResult.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
// 사전등록결제 요청 정보 업데이트
commSmartPlatformPRPDao.updatePreRegistReqList(tbReqMap);
// 사전등록결제 요청 이력 추가
commSmartPlatformPRPDao.insertPreRegistReqListLog(tbReqMap);
//사전등록결제 요청 상세정보 추가
if(!brsMno.equals("") && !insttNo.equals("")){
tbReqMap.put("INSTT_NO", insttNo);
tbReqMap.put("INSTT_DELNG_NO", insttDelngNo);
tbReqMap.put("DELNG_DATE", delngDate);
tbReqMap.put("DELNG_TIME", delngTime);
System.out.println("jsonResult!!!!");
if(jsonResult != null && !jsonResult.isEmpty()){
System.out.println("objToStr!!!!");
tbReqMap.put("STCMP_NM", TrsmrcvUtil.objToStr(jsonResult.get("stcmpNm")));
tbReqMap.put("MRHST_NO", TrsmrcvUtil.objToStr(jsonResult.get("mrhstNo")));
tbReqMap.put("FFNLG_TAXITM", TrsmrcvUtil.objToStr(jsonResult.get("ffnlgTaxitm")));
tbReqMap.put("CCMP_CODE", TrsmrcvUtil.objToStr(jsonResult.get("ccmpCode")));
tbReqMap.put("CCMP_NM", TrsmrcvUtil.objToStr(jsonResult.get("ccmpNm")));
tbReqMap.put("CARD_NO", TrsmrcvUtil.objToStr(jsonResult.get("cardNo")));
tbReqMap.put("CONFM_NO", TrsmrcvUtil.objToStr(jsonResult.get("confmNo")));
System.out.println("putInt!!!!");
TrsmrcvUtil.putInt(tbReqMap,"ORGNLDELNG_AMOUNT", jsonResult.get("requstAmount"));
TrsmrcvUtil.putInt(tbReqMap,"DSCNT_AMOUNT", jsonResult.get("dscntAmount"));
TrsmrcvUtil.putInt(tbReqMap,"SETLE_AMOUNT", jsonResult.get("setleAmount"));
TrsmrcvUtil.putInt(tbReqMap,"FEE", jsonResult.get("fee"));
System.out.println("putFloat!!!!");
TrsmrcvUtil.putFloat(tbReqMap,"DSCNT_RT", jsonResult.get("dscntRt"));
TrsmrcvUtil.putFloat(tbReqMap,"FEE_RT", jsonResult.get("feeRt"));
}
tbReqMap.put("RSPNS_CODE", rspnsCode);
tbReqMap.put("RSPNS_MSSAGE", rspnsMssage);
System.out.println("insertPreRegistReusltList Start!!!!");
commSmartPlatformPRPService.insertPreRegistReusltList(tbReqMap);
System.out.println("insertPreRegistReusltList End!!!!");
}
}catch(RuntimeException e) {
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 실패");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
e.printStackTrace();
spResult.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return spResult.getResult();
} catch (Exception e) {
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 실패");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
e.printStackTrace();
spResult.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return spResult.getResult();
}
callPrpResultMap = spResult.getResult();
/////////////////
if(!isSuccess){
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 실패");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
return callPrpResultMap;
}
Map<String,Object> udfMap = new HashMap<String,Object>();
udfMap.put("WORKER_ID", workerId);
udfMap.put("FARE_OFFICE_ID", fareOfficeId);
udfMap.put("BOOTH_ID", boothId);
udfMap.put("YEAR", year);
udfMap.put("MONTH", month);
udfMap.put("DAY", day);
udfMap.put("WORK_TIMES", workTimes);
udfMap.put("SEQNO", seqno);
udfMap.put("WORKER", worker);
String collectIdNew = "";
if(passAmount.equals("2000")){
collectIdNew = "61";
} else {
collectIdNew = "62";
}
udfMap.put("COLLECT_ID_NEW", collectIdNew);
//미납레코드 수정
commSmartPlatformPRPService.updateDefaultFare(udfMap);
remarksMap.put("REMARKS", (dateForPerson).format(new Date())+" "+"사전등록 수동 재청구 완료");
trsmrcvDao.updateFaraTerminalInfoRemarks(remarksMap);
return callPrpResultMap;
}
/**
@ -1431,329 +1058,8 @@ public class CommSmartPlatformPRPController {
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/brs/getManychild.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callPreManychild(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
System.out.println("getManychild_시작");
ResultSmartPlatform result = new ResultSmartPlatform();
try {
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("insttNo", param.get("insttNo").toString());
pMap.put("insttCntcJobSe", "024");
pMap.put("requstDt", param.get("requstDt").toString());
pMap.put("startDt", param.get("startDt").toString());
pMap.put("endDt", param.get("endDt").toString());
pMap.put("indexStart", param.get("indexStart").toString());
pMap.put("indexEnd", param.get("indexEnd").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_BRS_I_024");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getManychild_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}else {
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
// 트렌젹션 관리 추가
List<Map<String, String>> obj = (List<Map<String, String>>)jsonParam.get("dataArray");
for(Map<String, String> jMap : obj){
jMap.put("carNo", jMap.get("vhcleNo"));
commSmartPlatformPRPService.insertExemptManyChild(jMap);
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/cfs/trsmrcv/getChgManychild.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> getChgManychild(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
System.out.println("getChgManychild_시작");
ResultSmartPlatform result = new ResultSmartPlatform();
try {
// 사전등록결제 웹서비스 호출
List<Map<String, Object>> manylist = commSmartPlatformPRPService.selectExemptChgList();
//결과 수신
if(manylist == null || manylist.size() == 0) {
// 조회 실패
logger.info("getChgManychild_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
//성공 처리 Table Insert
for(Map<String, Object> manyMap : manylist){
logger.info("manyMap"+ manyMap.toString());
manyMap.put("carNo", manyMap.get("CAR_NO"));
manyMap.put("carNoHex", manyMap.get("CAR_NO_HEX"));
manyMap.put("documentNo", manyMap.get("DOCUMENT_NO"));
manyMap.put("endDate", manyMap.get("END_DATE").toString().replaceAll("-",""));
//변동분 데이터 전부 insert 처리
commSmartPlatformPRPService.insertExemptChg(manyMap);
//변동분 초기화
commSmartPlatformPRPService.deleteExemptChg();
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getRdcxptInfoDspsnVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callRdcxptInfoDspsn(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//장애인 테스트 데이터 추출
List<Map<String, Object>> dspsnList = commSmartPlatformPRPService.exemptDspsn();
if(dspsnList == null || dspsnList.size() == 0){
logger.info("getRdcxptInfoDspsnVhcle_조회 실패(장애인 목록 없음)");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
for(Map<String, Object> dspsn : dspsnList){
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-006");
pMap.put("tranDate", dspsn.get("TRAN_DATE").toString());
pMap.put("transId", dspsn.get("TRANS_ID").toString());
pMap.put("carNo", dspsn.get("CAR_NO").toString());
pMap.put("insttCode", "BRSMC0300001");
pMap.put("incarDt", dspsn.get("TRAN_DATE").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_CFS_O_013");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getRdcxptInfoDspsnVhcle_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
System.out.println("=== " + jsonParam.toJSONString());
logger.info(" " + jsonParam.get("carNo"));
Map<String, String> jMap = jsonParam;
commSmartPlatformPRPService.updateExemptDspsn(jMap);
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getRdcxptInfoNtttnVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callRdcxptInfoNtttn(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//국가유공자 데이터 추출
List<Map<String, Object>> dspsnList = commSmartPlatformPRPService.exemptNtttn();
if(dspsnList == null || dspsnList.size() == 0){
logger.info("getRdcxptInfoNtttnVhcle_조회 실패(국가유공자 목록 없음)");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}
for(Map<String, Object> dspsn : dspsnList){
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-006");
pMap.put("tranDate", dspsn.get("TRAN_DATE").toString());
pMap.put("transId", dspsn.get("TRANS_ID").toString());
pMap.put("carNo", dspsn.get("CAR_NO").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_FIS_O_012");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
if(map == null || map.get("result").toString().equals("FAIL") == true) {
// 조회 실패
logger.info("getRdcxptInfoDspsnVhcle_조회 실패");
result.setMsg(ResultSmartPlatform.STATUS_ERROR, ResultSmartPlatform.STATUS_ERROR_MESSAGE);
return result.getResult();
}else {
//성공 처리 Table Insert
JSONParser parser = new JSONParser();
JSONObject jsonParam = (JSONObject)parser.parse(map.get("data").toString());
System.out.println("=== " + jsonParam.toJSONString());
Map<String, String> jMap = jsonParam;
jMap.put("carNo", pMap.get("carNo"));
commSmartPlatformPRPService.updateExemptNtttn(jMap);
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
/**
*
* <pre></pre>
*/
@RequestMapping(value = "/rest/broker/fis/getLowFPolutVhcle.do", method = RequestMethod.POST)
public @ResponseBody Map<String, Object> callgetLowFPolutVhcle(@RequestBody Map<String, Object> param, HttpServletRequest request) throws Exception {
Map<String,String> susinInfo = TrsmrcvUtil.getInfoMapForConnSusinLog(request);
trsmrcvDao.insertConnSusinLog(susinInfo);
ResultSmartPlatform result = new ResultSmartPlatform();
try {
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
pMap.put("sysId", "11-004");
pMap.put("tranDate", "20240325143122");
pMap.put("transId", "20240325143123");
pMap.put("carNumber", param.get("carNumber").toString());
// 사전등록결제 웹서비스 호출
String url = cfsCommonService.findCommonSecureGet("ITF_FIS_I_011");
CallWebService callWebService = new CallWebService(url);
Map<String, String> map = callWebService.callWebServicePost(pMap);
//결과 수신
logger.info("==== " + map.toString());
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
}catch(RuntimeException e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
} catch (Exception e) {
e.printStackTrace();
result.setErrorMsg(ResultSmartPlatform.STATUS_ERROR_DEFAULT_DETAIL_CODE, null);
}
return result.getResult();
}
}

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save