1. SQL오류수정

2. 엑셀업로드 진행률 표기
3. 감면테이블 종료일자 자동 입력
main
이범준 7 months ago
parent 5e5f03fd4a
commit 351ec023e4

@ -69,11 +69,6 @@
replace="" errorHandler="" customHandler="" mode="asynchronous" processMsg="삭제중입니다." ev:submit="" ev:submitdone="scwin.sub_del_submitdone" ev:submiterror=""
abortTrigger="">
</xf:submission>
<xf:submission id="sub_excelUpload" ref='data:json,{"id":"excelUpload","key":"param"}' target=""
action="/cfs/standard/insertLocalResidentsCars.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="업로드중입니다." ev:submit=""
ev:submitdone="scwin.sub_excelUpload_submitdone" ev:submiterror="" abortTrigger="">
</xf:submission>
</xf:model>
<script type="text/javascript" lazy="false"><![CDATA[
//load
@ -228,10 +223,45 @@
excelUpTrigger1.setAttribute("data-date","");
excelUpload.setJSON( gridExcelUpload.getAllDisplayJSON() );
com.executeSubmission(sub_excelUpload);
var aJsonArray = gridExcelUpload.getAllDisplayJSON();
if(aJsonArray.length == 0){
return;
}
var pureAjaxOpts = [];
var processMsgs = [];
for(var i=0; i < aJsonArray.length; i++){
var pureAjaxOpt = {
url : '/cfs/standard/insertLocalResidentsCars.do'
, async : true
, dataType : 'json'
, contentType : 'application/json'
, type: 'POST'
, data : JSON.stringify([aJsonArray[i]])
, success : function(data) {
if(data != null
&& data.rsMsg != null
&& data.rsMsg.statusCode != null
&& data.rsMsg.statusCode == "S"){
gcm.progress.successCount++;
}
gcm.progress.wait = false;
}
, error : function(){
gcm.progress.wait = false;
}
};
pureAjaxOpts.push(pureAjaxOpt);
processMsgs.push("등록 처리 중입니다. (" + (i+1) + " / " + aJsonArray.length + ")");
}
gcm.ajaxStart(pureAjaxOpts, processMsgs, scwin.ajaxExcelUploadCallback);
};
scwin.sub_excelUpload_submitdone = function(e) {
scwin.ajaxExcelUploadCallback = function(sucCnt, dataCnt) {
com.alert("저장되었습니다.");
};
@ -438,6 +468,5 @@
</w2:gBody>
</w2:gridView>
</xf:group>
</body>
</html>
</html>

@ -474,89 +474,98 @@
}
alert(msg);
} else {
var child = (doc.getElementsByTagName("array"))[0].firstChild.nodeValue;
if( typeof vappend =="string" ) {
vappend = opener.WebSquare.util.getBoolean(vappend);
}
document.getElementById("sendFILE").value = "파일 업로드";
document.getElementById("sendFILE").disabled = false;
try {
return;
}
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
}
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( dataList != "" ) {
var dcComp = opener.WebSquare.util.getComponentById(dataList);
var preCnt = dcComp.getRowCount();
if(gridObj.options.ref && (instanceBind == true || instanceBind == 'true')) {
gridObj.options.instanceBindBySetData = true;
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" );
}
}
gridObj.setDataFile(child, vappend);
} else if( uploadType == 0 ) {
gridObj.setData(child, vappend);
}
gridObj.options.instanceBindBySetData = false;
} 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( 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" );
}
if( status == "C" ) {
var postCnt = gridObj.getRowCount()
if( vappend ) {
gridObj.modifyRangeStatus( preCnt, postCnt, "C" );
} else {
gridObj.modifyRangeStatus( 0, postCnt, "C" );
}
}
}
opener[gridID]._excelUploadInfo = "";
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 );
}
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 );
document.getElementById("sendFILE").value = "파일 업로드";
document.getElementById("sendFILE").disabled = false;
}
}
function callback() {

@ -108,7 +108,6 @@ USING DUAL ON (
WHEN MATCHED THEN
UPDATE
SET CAR_NO_HEX = REPLACE(TRIM(#{CAR_NO_HEX}),' ','')
, REDU_CD = '02'
, MODI_YN = 'Y'
, END_DATE = TO_DATE('99991231235959','YYYYMMDDHH24MISS')
, UPDATER = 'sys', UPDATE_DATE = SYSDATE

@ -1964,7 +1964,7 @@ USING dual ON
, FUN_CAR_CODE(replace(trim(#{carNo}),' ',''))
, #{reduCd}
, to_date(REPLACE(#{inStDate},'-','')||'000000','YYYYMMDDHH24MISS')
, to_date(REPLACE(#{inEdDate},'-','')||'235959','YYYYMMDDHH24MISS')
, to_date(NVL(REPLACE(#{inEdDate},'-',''),'99991231')||'235959','YYYYMMDDHH24MISS')
, 'N'
, sysdate, #{sessionUserNm}, sysdate, #{sessionUserNm}
, #{remarks}
@ -1984,7 +1984,7 @@ USING dual ON
<update id="updateStandardScarCarNo" parameterType="cfs.standard.vo.StandardCodeInfoVO">
UPDATE TB_CFS_SCAR_PL_MST A
SET REQ_DATE = TO_DATE(REPLACE(#{inStDate},'-',''),'YYYYMMDD')
, END_DATE = TO_DATE(REPLACE(#{inEdDate},'-',''),'YYYYMMDD')
, END_DATE = TO_DATE(NVL(REPLACE(#{inEdDate},'-',''),'99991231'),'YYYYMMDD')
, REMARKS = #{remarks}
, MODI_YN = 'Y'
, UPDATE_DATE = SYSDATE
@ -2264,7 +2264,6 @@ INSERT INTO EXEMPT_CARS_INFO
WHEN MATCHED THEN
UPDATE
SET CAR_NO_HEX = REPLACE(TRIM(#{carNoHex}),' ','')
, REDU_CD = '02'
, MODI_YN = 'Y'
, END_DATE = TO_DATE('99991231235959','YYYYMMDDHH24MISS')
, UPDATER = 'sys', UPDATE_DATE = SYSDATE

@ -427,8 +427,8 @@ public class StandardCodeInfoController {
}
@RequestMapping(value="/cfs/standard/insertLocalResidentsCars.do", method=RequestMethod.POST)
public @ResponseBody Map<String, Object> insertLocalResidentsCars(@RequestBody ParamBean<List<LocalResidentsExcelUpVO>> param, HttpServletRequest request) {
List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs = param.getParam();
public @ResponseBody Map<String, Object> insertLocalResidentsCars(@RequestBody List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs, HttpServletRequest request) {
//List<LocalResidentsExcelUpVO> localResidentsExcelUpVOs = param.getParam();
Result result = new Result();
int insResult = 0;

Loading…
Cancel
Save