소스 정리
parent
13bbf72eed
commit
e396125a65
@ -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>
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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();
|
||||
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue