면제차량 엑셀업로드 오류 수정 및 소스정리

main
이범준 6 months ago
parent 29b39b3dc5
commit 913bf71330

@ -114,7 +114,7 @@
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode2","key":"param"}'
target='data:json,{"id":"resCode2","key":"result"}' action="/cfs/standard/findStandardExempt.do" method="post"
target='data:json,{"id":"resCode2","key":"result"}' action="/cfs/standard/findStandardExemptCarList.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="" ev:submit="" ev:submitdone="scwin.sub_search_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>

@ -66,13 +66,13 @@
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}' action="/cfs/standard/findStandardExempt.do" method="post"
target='data:json,{"id":"resCode","key":"result"}' action="/cfs/standard/findStandardExemptCarList.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="면제여부를 조회중입니다." ev:submit="" ev:submitdone="scwin.sub_search_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_update" ref='data:json,{"id":"resSave","key":"param"}' target='data:json,{"id":"reqCode","key":"result"}'
action="/cfs/standard/updateStandardExemptCarNo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
action="/cfs/standard/saveStandardExemptCarInfo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="수정중입니다" ev:submit=""
ev:submitdone="scwin.sub_update_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>

@ -115,7 +115,7 @@
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode2","key":"param"}'
target='data:json,{"id":"resCode2","key":"result"}' action="/cfs/standard/findStandardExempt.do" method="post"
target='data:json,{"id":"resCode2","key":"result"}' action="/cfs/standard/findStandardExemptCarList.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="" ev:submit="" ev:submitdone="scwin.sub_search_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>

@ -19,7 +19,6 @@
<w2:key id="collector" name="소유자" dataType="text"></w2:key>
<w2:key id="documentNo" name="공문번호" dataType="text"></w2:key>
<w2:key id="exemptYn" name="면제구분" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataList baseNode="list" repeatNode="map" id="resCode" saveRemovedData="true">
@ -36,11 +35,6 @@
<w2:column id="useRemark" name="사용" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataMap baseNode="map" id="csvFileCode">
<w2:keyInfo>
<w2:key id="csvFile" name="name1" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataMap baseNode="map" id="reqDelCode">
<w2:keyInfo>
<w2:key id="inStDate" name="시행일자" dataType="text"></w2:key>
@ -55,22 +49,17 @@
<w2:column dataType="text" id="carNum" name="차량번호"></w2:column>
<w2:column dataType="text" id="collector" name="소유주"></w2:column>
<w2:column dataType="text" id="carKind" name="차종"></w2:column>
<w2:column dataType="text" id="exemptKbn" name="면제차량구분"></w2:column>
<w2:column dataType="text" id="endKbn" name="종료구분"></w2:column>
<w2:column dataType="text" id="companyYn" name="소속기관구분"></w2:column>
<w2:column dataType="text" id="useRemark" name="비고"></w2:column>
<w2:column id="endKbn" name="종료구분" dataType="text"></w2:column>
<w2:column id="positionBody" name="소속기관" dataType="text"></w2:column>
<w2:column id="remarks" name="비고" dataType="text"></w2:column>
<w2:column id="resultKbn" name="name13" dataType="text"></w2:column>
<w2:column id="errorReson" name="name14" dataType="text"></w2:column>
<w2:column dataType="text" id="useRemark" name="용도"></w2:column>
<w2:column dataType="text" id="positionBody" name="소속기관"></w2:column>
<w2:column dataType="text" id="remarks" name="비고"></w2:column>
<w2:column dataType="text" id="resultKbn" name="name13"></w2:column>
<w2:column dataType="text" id="errorReson" name="name14"></w2:column>
</w2:columnInfo>
</w2:dataList>
<w2:dataList baseNode="list" id="excelDownList" repeatNode="map" saveRemovedData="true" style="">
<w2:dataList baseNode="list" id="excelUploadResultList" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="documentNo" name="공문번호"></w2:column>
<w2:column dataType="text" id="documentDate" name="공문작성일"></w2:column>
@ -79,9 +68,9 @@
<w2:column dataType="text" id="collector" name="소유주"></w2:column>
<w2:column dataType="text" id="carKind" name="차종"></w2:column>
<w2:column dataType="text" id="exemptKbn" name="면제차량구분"></w2:column>
<w2:column dataType="text" id="companyYn" name="소속기관구분"></w2:column>
<w2:column dataType="text" id="useRemark" name="비고"></w2:column>
<w2:column dataType="text" id="endKbn" name="종료구분"></w2:column>
<w2:column dataType="text" id="companyYn" name="소속기관구분"></w2:column>
<w2:column dataType="text" id="useRemark" name="용도"></w2:column>
<w2:column dataType="text" id="positionBody" name="소속기관"></w2:column>
<w2:column dataType="text" id="remarks" name="비고"></w2:column>
<w2:column dataType="text" id="resultKbn" name="name13"></w2:column>
@ -91,7 +80,7 @@
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode","key":"param"}' target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/standard/findStandardExempt.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
action="/cfs/standard/findStandardExemptCarList.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중입니다." ev:submit="" ev:submitdone="" ev:submiterror=""
abortTrigger="">
</xf:submission>
@ -101,17 +90,17 @@
ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_upload" ref='data:json,{"id":"excelUpload","key":"param"}' target=""
action="/cfs/standard/insertExemptCars.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
action="/cfs/standard/insertExcelExemptCars.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="업로드중입니다." ev:submit=""
ev:submitdone="scwin.sub_upload_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_down" ref="" target='data:json,{"id":"excelDownList","key":"result"}'
action="/cfs/standard/fineExemptErrorList.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit="" ev:submitdone="scwin.sub_down_submitdone" ev:submiterror=""
<xf:submission id="sub_result_down" ref="" target='data:json,{"id":"excelUploadResultList","key":"result"}'
action="/cfs/standard/findExemptExcelUploadErrorList.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="" ev:submit="" ev:submitdone="scwin.sub_result_down_submitdone" ev:submiterror=""
abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
<script type="text/javascript" lazy="false"><![CDATA[
//load
scwin.onpageload = function() {
trigger1.setStyle( "display" , "none" );
@ -136,7 +125,9 @@
com.executeSubmission(sub_search);
};
//등록
//등록 버튼
scwin.btn_save_onclick = function(e) {
var jsonData = {
"kbn" : "insert"
@ -159,6 +150,24 @@
com.openPopup(popupUrl, opt, data);
};
//다자녀 등록 버튼
scwin.btn_add_new_onclick = function(e) {
var data = {
data : "", callbackFn : "scwin.btn_search_onclick"
};
var opt = {
id : "SD007P03",
popupName : "다자녀면제차량정보등록",
width : 700,
height : 1000
};
var popupUrl = "/ui/cfs/standard/SD007P03.xml";
com.openPopup(popupUrl, opt, data);
};
scwin.grd_statList_oncelldblclick = function(row,col) {
if (row >= 0){
var inStDate = resCode.getCellData(row, "inStDate"); //시행일자
@ -188,13 +197,40 @@
}
};
//엑셀 다운로드
//삭제버튼
scwin.btn_del_onclick = function(e) {
var row = grd_statList.getFocusedRowIndex();
if(row == "-1"){
com.alert("삭제할 대상을 선택해 주세요");
return;
}
reqDelCode.setJSON( resCode.getRowJSON( row ) );
com.confirm("삭제하시겠습니까?", "scwin.deleteConfirmCallback");
};
scwin.deleteConfirmCallback = function(isReturnVal) {
if(isReturnVal) {
com.executeSubmission(sub_del);
}
};
scwin.sub_del_submitdone = function(e) {
com.alert("삭제되었습니다");
com.executeSubmission(sub_search);
};
//엑셀 다운로드 버튼
scwin.btn_excel_down_onclick = function(e) {
var info = {};
var options = {};
var totalCnt = grd_statList.getTotalRow();
if (totalCnt > 0) {
//엑셀다운로드 실행
} else {
com.alert("엑셀다운로드할 정보가 없습니다.");
return false;
@ -220,49 +256,7 @@
};
//일괄등록(엑셀)
scwin.btn_execlDtl_onclick = function(e) {
var jsonData = {
};
var data = {
data : jsonData, callbackFn : "scwin.btn_search_onclick"
};
var opt = {
id : "SD007P02",
popupName : "면제지침차량 엑셀(csv) 일괄 등록",
width : 1000,
height : 1500
};
var popupUrl = "/ui/cfs/standard/SD007P02.xml";
com.openPopup(popupUrl, opt, data);
}
scwin.btn_del_onclick = function(e) {
var row = grd_statList.getFocusedRowIndex();
if(row == "-1"){
com.alert("삭제할 대상을 선택해 주세요");
return;
}
reqDelCode.setJSON( resCode.getRowJSON( row ) );
com.confirm("삭제하시겠습니까?", "scwin.deleteConfirmCallback");
};
scwin.deleteConfirmCallback = function(isReturnVal) {
if(isReturnVal) {
com.executeSubmission(sub_del);
}
};
scwin.sub_del_submitdone = function(e) {
com.alert("삭제되었습니다");
com.executeSubmission(sub_search);
};
//엑셀 업로드 버튼
scwin.btn_excel_up_onclick = function(e) {
var options = {
type : "0",//String, 1이면 엑셀 파일이 그리드의 보이는 결과로 만들어져있을때 0이면 엑셀 파일이 그리드의 실제 데이터로 구성되어있을때
@ -294,16 +288,17 @@
scwin.sub_upload_submitdone = function(e) {
com.alert("저장되었습니다.");
com.executeSubmission(sub_down);
com.executeSubmission(sub_result_down);
};
scwin.sub_down_submitdone = function(e) {
//엑셀 다운로드
//엑셀업로드 결과 다운로드
scwin.sub_result_down_submitdone = function(e) {
var info = {};
var options = {};
var totalCnt = excelDownList.getTotalRow();
var totalCnt = excelUploadResultList.getTotalRow();
if (totalCnt > 0) {
//엑셀다운로드 실행
} else {
com.alert("엑셀다운로드할 정보가 없습니다.");
return false;
@ -323,32 +318,17 @@
};
options.autoSizeColumn = "false"; //너비자동맞춤 설정 유무 (false:미적용)
gridView1.advancedExcelDownload( options , info );
gridExcelUploadResult.advancedExcelDownload( options , info );
};
scwin.btn_add_new_onclick = function(e) {
var data = {
data : "", callbackFn : "scwin.btn_search_onclick"
};
var opt = {
id : "SD007P03",
popupName : "다자녀면제차량정보등록",
width : 700,
height : 1000
};
var popupUrl = "/ui/cfs/standard/SD007P03.xml";
com.openPopup(popupUrl, opt, data);
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="contentWrap" id="" style="">
<w2:wframe id="" initScript="scwin.wfTitleFavInit();" src="/cm/common/wf_titleFav.xml" style=""></w2:wframe>
<xf:group class="tbl_search" id="grp_search" style="">
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="contentWrap" id="" style="">
<w2:wframe id="" initScript="scwin.wfTitleFavInit();" src="/cm/common/wf_titleFav.xml" style=""></w2:wframe>
<xf:group class="tbl_search" id="grp_search" style="">
<xf:group adaptive="layout" adaptiveThreshold="700" class="w2tb tbl_sc" id="" style="" tagname="table">
<w2:attributes>
<w2:summary></w2:summary>
@ -474,14 +454,15 @@
</xf:group>
<w2:textbox class="df_tt" id="" label="면제차량 정보 등록" style="" tagname="h2"></w2:textbox>
</xf:group>
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:resCode" fixedColumnWithHidden="true"
focusMode="row" id="grd_statList" ignoreCellClick="false" ignoreToggleOnDisabled="false" scrollByColumn="false"
scrollByColumnAdaptive="false" style="height: 150px;" summaryAuto="false" useShiftKey="true" visibleRowNum="20" readOnly="true"
ev:oncelldblclick="scwin.grd_statList_oncelldblclick">
<w2:header id="header1" style="">
<w2:row id="row1" style="">
<w2:column blockSelect="false" displayMode="label" id="column1" inputType="text" width="100" value="시행일자"
style="">
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:resCode" fixedColumnWithHidden="true"
focusMode="row" id="grd_statList" ignoreCellClick="false" ignoreToggleOnDisabled="false" scrollByColumn="false"
scrollByColumnAdaptive="false" style="height: 150px;" summaryAuto="false" useShiftKey="true" visibleRowNum="20" readOnly="true"
ev:oncelldblclick="scwin.grd_statList_oncelldblclick">
<w2:header id="header1" style="">
<w2:row id="row1" style="">
<w2:column width="100" inputType="text" id="column1" value="시행일자" blockSelect="false"
displayMode="label" style="">
</w2:column>
<w2:column removeBorderStyle="false" width="100" inputType="text" id="column11" value="종료일자" blockSelect="false"
displayMode="label" style="">
@ -510,12 +491,13 @@
<w2:column removeBorderStyle="false" width="250" inputType="text" id="column15" value="용도" blockSelect="false"
displayMode="label" style="">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" displayMode="label" id="inStDate" inputType="text" style="height:25px;" width="100"
dataType="text">
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column width="100" inputType="text" id="inStDate" blockSelect="false"
style="height:25px;"
displayMode="label" dataType="text">
</w2:column>
<w2:column removeBorderStyle="false" width="100" inputType="text" id="inEdDate" blockSelect="false"
displayMode="label" dataType="text">
@ -544,102 +526,127 @@
<w2:column removeBorderStyle="false" width="250" inputType="text" id="useRemark" blockSelect="false"
displayMode="label" style="">
</w2:column>
</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="공문번호"
</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" value="공문번호"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column11" inputType="text" value="공문작성일자"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column9" inputType="text" value="시행일자"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column7" inputType="text" value="차량번호"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column5" inputType="text" value="소유자"
removeBorderStyle="false"
style="" width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column3" inputType="text" value="차종명"
removeBorderStyle="false"
style="" width="150">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column14" inputType="text" value="면제차량구분"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column12" inputType="text" value="종료구분"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column17" inputType="text" value="소속기관구분"
removeBorderStyle="false"
style="" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column15" inputType="text" value="용도"
removeBorderStyle="false"
style="" width="250">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column20" inputType="text" value="소속기관"
removeBorderStyle="false"
style="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column18" inputType="text" value="비고"
removeBorderStyle="false"
style="" width="70">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="documentNo"
dataType="text" style="height:25px;"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column11" inputType="text" removeBorderStyle="false" style=""
value="공문작성일자" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column9" inputType="text" removeBorderStyle="false" style=""
value="시행일자" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column7" inputType="text" removeBorderStyle="false" style=""
value="차량번호" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column5" inputType="text" removeBorderStyle="false" style=""
value="소유자" width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column3" inputType="text" removeBorderStyle="false" style=""
value="차종명" width="150">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column14" inputType="text" removeBorderStyle="false" style=""
value="면제차량구분" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column12" inputType="text" removeBorderStyle="false" style=""
value="종료구분" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column17" inputType="text" removeBorderStyle="false" style=""
value="소속기관구분" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="column15" inputType="text" removeBorderStyle="false" style=""
value="용도" width="250">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="column20" value="소속기관"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="column18" value="비고"
blockSelect="false" displayMode="label">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" dataType="text" displayMode="label" id="documentNo" inputType="text"
style="height:25px;" width="100">
</w2:column>
<w2:column blockSelect="false" dataType="text" displayMode="label" id="documentDate" inputType="text"
removeBorderStyle="false" width="100">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="documentDate"
dataType="text" removeBorderStyle="false"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="inStDate" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="100">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="inStDate"
removeBorderStyle="false" style="text-align:left;"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="carNum" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="100">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="carNum"
removeBorderStyle="false" style="text-align:left;"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="collector" inputType="text" removeBorderStyle="false"
<w2:column blockSelect="false" displayMode="label" inputType="text" id="collector"
removeBorderStyle="false"
width="120">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="carKind" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="150">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="carKind"
removeBorderStyle="false" style="text-align:left;"
width="150">
</w2:column>
<w2:column blockSelect="false" dataType="text" displayMode="label" id="exemptKbn" inputType="text"
removeBorderStyle="false" width="100">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="exemptKbn"
dataType="text" removeBorderStyle="false"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="endKbn" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="100">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="endKbn"
removeBorderStyle="false" style="text-align:left;"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="companyYn" inputType="text" removeBorderStyle="false"
<w2:column blockSelect="false" displayMode="label" inputType="text" id="companyYn"
removeBorderStyle="false"
width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="useRemark" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="250">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="useRemark"
removeBorderStyle="false" style="text-align:left;"
width="250">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="positionBody" value=""
blockSelect="false" displayMode="label">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="positionBody" value=""
removeBorderStyle="false" style=""
width="70">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="remarks" value="" blockSelect="false"
displayMode="label">
<w2:column blockSelect="false" displayMode="label" inputType="text" id="remarks" value=""
removeBorderStyle="false" style=""
width="70">
</w2:column>
</w2:row>
</w2:gBody>
</w2:gridView>
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:excelDownList" ev:oncelldblclick=""
fixedColumnWithHidden="true" focusMode="row" id="gridView1" 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:row>
</w2:gBody>
</w2:gridView>
<w2:gridView autoFit="allColumn" autoFitMinWidth="600" class="cm_grid" dataList="data:excelUploadResultList" ev:oncelldblclick=""
fixedColumnWithHidden="true" focusMode="row" id="gridExcelUploadResult" 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="column11" inputType="text" removeBorderStyle="false" style=""
value="공문작성일자" width="100">
@ -674,23 +681,23 @@
<w2:column blockSelect="false" displayMode="label" id="column18" inputType="text" removeBorderStyle="false" style=""
value="비고" width="70">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="column23" value="등록결과"
blockSelect="false" displayMode="label">
<w2:column blockSelect="false" displayMode="label" id="column23" inputType="text" removeBorderStyle="false" style=""
value="등록결과" width="70">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="column21" value="미등록사유"
blockSelect="false" displayMode="label">
<w2:column blockSelect="false" displayMode="label" id="column21" inputType="text" removeBorderStyle="false" style=""
value="미등록사유" width="70">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" dataType="text" displayMode="label" id="documentNo" inputType="text"
style="height:25px;" width="100">
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" displayMode="label" id="documentNo" inputType="text" style="height:25px;"
dataType="text" width="100">
</w2:column>
<w2:column blockSelect="false" dataType="text" displayMode="label" id="documentDate" inputType="text"
removeBorderStyle="false" width="100">
<w2:column blockSelect="false" displayMode="label" id="documentDate" inputType="text" removeBorderStyle="false"
dataType="text" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="inStDate" inputType="text" removeBorderStyle="false"
<w2:column blockSelect="false" displayMode="label" id="inStDate" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="carNum" inputType="text" removeBorderStyle="false"
@ -702,8 +709,8 @@
<w2:column blockSelect="false" displayMode="label" id="carKind" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="150">
</w2:column>
<w2:column blockSelect="false" dataType="text" displayMode="label" id="exemptKbn" inputType="text"
removeBorderStyle="false" width="100">
<w2:column blockSelect="false" displayMode="label" id="exemptKbn" inputType="text" removeBorderStyle="false"
dataType="text" width="100">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="endKbn" inputType="text" removeBorderStyle="false"
style="text-align:left;" width="100">
@ -717,19 +724,18 @@
<w2:column blockSelect="false" displayMode="label" id="positionBody" inputType="text" removeBorderStyle="false"
style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label" id="remarks" inputType="text" removeBorderStyle="false" style=""
value="" width="70">
<w2:column blockSelect="false" displayMode="label" id="remarks" inputType="text" removeBorderStyle="false"
style="" value="" width="70">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="resultKbn" value=""
blockSelect="false" displayMode="label">
<w2:column blockSelect="false" displayMode="label" id="resultKbn" inputType="text" removeBorderStyle="false"
style="" value="" width="70">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style="" id="errorReson" value=""
blockSelect="false" displayMode="label">
<w2:column blockSelect="false" displayMode="label" id="errorReson" inputType="text" removeBorderStyle="false"
style="" value="" width="70">
</w2:column>
</w2:row>
</w2:gBody>
</w2:gridView>
</xf:group>
</body>
</html>
</w2:row>
</w2:gBody>
</w2:gridView>
</xf:group>
</body>
</html>

@ -56,12 +56,12 @@
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_search" ref='data:json,{"id":"reqCode","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}' action="/cfs/standard/findStandardExemptCarNo.do" method="post"
target='data:json,{"id":"resCode","key":"result"}' action="/cfs/standard/findStandardExemptCarDetail.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="" ev:submit="" ev:submitdone="scwin.sub_search_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_search2" ref='data:json,{"id":"resCode","key":"param"}'
target='data:json,{"id":"reqCode","key":"result"}' action="/cfs/standard/findStandardExemptCarNo.do" method="post"
target='data:json,{"id":"reqCode","key":"result"}' action="/cfs/standard/findStandardExemptCarDetail.do" method="post"
mediatype="application/json" encoding="UTF-8" instance="" replace="" errorHandler="" customHandler="" mode="asynchronous"
processMsg="" ev:submit="" ev:submitdone="scwin.sub_search_submitdone2" ev:submiterror="" abortTrigger="">
</xf:submission>
@ -71,12 +71,12 @@
processMsg="" ev:submit="" ev:submitdone="scwin.sub_search_carTypeId_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
<xf:submission id="sub_update" ref='data:json,{"id":"resCode","key":"param"}' target='data:json,{"id":"reqCode","key":"result"}'
action="/cfs/standard/updateStandardExemptCarNo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
action="/cfs/standard/saveStandardExemptCarInfo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="수정중입니다" ev:submit=""
ev:submitdone="scwin.sub_update_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
<script type="text/javascript" lazy="false"><![CDATA[
//load
scwin.onpageload = function() {
scwin.param = com.getParameter();
@ -182,11 +182,7 @@
ibx_owner.focus();
return false;
}
// if(resCode.get("carTypeId") == ""){
// com.alert("차종코드를 선택하지 못했습니다. 차량번호를 다시 입력하십시오.");
// ibx_carNo.focus();
// return false;
// }
if(ibx_carTypeName.getValue() == ""){
com.alert("차종명을 입력하고 저장십시오.");
ibx_carTypeName.focus();

@ -47,7 +47,7 @@
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<xf:submission id="sub_update" ref='data:json,{"id":"reqCode","key":"param"}' target='data:json,{"id":"reqCode","key":"result"}'
action="/cfs/standard/insertManyExemptCarNo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
action="/cfs/standard/insertManyChildExemptCarInfo.do" method="post" mediatype="application/json" encoding="UTF-8" instance=""
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="수정중입니다" ev:submit=""
ev:submitdone="scwin.sub_update_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>

@ -37,27 +37,49 @@ public interface StandardCodeInfoDao {
public void updateStandardFareIn2(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardExempt(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardCardOverlap(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardFranchisee(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public int insertExemptCars(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardCardAgencyAdd(StandardCodeInfoVO standardCodeInfoVO);
public int fineExemptCarsCnt(StandardCodeInfoVO standardCodeInfoVO);
public int insertExemptCarsError(StandardCodeInfoVO standardCodeInfoVO);
/////////////////////////////////////////////////////////////////////
public void deleteExemptCarsError();
public Map<String, String> findStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardExemptCarList(StandardCodeInfoVO standardCodeInfoVO);
public Map<String, String> findStandardExemptCarDetail(StandardCodeInfoVO standardCodeInfoVO);
public Map<String, String> findStandardExemptCarTypeId(StandardCodeInfoVO standardCodeInfoVO);
public Map<String, String> findStandardExemptCarNoCheck(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardExemptCarNoBak(StandardCodeInfoVO standardCodeInfoVO);
public void insertManyExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void insertExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardExemptCarNoCsvDup(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardExemptCarNoCsvDup2(StandardCodeInfoVO standardCodeInfoVO);
public Map<String, String> findStandardExemptCarDupCheck(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardExemptCarHist(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO);
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO);
public int countExemptCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void updatePrpExemptMst(StandardCodeInfoVO standardCodeInfoVO);
public void updatePrpExemptChg(StandardCodeInfoVO standardCodeInfoVO);
public void insertManyChildInfo(StandardCodeInfoVO standardCodeInfoVO);
public void insertManyChildExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO);
public int countExemptCarNoAndDocumentNo(StandardCodeInfoVO standardCodeInfoVO);
public int insertExcelExemptCars(StandardCodeInfoVO standardCodeInfoVO);
public void deleteExcelExemptCarsError();
public int insertExcelExemptCarsError(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findExemptExcelUploadErrorList();
//////////////////////////////////////////////////////////////////////////////////////
public List<StandardCodeInfoVO> findStandardScar(StandardCodeInfoVO standardCodeInfoVO);
public Map<String, String> findStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO);
@ -69,29 +91,7 @@ public interface StandardCodeInfoDao {
public void updateStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO);
public void deleteScarList(StandardCodeInfoVO standardCodeInfoVO);
public void insertCsvFile(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardFranchisee(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public void updateStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO);
public void insertStandardCardAgencyAdd(StandardCodeInfoVO standardCodeInfoVO);
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO);
public void updatePrpExemptChg(StandardCodeInfoVO standardCodeInfoVO);
public void updatePrpExemptMst(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardCardOverlap(StandardCodeInfoVO standardCodeInfoVO);
public StandardCodeInfoVO fineExemptCarsChk(StandardCodeInfoVO standardCodeInfoVO);
public List<StandardCodeInfoVO> fineExemptErrorList();
public Map<String,Object> selectLocalResidents(Map<String,Object> map);

@ -35,26 +35,6 @@ public interface StandardCodeInfoService {
public void updateStandardFareIn2(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public List<StandardCodeInfoVO> findStandardExempt(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public int insertExemptCars(List<StandardCodeInfoVO> standardCodeInfoVO) throws Exception;
public int insertLocalResidentsCars(LocalResidentsExcelUpVO localResidentsExcelUpVO) throws Exception;
public Map<String, String> findStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> findStandardExemptCarTypeId(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> updateStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> insertManyExemptCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
List<Map<String, Object>> insertCsvFile(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
void insertStandardExemptCarNo(ParamBean param) throws Exception;
public List<StandardCodeInfoVO> findStandardScar(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> findStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> updateStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public void deleteScarList(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public List<StandardCodeInfoVO> findStandardFranchisee(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
@ -66,13 +46,31 @@ public interface StandardCodeInfoService {
public void insertStandardCardAgencyAdd(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public List<StandardCodeInfoVO> findStandardCardOverlap(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public List<StandardCodeInfoVO> fineExemptErrorList() throws Exception;
///////////////////////////////////////////////////////////
public List<StandardCodeInfoVO> findStandardExemptCarList(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> findStandardExemptCarDetail(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> findStandardExemptCarTypeId(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> saveStandardExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> insertManyChildExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public int insertExcelExemptCars(List<StandardCodeInfoVO> standardCodeInfoVO) throws Exception;
public List<StandardCodeInfoVO> findExemptExcelUploadErrorList() throws Exception;
////////////////////////////////////////////////////////////////
public List<StandardCodeInfoVO> findStandardScar(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> findStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public Map<String, String> updateStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public void deleteScarList(StandardCodeInfoVO standardCodeInfoVO) throws Exception;
public int insertLocalResidentsCars(LocalResidentsExcelUpVO localResidentsExcelUpVO) throws Exception;
}

@ -133,120 +133,64 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
}
@Override
public List<StandardCodeInfoVO> findStandardExempt(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardExempt(standardCodeInfoVO);
public List<StandardCodeInfoVO> findStandardCardOverlap(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardCardOverlap(standardCodeInfoVO);
return result;
}
@Override
public int insertExemptCars(List<StandardCodeInfoVO> standardCodeInfoVO) throws Exception {
int result = 0;
StandardCodeInfoVO cntVo = new StandardCodeInfoVO();
StandardCodeInfoDao.deleteExemptCarsError();
try {
for(StandardCodeInfoVO param : standardCodeInfoVO){
cntVo =StandardCodeInfoDao.fineExemptCarsChk(param);
//엑셀이 없으면 insert해준다
if(cntVo.getCnt().equals("0")){
if(param.getEndKbn().equals("0")){
param.setEndDate("99991231");
}else{
param.setEndDate("20210101");
}
//인서트
result =StandardCodeInfoDao.insertExemptCars(param);
param.setErrorReson("");
param.setResultKbn("1");
result =StandardCodeInfoDao.insertExemptCarsError(param);
//이미 등록되어 있으면 등록된 excel을 반환한다
public List<StandardCodeInfoVO> findStandardFranchisee(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardFranchisee(standardCodeInfoVO);
for(StandardCodeInfoVO setData : result){
if(setData.getUseYn()==null){
setData.setUseYn("미사용");
}else{
param.setErrorReson("동일차량번호 존재 중복오류");
param.setResultKbn("0");
result =StandardCodeInfoDao.insertExemptCarsError(param);
setData.setUseYn("사용");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
@Override
public int insertLocalResidentsCars(LocalResidentsExcelUpVO param) throws Exception {
String today = (new SimpleDateFormat ("yyyyMMdd")).format(new Date());
int result = 0;
try {
Map<String,Object> map = new HashMap<String,Object>();
map.put("carNo", param.getCarNo());
map.put("carNoHex", CarNo2Code.runCarNo2Code(param.getCarNo()));
String levyStdde = StringUtil.nullToNull(param.getLevyStdde()).replaceAll("-", "").replaceAll("/", "");
if(levyStdde.equals("")){
levyStdde = today;
}
map.put("levyStdde", levyStdde);
String remarks = "";
String remarks1 = StringUtil.nullToNull(param.getRemarks1());
String remarks2 = StringUtil.nullToNull(param.getRemarks1());
if(remarks1.equals("01000000000")){
remarks1 = "";
}
if(remarks2.equals("01000000000")){
remarks2 = "";
}
if(remarks1.equals(remarks2)){
remarks = remarks1;
} else {
remarks = remarks1 + " / "+ remarks2;
}
map.put("remarks", remarks);
Map<String,Object> existMap = StandardCodeInfoDao.selectLocalResidents(map);
if(existMap == null || existMap.isEmpty()){
StandardCodeInfoDao.insertLocalResidents(map);
} else {
if(Integer.parseInt(existMap.get("APPLY_DATE").toString()) <= Integer.parseInt(map.get("levyStdde").toString())){
StandardCodeInfoDao.updateLocalResidents(map);
}
}
StandardCodeInfoDao.insertGammyeon(map);
} catch (Exception e) {
e.printStackTrace();
return result;
}
result = 1;
public List<StandardCodeInfoVO> findStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardCardAgency(standardCodeInfoVO);
return result;
}
@Override
public Map<String, String> findStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
public void updateStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.updateStandardCardAgency(standardCodeInfoVO);
}
@Override
public void insertStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.insertStandardCardAgency(standardCodeInfoVO);
}
@Override
public void insertStandardCardAgencyAdd(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.insertStandardCardAgencyAdd(standardCodeInfoVO);
}
/////////////////////////////////////////////////////////////////////////////
@Override
public List<StandardCodeInfoVO> findStandardExemptCarList(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardExemptCarList(standardCodeInfoVO);
return result;
}
@Override
public Map<String, String> findStandardExemptCarDetail(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
Map<String, String> result = null;
try{
result =StandardCodeInfoDao.findStandardExemptCarNo(standardCodeInfoVO);
result =StandardCodeInfoDao.findStandardExemptCarDetail(standardCodeInfoVO);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//System.out.println("################# : 면제차량정보등록 - carNo : " + String.valueOf(result.get("carNo")) );
return result;
}
@ -256,27 +200,27 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
return result;
}
@Override
public Map<String, String> updateStandardExemptCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
public Map<String, String> saveStandardExemptCarInfo(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
Map<String, String> result = null;
//System.out.println("################# : 면제차량정보등록 - getKbn : " + standardCodeInfoVO.getKbn() );
standardCodeInfoVO.setCarNo(standardCodeInfoVO.getCarNo().replace(" ", ""));
//신규인 경우 기존 자료가 있는지 체크
if (standardCodeInfoVO.getKbn().equals("insert")){
result = StandardCodeInfoDao.findStandardExemptCarNoCheck(standardCodeInfoVO);
//System.out.println("################# : 면제차량정보등록 - resultCnt : " + String.valueOf(result.get("resultCnt")) );
result = StandardCodeInfoDao.findStandardExemptCarDupCheck(standardCodeInfoVO);
if (String.valueOf(result.get("resultCnt")).equals("0")) {
StandardCodeInfoDao.insertStandardExemptCarNo(standardCodeInfoVO);
StandardCodeInfoDao.insertStandardExemptCarInfo(standardCodeInfoVO);
}
}else{
result = StandardCodeInfoDao.findStandardExemptCarNoCheck(standardCodeInfoVO);
//System.out.println("################# : 면제차량정보등록 - resultCnt : " + String.valueOf(result.get("resultCnt")) );
result = StandardCodeInfoDao.findStandardExemptCarDupCheck(standardCodeInfoVO);
if (Integer.parseInt(String.valueOf(result.get("resultCnt"))) == 1) {
StandardCodeInfoDao.insertStandardExemptCarNoBak(standardCodeInfoVO);
StandardCodeInfoDao.updateStandardExemptCarNo(standardCodeInfoVO); //SP_TBE000E_UPDATE
StandardCodeInfoDao.insertStandardExemptCarHist(standardCodeInfoVO);
StandardCodeInfoDao.updateStandardExemptCarInfo(standardCodeInfoVO); //SP_TBE000E_UPDATE
}
}
@ -284,7 +228,25 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
}
@Override
public Map<String, String> insertManyExemptCarNo(StandardCodeInfoVO param) {
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
//면제 데이터 삭제
StandardCodeInfoDao.deleteExemptList(standardCodeInfoVO);
//면제 테이블에 데이터 1건도 없으면 사전등록이 있는지 확인 후 면제 -> 일반으로 변경
int exemptCnt = StandardCodeInfoDao.countExemptCarNo(standardCodeInfoVO);
if(exemptCnt == 0){
//면제 마스터 삭제
StandardCodeInfoDao.updatePrpExemptMst(standardCodeInfoVO);
//면제 변동분 삭제
StandardCodeInfoDao.updatePrpExemptChg(standardCodeInfoVO);
}
}
@Override
public Map<String, String> insertManyChildExemptCarInfo(StandardCodeInfoVO param) {
Map<String, String> result = null;
try {
@ -357,8 +319,8 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
}
// DAO 호출
StandardCodeInfoDao.insertManyExemptCarNo(param);
StandardCodeInfoDao.insertExemptCarNo(param);
StandardCodeInfoDao.insertManyChildInfo(param);
StandardCodeInfoDao.insertManyChildExemptCarInfo(param);
} catch (Exception e) {
e.printStackTrace();
@ -367,146 +329,51 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
return result;
}
//면제차량 정보 - 일괄등록(엑셀) - 엑셀 내용 읽어 드리기
@Override
public List<Map<String,Object>> insertCsvFile(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
String csvFile = standardCodeInfoVO.getCsvFile();
String arr[] = csvFile.split("\\n");
String param[] = null;
public int insertExcelExemptCars(List<StandardCodeInfoVO> standardCodeInfoVO) throws Exception {
int result = 0;
Map<String, String> resultCnt = null;
Map<String, String> carTypeIdResult = null;
Map<String,Object> returnMap = null;
List<Map<String,Object>> result = new ArrayList<Map<String,Object>>();
StandardCodeInfoDao.deleteExcelExemptCarsError();
for(int i = 0; i<arr.length; i++){
param = arr[i].split(",");
/* System.out.println("################# : 면제차량정보등록 - 엑셀 upload : arr - " + i );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 순번 - " + param[0] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 시행일자 - " + param[1] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 종료일자 - " + param[2] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 차량번호 - " + param[3] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 차종 - " + param[4] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 소유자 - " + param[5] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 공문번호 - " + param[6] );
System.out.println("################# : 면제차량정보등록 - 엑셀 upload : 공문작성일자 - " + param[7] );
*/
if (!param[0].equals("순번") && !param[0].equals("")){
standardCodeInfoVO.setSeqNo(param[0]); //순번
standardCodeInfoVO.setEnforceDate(param[1]); //시행일자
standardCodeInfoVO.setEndDate(param[2]); //종료일자
standardCodeInfoVO.setCarNo(param[3]); //차량번호
standardCodeInfoVO.setCarTypeName(param[4]); //차종명
standardCodeInfoVO.setOwner(param[5]); //소유자
standardCodeInfoVO.setDocumentNo(param[6]); //공문번호
standardCodeInfoVO.setDocumentDate(param[7]); //공문작성일자
standardCodeInfoVO.setLength(String.valueOf(param[3].length())); //차량번호길이
standardCodeInfoVO.setKbn("dup"); //처리구분 - 중복여부 체크용
returnMap = new HashMap<String,Object>();
returnMap.put("seqNo", param[0]); //순번
returnMap.put("enforceDate", param[1]); //시행일자
returnMap.put("endDate", param[2]); //종료일자
returnMap.put("carNo", param[3]); //차량번호
returnMap.put("carTypeName", param[4]); //차종명
returnMap.put("owner", param[5]); //소유자
returnMap.put("documentNo", param[6]); //공문번호
returnMap.put("documentDate", param[7]); //공문작성일자
returnMap.put("length", String.valueOf(param[3].length())); //차량번호길이
returnMap.put("duplicate", ""); //중복여부 체크
//System.out.println("################# : 면제차량정보등록 - 엑셀 차량번호-길이 : " + param[3] + " : " + String.valueOf(param[3].length()) );
carTypeIdResult = null;
carTypeIdResult = StandardCodeInfoDao.findStandardExemptCarTypeId(standardCodeInfoVO);
//System.out.println("################# : 면제차량정보등록 - 엑셀 차종코드 : " + String.valueOf(carTypeIdResult.get("carTypeId")) );
returnMap.put("carTypeId", String.valueOf(carTypeIdResult.get("carTypeId"))); //차종코드
try {
for(StandardCodeInfoVO param : standardCodeInfoVO){
int cnt = StandardCodeInfoDao.countExemptCarNoAndDocumentNo(param);
resultCnt = StandardCodeInfoDao.findStandardExemptCarNoCheck(standardCodeInfoVO);
//System.out.println("################# : 면제차량정보등록 - 중복 resultCnt : " + String.valueOf(resultCnt.get("resultCnt")) );
if (!String.valueOf(resultCnt.get("resultCnt")).equals("0")) {
if (Integer.parseInt(String.valueOf(resultCnt.get("enforceDate"))) >= Integer.parseInt(String.valueOf(resultCnt.get("endDate")))) {
returnMap.put("duplicate", "중복-이상정보"); //중복여부 체크
}else{
returnMap.put("duplicate", "중복"); //중복여부 체크
}
if(cnt == 0){ //등록되어있지않으면 insert해준다
if(param.getEndKbn().equals("0")){
param.setEndDate("99991231");
}else{
param.setEndDate("20210101");
}
result.add(returnMap);
}
//인서트
result =StandardCodeInfoDao.insertExcelExemptCars(param);
param.setErrorReson("");
param.setResultKbn("1");
result =StandardCodeInfoDao.insertExcelExemptCarsError(param);
}else{ //이미 등록되어 있으면 등록된 excel을 반환한다
param.setErrorReson("동일차량번호 존재 중복오류");
param.setResultKbn("0");
result =StandardCodeInfoDao.insertExcelExemptCarsError(param);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//면제차량 정보 - 일괄등록(엑셀) - 면제차량등록-저장
@Override
public void insertStandardExemptCarNo(ParamBean param) throws Exception {
List paramList = (List) param.getParamList();
Map<String, String> result = null;
String ls_endDate = "";
for (int i = 0; i < paramList.size(); i++) {
StandardCodeInfoVO pItem = new StandardCodeInfoVO();
Map map = (Map) paramList.get(i);
pItem = (StandardCodeInfoVO) ObjectUtil.convertMapToObject(map, pItem);
pItem.setSessionUserNm(HttpUtil.getEmpNm());
pItem.setKbn("duplicate"); //정확히 중복데이타 중복여부 체크용
ls_endDate = pItem.getEndDate(); //중복체크 시에 사용되어 임시 저장
/*
System.out.println("#######################################################################################################################");
System.out.println("################# : 면제차량정보등록 - 엑셀 - 저장 : " + i );
System.out.println("################# : 면제차량정보등록 - 엑셀 - seqNo : " + pItem.getSeqNo() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - enforceDate : " + pItem.getEnforceDate() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - endDate : " + pItem.getEndDate() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - carNo : " + pItem.getCarNo() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - carTypeId : " + pItem.getCarTypeId() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - carTypeName : " + pItem.getCarTypeName() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - owner : " + pItem.getOwner() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - documentNo : " + pItem.getDocumentNo() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - documentDate : " + pItem.getDocumentDate() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - exemptKbn : " + pItem.getExemptKbn() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - endKbn : " + pItem.getEndKbn() ); //없음
System.out.println("################# : 면제차량정보등록 - 엑셀 - companyKbn : " + pItem.getCompanyKbn() );
System.out.println("################# : 면제차량정보등록 - 엑셀 - kbn : " + pItem.getKbn() ); //없음
System.out.println("################# : 면제차량정보등록 - 엑셀 - sessionUserId : " + pItem.getSessionUserId() );
*/
// 정확히 중복데이타...
result = StandardCodeInfoDao.findStandardExemptCarNoCheck(pItem);
if (Integer.parseInt(String.valueOf(result.get("resultCnt"))) > 0) {
StandardCodeInfoDao.updateStandardExemptCarNoCsvDup(pItem); //EXEMPT_CARS_INFO - UPDATE
}else{
pItem.setKbn("dup"); //중복데이타 중복여부 체크용
// 중복데이타...
result = StandardCodeInfoDao.findStandardExemptCarNoCheck(pItem);
if (Integer.parseInt(String.valueOf(result.get("resultCnt"))) > 0) {
//기존정보의 시작일자와 신규시작일자 전날과 비교하여 기존정보 시작일자가 더 미래이면 이상정보로 처리..
//기존 시행일자 < 신규 시행일자 전일 인 경우 종료일자 수정 UPDATE
if (Integer.parseInt(String.valueOf(result.get("enforceDate"))) < Integer.parseInt(String.valueOf(result.get("endDate")))) {
pItem.setEndDate(String.valueOf(result.get("endDate"))); //종료일자를 시행일자 전일자로 수정
StandardCodeInfoDao.updateStandardExemptCarNoCsvDup2(pItem); //EXEMPT_CARS_INFO - UPDATE
}
}
//신규 저장
pItem.setEndDate(ls_endDate); //중복데이타 ... 처리시에 전일자로 사용을 해서 다시 원 종료일자로 대체
StandardCodeInfoDao.insertCsvFile(pItem);
}
} //for
public List<StandardCodeInfoVO> findExemptExcelUploadErrorList() throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findExemptExcelUploadErrorList();
return result;
}
//////////////////////////////////////////////////////////////////////////
@Override
public List<StandardCodeInfoVO> findStandardScar(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
@ -522,8 +389,6 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
return result;
}
@Override
public Map<String, String> updateStandardScarCarNo(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
Map<String, String> result = null;
@ -582,70 +447,56 @@ public class StandardCodeInfoServiceImpl implements StandardCodeInfoService{
@Override
public List<StandardCodeInfoVO> findStandardFranchisee(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardFranchisee(standardCodeInfoVO);
for(StandardCodeInfoVO setData : result){
if(setData.getUseYn()==null){
setData.setUseYn("미사용");
}else{
setData.setUseYn("사용");
}
}
return result;
}
@Override
public List<StandardCodeInfoVO> findStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardCardAgency(standardCodeInfoVO);
return result;
}
@Override
public void updateStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.updateStandardCardAgency(standardCodeInfoVO);
}
@Override
public void insertStandardCardAgency(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.insertStandardCardAgency(standardCodeInfoVO);
}
@Override
public void insertStandardCardAgencyAdd(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
StandardCodeInfoDao.insertStandardCardAgencyAdd(standardCodeInfoVO);
}
@Override
public void deleteExemptList(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
//면제 데이터 삭제
StandardCodeInfoDao.deleteExemptList(standardCodeInfoVO);
public int insertLocalResidentsCars(LocalResidentsExcelUpVO param) throws Exception {
//면제 테이블에 데이터 1건도 없으면 사전등록이 있는지 확인 후 면제 -> 일반으로 변경
int exemptCnt = StandardCodeInfoDao.fineExemptCarsCnt(standardCodeInfoVO);
String today = (new SimpleDateFormat ("yyyyMMdd")).format(new Date());
int result = 0;
if(exemptCnt == 0){
//면제 마스터 삭제
StandardCodeInfoDao.updatePrpExemptMst(standardCodeInfoVO);
try {
//면제 변동분 삭제
StandardCodeInfoDao.updatePrpExemptChg(standardCodeInfoVO);
Map<String,Object> map = new HashMap<String,Object>();
map.put("carNo", param.getCarNo());
map.put("carNoHex", CarNo2Code.runCarNo2Code(param.getCarNo()));
String levyStdde = StringUtil.nullToNull(param.getLevyStdde()).replaceAll("-", "").replaceAll("/", "");
if(levyStdde.equals("")){
levyStdde = today;
}
map.put("levyStdde", levyStdde);
String remarks = "";
String remarks1 = StringUtil.nullToNull(param.getRemarks1());
String remarks2 = StringUtil.nullToNull(param.getRemarks1());
if(remarks1.equals("01000000000")){
remarks1 = "";
}
if(remarks2.equals("01000000000")){
remarks2 = "";
}
if(remarks1.equals(remarks2)){
remarks = remarks1;
} else {
remarks = remarks1 + " / "+ remarks2;
}
map.put("remarks", remarks);
Map<String,Object> existMap = StandardCodeInfoDao.selectLocalResidents(map);
if(existMap == null || existMap.isEmpty()){
StandardCodeInfoDao.insertLocalResidents(map);
} else {
if(Integer.parseInt(existMap.get("APPLY_DATE").toString()) <= Integer.parseInt(map.get("levyStdde").toString())){
StandardCodeInfoDao.updateLocalResidents(map);
}
}
StandardCodeInfoDao.insertGammyeon(map);
} catch (Exception e) {
e.printStackTrace();
return result;
}
}
@Override
public List<StandardCodeInfoVO> findStandardCardOverlap(StandardCodeInfoVO standardCodeInfoVO) throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.findStandardCardOverlap(standardCodeInfoVO);
return result;
}
@Override
public List<StandardCodeInfoVO> fineExemptErrorList() throws Exception {
List<StandardCodeInfoVO> result =StandardCodeInfoDao.fineExemptErrorList();
result = 1;
return result;
}
}

@ -370,23 +370,24 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
*
* @author cfs02
* @task [SD07]
* @task [SD11]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardExempt.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExempt(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardFranchisee.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardFranchisee(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
try {
statList = StandardCodeInfoService.findStandardExempt(standardCodeInfoVO);
statList = StandardCodeInfoService.findStandardFranchisee(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -398,47 +399,26 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
*
* @author cfs02
* @task [SD07]
* @task [SD11] popup
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/insertExemptCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertExemptCars(@RequestBody ParamBean<List<StandardCodeInfoVO>> param, HttpServletRequest request) {
List<StandardCodeInfoVO> standardCodeInfoVO = param.getParam();
Result result = new Result();
int insResult = 0;
try {
insResult = StandardCodeInfoService.insertExemptCars(standardCodeInfoVO);
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();
}
@RequestMapping(value="/cfs/standard/insertLocalResidentsCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertLocalResidentsCars(@RequestBody List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs, HttpServletRequest request) {
//List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs = param.getParam();
@RequestMapping(value="/cfs/standard/findStandardCardAgency.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardCardAgency(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
int insResult = 0;
List<StandardCodeInfoVO> statList = null;
try {
for(LocalResidentsExcelUpVO vo: localResidentsExcelUpVOs){
insResult += StandardCodeInfoService.insertLocalResidentsCars(vo);
}
statList = StandardCodeInfoService.findStandardCardAgency(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "저장이 완료되었습니다.");
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
} catch (Exception e) {
@ -449,22 +429,23 @@ public class StandardCodeInfoController {
/**
*
*
*
* @author cfs02
* @task [SD07] - 1
* @task [SD11] popup
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardExemptCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExemptCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/updateStandardCardAgency.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updateStandardCardAgency(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
Map <String,String> statMap = null;
try {
statMap = StandardCodeInfoService.findStandardExemptCarNo(standardCodeInfoVO);
result.setData("result", statMap);
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
StandardCodeInfoService.updateStandardCardAgency(standardCodeInfoVO);
StandardCodeInfoService.insertStandardCardAgency(standardCodeInfoVO);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -474,25 +455,25 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
*
* @author cfs02
* @task [SD07] -
* @task [SD11] popup
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardExemptCarTypeId.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExemptCarTypeId(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/insertStandardCardAgencyAdd.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertStandardCardAgencyAdd(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
Map <String,String> statMap = null;
try {
statMap = StandardCodeInfoService.findStandardExemptCarTypeId(standardCodeInfoVO);
result.setData("result", statMap);
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
StandardCodeInfoService.insertStandardCardAgencyAdd(standardCodeInfoVO);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -502,29 +483,26 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
* /
*
* @author cfs02
* @task [SD007]
* @task [SD11] popup
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/updateStandardExemptCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updateStandardExemptCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardCardOverlap.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardCardOverlap(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
//System.out.println("################# : 면제차량정보등록 - " + "AAAAAAAAAA" );
Result result = new Result();
Map <String,String> statMap = null;
List<StandardCodeInfoVO> statList = null;
try {
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
statMap = StandardCodeInfoService.updateStandardExemptCarNo(standardCodeInfoVO);
result.setData("result", statMap);
statList = StandardCodeInfoService.findStandardCardOverlap(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -534,24 +512,25 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
*
* @author cfs02
* @task [SD07] () -
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findCsvFile.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findCsvFile(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardExemptCarList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExemptCarList(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<Map<String,Object>> statList = null;
List<StandardCodeInfoVO> statList = null;
try {
statList = StandardCodeInfoService.insertCsvFile(standardCodeInfoVO);
statList = StandardCodeInfoService.findStandardExemptCarList(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -563,55 +542,25 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
* @author cfs02
* @task [SD07] () - -
* @param param
* @return
*/
@RequestMapping(value="/cfs/standard/insertStandardExemptCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertStandardExemptCarNo(@RequestBody ParamBean param, HttpServletRequest request) {
Result result = new Result();
//System.out.println("################# : 일괄등록(엑셀) - 면제차량등록 - 저장 ");
try {
StandardCodeInfoService.insertStandardExemptCarNo(param);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 결손처리가 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
}catch (Exception ex) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
}
return result.getResult();
}
/**
*
*
* @author jisung
* @task [SD16] -
* 1
* @author cfs02
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardScar.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardScar(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardExemptCarDetail.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExemptCarDetail(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
Map <String,String> statMap = null;
try {
statList = StandardCodeInfoService.findStandardScar(standardCodeInfoVO);
result.setData("result", statList);
statMap = StandardCodeInfoService.findStandardExemptCarDetail(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -624,21 +573,21 @@ public class StandardCodeInfoController {
/**
*
*
* @author jisung
* @task [SD16] - 1
*
* @author cfs02
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardScarCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardScarCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardExemptCarTypeId.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardExemptCarTypeId(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
Map <String,String> statMap = null;
try {
statMap = StandardCodeInfoService.findStandardScarCarNo(standardCodeInfoVO);
statMap = StandardCodeInfoService.findStandardExemptCarTypeId(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -650,27 +599,25 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
* @author jisung
* @task [SD16]
* /
* @author cfs02
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/updateStandardScarCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updateStandardScarCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/saveStandardExemptCarInfo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> saveStandardExemptCarInfo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
Map <String,String> statMap = null;
try {
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
statMap = StandardCodeInfoService.updateStandardScarCarNo(standardCodeInfoVO);
statMap = StandardCodeInfoService.saveStandardExemptCarInfo(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -681,26 +628,25 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
* @author jisung
* @task [SD16]
*
* @author cfs02
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/deleteScarList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> deleteScarList(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/deleteExemptList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> deleteExemptList(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
try {
StandardCodeInfoService.deleteScarList(standardCodeInfoVO);
StandardCodeInfoService.deleteExemptList(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -711,27 +657,27 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
*
* @author cfs02
* @task [SD11]
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardFranchisee.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardFranchisee(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/insertManyChildExemptCarInfo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertManyChildExemptCarInfo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
Map <String,String> statMap = null;
try {
statList = StandardCodeInfoService.findStandardFranchisee(standardCodeInfoVO);
result.setData("result", statList);
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
statMap = StandardCodeInfoService.insertManyChildExemptCarInfo(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -744,24 +690,23 @@ public class StandardCodeInfoController {
/**
*
*
*
* @author cfs02
* @task [SD11] popup
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardCardAgency.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardCardAgency(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
@RequestMapping(value="/cfs/standard/insertExcelExemptCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertExcelExemptCars(@RequestBody ParamBean<List<StandardCodeInfoVO>> param, HttpServletRequest request) {
List<StandardCodeInfoVO> standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
int insResult = 0;
try {
statList = StandardCodeInfoService.findStandardCardAgency(standardCodeInfoVO);
result.setData("result", statList);
insResult = StandardCodeInfoService.insertExcelExemptCars(standardCodeInfoVO);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
result.setMsg(Result.STATUS_SUCESS, "저장이 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
} catch (Exception e) {
@ -772,23 +717,21 @@ public class StandardCodeInfoController {
/**
*
*
*
* @author cfs02
* @task [SD11] popup
* @task [SD007M01]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/updateStandardCardAgency.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updateStandardCardAgency(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
@RequestMapping(value="/cfs/standard/findExemptExcelUploadErrorList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findExemptExcelUploadErrorList() {
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
try {
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
StandardCodeInfoService.updateStandardCardAgency(standardCodeInfoVO);
StandardCodeInfoService.insertStandardCardAgency(standardCodeInfoVO);
statList = StandardCodeInfoService.findExemptExcelUploadErrorList();
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -799,24 +742,26 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
* @author cfs02
* @task [SD11] popup
*
* @author jisung
* @task [SD16] -
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/insertStandardCardAgencyAdd.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertStandardCardAgencyAdd(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardScar.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardScar(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
try {
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
StandardCodeInfoService.insertStandardCardAgencyAdd(standardCodeInfoVO);
statList = StandardCodeInfoService.findStandardScar(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -826,26 +771,25 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
* @author cfs02
* @task [SD11] popup
*
* @author jisung
* @task [SD16] - 1
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/findStandardCardOverlap.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardCardOverlap(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/findStandardScarCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> findStandardScarCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
Map <String,String> statMap = null;
try {
statList = StandardCodeInfoService.findStandardCardOverlap(standardCodeInfoVO);
result.setData("result", statList);
statMap = StandardCodeInfoService.findStandardScarCarNo(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -855,25 +799,29 @@ public class StandardCodeInfoController {
}
return result.getResult();
}
/**
*
*
* @author cfs02
* @task [SD11] popup
*
* @author jisung
* @task [SD16]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/deleteExemptList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> deleteExemptList(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
@RequestMapping(value="/cfs/standard/updateStandardScarCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> updateStandardScarCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
Map <String,String> statMap = null;
try {
StandardCodeInfoService.deleteExemptList(standardCodeInfoVO);
result.setData("result", statList);
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
statMap = StandardCodeInfoService.updateStandardScarCarNo(standardCodeInfoVO);
result.setData("result", statMap);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
}catch(RuntimeException e) {
@ -884,22 +832,25 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
* @author cfs02
* @task [SD11] popup
*
* @author jisung
* @task [SD16]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/fineExemptErrorList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> fineExemptErrorList() {
@RequestMapping(value="/cfs/standard/deleteScarList.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> deleteScarList(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
Result result = new Result();
List<StandardCodeInfoVO> statList = null;
try {
statList = StandardCodeInfoService.fineExemptErrorList();
StandardCodeInfoService.deleteScarList(standardCodeInfoVO);
result.setData("result", statList);
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
@ -911,31 +862,19 @@ public class StandardCodeInfoController {
return result.getResult();
}
/**
*
*
* @author cfs02
* @task [SD07]
* @param param
* @return
*
*/
@RequestMapping(value="/cfs/standard/insertManyExemptCarNo.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertManyExemptCarNo(@RequestBody ParamBean<StandardCodeInfoVO> param, HttpServletRequest request) {
StandardCodeInfoVO standardCodeInfoVO = param.getParam();
@RequestMapping(value="/cfs/standard/insertLocalResidentsCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertLocalResidentsCars(@RequestBody List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs, HttpServletRequest request) {
Result result = new Result();
Map <String,String> statMap = null;
int insResult = 0;
try {
HttpSession session = request.getSession();
standardCodeInfoVO.setSessionUserNm((String) session.getAttribute("EMP_NM"));
statMap = StandardCodeInfoService.insertManyExemptCarNo(standardCodeInfoVO);
result.setData("result", statMap);
for(LocalResidentsExcelUpVO vo: localResidentsExcelUpVOs){
insResult += StandardCodeInfoService.insertLocalResidentsCars(vo);
}
result.setMsg(Result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다.");
result.setMsg(Result.STATUS_SUCESS, "저장이 완료되었습니다.");
}catch(RuntimeException e) {
result.setErrorMsg(Result.STATUS_ERROR, Result.STATUS_ERROR_MESSAGE);
} catch (Exception e) {

Loading…
Cancel
Save