Merge branch 'devs/bap-monitoring' into 'jenkins_with_weblogic'

일괄 모니터링 화면 수정 사항 반영

See merge request eapim/eapim-admin!6
This commit is contained in:
dogyeom kim
2025-11-11 09:07:55 +09:00
59 changed files with 1810 additions and 2841 deletions
@@ -115,7 +115,7 @@
resource="com/eactive/eai/rms/bap/manage/message/MessageMetaMan-oracle.xml" /> resource="com/eactive/eai/rms/bap/manage/message/MessageMetaMan-oracle.xml" />
<sqlMap <sqlMap
resource="com/eactive/eai/rms/bap/manage/common/Combo-mariadb.xml" /> resource="com/eactive/eai/rms/bap/manage/common/Combo-oracle.xml" />
<sqlMap <sqlMap
resource="com/eactive/eai/rms/bap/manage/work/BizGbnMan.xml" /> resource="com/eactive/eai/rms/bap/manage/work/BizGbnMan.xml" />
<sqlMap <sqlMap
@@ -75,6 +75,7 @@ $(document).ready(function() {
{ name : 'status' , align:'center'}, { name : 'status' , align:'center'},
{ name : 'stop' , align:'center'} { name : 'stop' , align:'center'}
], ],
autowidth: true,
autoheight: true, autoheight: true,
height: $("#container").height(), height: $("#container").height(),
//height: "500", //height: "500",
@@ -133,7 +134,7 @@ $(document).ready(function() {
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">연결된 세션정보</div> <div class="title">연결된 세션정보</div>
@@ -21,7 +21,8 @@ $(document).ready(function() {
mtype: 'POST', mtype: 'POST',
url: '<c:url value="/bap/adapter/socket/instStatus.json" />', url: '<c:url value="/bap/adapter/socket/instStatus.json" />',
postData : { cmd : 'LIST' }, postData : { cmd : 'LIST' },
colNames:['업무구분', colNames:[
'업무구분',
'대외기관', '대외기관',
'IP', 'IP',
'PORT', 'PORT',
@@ -53,7 +54,7 @@ $(document).ready(function() {
} }
} }
}, },
{ name : 'serverCheck' , align:'center' , { name : 'serverCheck' , align:'center' , hidden: true,
formatter: function (cellValue, options, rowObject) { formatter: function (cellValue, options, rowObject) {
var ip = rowObject.LNKGIPINFONAME; var ip = rowObject.LNKGIPINFONAME;
var port = rowObject.LNKGPORTINFONAME; var port = rowObject.LNKGPORTINFONAME;
@@ -67,8 +68,9 @@ $(document).ready(function() {
return be; return be;
} }
}, },
{ name : 'serverConnected', align: 'center' } { name : 'serverConnected', align: 'center', hidden: true }
], ],
autowidth: true,
autoheight: true, autoheight: true,
height: $("#container").height(), height: $("#container").height(),
//height: "500", //height: "500",
@@ -151,8 +153,8 @@ function serverCheck(rowId) {
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_operate.png"/>" id="btn_operate" level="R"/> <%-- <img src="<c:url value="/img/btn_operate.png"/>" id="btn_operate" level="R"/> --%>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">비연결유지형 클라이언트 소켓 상태정보</div> <div class="title">비연결유지형 클라이언트 소켓 상태정보</div>
@@ -93,6 +93,7 @@ $(document).ready(function() {
{ name : 'status2' , align:'center', width:70}, { name : 'status2' , align:'center', width:70},
{ name : 'startStop' , align:'center'} { name : 'startStop' , align:'center'}
], ],
autowidth: true,
autoheight: true, autoheight: true,
height: $("#container").height(), height: $("#container").height(),
//height: "500", //height: "500",
@@ -166,7 +167,7 @@ $(document).ready(function() {
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">연결유지형 소켓 상태정보</div> <div class="title">연결유지형 소켓 상태정보</div>
+7 -196
View File
@@ -25,17 +25,17 @@ var svrType = '';
$(document).ready(function() { $(document).ready(function() {
var url = '<c:url value="/bap/admin/adapter/adapterMan.json" />'; var url = '<c:url value="/bap/admin/adapter/adapterMan.json" />';
var url_view = '<c:url value="/bap/admin/adapter/adapterMan.view" />'; var url_view = '<c:url value="/bap/admin/adapter/adapterMan.view" />';
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
if(devSvr) { /* if(devSvr) {
svrType = "stg"; svrType = "stg";
} else if (stgSvr){ } else if (stgSvr){
svrType = "prod"; svrType = "prod";
} else if (!prdSvr){ } else if (!prdSvr){
svrType = "dev"; svrType = "dev";
} }*/
$('#grid').jqGrid({ $('#grid').jqGrid({
datatype:"json", datatype:"json",
@@ -68,8 +68,8 @@ $(document).ready(function() {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -117,197 +117,8 @@ $(document).ready(function() {
$("#btn_search").click(); $("#btn_search").click();
} }
}); });
$("#btn_delete").click(function() {
var id = "grid";
var data = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
var chkcnt = 0;
for(var i=0;i<ids.length;i++){
if($("input:checkbox[id='jqg_"+id+"_"+ids[i]+"']").is(":checked")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("삭제 대상을 선택해 주세요");
return false;
}
if ( confirm( "삭제하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "LIST_DELETE"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
alert(data.length+"건의 어댑터가 삭제 되었습니다.");
$("#btn_search").click();
},
error : function(e) {
alert(e.responseText);
}
});
});
$("#btn_download_sql").click(function() {
var id = "grid";
var data = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
var chkcnt = 0;
for(var i=0;i<ids.length;i++){
if($("input:checkbox[id='jqg_"+id+"_"+ids[i]+"']").is(":checked")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("입력쿼리 다운로드 대상을 선택해 주세요");
return false;
}
if ( confirm( "입력쿼리를 다운로드하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
var sqlFileName = "BAP_ADPTR_INPUT_QUERY.sql";
postData.push({
name : "cmd",
value : "LIST_DOWNLOAD_SQL"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
postData.push({
name : "fileName",
value : sqlFileName
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
var filePath = args.path;
var url2 = url_view + "?cmd=LIST_FILE_DOWNLOAD";
url2 = url2 + '&returnUrl='+getReturnUrl();
url2 = url2 + '&menuId='+'${param.menuId}';
url2 = url2 + '&filePath='+filePath;
url2 = url2 + '&fileName='+sqlFileName;
goNav(url2);
alert(data.length+"건의 어댑터 입력 SQL문이 다운로드되었습니다.")
},
error : function(e) {
alert(e.responseText);
}
});
});
$("img[id=btn_clone_"+svrType+"]").click(function() {
var id = "grid";
var data = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
var chkcnt = 0;
for(var i=0;i<ids.length;i++){
if($("input:checkbox[id='jqg_"+id+"_"+ids[i]+"']").is(":checked")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("복사 대상을 선택해 주세요");
return false;
}
if ( confirm( "복사하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "LIST_DOWNLOAD_SQL"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
postData.push({
name : "svrType",
value : svrType
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
if (args.result != "" && args.error == "") {
alert("어댑터 "+data.length+"건이 정상 복사되었습니다.");
} else if (args.error != "") {
if ("${fn:contains(args.error,'SqlIntegrityConstraintViolationException')}") {
alert("일부 어댑터가 이미 존재하여 정상 복사되지 않었습니다.");
} else {
alert("오류가 발생하여 정상 반영되지 않았습니다. 오류 : "+args.error);
}
}
},
error : function(e) {
alert(e.responseText);
}
});
});
buttonControl(); buttonControl();
if(devSvr) {
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, "admin", "btn_clone_stg");
} else if (stgSvr){
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, "admin", "btn_clone_prod");
} else if (prdSvr){
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, " ", "btn_clone_dev");
} else {
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, "admin", "btn_clone_dev");
}
}); });
</script> </script>
@@ -325,7 +136,7 @@ $(document).ready(function() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">어댑터 관리<span class="tooltip">일괄전송에서 사용하는 어댑터 목록(Server/Non-permanent Client)</span></div> <div class="title">어댑터 관리<span class="tooltip">일괄전송에서 사용하는 어댑터 목록(Server/Non-permanent Client)</span></div>
@@ -486,7 +486,7 @@
/* 231102 김기영 이전기능 관련 숨김 처리 */ /* 231102 김기영 이전기능 관련 숨김 처리 */
setBtnHide(roleString, " ", "btn_clone_stg"); setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod"); setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, " ", "btn_clone_dev"); setBtnHide(roleString, " ", "btn_clone_dev");
}); });
</script> </script>
@@ -500,9 +500,9 @@
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/> <%-- <img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/> --%>
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
@@ -533,6 +533,15 @@
</tr> </tr>
<tr> <tr>
<th>어댑터 사용 구분</th> <th>어댑터 사용 구분</th>
<td >
<div class="select-style">
<select name="adptrUseYn" style="width:100%" >
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<!-- <th>어댑터 사용 구분</th>
<td style="width:38%;"> <td style="width:38%;">
<div class="select-style"> <div class="select-style">
<select name="adptrUseYn" style="width:100%" > <select name="adptrUseYn" style="width:100%" >
@@ -548,7 +557,7 @@
<option value="1">사용함</option> <option value="1">사용함</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select>
</td> </td> -->
</tr> </tr>
<tr id="clone" hidden="hidden"> <tr id="clone" hidden="hidden">
<th>복제 어댑터 그룹명</th> <th>복제 어댑터 그룹명</th>
@@ -129,10 +129,10 @@ $(document).ready(function() {
</div> </div>
<div class="title">오류메시지 관리<span class="tooltip">표준화된 IF시스템 에러 응답코드를 조회합니다. 메시지 키 및 내용으로 그에 해당하는 오류메시지를 조회할 수 있습니다.</span></div> <div class="title">오류메시지 관리<span class="tooltip">표준화된 IF시스템 에러 응답코드를 조회합니다. 메시지 키 및 내용으로 그에 해당하는 오류메시지를 조회할 수 있습니다.</span></div>
<div class="select-style" style="display : inline-block;"> <div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;"> <!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option> <option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> --> <option value="BAT">&nbsp;&nbsp;배치</option>
</select> </select> -->
</div> </div>
<table class="search_condition" cellspacing=0;> <table class="search_condition" cellspacing=0;>
<tbody> <tbody>
@@ -133,10 +133,10 @@ $(document).ready(function() {
<form id="ajaxForm"> <form id="ajaxForm">
<table class="table_row" cellspacing="0"> <table class="table_row" cellspacing="0">
<tr> <!-- <tr>
<th style="width:20%;">서버구분</th> <th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td> <td><input type="text" name="svrName" readonly/></td>
</tr> </tr> -->
<tr> <tr>
<th style="width:20%;">오류메시지 코드 *</th> <th style="width:20%;">오류메시지 코드 *</th>
<td><input type="text" name="msg"/> </td> <td><input type="text" name="msg"/> </td>
@@ -127,10 +127,10 @@ $(document).ready(function() {
</div> </div>
<div class="title">라이프사이클 관리<span class="tooltip">시스템 기동 시 로딩 되는 라이프사이클 클래스를 조회합니다.</span></div> <div class="title">라이프사이클 관리<span class="tooltip">시스템 기동 시 로딩 되는 라이프사이클 클래스를 조회합니다.</span></div>
<div class="select-style" style="display : inline-block;"> <div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;"> <!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option> <option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> --> <option value="BAT">&nbsp;&nbsp;배치</option>
</select> </select> -->
</div> </div>
<table id="grid" ></table> <table id="grid" ></table>
<div id="pager"></div> <div id="pager"></div>
@@ -135,10 +135,10 @@ $(document).ready(function() {
<form id="ajaxForm"> <form id="ajaxForm">
<table class="table_row" cellspacing="0"> <table class="table_row" cellspacing="0">
<tr> <!-- <tr>
<th style="width:20%;">서버구분</th> <th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td> <td><input type="text" name="svrName" readonly/></td>
</tr> </tr> -->
<tr> <tr>
<th style="width:20%;">라이프사이클 클래스명 *</th> <th style="width:20%;">라이프사이클 클래스명 *</th>
<td><input type="text" name="lifeCyclClsName"/> </td> <td><input type="text" name="lifeCyclClsName"/> </td>
@@ -132,10 +132,10 @@ $(document).ready(function() {
</div> </div>
<div class="title">프로퍼티 관리<span class="tooltip">각 Layer에서 필요한 프라퍼티 Key, Value를 하나의 그룹으로 등록하기 위한 그룹명</span></div> <div class="title">프로퍼티 관리<span class="tooltip">각 Layer에서 필요한 프라퍼티 Key, Value를 하나의 그룹으로 등록하기 위한 그룹명</span></div>
<div class="select-style" style="display : inline-block;"> <div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;"> <!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option> <option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> --> <option value="BAT">&nbsp;&nbsp;배치</option>
</select> </select> -->
</div> </div>
<table class="search_condition" cellspacing=0;> <table class="search_condition" cellspacing=0;>
<tbody> <tbody>
@@ -435,14 +435,14 @@
<form id="ajaxForm"> <form id="ajaxForm">
<table class="table_row" cellspacing="0"> <table class="table_row" cellspacing="0">
<tr> <!-- <tr>
<th style="width:20%;">서버구분</th> <th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td> <td><input type="text" name="svrName" readonly/></td>
</tr> </tr> -->
<tr> <tr>
<th style="width:20%;">프라퍼티 그룹명 *</th> <th style="width:20%;">프라퍼티 그룹명 *</th>
<td><input type="text" name="prptyGroupName" style="display:inline-block; width:calc(100% - 60px);"/> <td><input type="text" name="prptyGroupName" style="display:inline-block; width:calc(100% - 60px);"/>
<img id="btn_download_sql" src="<c:url value="/img/icon_download.png"/>" class="btn_img" level="W" status="DETAIL"/> <%-- <img id="btn_download_sql" src="<c:url value="/img/icon_download.png"/>" class="btn_img" level="W" status="DETAIL"/> --%>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -179,7 +179,7 @@ $(document).ready(function() {
<th style="width:20%;">IF서버인스턴스명</th><td><input type="text" name="eaiSevrInstncName"/> </td> <th style="width:20%;">IF서버인스턴스명</th><td><input type="text" name="eaiSevrInstncName"/> </td>
</tr> </tr>
<tr> <tr>
<th>마스터여부</th><td><div class="select-style"><select name="flovrSevrName"/></div></td> <th>장애극복서버명</th><td><div class="select-style"><select name="flovrSevrName"/></div></td>
</tr> </tr>
<tr> <tr>
<th>IF서버IP</th><td><input type="text" name="eaiSevrIp"/> </td> <th>IF서버IP</th><td><input type="text" name="eaiSevrIp"/> </td>
@@ -95,8 +95,8 @@ function getGridData() {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -136,7 +136,7 @@ function getGridData() {
var url = '<c:url value="/bap/admin/message/classInfoMan.view"/>'; var url = '<c:url value="/bap/admin/message/classInfoMan.view"/>';
url = url + '?cmd=DETAIL'; url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page"); url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getSearchUrlForReturn(); url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}'; url = url + '&menuId='+'${param.menuId}';
//검색값 //검색값
url = url + '&'+getSearchUrl(); url = url + '&'+getSearchUrl();
@@ -385,7 +385,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <!-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> -->
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">클래스정보 관리<span class="tooltip">클래스정보를 등록/관리합니다</span></div> <div class="title">클래스정보 관리<span class="tooltip">클래스정보를 등록/관리합니다</span></div>
@@ -395,16 +395,23 @@ function getGridData() {
<tr> <tr>
<th style="width:150px;">전문클래스명</th> <th style="width:150px;">전문클래스명</th>
<td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td> <td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td>
<th style="width:150px;">전문클래스 설명</th> <%-- <th style="width:150px;">전문클래스 설명</th>
<td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></td> <td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></td> --%>
<th style="width:150px;">복제 사용여부</th> <!-- <th style="width:150px;">복제 사용여부</th>
<td> <td>
<div class="select-style"> <div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)"> <select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option> <option value="1">사용함</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select>
</td> </td> --><!-- <th style="width:150px;">복제 사용여부</th>
<td>
<div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td> -->
</tr> </tr>
<tr id="clone" hidden="hidden"> <tr id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스명</th> <th style="width:150px;">복제 전문클래스명</th>
@@ -101,8 +101,8 @@ function getGridData() {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -406,7 +406,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">클래스맵핑 관리<span class="tooltip">클래스정보를 등록/관리합니다</span></div> <div class="title">클래스맵핑 관리<span class="tooltip">클래스정보를 등록/관리합니다</span></div>
@@ -418,7 +418,7 @@ function getGridData() {
<td><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td> <td><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td>
<th style="width:150px;">메시지메타구분코드</th> <th style="width:150px;">메시지메타구분코드</th>
<td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td> <td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td>
<th style="width:150px;">전문클래스명</th> <!-- <th style="width:150px;">전문클래스명</th>
<td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td> <td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td>
<th style="width:150px;">복제 사용여부</th> <th style="width:150px;">복제 사용여부</th>
<td> <td>
@@ -427,7 +427,7 @@ function getGridData() {
<option value="1">사용함</option> <option value="1">사용함</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select>
</td> </td> -->
</tr> </tr>
<tr id="clone" hidden="hidden"> <tr id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스ID</th> <th style="width:150px;">복제 전문클래스ID</th>
@@ -155,7 +155,7 @@
{ name : 'MOVEUP' , align : 'center', sortable:false, width : '80', unformat : imgUpunformatter, formatter : imgUpformatter}, { name : 'MOVEUP' , align : 'center', sortable:false, width : '80', unformat : imgUpunformatter, formatter : imgUpformatter},
{ name : 'MOVEDOWN' , align : 'center', sortable:false, width : '80', unformat : imgDownunformatter, formatter : imgDownformatter}, { name : 'MOVEDOWN' , align : 'center', sortable:false, width : '80', unformat : imgDownunformatter, formatter : imgDownformatter},
{ name : 'DELETEYN' , align : 'center', sortable:false, width : '80', unformat : unformatterFunction, formatter : formatterFunction}, { name : 'DELETEYN' , align : 'center', sortable:false, width : '80', unformat : unformatterFunction, formatter : formatterFunction},
{ name : 'CLONE' , align : 'center', sortable:false, width : '80', unformat : cloneunformatter, formatter : cloneformatter} { name : 'CLONE' , align : 'center', sortable:false, width : '80', unformat : cloneunformatter, formatter : cloneformatter, hidden: true}
], ],
jsonReader : { jsonReader : {
repeatitems : false repeatitems : false
@@ -676,10 +676,10 @@
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/> <%-- <img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_excel.png"/>" alt="" id="btn_excel" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_excel.png"/>" alt="" id="btn_excel" level="W" status="DETAIL"/> --%>
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
@@ -116,8 +116,8 @@ function cloneformatter(cellvalue, options, rowObject) {
{ name : 'BJOBFLOWCMPONAME' , align:'left' ,width:40 }, { name : 'BJOBFLOWCMPONAME' , align:'left' ,width:40 },
{ name : 'TELGMCLSID' , align:'left' ,width:40 }, { name : 'TELGMCLSID' , align:'left' ,width:40 },
{ name : 'UNITTELGMLEN' , align:'left' ,width:40 }, { name : 'UNITTELGMLEN' , align:'left' ,width:40 },
{ name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : false }, { name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : true },
{ name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter} { name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter, hidden: true }
], ],
jsonReader: { jsonReader: {
repeatitems:false repeatitems:false
@@ -129,8 +129,8 @@ function cloneformatter(cellvalue, options, rowObject) {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
loadComplete : function(rowId) { loadComplete : function(rowId) {
$("img[name^=img_clone]").click(function() { $("img[name^=img_clone]").click(function() {
@@ -478,7 +478,7 @@ function cloneformatter(cellvalue, options, rowObject) {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">흐름단계 리스트<span class="tooltip">흐름단계 리스트를 관리합니다</span></div> <div class="title">흐름단계 리스트<span class="tooltip">흐름단계 리스트를 관리합니다</span></div>
@@ -490,9 +490,9 @@ function cloneformatter(cellvalue, options, rowObject) {
<td style="width:200px;"><input type="text" name="searchBjobBzwkPrcssDstcd" value="${param.searchBjobBzwkPrcssDstcd}"></td> <td style="width:200px;"><input type="text" name="searchBjobBzwkPrcssDstcd" value="${param.searchBjobBzwkPrcssDstcd}"></td>
<th style="width:120px;">단계구분코드</th> <th style="width:120px;">단계구분코드</th>
<td style="width:200px;"><input type="text" name="searchBjobStgeDstcd" value="${param.searchBjobStgeDstcd}"></td> <td style="width:200px;"><input type="text" name="searchBjobStgeDstcd" value="${param.searchBjobStgeDstcd}"></td>
<%-- <th style="width:120px;">흐름콤포넌트명</th> <th style="width:120px;">흐름콤포넌트명</th>
<td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td> --%> <td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td>
<th style="width:120px;">전문클래스ID</th> <%-- <th style="width:120px;">전문클래스ID</th>
<td style="width:200px;"><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td> <td style="width:200px;"><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td>
<th style="width:120px;">복제 사용여부</th> <th style="width:120px;">복제 사용여부</th>
<td style="width:200px;"> <td style="width:200px;">
@@ -501,7 +501,7 @@ function cloneformatter(cellvalue, options, rowObject) {
<option value="1">사용함</option> <option value="1">사용함</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select>
</td> </td> --%>
</tr> </tr>
<tr id="clone" hidden="hidden"> <tr id="clone" hidden="hidden">
<th style="width:120px;">복제 업무처리구분코드</th> <th style="width:120px;">복제 업무처리구분코드</th>
@@ -57,13 +57,13 @@
{ name : 'MSGCLMNVAL' , align:'center' , width:40 }, { name : 'MSGCLMNVAL' , align:'center' , width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' , width:40 , { name : 'THISMSGCLMNUSEYN' , align:'center' , width:40 ,
formatter: function (cellvalue) { formatter: function (cellvalue) {
if ( !cellvalue ) { if ( cellvalue == '0' ) {
return '<span style="color:red">사용안함</span>'; return '<span style="color:red">사용안함</span>';
} else if ( cellvalue ) { } else if ( cellvalue == '1' ) {
return '사용'; return '사용';
} else { } else {
return cellvalue; return cellvalue;
} }
} }
} }
], ],
@@ -77,8 +77,8 @@
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -396,7 +396,7 @@
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
@@ -406,12 +406,12 @@
<tbody> <tbody>
<tr> <tr>
<th style="width:150px;">메시지항목 구분명</th> <th style="width:150px;">메시지항목 구분명</th>
<td style="width:20%;"><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td> <td><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td>
<th>메시지 컬럼명</th> <th style="width:150px;">메시지 컬럼명</th>
<td><input type="text" name="searchMsgClmnName" value="${param.searchMsgClmnName}"></td> <td><input type="text" name="searchMsgClmnName" value="${param.searchMsgClmnName}"></td>
<th>복제 메시지항목 구분명</th> <%-- <th>복제 메시지항목 구분명</th>
<td><input type="text" name="cloneMsgItemDsticName" style="display:inline-block; width:calc(100% - 70px);"> <td><input type="text" name="cloneMsgItemDsticName" style="display:inline-block; width:calc(100% - 70px);">
<img id="btn_clone" src="<c:url value="/img/btn_clone1.png" />" level="W" status="LIST" class="btn_img"/></td> <img id="btn_clone" src="<c:url value="/img/btn_clone1.png" />" level="W" status="LIST" class="btn_img"/></td> --%>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -109,8 +109,8 @@ function getGridData() {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -402,7 +402,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> --> <!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> <%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">메시지메타 관리<span class="tooltip">메시지메타 정보를 등록 관리합니다</span></div> <div class="title">메시지메타 관리<span class="tooltip">메시지메타 정보를 등록 관리합니다</span></div>
@@ -415,14 +415,14 @@ function getGridData() {
<td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td> <td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td>
<th style="width:150px;">메시지 설명</th> <th style="width:150px;">메시지 설명</th>
<td><input type="text" name="searchMsgDesc" value="${param.searchMsgDesc}"></td> <td><input type="text" name="searchMsgDesc" value="${param.searchMsgDesc}"></td>
<th style="width:120px;">복제 사용여부</th> <!-- <th style="width:120px;">복제 사용여부</th>
<td style="width:120px;"> <td style="width:120px;">
<div class="select-style"> <div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)"> <select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option> <option value="1">사용함</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select>
</td> </td> -->
</tr> </tr>
<tr id="clone" hidden="hidden"> <tr id="clone" hidden="hidden">
<th style="width:150px;">복제 메시지메타 구분코드</th> <th style="width:150px;">복제 메시지메타 구분코드</th>
@@ -71,9 +71,9 @@ function getGridData() {
colModel:[ colModel:[
{ name : 'MSGITEMDSTICNAME' , align:'left' ,width:40 ,sortable:false }, { name : 'MSGITEMDSTICNAME' , align:'left' ,width:40 ,sortable:false },
{ name : 'MSGCLMNNAME' , align:'center' ,width:40 }, { name : 'MSGCLMNNAME' , align:'center' ,width:40 },
{ name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:30 }, { name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:40 },
{ name : 'MSGCLMNVAL' , align:'center' ,width:30 }, { name : 'MSGCLMNVAL' , align:'center' ,width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' ,width:30 , { name : 'THISMSGCLMNUSEYN' , align:'center' ,width:40 ,
formatter: function (cellvalue) { formatter: function (cellvalue) {
if ( !cellvalue ) { if ( !cellvalue ) {
return '<span style="color:red">사용안함</span>'; return '<span style="color:red">사용안함</span>';
@@ -84,9 +84,9 @@ function getGridData() {
} }
} }
}, },
{ name : 'MSGITEMCLONENAME', align:'left', sortable:false, width:40, unformat:unformatterFunction, formatter:gridCloneName}, { name : 'MSGITEMCLONENAME', align:'left', sortable:false, width:40, unformat:unformatterFunction, formatter:gridCloneName, hidden:true },
{ name : 'MSGITEMCLONE' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:gridCloneFunction}, { name : 'MSGITEMCLONE' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:gridCloneFunction, hidden:true },
{ name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction} { name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction, hidden:true }
], ],
jsonReader: { jsonReader: {
repeatitems:false repeatitems:false
@@ -98,8 +98,8 @@ function getGridData() {
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, /* multiselect: true,
multiboxonly: false, multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'), rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){ gridComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -224,8 +224,8 @@ function getGridData() {
<body> <body>
<div class="popup_box"> <div class="popup_box">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_input.png"/>" alt="" id="btn_input" level="R" /> <%-- <img src="<c:url value="/img/btn_input.png"/>" alt="" id="btn_input" level="R" />
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" /> <img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" />
</div> </div>
+94 -228
View File
@@ -13,261 +13,127 @@
<jsp:include page="/jsp/common/include/css.jsp"/> <jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/> <jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" > <script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />'; function list(url){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
function fileupload(e,successcallback,errorcallback) {
var formObj = $(this);
var formURL = formObj.attr("action");
if(window.FormData !== undefined) // for HTML5 browsers
{
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
encType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function(json, textStatus, jqXHR) {
$("input[name=file]").val("");
if(textStatus == 'success') {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("input[name=file]").val("");
if (typeof callback === 'function') {
errorcallback(jqXHR, textStatus, errorThrown);
}
}
});
e.preventDefault();
if (e.unbind) e.unbind();
} else { //for olden browsers
formObj.append($("<input type='hidden' name='serviceType' value='" + sessionStorage["serviceType"] + "' />"));
//generate a random id
var iframeId = 'unique' + (new Date().getTime());
//create an empty iframe
var iframe = $('<iframe src="javascript:false;" id="' + iframeId + '" name="' + iframeId + '" />');
//hide it
iframe.hide();
//set form target to iframe
formObj.attr('target', iframeId);
formObj.attr('action', '<c:url value="/loader.file" />');
//Add iframe to body
iframe.appendTo('body');
iframe.load(function(e) {
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
var k = JSON.parse(data);
$("#grid")[0].addJSONData(k);
$("input[name=file]").val("");
//data is returned from server.
if (typeof callback === 'function') {
//successcallback(data);
}
});
}
}
function list(url) {
var gridPostData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({ $('#grid').jqGrid({
datatype: "json", datatype:"json",
mtype: 'POST', mtype: 'POST',
url: '<c:url value="/bap/admin/work/bizGbnMan.json" />', url: '<c:url value="/bap/admin/work/bizGbnMan.json" />',
postData: gridPostData, postData : gridPostData,
colNames: [ '배치 대외 기관', colNames:['업무구분코드',
'배치 대외 기관명', '업무구분명',
'사용여부' '사용여부'
], ],
colModel: [ colModel:[
{ name : 'BJOBBZWKDSTCD' , align:'center' ,sortable:false }, { name : 'BJOBBZWKDSTCD' , align:'left' ,sortable:false },
{ name : 'BJOBBZWKNAME' , align:'left' }, { name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'THISMSGUSEYN' , align:'center', width:50 , { name : 'THISMSGUSEYN' , align:'center', width:50 ,
formatter: function (cellvalue) { formatter: function (cellvalue) {
if ( cellvalue == '1' ) { if ( cellvalue == '1' ) {
return '사용'; return '사용';
} else { } else {
return '<span style="color:red">사용안함</span>'; return '<span style="color:red">사용안함</span>';
} }
} }
} }
], ],
jsonReader: { jsonReader: {
repeatitems:false repeatitems:false
}, },
pager: $('#pager'), pager : $('#pager'),
page: '${param.page}', page : '${param.page}',
rowNum: '${rmsDefaultRowNum}', rowNum : '${rmsDefaultRowNum}',
autoheight: true, autoheight: true,
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, rowList : eval('[${rmsDefaultRowList}]'),
rowList: eval('[${rmsDefaultRowList}]'), gridComplete:function (d){
gridComplete:function (d) {
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
for(var i = 0 ; i< colModel.length; i++) { for(var i = 0 ; i< colModel.length; i++){
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X) $(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
} }
},
},
ondblClickRow: function(rowId) { ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId); var rowData = $(this).getRowData(rowId);
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim(); var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />'; var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />';
url += '?cmd=DETAIL'; url = url + '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page"); url = url + '&page='+$(this).getGridParam("page");
url += '&returnUrl=' + getReturnUrl(); url = url + '&returnUrl='+getReturnUrl();
url += '&menuId=' + '${param.menuId}'; url = url + '&menuId='+'${param.menuId}';
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd; url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
//검색값 //검색값
url += '&' + getSearchUrl(); url = url + '&'+getSearchUrl();
goNav(url); goNav(url);
} }
}); });
} }
$(document).ready(function() { $(document).ready(function() {
resizeJqGridWidth('grid', 'title', '1000'); resizeJqGridWidth('grid','title','1000');
var url ='<c:url value="/bap/admin/work/bizGbnMan.json" />'; var url ='<c:url value="/bap/admin/work/bizGbnMan.json" />';
list(url); list(url);
$("#btn_search").click(function() { $("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로 var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({url:url, postData: postData, page:"1" }).trigger("reloadGrid"); $("#grid").setGridParam({url:url, postData: postData, page:"1" }).trigger("reloadGrid");
}); });
$("#btn_new").click(function(){
$("#btn_new").click(function() {
var url = '<c:url value="/bap/admin/work/bizGbnMan.view"/>'; var url = '<c:url value="/bap/admin/work/bizGbnMan.view"/>';
url += '?cmd=DETAIL'; url = url + '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page"); url = url + '&page='+$("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl(); url = url + '&returnUrl='+getReturnUrl();
url += '&menuId=' + '${param.menuId}'; url = url + '&menuId='+'${param.menuId}';
//검색값 //검색값
url += '&' + getSearchUrl(); url = url + '&'+getSearchUrl();
goNav(url); goNav(url);
}); });
$("input[name^=search]").keydown(function(key) { $("input[name^=search]").keydown(function(key){
if (key.keyCode == 13) { if (key.keyCode == 13){
$("#btn_search").click(); $("#btn_search").click();
} }
}); });
$("#btn_excel").click(function(event) {
event.stopPropagation(); // Do not propagate the event.
// Create an object that will manage to download the file.
var merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "배치 대외 기관 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBBZWKDSTCD;
});
if(selectedVal != "") selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=bizGbnMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=bizGbnMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
if(window.FormData !== undefined) {
$("input[name=file]").click();
} else {
if($("input[name=file]").val() == "") return;
$("#multiform").submit();
}
});
if(window.FormData !== undefined) {
$("input[name=file]").change(function(ev) {
var filename = $(this).val().split('\\').pop();
if (!filename.startsWith('bizGbnMan')) {
alert("배치대외기관 JSON 파일을 선택하십시오.\n\n[파일명 : bizGbnMan.json]")
return false;
}
if(filename == "") return;
else $("#multiform").submit();
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
buttonControl(); buttonControl();
}); });
</script> </script>
</head> </head>
<body> <body>
<div class="right_box"> <div class="right_box">
<div class="content_top"> <div class="content_top">
<ul class="path"> <ul class="path">
<li><a href="#">${rmsMenuPath}</a></li> <li><a href="#">${rmsMenuPath}</a></li>
</ul> </ul>
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="title"> <div class="content_middle" id="title">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>"> <div class="search_wrap">
<div class="search_wrap"> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<input type="file" id="file" name="file" style="display:inline-block"/> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
<input type="hidden" name="cmd" value="bizGbnMan"/> </div>
<input type="hidden" name="control" value="upload"/> <div class="title">업무구분 관리<span class="tooltip">일괄 전송 파일을 송수신 업무 구분 코드를 관리 하는 화면입니다</span></div>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R" />
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" /> <table class="search_condition" cellspacing=0;>
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" /> <tbody>
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <tr>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <th style="width:180px;">업무구분코드</th>
</div> <td><input type="text" name="searchbjobBzwkDstcd" value="${param.searchbjobBzwkDstcd}"></td>
</form> <th style="width:180px;">업무구분명</th>
<div class="title">배치 대외 기관 관리<span class="tooltip">배치 대외 기관 코드를 관리 하는 화면입니다</span></div> <td><input type="text" name="searchbjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
<table class="search_condition" cellspacing=0;> </tbody>
<tbody> </table>
<tr> <table id="grid" ></table>
<th style="width:180px;">배치 대외 기관</th> <div id="pager"></div>
<td><input type="text" name="searchbjobBzwkDstcd" value="${param.searchbjobBzwkDstcd}"></td>
<th style="width:180px;">배치 대외 기관명</th>
<td><input type="text" name="searchbjobBzwkName" value="${param.searchbjobBzwkName}"></td> </div><!-- end content_middle -->
</tr> </div><!-- end right_box -->
</tbody> </body>
</table> </html>
<table id="grid"></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -324,24 +324,24 @@ $(document).ready(function() {
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" />
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
</div> </div>
<div class="title">배치 대외 기관 코드</div> <div class="title">업무구분코드</div>
<form id="ajaxForm"> <form id="ajaxForm">
<table id="tb_clone" class="table_row" cellspacing="0"> <%-- <table id="tb_clone" class="table_row" cellspacing="0">
<tr> <tr>
<td colspan="4"> <td colspan="4">
<input type="text" name="newBjobBzwkDstcd" style="width:200px;"> <input type="text" name="newBjobBzwkDstcd" style="width:200px;">
<img id="btn_clone" src="<c:url value="/img/btn_clone.png" />" class="btn_img"/> <img id="btn_clone" src="<c:url value="/img/btn_clone.png" />" class="btn_img"/>
</td> </td>
</tr> </tr>
</table> </table> --%>
<table class="table_row" cellspacing="0"> <table class="table_row" cellspacing="0">
<!-- 공통--> <!-- 공통-->
<tr> <tr>
<th style="width:180px;">배치 대외 기관 코드</th><td><input type="text" name="bjobBzwkDstcd" /></td> <th style="width:180px;">업무구분코드</th><td><input type="text" name="bjobBzwkDstcd" /></td>
</tr> </tr>
<tr> <tr>
<th>배치 대외 기관명</th><td><input type="text" name="bjobBzwkName" /></td> <th>업무구분명</th><td><input type="text" name="bjobBzwkName" /></td>
</tr> </tr>
<tr> <tr>
<th>당메시지 사용여부 *</th> <th>당메시지 사용여부 *</th>
+203 -330
View File
@@ -9,342 +9,215 @@
<html> <html>
<head> <head>
<title></title> <title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<jsp:include page="/jsp/common/include/css.jsp"/> <jsp:include page="/jsp/common/include/css.jsp" />
<jsp:include page="/jsp/common/include/script.jsp"/> <jsp:include page="/jsp/common/include/script.jsp" />
<script language="javascript" > <script language="javascript">
var selectName = "searchBjobBzwkDstcd"; function list(url) {
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />'; var gridPostData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />'; $("#grid").jqGrid({
datatype: "json",
mtype: "POST",
url: '<c:url value="/bap/admin/work/messageProcMan.json" />',
postData: gridPostData,
colNames: [
"메시지구분코드",
"업무구분명",
"송수신파일명",
"송수신파일설명",
"업무코드(Lv2)",
"담당자",
"레코드 길이",
"송신여부",
"수신여부",
"사용여부",
],
colModel: [
{ name: "BJOBMSGDSTCD", hidden: true },
{ name: "BJOBBZWKNAME", align: "left" },
{ name: "BJOBTRANDSTCDNAME", align: "left" },
{ name: "BJOBMSGDSTICNAME", align: "left" },
{ name: "UAPPLCD", align: "center", hidden: true },
{ name: "THISMSGCHRGIDS", align: "left" },
{ name: "BJOBTELGMRECSIZE", align: "center" },
{
name: "EAIFILESENDUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
{
name: "EAIFILERECVUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
{
name: "THISMSGUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
],
jsonReader: {
repeatitems: false,
},
pager: $("#pager"),
page: "${param.page}",
rowNum: "${rmsDefaultRowNum}",
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
rowList: eval("[${rmsDefaultRowList}]"),
gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel");
for (var i = 0; i < colModel.length; i++) {
$(this).setColProp(colModel[i].name, { sortable: false }); //그리드 헤더 화살표 삭제(정렬X)
}
},
ondblClickRow: function (rowId) {
var rowData = $(this).getRowData(rowId);
var bjobMsgDstcd = rowData["BJOBMSGDSTCD"].trim();
var url = '<c:url value="/bap/admin/work/messageProcMan.view" />';
url = url + "?cmd=DETAIL";
url = url + "&page=" + $(this).getGridParam("page");
url = url + "&menuId=" + "${param.menuId}";
url = url + "&returnUrl=" + getReturnUrl();
url = url + "&bjobMsgDstcd=" + bjobMsgDstcd;
url = url + "&" + getSearchUrl();
//검색값
goNav(url);
},
});
}
function fileupload(e,successcallback,errorcallback) { $(document).ready(function () {
var formObj = $(this); resizeJqGridWidth("grid", "title", "1000");
var formURL = formObj.attr("action"); var url = '<c:url value="/bap/admin/work/messageProcMan.json" />';
if(window.FormData !== undefined) // for HTML5 browsers list(url);
{
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
encType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function(json, textStatus, jqXHR) {
$("input[name=file]").val("");
if(textStatus == 'success') {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("input[name=file]").val("");
if (typeof callback === 'function') {
errorcallback(jqXHR, textStatus, errorThrown);
}
}
});
e.preventDefault();
if (e.unbind) e.unbind();
} else { //for olden browsers
formObj.append($("<input type='hidden' name='serviceType' value='" + sessionStorage["serviceType"] + "' />"));
//generate a random id
var iframeId = 'unique' + (new Date().getTime());
//create an empty iframe
var iframe = $('<iframe src="javascript:false;" id="' + iframeId + '" name="' + iframeId + '" />');
//hide it $("#btn_search").click(function () {
iframe.hide(); var postData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$("#grid")
.setGridParam({ url: url, postData: postData, page: "1" })
.trigger("reloadGrid");
});
$("#btn_new").click(function () {
var url = '<c:url value="/bap/admin/work/messageProcMan.view"/>';
url = url + "?cmd=DETAIL";
url = url + "&page=" + $("#grid").getGridParam("page");
url = url + "&returnUrl=" + getReturnUrl();
url = url + "&menuId=" + "${param.menuId}";
//검색값
url = url + "&" + getSearchUrl();
//set form target to iframe goNav(url);
formObj.attr('target', iframeId); });
formObj.attr('action', '<c:url value="/loader.file" />');
//Add iframe to body $("input[name^=search]").keydown(function (key) {
iframe.appendTo('body'); if (key.keyCode == 13) {
iframe.load(function(e) { $("#btn_search").click();
var doc = getDoc(iframe[0]); }
var docRoot = doc.body ? doc.body : doc.documentElement; });
var data = docRoot.innerHTML; $("input[name^=like]").keydown(function (key) {
var k = JSON.parse(data); if (key.keyCode == 13) {
$("#grid")[0].addJSONData(k); $("#btn_search").click();
$("input[name=file]").val(""); }
//data is returned from server. });
if (typeof callback === 'function') {
//successcallback(data);
}
});
}
}
function list() { buttonControl();
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 });
$('#grid').jqGrid({ </script>
datatype: "json", </head>
mtype: 'POST', <body>
url: url, <div class="right_box">
postData: gridPostData, <div class="content_top">
colNames: [ '인터페이스ID', <ul class="path">
'인터페이스설명', <li><a href="#">${rmsMenuPath}</a></li>
'수신업무/기관', </ul>
'송신업무/기관', </div>
'송수신파일명', <!-- end content_top -->
'세부기관코드', <div class="content_middle">
'레코드 길이', <div class="search_wrap">
'송/수신여부', <img src="<c:url value="/img/btn_new.png" />" alt="" id="btn_new"
/* '수신여부', */ level="W" /> <img src="<c:url value="/img/btn_search.png" />" alt=""
'사용여부' id="btn_search" level="R" />
], </div>
colModel: [ <div class="title">
{ name: 'BJOBMSGDSTCD' , align: 'center' }, 송수신 파일 관리<span class="tooltip"
{ name: 'BJOBMSGDSTICNAME' , align: 'left' }, >일괄 전송에서 사용하는 송수신 파일을 관리 하는 화면입니다</span
{ name: 'BJOBBZWKDSTCD' , align: 'center' }, >
{ name: 'UAPPLCD' , align: 'center' }, </div>
{ name: 'BJOBTRANDSTCDNAME' , align: 'left' },
{ name: 'BJOBINSTIDSTCD' , align: 'center' },
{ name: 'BJOBTELGMRECSIZE' , align: 'center' },
{ name: 'EAIFILESENDUSEYN' , align: 'center' ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '송신';
} else {
return '수신';
}
}
},
{ name: 'THISMSGUSEYN' , align: 'center' ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager: $('#pager'),
page: '${param.page}',
rowNum: '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
rowList: eval('[${rmsDefaultRowList}]'),
gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel");
for(var i = 0 ; i< colModel.length; i++) {
$(this).setColProp(colModel[i].name, {sortable: false}); //그리드 헤더 화살표 삭제(정렬X)
}
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var bjobMsgDstcd = rowData['BJOBMSGDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/messageProcMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&menuId=' + '${param.menuId}';
url += '&returnUrl=' + getReturnUrl();
url += '&bjobMsgDstcd=' + bjobMsgDstcd;
url += '&' + getSearchUrl();
//검색값
goNav(url);
}
});
}
function init() { <table class="search_condition" cellspacing="0;">
$.ajax({ <tbody>
type: "POST", <tr>
url: url, <th style="width: 180px">업무구분명</th>
dataType: "json", <td>
data: { cmd: 'LIST_INIT_COMBO' }, <input
success: function(json) { type="text"
new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('', '전체').setData(json.bjobBzwkDstcd).rendering(); // 업무구분코드 name="likeBjobBzwkName"
list(); value="${param.likeBjobBzwkName}"
}, />
error: function(e) { </td>
alert(e.responseText); <th style="width: 180px">송수신파일명</th>
} <td>
}); <input
setSearchable(selectName); // 콤보에 searchable 설정 type="text"
} name="likeBjobTranDstcdName"
value="${param.likeBjobTranDstcdName}"
/>
</td>
<th style="width: 180px">송수신파일설명</th>
<td>
<input
type="text"
name="likeBjobMsgDsticName"
value="${param.likeBjobMsgDsticName}"
/>
</td>
<th style="width: 180px" hidden="hidden">어플리케이션코드</th>
<td hidden="hidden">
<input
type="text"
name="likeUapplCd"
value="${param.likeUapplCd}"
/>
</td>
<th style="width: 180px" hidden="hidden">담당자ID</th>
<td hidden="hidden">
<input
type="text"
name="likeThisMsgChrgIDs"
value="${param.likeThisMsgChrgIDs}"
/>
</td>
</tr>
</tbody>
</table>
$(document).ready(function() { <table id="grid"></table>
<div id="pager"></div>
resizeJqGridWidth('grid', 'title', '1000'); </div>
init(); <!-- end content_middle -->
</div>
$("#btn_search").click(function() { <!-- end right_box -->
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 </body>
$("#grid").setGridParam({url:url, postData: postData,page:"1" }).trigger("reloadGrid");
});
$("#btn_new").click(function() {
var url = '<c:url value="/bap/admin/work/messageProcMan.view"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
//검색값
url += '&'+getSearchUrl();
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
$("input[name^=like]").keydown(function(key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
$("#btn_excel").click(function(event) {
event.stopPropagation(); // Do not propagate the event.
// Create an object that will manage to download the file.
var merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "송수신 파일 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBMSGDSTCD;
});
if(selectedVal != "") selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=messageProcMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=messageProcMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
if(window.FormData !== undefined) {
$("input[name=file]").click();
} else {
if($("input[name=file]").val() == "") return;
$("#multiform").submit();
}
});
if(window.FormData !== undefined) {
$("input[name=file]").change(function(ev) {
var filename = $(this).val().split('\\').pop();
if (!filename.startsWith('messageProcMan')) {
alert("송수신 파일관리 JSON 파일을 선택하십시오.\n\n[파일명 : messageProcMan.json]")
return false;
}
if(filename == "") return;
else $("#multiform").submit();
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
buttonControl();
});
</script>
</head>
<body>
<div class="right_box">
<div class="content_top">
<ul class="path">
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
</div><!-- end content_top -->
<div class="content_middle" id="title">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>">
<div class="search_wrap">
<input type="file" id="file" name="file" style="display:inline-block"/>
<input type="hidden" name="cmd" value="messageProcMan"/>
<input type="hidden" name="control" value="upload"/>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R" />
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" />
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" />
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
</form>
<div class="title">송수신 파일 관리<span class="tooltip">일괄 전송에서 사용하는 송수신 파일을 관리 하는 화면입니다</span></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:150px;">인터페이스ID</th>
<td><input type="text" name="likeBjobMsgDstcd" value="${param.likeBjobMsgDstcd}"></td>
<th style="width:150px;">업무구분코드</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"></select>
</div>
</td>
<th style="width:150px;">세부기관코드</th>
<td><input type="text" name="likeBjobInstiDstcd" value="${param.likeBjobInstiDstcd}"></td>
</tr>
<tr>
<th style="width:150px;">송수신파일설명</th>
<td><input type="text" name="likeBjobTranDstcdName" value="${param.likeBjobTranDstcdName}"></td>
<th style="width:150px;">인터페이스설명</th>
<td><input type="text" name="likeBjobMsgDsticName" value="${param.likeBjobMsgDsticName}"></td>
<th style="width:150px;">사용여부</th>
<td style="width:350px;">
<div class="select-style">
<select name="searchThisMsgUseYn" value="${param.searchThisMsgUseYn}">
<option value="">전체</option>
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:150px;" hidden="hidden">어플리케이션코드</th>
<td hidden="hidden"><input type="text" name="likeUapplCd" value="${param.likeUapplCd}"></td>
<th style="width:150px;" hidden="hidden">담당자ID</th>
<td hidden="hidden"><input type="text" name="likeThisMsgChrgIDs" value="${param.likeThisMsgChrgIDs}"></td>
<th style="width:150px;" hidden="hidden"></th>
<td hidden="hidden"></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html> </html>
@@ -16,529 +16,387 @@
<script language="javascript" > <script language="javascript" >
var selectName = "bjobBzwkDstcd,uapplCd"; // selectBox Name var isDetail = false;
var isDetail = false; var lastsel2;
var lastsel2;
var isPopup = "${param.ispop}";
function isValid() { function isValid(){
if($('input[name=bjobBzwkDstcd]').val() == ""){
if( $('input[name=bjobMsgDstcd]').val().trim() == "" ) { alert("업무그룹코드를 입력하여 주십시요.");
alert("인터페이스ID를 입력하여 주십시요.");
return false; return false;
} else if( $('select[name=bjobBzwkDstcd]').val() == "" ) { }else if($('input[name=bjobBzwkName]').val() == ""){
alert("업무그룹코드를 선택하여 주십시요."); alert("업무그룹명를 입력하여 주십시요.");
return false; return false;
} else if( $('select[name=bjobInstiDstcd]').val() == "" ) { }
alert("대외기관코드를 선택하여 주십시요.");
return false;
} else if( $('input[name=bjobTranDstcdName]').val() == "" ) {
alert("BATCH작업메시지구분코드를 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobMsgDsticName]').val() == "" ) {
alert("BATCH작업메시지구분명을 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobTelgmHdrSize]').val() == "" ) {
alert("BATCH작업전문헤더크기를 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobTelgmRecSize]').val() == "" ) {
alert("BATCH작업전문데이터크기를 입력하여 주십시요.");
return false;
} else if( $('input[name=uapplCd]').val() == "" ) {
alert("APPLICATION CODE를 선택하여 주십시요.");
return false;
}
return true; return true;
} }
function gridRendering() {
function gridRendering(){
$('#grid').jqGrid({ $('#grid').jqGrid({
datatype: "local", datatype:"local",
loadonce: true, loadonce: true,
rowNum: 10000, rowNum: 10000,
editurl: "clientArray", editurl : "clientArray",
colNames: ['프라퍼티명', colNames:['프라퍼티명',
'프라퍼티설명', '프라퍼티설명',
'프라퍼티값' '프라퍼티값'
], ],
colModel: [ colModel:[
{ name : 'PRPTYNAME' , align:'left' }, { name : 'PRPTYNAME' , align:'left' },
{ name : 'PRPTYDESC' , align:'left' }, { name : 'PRPTYDESC' , align:'left' },
{ name : 'PRPTY2VAL' , align:'left', editable : true } { name : 'PRPTY2VAL' , align:'left', editable : true }
], ],
jsonReader: { jsonReader: {
repeatitems: false repeatitems:false
}, },
loadComplete: function () { loadComplete : function () {
},
onSelectRow: function(rowid,status) { },
if ( lastsel2 !=undefined ) { onSelectRow: function(rowid,status){
if( $("#grid tr#" + lastsel2).attr("editable") == 1 ) { //editable=1 means row in edit mode if (lastsel2 !=undefined){
$("#grid").saveRow(lastsel2,false,"clientArray"); if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
} }
} }
$('#grid').restoreRow(lastsel2); $('#grid').restoreRow(lastsel2);
$('#grid').editRow(rowid,true); $('#grid').editRow(rowid,true);
lastsel2=rowid; lastsel2=rowid;
},
onSortCol: function(){ },
return 'stop'; //정렬 방지 onSortCol : function(){
}, return 'stop'; //정렬 방지
height: '300', },
height: '300',
autowidth: true, autowidth: true,
viewrecords: true viewrecords: true
}); });
resizeJqGridWidth('grid','title','1000');
resizeJqGridWidth('grid','title','1000');
} }
function init(url,key){
function init(url,key) { $.ajax({
$.ajax({ type : "POST",
type: "POST", url:url,
url: url, dataType:"json",
dataType: "json", data:{cmd: 'LIST_INIT_COMBO'},
data: { cmd: 'LIST_INIT_COMBO' }, success:function(json){
success: function(json) { new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering();
// new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering(); new makeOptions("CODE","NAME").setObj($("select[name=sysCd]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.sysCd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering(); // 업무구분코드 new makeOptions("CODE","NAME").setObj($("select[name=sysCd2]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering();
// new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.bjobInstiDstcd).rendering(); // 대외기관코드 /* new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.uapplCd).rendering(); */
//new makeOptions("BIZCODE","BIZNAME").setObj($("select[name=EAIBZWKDSTCD]")).setFormat(codeName3OptionFormat).setData(json.bizRows).rendering(); // 업무구분코드 //new makeOptions("CODE","NAME").setObj($("select[name=bizlevel1]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel1).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bJobCycleGb]")).setData(json.bJobCycleGb).rendering(); // BATCH작업주기구분(BAP_CYCLE_GB) //new makeOptions("CODE","NAME").setObj($("select[name=bizlevel2]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel2).rendering();
//setSearchable('bjobBzwkDstcd');
// new makeOptions("CODE","NAME").setObj($("select[name=groupCoCd]")).setData(json.groupCoCd).rendering(); //setSearchable('uapplCd');
// new makeOptions("CODE","NAME").setObj($("select[name=sysCd]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering(); debugger;
new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setData(json.uapplCd).rendering(); // 어플리케이션코드 if ( isDetail ){
detail(url, key);
if ( isDetail ) { }else{
detail(url, key); setSearchable('bjobBzwkDstcd');
} else {
$.ajax({ $.ajax({
type: "POST", type : "POST",
url: url, url:url,
dataType: "json", dataType:"json",
data: { cmd: 'LIST_PROP', data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val(), bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val()
bjobMsgDstcd : $("input[name=bjobMsgDstcd]").val() },
}, success:function(json){
success: function(json) { $("#grid")[0].addJSONData(json);
$("#grid")[0].addJSONData(json.propMap); $("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBBZWKDSTCD"] + "_" + detail["BJOBTRANDSTCDNAME"] + "}");
$("select[name=bjobInstiDstcd] option").remove(); $("input[name=thisMsgChrgIDs]").val(' ');
new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.InstMap.rows).rendering(); // 대외기관코드 $("input[name=intfID]").val(' ');
$("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBMSGDSTCD"] + "}");
// $("input[name=thisMsgChrgIDs]").val(' ');
// $("input[name=intfID]").val(' ');
$("input[name=msgPrcssPrity]").val('999'); $("input[name=msgPrcssPrity]").val('999');
$("input[name=dupCnt]").val('0');
$("input[name=endCnt]").val('0'); },
}, error:function(e){
error: function(e) { // alert(e.responseText);
alert(e.responseText); }
} });
});
} }
}, },
error: function(e) { error:function(e){
alert(e.responseText); // alert(e.responseText);
} }
}); });
setSearchable(selectName); // 콤보에 searchable 설정
} }
function detail(url,key) { function detail(url,key){
if ( !isDetail ) return; if (!isDetail)return;
$.ajax({ $.ajax({
type: "POST", type : "POST",
url: url, url:url,
dataType: "json", dataType:"json",
data: { cmd: 'DETAIL', data:{ cmd: 'DETAIL',
bjobMsgDstcd : key bjobMsgDstcd : key
}, },
success: function(json) { success:function(json){
var data = json; var data = json;
var detail = json.detail; var detail = json.detail;
//adapterType
$("input[name=bjobMsgDstcd]").attr('readonly',true);
$("select[name=bjobBzwkDstcd]").attr('disabled',false);
$("input[name=bjobTranDstcdName]").attr('readonly',false);
$("input,select").each(function() {
try {
var name = $(this).attr('name').toUpperCase();
$(this).val(detail[name]);
} catch (e) {}
});
// 파일 송수신 구분
$("select[name=fileSndRcvGbn]").val(detail["FILESENDUSEYN"] == 1 ? "S" : "R");
// 대외기관코드 change 및 값 설정
$("select[name=bjobInstiDstcd]").attr('disabled',false);
$("input[name=bjobInstiDstVal]").val(detail["BJOBINSTIDSTCD"]); // 임시로 저장
$("select[name=bjobBzwkDstcd]").val($("select[name=bjobBzwkDstcd]").val()).trigger("change");
if ( $("input[name=dupCnt]").val().trim() == "" ) $("input[name=dupCnt]").val('0'); //adapterType
if ( $("input[name=endCnt]").val().trim() == "" ) $("input[name=endCnt]").val('0'); $("select[name=bjobBzwkDstcd]").attr('disabled',true);
$("input[name=bjobTranDstcdName]").attr('readonly',true);
$("input,select").each(function(){
var name = $(this).attr('name').toUpperCase();
$(this).val(detail[name]);
});
//Prop //Prop
$("#grid")[0].addJSONData(data.rows); $("#grid")[0].addJSONData(data);
setSearchable('uapplCd');
}, },
error: function(e) { error:function(e){
alert(e.responseText); // alert(e.responseText);
} }
}); });
} }
var submitData = {}; var submitData = {};
$(document).ready(function() { $(document).ready(function() {
var returnUrl = getReturnUrlForReturn(); var returnUrl = getReturnUrlForReturn();
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />'; var url ='<c:url value="/bap/admin/work/messageProcMan.json" />';
var key ="${param.bjobMsgDstcd}"; var key ="${param.bjobMsgDstcd}";
$("input[name*=Size]").inputmask('decimal',{groupSeparator:',',digits:0,autoGroup:true,prefix:'',rightAlign:false,autoUnmask:true,removeMaskOnSubmit:true}); $("input[name*=Size]").inputmask('decimal',{groupSeparator:',',digits:0,autoGroup:true,prefix:'',rightAlign:false,autoUnmask:true,removeMaskOnSubmit:true});
if ( key != "" && key !="null" ){ if (key != "" && key !="null"){
isDetail = true; isDetail = true;
} }
gridRendering(); gridRendering();
init(url,key); init(url,key);
$("#btn_modify").click(function(){ $("#btn_modify").click(function(){
debugger;
if (!isValid()) return; if (!isValid())return;
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
if (isDetail) {
if ( confirm( "수정하시겠습니까?" ) != true ) return;
} else {
if ( confirm( "등록하시겠습니까?" ) != true ) return;
}
if( $("#grid tr#" + lastsel2).attr("editable") == 1 ) { //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray"); $("#grid").saveRow(lastsel2,false,"clientArray");
} }
var data = $("#grid").getRowData(); var data = $("#grid").getRowData();
var gridData = new Array(); var gridData = new Array();
for ( var i = 0; i <data.length; i++ ) { for (var i = 0; i <data.length; i++) {
gridData.push(data[i]); gridData.push(data[i]);
} }
// 파일 송/수신구분 설정
$("input[name=fileSendUseYn]").val($("select[name=fileSndRcvGbn]").val() == 'S' ? '1' : '0');
$("input[name=fileRecvUseYn]").val($("select[name=fileSndRcvGbn]").val() == 'R' ? '1' : '0');
//공통부만 form으로 구성 //공통부만 form으로 구성
var postData = $('#ajaxForm').serializeArray(); var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "gridData" , value: JSON.stringify(gridData)}); postData.push({ name: "gridData" , value:JSON.stringify(gridData)});
postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").val()}); postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").val()});
postData.push({ name: "prptyGroupName" , value: "TelegramInfo{" + $("input[name=bjobMsgDstcd]").val() + "}"}); postData.push({ name: "prptyGroupName" , value:"TelegramInfo{" + $("select[name=bjobBzwkDstcd]").val() + "_" + $("input[name=bjobTranDstcdName]").val() + "}"});
postData.push({ name: "prptyGroupDesc" , value: $("select[name=bjobBzwkDstcd]").val()+"배치 작업의 [" +$("input[name=bjobTranDstcdName]").val() + "]메시지의 송수신 전문용 프로퍼티 정의"}); postData.push({ name: "prptyGroupDesc" , value:$("select[name=bjobBzwkDstcd]").val()+"배치 작업의 [" +$("input[name=bjobTranDstcdName]").val() + "]메시지의 송수신 전문용 프로퍼티 정의"});
if ( isDetail ) { if (isDetail){
postData.push( { name: "cmd" , value:"UPDATE"} ); postData.push({ name: "cmd" , value:"UPDATE"});
$.ajax({ }else{
type: "POST", postData.push({ name: "cmd" , value:"INSERT"});
url: url,
data: postData,
success: function(args) {
alert("저장 되었습니다.");
if ( isPopup == 'Y' ) {
window.close();
} else {
goNav(returnUrl);//LIST로 이동
}
},
error: function(e) {
alert(e.responseText);
}
});
} else {
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'INITIALIZE_PK',
tableName: 'TSEAIBJ01',
columnName: "BjobMsgDstcd",
columnValue: $('input[name=bjobMsgDstcd]').val()
},
success:function(json) {
if( json.checkPK == 'Y' ) {
alert("이미 사용중인 인터페이스ID 입니다.\n\n다른 인터페이스ID를 입력하여 주십시요.");
return false;
} else {
$.ajax({
type: "POST",
url: url,
data: postData,
success: function(args) {
alert("저장 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error: function(e) {
alert(e.responseText);
}
});
}
}
});
postData.push( { name: "cmd" , value:"INSERT"} );
} }
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("저장 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
// alert(e.responseText);
}
});
}); });
$("#btn_delete").click(function(){
$("#btn_delete").click(function() {
if ( confirm( "삭제 하시겠습니까?" ) != true ) return;// 202407 삭제 confirm
if ( confirm( "삭제하시겠습니까?" ) != true ) return;
var postData = $('#ajaxForm').serializeArray(); var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "cmd" , value:"DELETE"}); postData.push({ name: "cmd" , value:"DELETE"});
$.ajax({ $.ajax({
type: "POST", type : "POST",
url: url, url:url,
data: postData, data:postData,
success: function(args) { success:function(args){
alert("삭제 되었습니다."); alert("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동 goNav(returnUrl);//LIST로 이동
}, },
error: function(e) { error:function(e){
alert(e.responseText); // alert(e.responseText);
} }
}); });
}); });
$("#btn_previous").click(function(){
$("#btn_previous").click(function() {
goNav(returnUrl);//LIST로 이동 goNav(returnUrl);//LIST로 이동
}); });
$("select[name=bjobBzwkDstcd]").change(function() { $("select[name=bjobBzwkDstcd]").change(function(){
$.ajax({ $.ajax({
type: "POST", type : "POST",
url: url, url:url,
dataType: "json", dataType:"json",
data: { cmd: 'LIST_PROP', data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $(this).val(), bjobBzwkDstcd : $(this).val()
bjobMsgDstcd : $('input[name=bjobMsgDstcd]').val() },
}, success:function(json){
success:function(json) { $("#grid")[0].addJSONData(json);
$("#grid")[0].addJSONData(json.propMap); }
$("select[name=bjobInstiDstcd] option").remove();
new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.InstMap.rows).rendering(); // 대외기관코드
$("select[name=bjobInstiDstcd]").val($("input[name=bjobInstiDstVal]").val());
}
});
});
$("#btn_pop_detail").click(function() {
var popUrl = '<c:url value="/bap/admin/work/messageProcMan.view" />' + '?cmd=POPUP';
var args = new Object();
args['data'] = key;
args['ispop'] = true;
var result = showModal(popUrl, args, 700, 600, function(arg) {
var args = null;
if( arg == null || arg == undefined ) {//chrome
args = this.dialogArguments;
args.returnValue = this.returnValue;
} else {//ie
args = arg;
}
if( !args || !args.returnValue ) return;
}); });
}); });
buttonControl(isDetail); buttonControl(isDetail);
titleControl(isDetail); titleControl(isDetail);
$("#btn_close").click(function() {
window.close();
});
if ( isPopup == 'Y' ) {
$('#btn_delete').hide();
$('#btn_modify').show();
$('#btn_previous').hide();
$('#btn_close').show();
} else {
$('#btn_close').hide();
}
}); });
</script> </script>
</head> </head>
<body> <body>
<div class="right_box"> <div class="right_box">
<div class="content_top"> <div class="content_top">
<ul class="path"> <ul class="path">
<li><a href="#">${rmsMenuPath}</a></li> <li><a href="#">${rmsMenuPath}</a></li>
</ul> </ul>
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="title"> <div class="content_middle" id="title">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" />
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" style="display:none;" />
</div> </div>
<div class="title">송수신 파일</div> <div class="title">송수신 파일</div>
<form id="ajaxForm"> <form id="ajaxForm">
<input type="hidden" name="sndrcvFileName" value=" "/>
<input type="hidden" name="sndScriptname" />
<table class="table_row" cellspacing="0"> <table class="table_row" cellspacing="0">
<colgroup>
<col width="15%">
<col width="30%">
<col width="5%">
<col width="15%">
<col width="35%">
</colgroup>
<!-- 공통--> <!-- 공통-->
<tr> <tr>
<th>인터페이스ID *</th> <th style="width:180px;">업무구분코드</th>
<td colspan="2"><input type="text" name="bjobMsgDstcd" /></td> <td><div class="select-style"><select name="bjobBzwkDstcd">
</select></div>
</td>
</tr>
<tr>
<th>BATCH작업메시지구분코드</th><td><input type="text" maxlength="40" name="bjobTranDstcdName" /> </td>
</tr>
<tr>
<th>BATCH작업메시지구분명</th><td><input type="text" name="bjobMsgDsticName" /> </td>
</tr>
<tr>
<th>BATCH작업전문헤더크기</th><td><input type="text" name="bjobTelgmHdrSize" /> </td>
</tr>
<tr>
<th>BATCH작업전문데이터크기</th><td><input type="text" name="bjobTelgmRecSize" /> </td>
</tr>
<tr>
<th>BATCH작업전문트레일러크기</th><td><input type="text" name="bjobTelgmTrailSize" /> </td>
</tr>
<tr>
<th>파일송신사용여부</th>
<td><div class="select-style"><select name="fileSendUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>파일수신사용여부</th>
<td><div class="select-style"><select name="fileRecvUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>작업처리 우선순위</th><td><input type="text" name="msgPrcssPrity" /> </td>
</tr>
<tr>
<th>연계시스템 CODE(송신)</th>
<td><div class="select-style"><select name="sysCd"></select></div>
</td>
</tr>
<tr>
<th>연계시스템 CODE(수신)</th>
<td><div class="select-style"><select name="sysCd2"></select></div>
</td>
</tr>
<tr>
<th>APPLICATION CODE</th>
<td>
<!-- <div class="select-style"><select name="uapplCd"></select></div> -->
<input type="text" name="uapplCd" />
</td>
</tr>
<!--
<tr>
<th>업무레벨Lv1</th>
<td><div class="select-style"><select name="bizlevel1"></select></div>
</td>
</tr>
<tr>
<th>업무레벨Lv2</th>
<td><div class="select-style"><select name="bizlevel2"></select></div>
</td>
</tr>
-->
<tr hidden="hidden">
<th>파일명 패턴</th>
<td><div class="select-style"><select name="sndrcvFileName">
<option value=" ">사용안함</option>
<option value="yyyy">YYYY</option>
<option value="yyyyMM">YYYYMM</option>
<option value="MMdd">MMDD</option>
<option value="yyyyMMdd">YYYYMMDD</option>
<option value="001">일련번호</option>
<option value="yyyy_001">YYYY_일련번호</option>
<option value="yyyyMM_001">YYYYMM_일련번호</option>
<option value="MMdd_001">MMDD_일련번호</option>
<option value="yyyyMMdd_001">YYYYMMDD_일련번호</option>
</select></div>
</td>
</tr>
<tr> <!-- hidden="hidden" -->
<th>파일담당자</th><td><input type="text" name="thisMsgChrgIDs" /> </td>
</tr>
<tr>
<th>수신시 알림여부</th>
<td>
<div class="select-style"><select name="recvNotiUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>당메시지 사용여부 *</th> <th>당메시지 사용여부 *</th>
<td> <td>
<div class="select-style"> <div class="select-style"><select name="thisMsgUseYn">
<select name="thisMsgUseYn">
<option value="1">사용</option> <option value="1">사용</option>
<option value="0">사용안함</option> <option value="0">사용안함</option>
</select> </select></div>
</div>
</td> </td>
</tr> </tr>
<!--
<tr> <tr>
<th>업무구분코드</th> <th>prptyGroupName</th><td><input name="prptyGroupName" /> </td>
<td colspan="2">
<div class="select-style">
<select name="bjobBzwkDstcd"></select>
</div>
</td>
<th>대외기관코드</th>
<td colspan="2">
<input type="hidden" name="bjobInstiDstVal" />
<div class="select-style">
<select name="bjobInstiDstcd"></select>
</div>
</td>
</tr> </tr>
-->
<tr> <tr>
<th>BATCH작업메시지구분코드 *</th> <th>jFlow Job ID</th><td><input type="text" name="intfID" /> </td>
<td colspan="2"><input type="text" maxlength="40" name="bjobTranDstcdName" /></td>
<th>BATCH작업메시지구분명 *</th>
<td><input type="text" name="bjobMsgDsticName" /></td>
</tr> </tr>
<tr> <tr hidden="hidden">
<th>BATCH작업전문헤더크기 *</th> <th>bjobMsgDstcd</th><td><input type="text" name="bjobMsgDstcd" /> </td>
<td colspan="2"><input type="text" name="bjobTelgmHdrSize" /></td>
<th>BATCH작업전문데이터크기 *</th>
<td><input type="text" name="bjobTelgmRecSize" /></td>
</tr> </tr>
<tr>
<th>BATCH작업전문트레일러크기</th>
<td colspan="2"><input type="text" name="bjobTelgmTrailSize" /></td>
<th>BATCH작업주기구분</th>
<td><div class="select-style"><select name="bJobCycleGb"></select></div></td>
</tr>
<tr>
<input type="hidden" name="fileSendUseYn" />
<input type="hidden" name="fileRecvUseYn" />
<th>파일 송/수신 구분</th>
<td colspan="2">
<div class="select-style">
<select name="fileSndRcvGbn">
<option value="S">송신</option>
<option value="R">수신</option>
</select>
</div>
</td>
<th>수신시 알림여부</th>
<td colspan="2">
<div class="select-style">
<select name="recvNotiUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
</tr>
<tr>
<th>APPLICATION CODE *</th>
<td colspan="2"><div class="select-style"><select name="uapplCd"></select></div></td>
<!-- <th>파일명 패턴</th>
<td>
<div class="select-style">
<select name="sndrcvFileName">
<option value=" ">사용안함</option>
<option value="yyyy">YYYY</option>
<option value="yyyyMM">YYYYMM</option>
<option value="MMdd">MMDD</option>
<option value="yyyyMMdd">YYYYMMDD</option>
<option value="001">일련번호</option>
<option value="yyyy_001">YYYY_일련번호</option>
<option value="yyyyMM_001">YYYYMM_일련번호</option>
<option value="MMdd_001">MMDD_일련번호</option>
<option value="yyyyMMdd_001">YYYYMMDD_일련번호</option>
</select>
</div>
</td> -->
<th>EAI 인터페이스ID</th>
<td><input type="text" name="intfID" /></td>
</tr>
<tr>
<th>데이터검증여부</th>
<td style="border-right: 0px;">
<div class="select-style">
<select name="dataVrfyYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<td><img id="btn_pop_detail" src="<c:url value="/img/btn_pop_detail.png" />" class="btn_img" /></td>
<th>작업처리 우선순위</th>
<td><input type="text" name="msgPrcssPrity" /></td>
</tr>
<tr>
<th>처리여부</th>
<td colspan="2">
<div class="select-style">
<select name="procYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<th>중복횟수</th>
<td><input type="text" name="dupCnt" /></td>
</tr>
<tr>
<th>종결여부</th>
<td colspan="2">
<div class="select-style">
<select name="endYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<th>종결횟수</th>
<td><input type="text" name="endCnt" /></td>
</tr>
<tr>
<th>파일담당자</th>
<td colspan="4"><input type="text" name="thisMsgChrgIDs" /></td>
</tr>
<!-- <tr>
<th>송신스크립트명</th>
<td colspan="4"><input type="text" name="sndScriptname" /></td>
</tr> -->
</table> </table>
</form> </form>
<div class="table_row_title">프라퍼티 정보</div>
<div class="table_row_title">프라퍼티 정보</div>
<!-- grid --> <!-- grid -->
<table id="grid" ></table> <table id="grid" ></table>
</div><!-- end content_middle --> </div><!-- end content_middle -->
</div><!-- end right_box --> </div><!-- end right_box -->
</body> </body>
</html> </html>
+131 -257
View File
@@ -13,296 +13,170 @@
<jsp:include page="/jsp/common/include/css.jsp"/> <jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/> <jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" > <script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />'; function list(url){
function fileupload(e,successcallback,errorcallback) {
var formObj = $(this);
var formURL = formObj.attr("action");
if( window.FormData !== undefined ) // for HTML5 browsers
{
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
encType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success: function(json, textStatus, jqXHR) {
$("input[name=file]").val("");
if( textStatus == 'success' ) {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("input[name=file]").val("");
if( typeof callback === 'function' ) {
errorcallback(jqXHR, textStatus, errorThrown);
}
}
});
e.preventDefault();
if ( e.unbind ) e.unbind();
} else { //for olden browsers
formObj.append($("<input type='hidden' name='serviceType' value='" + sessionStorage["serviceType"] + "' />"));
//generate a random id
var iframeId = 'unique' + (new Date().getTime());
//create an empty iframe
var iframe = $('<iframe src="javascript:false;" id="' + iframeId + '" name="' + iframeId + '" />');
//hide it
iframe.hide();
//set form target to iframe
formObj.attr('target', iframeId);
formObj.attr('action', '<c:url value="/loader.file" />');
//Add iframe to body
iframe.appendTo('body');
iframe.load(function(e) {
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
var k = JSON.parse(data);
$("#grid")[0].addJSONData(k);
$("input[name=file]").val("");
//data is returned from server.
if( typeof callback === 'function' ) {
//successcallback(data);
}
});
}
}
function list(url) {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({ $('#grid').jqGrid({
datatype: "json", datatype:"json",
mtype: 'POST', mtype: 'POST',
url: '<c:url value="/bap/admin/work/systemInstMan.json" />', url: '<c:url value="/bap/admin/work/systemInstMan.json" />',
postData: gridPostData, postData : gridPostData,
colNames: [ '대외기관명', colNames:['대외기관명',
'대외기관코드', '대외기관코드',
'업무구분명', '업무구분명',
'업무구분코드', '업무구분코드',
'송신처리규칙코드', '송신처리규칙코드',
'수신처리규칙코드', '수신처리규칙코드',
'파일송신유형', '파일송신유형',
'파일수신유형', '파일수신유형',
'사용여부' '사용여부'
], ],
colModel: [ colModel:[
{ name: 'OSIDINSTINAME' , align: 'left' ,sortable:false }, { name : 'OSIDINSTINAME' , align:'left' ,sortable:false },
{ name: 'OSIDINSTIDSTCD' , align: 'center'}, { name : 'OSIDINSTIDSTCD' , align:'left' },
{ name: 'BJOBBZWKNAME' , align: 'left' }, { name : 'BJOBBZWKNAME' , align:'left' },
{ name: 'BJOBBZWKDSTCD' , align: 'center'}, { name : 'BJOBBZWKDSTCD' , align:'left' },
{ name: 'SENDPRCSSRULECD' , align: 'center'}, { name : 'SENDPRCSSRULECD' , align:'center'},
{ name: 'RECVPRCSSRULECD' , align: 'center'}, { name : 'RECVPRCSSRULECD' , align:'center'},
{ name: 'EAIFILESENDPTRNDSTCD' , align: 'center' , { name : 'EAIFILESENDPTRNDSTCD' , align:'center',
formatter: function (cellvalue) { formatter: function (cellvalue) {
if( cellvalue == 'R' ) { if ( cellvalue == 'R' ) {
return '요구'; return '요구';
} else { } else {
return '응답'; return '응답';
} }
} }
}, },
{ name: 'EAIFILERECVPTRNDSTCD' , align: 'center' , { name : 'EAIFILERECVPTRNDSTCD' , align:'center',
formatter: function (cellvalue) { formatter: function (cellvalue) {
if( cellvalue == 'R' ) { if ( cellvalue == 'R' ) {
return '요구'; return '요구';
} else { } else {
return '응답'; return '응답';
} }
} }
}, },
{ name: 'THISMSGUSEYN' , align: 'center' , { name : 'THISMSGUSEYN' , align:'center',
formatter: function (cellvalue) { formatter: function (cellvalue) {
if( cellvalue == '1' ) { if ( cellvalue == '1' ) {
return '사용'; return '사용';
} else { } else {
return '<span style="color:red">사용안함</span>'; return '<span style="color:red">사용안함</span>';
} }
} }
} }
], ],
jsonReader: { jsonReader: {
repeatitems:false repeatitems:false
}, },
pager: $('#pager'), pager : $('#pager'),
page: '${param.page}', page : '${param.page}',
rowNum: '${rmsDefaultRowNum}', rowNum : '${rmsDefaultRowNum}',
autoheight: true, autoheight: true,
height: $("#container").height(), height: $("#container").height(),
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
multiselect: true, rowList : eval('[${rmsDefaultRowList}]'),
rowList: eval('[${rmsDefaultRowList}]'), gridComplete:function (d){
gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
for( var i = 0; i < colModel.length; i++ ) { for(var i = 0 ; i< colModel.length; i++){
$(this).setColProp(colModel[i].name, {sortable: false}); //그리드 헤더 화살표 삭제(정렬X) $(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
} }
},
},
ondblClickRow: function(rowId) { ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId); var rowData = $(this).getRowData(rowId);
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim(); var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim(); var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/systemInstMan.view" />'; var url = '<c:url value="/bap/admin/work/systemInstMan.view" />';
url += '?cmd=DETAIL'; url = url + '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page"); url = url + '&page='+$(this).getGridParam("page");
url += '&menuId=' + '${param.menuId}'; url = url + '&menuId='+'${param.menuId}';
url += '&returnUrl=' + getReturnUrl(); url = url + '&returnUrl='+getReturnUrl();
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd; url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
url += '&osidInstiDstcd=' + osidInstiDstcd; url = url + '&osidInstiDstcd='+osidInstiDstcd;
url += '&' + getSearchUrl(); url = url + '&'+getSearchUrl();
//검색값 //검색값
goNav(url); goNav(url);
} }
}); });
} }
$(document).ready(function() { $(document).ready(function() {
resizeJqGridWidth('grid', 'title', '1000'); resizeJqGridWidth('grid','title','1000');
var url ='<c:url value="/bap/admin/work/systemInstMan.json" />'; var url ='<c:url value="/bap/admin/work/systemInstMan.json" />';
list(url); list(url);
$("#btn_search").click(function() { $("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({url:url, postData: postData,page:"1" }).trigger("reloadGrid"); $("#grid").setGridParam({url:url, postData: postData,page:"1" }).trigger("reloadGrid");
}); });
$("#btn_new").click(function() { $("#btn_new").click(function(){
var url = '<c:url value="/bap/admin/work/systemInstMan.view"/>'; var url = '<c:url value="/bap/admin/work/systemInstMan.view"/>';
url += '?cmd=DETAIL'; url = url + '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page"); url = url + '&page='+$("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl(); url = url + '&returnUrl='+getReturnUrl();
url += '&menuId=' + '${param.menuId}'; url = url + '&menuId='+'${param.menuId}';
//검색값 //검색값
url += '&' + getSearchUrl(); url = url + '&'+getSearchUrl();
goNav(url); goNav(url);
}); });
$("input[name^=search]").keydown(function(key) { $("input[name^=search]").keydown(function(key){
if( key.keyCode == 13 ) { if (key.keyCode == 13){
$("#btn_search").click(); $("#btn_search").click();
} }
}); });
$("#btn_excel").click(function(event) {
event.stopPropagation(); // Do not propagate the event.
// Create an object that will manage to download the file.
var merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "배치 세부 기관 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBBZWKDSTCD + '_' + $("#grid").getRowData(rowId).OSIDINSTIDSTCD;
});
if( selectedVal != "" ) selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=systemInstMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=systemInstMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
if( window.FormData !== undefined ) {
$("input[name=file]").click();
} else {
if( $("input[name=file]").val() == "" ) return;
$("#multiform").submit();
}
});
if( window.FormData !== undefined ) {
$("input[name=file]").change(function(ev) {
var filename = $(this).val().split('\\').pop();
if( !filename.startsWith('systemInstMan') ) {
alert("배치 세부기관 관리 JSON 파일을 선택하십시오.\n\n[파일명 : systemInstMan.json]")
return false;
}
if( filename == "" ) return;
else $("#multiform").submit();
});
}
if( window.FormData !== undefined ) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
buttonControl(); buttonControl();
$("input[name=searchOsidInstiName]").val()
}); });
</script> </script>
</head> </head>
<body> <body>
<div class="right_box"> <div class="right_box">
<div class="content_top"> <div class="content_top">
<ul class="path"> <ul class="path">
<li><a href="#">${rmsMenuPath}</a></li> <li><a href="#">${rmsMenuPath}</a></li>
</ul> </ul>
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="title"> <div class="content_middle">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>"> <div class="search_wrap">
<div class="search_wrap"> <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<input type="file" id="file" name="file" style="display:inline-block"/> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
<input type="hidden" name="cmd" value="systemInstMan"/> </div>
<input type="hidden" name="control" value="upload"/> <div class="title">시스템 대외기관 관리<span class="tooltip">일괄 전송에서 사용하는 대외 기관구분 코드를 관리 하는 화면입니다</span></div>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" /> <table class="search_condition" cellspacing=0;>
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" /> <tbody>
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> <tr>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <th style="width:80px;">대외기관명</th>
</div> <td><input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"></td>
</form> <th style="width:100px;">대외기관코드</th>
<div class="title">배치 세부 기관 관리<span class="tooltip">일괄 전송에서 사용하는 배치 세부 기관 코드를 관리 하는 화면입니다</span></div> <td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td>
<th style="width:100px;">업무구분명</th>
<table class="search_condition" cellspacing=0;> <td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td>
<tbody> </tr>
<tr> <tr>
<th style="width:180px;">배치 세부 기관 명</th> <th style="width:80px;">업무구분코드</th>
<td><input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"></td> <td><input type="text" name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"></td>
<th style="width:180px;">배치 세부 기관 코드</th> <!-- 광주은행 U2L 요구사항 2023.11.28 -->
<td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td> <th style="width:100px;">송신처리규칙코드</th>
<th style="width:180px;">배치 기관명</th> <td><input type="text" name="searchSendPrcssRulecd" value="${param.searchSendPrcssRulecd}"></td>
<td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td> <th style="width:100px;">수신처리규칙코드</th>
</tr> <td><input type="text" name="searchRecvPrcssRulecd" value="${param.searchRecvPrcssRulecd}"></td>
</tbody> <!-- 광주은행 U2L 요구사항 2023.11.28 -->
</table>
<table id="grid" ></table> </tr>
<div id="pager"></div> </tbody>
</div><!-- end content_middle --> </table>
</div><!-- end right_box --> <table id="grid" ></table>
</body> <div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html> </html>
@@ -116,7 +116,7 @@ function init(key1, key2) {
getBjobBzwkDstcd(key1, key2); getBjobBzwkDstcd(key1, key2);
getBjobBzwkPrcssDstcd(key1, key2); getBjobBzwkPrcssDstcd(key1, key2);
getAdaptorGroup(key1, key2); getAdaptorGroup(key1, key2);
setSearchable(selectName); // 콤보에 searchable 설정 //setSearchable(selectName); // 콤보에 searchable 설정
} }
function getBjobBzwkDstcd(key1, key2) { function getBjobBzwkDstcd(key1, key2) {
@@ -178,7 +178,7 @@ function getAdaptorGroup(key1, key2) {
} }
}, },
error: function(e) { error: function(e) {
alert(e.responseText); //alert(e.responseText);
} }
}); });
} }
@@ -224,7 +224,7 @@ function detail(key1,key2) {
$("#grid")[0].addJSONData(data); $("#grid")[0].addJSONData(data);
}, },
error: function(e) { error: function(e) {
alert(e.responseText); //alert(e.responseText);
} }
}); });
} }
@@ -245,7 +245,7 @@ function setRqstRspnsDstcd() {
$("select[name=adptrBzwkName]").val(sysLnkgList["ADPTRBZWKNAME"]); $("select[name=adptrBzwkName]").val(sysLnkgList["ADPTRBZWKNAME"]);
}, },
error: function(e) { error: function(e) {
alert(e.responseText); //alert(e.responseText);
} }
}); });
} }
@@ -214,7 +214,7 @@ $(document).ready(function() {
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">진행작업 관리</div> <div class="title">진행작업 관리</div>
File diff suppressed because it is too large Load Diff
@@ -13,97 +13,96 @@
<jsp:include page="/jsp/common/include/css.jsp"/> <jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/> <jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" > <script language="javascript" >
var url = '<c:url value="/bap/transaction/transactionTraceMan.json" />';
var url_view = '<c:url value="/bap/transaction/transactionTraceMan.view" />';
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
function init( callback ) { var url = '<c:url value="/bap/transaction/transactionTraceMan.json" />';
var url_view = '<c:url value="/bap/transaction/transactionTraceMan.view" />';
// $("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "yyyy-mm-dd",outputFormat : "yyyymmdd" });
// $("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "HH:MM:ss",outputFormat : "HHMMss" });
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true}); function init( callback ) {
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
/* $("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "yyyy-mm-dd",outputFormat : "yyyymmdd" });
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "HH:MM:ss",outputFormat : "HHMMss" }); */
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}"; $("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}"; var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchStartHHMM = "${param.searchStartHHMM}"; var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
var searchEndHHMM = "${param.searchEndHHMM}"; var searchStartHHMM = "${param.searchStartHHMM}";
var searchEndHHMM = "${param.searchEndHHMM}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == '') {
$("input[name=searchStartYYYYMMDD]").val(getToday()); if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == ''){
} $("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == '') {
$("input[name=searchEndYYYYMMDD]").val(getToday()); if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == ''){
} $("input[name=searchEndYYYYMMDD]").val(getToday());
}
if ( searchStartHHMM == null || searchStartHHMM == '') {
$("input[name=searchStartHHMM]").val('000000'); if ( searchStartHHMM == null || searchStartHHMM == ''){
} $("input[name=searchStartHHMM]").val('000000');
}
if ( searchEndHHMM == null || searchEndHHMM == '') {
$("input[name=searchEndHHMM]").val('235959'); if ( searchEndHHMM == null || searchEndHHMM == ''){
} $("input[name=searchEndHHMM]").val('235959');
}
$.ajax({
type : "POST", $.ajax({
url:url, type : "POST",
dataType:"json", url:url,
data:{cmd: 'LIST_INIT_COMBO'}, dataType:"json",
success:function(json) { data:{cmd: 'LIST_INIT_COMBO'},
new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('','전체').setData(json.bjobBzwkDstcd).rendering(); success:function(json){
$("select[name=searchEaiBzwkDstcd]").searchable(); new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('','전체').setData(json.bjobBzwkDstcd).rendering();
putSelectFromParam(); $("select[name=searchEaiBzwkDstcd]").searchable();
if (typeof callback === 'function') { putSelectFromParam();
callback(); if (typeof callback === 'function') {
callback();
}
},
error:function(e){
// alert(e.responseText);
} }
}, });
error:function(e){
alert(e.responseText); }
}
});
}
function detail() { function detail(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":",""); var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":",""); var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start); $("input[name=searchStartTime]").val(start);
$("input[name=searchEndTime]").val(end); $("input[name=searchEndTime]").val(end);
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData }).trigger("reloadGrid");
}
function resend(bjobDmndMsgID, bjobDmndSubMsgID, fileTrsmtLogID, sndRecvFileName){
if ( confirm( "해당 건을 재 전송 하시겠습니까?" ) != true ){
return;
}
var postData = new Array();
postData.push({ name: "cmd" , value:"TRANSACTION_RESEND"});
postData.push({ name: "bjobDmndMsgID" , value:bjobDmndMsgID});
postData.push({ name: "bjobDmndSubMsgID" , value:bjobDmndSubMsgID});
postData.push({ name: "fileTrsmtLogID" , value:fileTrsmtLogID});
postData.push({ name: "sndRecvFileName" , value:sndRecvFileName});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
debugger;
$("#grid").trigger("reloadGrid");
alert( args.result );
},
error:function(e){
// alert(e.responseText);
}
});
}
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로 $(document).ready(function() {
$("#grid").setGridParam({ url:url,postData: postData }).trigger("reloadGrid");
}
function resend(bjobDmndMsgID, bjobDmndSubMsgID, fileTrsmtLogID, sndRecvFileName, bjobMsgDstcd) {
if ( confirm( "해당 건을 재 전송 하시겠습니까?" ) != true ) {
return;
}
var postData = new Array();
postData.push({ name: "cmd" , value:"TRANSACTION_RESEND"});
postData.push({ name: "bjobDmndMsgID" , value:bjobDmndMsgID});
postData.push({ name: "bjobDmndSubMsgID" , value:bjobDmndSubMsgID});
postData.push({ name: "fileTrsmtLogID" , value:fileTrsmtLogID});
postData.push({ name: "sndRecvFileName" , value:sndRecvFileName});
postData.push({ name: "bjobMsgDstcd" , value:bjobMsgDstcd});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
$("#grid").trigger("reloadGrid");
alert( args.result );
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
init( detail); init( detail);
$('#grid').jqGrid({ $('#grid').jqGrid({
datatype:"json", datatype:"json",
@@ -114,7 +113,6 @@ $(document).ready(function() {
'SUBUUID', 'SUBUUID',
'전송로그ID', '전송로그ID',
'프레임웍구분', '프레임웍구분',
'인터페이스ID',
'업무구분', '업무구분',
'기관명', '기관명',
'파일명', '파일명',
@@ -131,7 +129,6 @@ $(document).ready(function() {
{ name : 'BJOBDMNDSUBMSGID' , align : 'left' , hidden:true }, { name : 'BJOBDMNDSUBMSGID' , align : 'left' , hidden:true },
{ name : 'FILETRSMTLOGID' , align : 'left' , hidden:true }, { name : 'FILETRSMTLOGID' , align : 'left' , hidden:true },
{ name : 'FRAMEWORKGB' , align : 'center' , width:40 }, { name : 'FRAMEWORKGB' , align : 'center' , width:40 },
{ name : 'BJOBMSGDSTCD' , align : 'left' , width:60 },
{ name : 'BJOBBZWKNAME' , align : 'left' , width:60 }, { name : 'BJOBBZWKNAME' , align : 'left' , width:60 },
{ name : 'OSIDINSTINAME' , align : 'left' , width:60 }, { name : 'OSIDINSTINAME' , align : 'left' , width:60 },
{ name : 'SNDRCVFILENAME' , align : 'left' , width:60 }, { name : 'SNDRCVFILENAME' , align : 'left' , width:60 },
@@ -147,6 +144,7 @@ $(document).ready(function() {
return ''; return '';
} }
} }
}, },
{ name : 'FILETRSMTSTARTHMS' , align:'center' , width:'80' , formatter: timeStampFormat }, { name : 'FILETRSMTSTARTHMS' , align:'center' , width:'80' , formatter: timeStampFormat },
{ name : 'FILETRSMTENDHMS' , align:'center' , width:'80' , formatter: timeStampFormat }, { name : 'FILETRSMTENDHMS' , align:'center' , width:'80' , formatter: timeStampFormat },
@@ -194,13 +192,15 @@ $(document).ready(function() {
url2 = url2 + "&bjobDmndSubMsgID=" + bjobDmndSubMsgID; url2 = url2 + "&bjobDmndSubMsgID=" + bjobDmndSubMsgID;
goNav(url2); goNav(url2);
}, },
loadComplete:function (d) { loadComplete:function (d){
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
for(var i = 0 ; i< colModel.length; i++){ for(var i = 0 ; i< colModel.length; i++){
$(this).setColProp(colModel[i].name, {sortable : false}); $(this).setColProp(colModel[i].name, {sortable : false});
} }
},
gridComplete: function() { },
gridComplete: function(){
debugger;
var ids = $(this).getDataIDs(); var ids = $(this).getDataIDs();
for(var i=0;i<ids.length;i++){ for(var i=0;i<ids.length;i++){
var cl = ids[i]; var cl = ids[i];
@@ -209,20 +209,19 @@ $(document).ready(function() {
var bjobDmndSubMsgID = rowData['BJOBDMNDSUBMSGID']; var bjobDmndSubMsgID = rowData['BJOBDMNDSUBMSGID'];
var fileTrsmtLogID = rowData['FILETRSMTLOGID']; var fileTrsmtLogID = rowData['FILETRSMTLOGID'];
var sndRecvFileName = rowData['SNDRCVFILENAME']; var sndRecvFileName = rowData['SNDRCVFILENAME'];
var bjobMsgDstcd = rowData['BJOBMSGDSTCD'];
var sndRcv = rowData['SNDRCV']; var sndRcv = rowData['SNDRCV'];
if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ) { if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ){
var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"','"+bjobMsgDstcd+"');\" />"; var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"');\" />";
$(this).setRowData(ids[i],{RESEND:be}); $(this).setRowData(ids[i],{RESEND:be});
} }
} }
} }
}); });
resizeJqGridWidth('grid','content_middle','1000'); resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function() { $("#btn_search").click(function(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":",""); var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":",""); var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start); $("input[name=searchStartTime]").val(start);
@@ -231,106 +230,99 @@ $(document).ready(function() {
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid"); $("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
}); });
$("input[name^=search]").keydown(function(key) { $("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){ if (key.keyCode == 13){
$("#btn_search").click(); $("#btn_search").click();
} }
}); });
$("#btn_excel").click(function(event) {
event.stopPropagation(); // Do not propagate the event.
// Create an object that will manage to download the file.
var merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "거래 추적", merge);
return false;
});
buttonControl(); buttonControl();
}); });
</script> </script>
</head> </head>
<body> <body>
<div class="right_box"> <div class="right_box">
<div class="content_top"> <div class="content_top">
<ul class="path"> <ul class="path">
<li><a href="#">${rmsMenuPath}</a></li> <li><a href="#">${rmsMenuPath}</a></li>
</ul> </ul>
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> </div>
</div> <div class="title">거래 추적</div>
<div class="title">거래 추적</div>
<table class="search_condition" cellspacing=0;>
<table class="search_condition" cellspacing=0;> <tbody>
<tbody> <tr>
<tr> <th style="width:100px;">프레임웍구분</th>
<th style="width:100px;">프레임웍구분</th> <td>
<td> <div class="select-style">
<div class="select-style"> <select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}"> <option value="2">전체</option>
<option value="2">전체</option> <option value="0">내부</option>
<option value="0">내부</option> <option value="1">대외</option>
<option value="1">대외</option> </select>
</select> </div><!-- end.select-style -->
</div><!-- end.select-style --> </td>
</td> <th style="width:100px;">업무구분명</th>
<th style="width:100px;">업무구분명</th> <td>
<td> <div class="select-style">
<div class="select-style"> <select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"> </select>
</select> </div>
</div> </td>
</td> <th style="width:100px;">송수신구분</th>
<th style="width:100px;">송수신구분</th> <td>
<td> <div class="select-style">
<div class="select-style"> <select name="searchSndRcv" value="${param.searchSndRcv}">
<select name="searchSndRcv" value="${param.searchSndRcv}"> <option value="A">전체</option>
<option value="A">전체</option> <option value="S">송신</option>
<option value="S">신</option> <option value="R">신</option>
<option value="R">수신</option> </select>
</select> </div>
</div> </td>
</td> <th style="width:100px;">상태</th>
<th style="width:100px;">상태</th> <td>
<td> <div class="select-style">
<div class="select-style"> <select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}"> <option value="">전체</option>
<option value="">전체</option> <option value="T">정상</option>
<option value="T">정상</option> <option value="E">에러</option>
<option value="E">에러</option> <option value="S">전송중</option>
<option value="S">전송중</option> </select>
</select> </div>
</div> </td>
</td> </tr>
</tr> <tr>
<tr> <th style="width:100px;">파일명</th>
<th style="width:100px;">파일명</th> <td>
<td> <input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}">
<input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}"> </td>
</td> <th style="width:100px;">기관명</th>
<th style="width:100px;">기관명</th> <td>
<td> <input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}">
<input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"> </td>
</td> <th style="width:100px;">거래기간</th>
<th style="width:100px;">거래기간</th> <td colspan="3">
<td colspan="3"> <input type="text" name="searchStartYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchStartYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;"> <input type="text" name="searchStartHHMM" maxlength="8" value="" size="8" style="width:80px;"> ~
<input type="text" name="searchStartHHMM" maxlength="8" value="" size="8" style="width:80px;"> ~ <input type="text" name="searchEndYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchEndYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;"> <input type="text" name="searchEndHHMM" maxlength="8" value="" size="8" style="width:80px;">
<input type="text" name="searchEndHHMM" maxlength="8" value="" size="8" style="width:80px;"> <input type="hidden" name="searchStartTime" value="20170201000000">
<input type="hidden" name="searchStartTime" value="20170201000000"> <input type="hidden" name="searchEndTime" value="20170201235959">
<input type="hidden" name="searchEndTime" value="20170201235959"> </td>
</td> </tr>
</tr> </tbody>
</tbody> </table>
</table>
<table id="grid" ></table> <table id="grid" ></table>
<div id="pager"></div> <div id="pager"></div>
</div><!-- end content_middle --> </div><!-- end content_middle -->
</div><!-- end right_box --> </div><!-- end right_box -->
</body> </body>
</html> </html>
@@ -144,7 +144,7 @@ $(document).ready(function() {
autowidth: true, autowidth: true,
viewrecords: true, viewrecords: true,
gridview: true, gridview: true,
multiselect: true, /* multiselect: true, */
rowList: eval('[${rmsDefaultRowList}]'), rowList: eval('[${rmsDefaultRowList}]'),
gridComplete: function (d) { gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel"); var colModel = $(this).getGridParam("colModel");
@@ -250,8 +250,8 @@ $(document).ready(function() {
</div><!-- end content_top --> </div><!-- end content_top -->
<div class="content_middle" id="content_middle"> <div class="content_middle" id="content_middle">
<div class="search_wrap"> <div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> <%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div> </div>
<div class="title">작업대기 관리</div> <div class="title">작업대기 관리</div>
@@ -53,7 +53,7 @@ public class BapConnSessionController extends BapBaseAnnotationController {
} }
@RequestMapping(value= "/bap/adapter/socket/connStatus.json", params = "cmd=TRANSACTION") @RequestMapping(value= "/bap/adapter/socket/connStatus.json", params = "cmd=CONTROL")
public ModelAndView control(HttpServletRequest request, String startStop, String uuid) throws Exception { public ModelAndView control(HttpServletRequest request, String startStop, String uuid) throws Exception {
String[] args = new String[4]; String[] args = new String[4];
@@ -80,7 +80,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class); HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class);
service.insert(map,list); service.insert(map,list);
CommonCommand command = new CommonCommand("com.eactive.eai.agent.teleproperty.UpdatePropertyCommand",(String)map.get("prptyGroupName")); CommonCommand command = new CommonCommand("com.eactive.eai.agent.property.UpdatePropertyCommand",(String)map.get("prptyGroupName"));
agentUtilService.broadcast(command); agentUtilService.broadcast(command);
return null; return null;
@@ -94,7 +94,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class); HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class);
service.update(map,list); service.update(map,list);
CommonCommand command = new CommonCommand("com.eactive.eai.agent.teleproperty.UpdatePropertyCommand",(String)map.get("prptyGroupName")); CommonCommand command = new CommonCommand("com.eactive.eai.agent.property.UpdatePropertyCommand",(String)map.get("prptyGroupName"));
agentUtilService.broadcast(command); agentUtilService.broadcast(command);
return null; return null;
@@ -107,7 +107,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
paramMap.put("prptyGroupName", prptyGroupName); paramMap.put("prptyGroupName", prptyGroupName);
service.delete(paramMap); service.delete(paramMap);
CommonCommand command = new CommonCommand("com.eactive.eai.agent.teleproperty.RemovePropertyCommand",prptyGroupName); CommonCommand command = new CommonCommand("com.eactive.eai.agent.property.RemovePropertyCommand",prptyGroupName);
agentUtilService.broadcast(command); agentUtilService.broadcast(command);
return null; return null;
@@ -101,7 +101,7 @@ public class BapServerController extends BapBaseAnnotationController {
public ModelAndView initCombo( HttpServletRequest request, public ModelAndView initCombo( HttpServletRequest request,
HttpServletResponse response,String eaiSvcName) throws Exception { HttpServletResponse response,String eaiSvcName) throws Exception {
List<Map<String, Object>> listServer = ibatisComboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'YN' "); List<Map<String, Object>> listServer = ibatisComboService.selectListComboForTable("TSEAIBP03","EAISEVRINSTNCNAME","EAISEVRINSTNCNAME");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("serverRows" , listServer); resultMap.put("serverRows" , listServer);
@@ -88,7 +88,7 @@ public class BapClassMapController extends BapBaseAnnotationController {
HttpServletResponse response,@RequestParam HashMap<String,Object> map ) throws Exception { HttpServletResponse response,@RequestParam HashMap<String,Object> map ) throws Exception {
// 전문클래스ID 공백 제거 // 전문클래스ID 공백 제거
map.replace("telgmClsID",map.get("telgmClsID").toString().trim()); // map.replace("telgmClsID",map.get("telgmClsID").toString().trim());
service.insert(map); service.insert(map);
CommonCommand command = new CommonCommand("com.eactive.eai.agent.rule.telegraminfo.UpdateTelegramInfoCommand", map.get("telgmClsID")); CommonCommand command = new CommonCommand("com.eactive.eai.agent.rule.telegraminfo.UpdateTelegramInfoCommand", map.get("telgmClsID"));
@@ -1,8 +1,6 @@
package com.eactive.eai.rms.bap.manage.message.messageMeta; package com.eactive.eai.rms.bap.manage.message.messageMeta;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@@ -122,88 +120,5 @@ public class BapMessageMetaController extends BapBaseAnnotationController {
return null; return null;
} }
@RequestMapping(value= "/bap/admin/message/messageMetaMan.json",params = "cmd=LIST_DELETE")
public String deleteList(HttpServletRequest request,
HttpServletResponse response, @RequestParam HashMap<String, Object> paramMap ) throws Exception {
for (String msgMetaDstcd : paramMap.get("msgMetaDstcdList").toString().split(",")) {
HashMap<String, Object> paramDetail = new HashMap<String,Object>();
paramDetail.put("msgMetaDstcd", msgMetaDstcd);
service.delete(paramDetail);
}
return null;
}
@SuppressWarnings("unchecked")
@RequestMapping(value= "/bap/admin/message/messageMetaMan.json",params = "cmd=CLONE")
public ModelAndView clone(HttpServletRequest request,
HttpServletResponse response,@RequestParam HashMap<String,Object> map) throws Exception {
String msgMetaDstcd = map.get("msgMetaDstcd").toString();
HashMap<String, Object> detailMap = service.selectDetail(msgMetaDstcd);
HashMap<String, Object> detail = (HashMap<String, Object>)detailMap.get("detail");
List<Map<String, Object>> list = (List<Map<String, Object>>)detailMap.get("list");
// detail insert 데이터키 치환 (insert_bm03)
String newMsgMetaDstcd = map.get("newMsgMetaDstcd").toString();
detail.put("msgMetaDstcd", newMsgMetaDstcd);
detail.put("msgDesc" , map.get("newMsgDesc") != null ? map.get("newMsgDesc") : detail.get("MSGDESC"));
detail.put("thisMsgUseYn", detail.get("THISMSGUSEYN"));
String searchMsgMetaDstcd = map.get("searchMsgMetaDstcd").toString();
String cloneMsgMetaDstcd = map.get("cloneMsgMetaDstcd").toString();
// gridList insert 데이터키 치환 (insert_bm02)
HashMap<String, Object>[] gridList = list.toArray(new HashMap[list.size()]);
for (int i=0; i<list.size(); i++) {
Map<String, Object> listMap = (Map<String, Object>)list.get(i);
gridList[i].put("msgMetaDstcd" , ((String)listMap.get("MSGMETADSTCD")).replace(searchMsgMetaDstcd,cloneMsgMetaDstcd));
gridList[i].put("thisMsgUseYn" , listMap.get("THISMSGCLMNUSEYN"));
// 메시지항목명을 치환하면 메시지항목 테이블(BM01)에 항목이 없으므로 메타 Item 리스트에 보이지 않음 --> 치환 안함으로 변경
// gridList[i].replace("MSGITEMDSTICNAME" , ((String)listMap.get("MSGITEMDSTICNAME")).replace(searchMsgMetaDstcd,cloneMsgMetaDstcd));
gridList[i].replace("MSGITEMDSTICNAME" , listMap.get("MSGITEMDSTICNAME"));
gridList[i].replace("MSGCLMNSEQ" , listMap.get("MSGCLMNSEQ"));
}
String userid = com.eactive.eai.rms.common.login.SessionManager.getUserId(request); }
detail.put("userid", userid );
service.insert(detail,gridList);
CommonCommand command = new CommonCommand("com.eactive.eai.agent.telegram.UpdateTelegramCommand",map.get("newMsgMetaDstcd"));
agentUtilService.broadcast(command);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("detail",detail);
result.put("list",gridList);
ModelAndView modelAndView = new ModelAndView("jsonView", result);
return modelAndView;
}
@SuppressWarnings("unchecked")
@RequestMapping(value= "/bap/admin/message/messageMetaMan.json",params = "cmd=LIST_DOWNLOAD_SQL")
public ModelAndView downloadSql(HttpServletRequest request,
HttpServletResponse response,@RequestParam HashMap<String,Object> map) throws Exception {
List<Map<String, Object>> msgMetaList = new ArrayList<Map<String, Object>>();
for (String searchMsgMetaDstcd : map.get("searchMsgMetaDstcdList").toString().split(",")) {
HashMap<String, Object> msgMeta = service.selectDetail(searchMsgMetaDstcd);
msgMetaList.add((Map<String, Object>)msgMeta.get("detail"));
}
HashMap<String,Object> messageMeta = new HashMap<String,Object>();
messageMeta.put("list", msgMetaList);
messageMeta.put("userid",com.eactive.eai.rms.common.login.SessionManager.getUserId(request));
messageMeta.put("fileName", map.get("fileName"));
messageMeta.put("svrType", map.get("svrType"));
ModelAndView modelAndView = new ModelAndView("jsonView",service.mkInserSqlForMsgMeta(messageMeta));
return modelAndView;
}
@RequestMapping(value= "/bap/admin/message/messageMetaMan.view",params = "cmd=LIST_FILE_DOWNLOAD")
public String fileDownload(HttpServletRequest request) throws Exception {
return "/bap/admin/common/filedownload";
}
}
@@ -1,9 +1,5 @@
package com.eactive.eai.rms.bap.manage.message.messageMeta; package com.eactive.eai.rms.bap.manage.message.messageMeta;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -13,8 +9,6 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.eactive.eai.rms.bap.common.base.BapBaseService; import com.eactive.eai.rms.bap.common.base.BapBaseService;
import com.eactive.eai.rms.bap.manage.comm.property.BapPropertyDao;
import com.eactive.eai.rms.common.util.SqlUtil;
@Service("bapMessageMetaService") @Service("bapMessageMetaService")
public class BapMessageMetaService extends BapBaseService { public class BapMessageMetaService extends BapBaseService {
@@ -23,17 +17,13 @@ public class BapMessageMetaService extends BapBaseService {
@Qualifier("bapMessageMetaDao") @Qualifier("bapMessageMetaDao")
private BapMessageMetaDao dao; private BapMessageMetaDao dao;
@Autowired
@Qualifier("bapPropertyDao")
private BapPropertyDao propDao;
public HashMap<String, Object> selectList(int startNum,int endNum, HashMap<String, Object> paramMap) throws Exception { public HashMap<String, Object> selectList(int startNum,int endNum, HashMap<String, Object> paramMap) throws Exception {
// 전체 목록수 얻기 // 전체 목록 수 얻기
int totalCount = dao.selectListCount(paramMap); int totalCount = dao.selectListCount(paramMap);
paramMap.put("startNum" , startNum);// 시작 record paramMap.put("startNum" , startNum);// record
paramMap.put("endNum" , endNum);// record paramMap.put("endNum" , endNum);// record
List<Map<String, Object>> list = dao.selectList(paramMap); List<Map<String, Object>> list = dao.selectList(paramMap);
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
@@ -44,11 +34,6 @@ public class BapMessageMetaService extends BapBaseService {
return map; return map;
} }
public int selectTotalCount(HashMap<String, Object> paramMap) throws Exception {
return dao.selectListCount(paramMap); // 전체 목록수 얻기
}
public HashMap<String, Object> selectDetail(String msgMetaDstcd) throws Exception { public HashMap<String, Object> selectDetail(String msgMetaDstcd) throws Exception {
HashMap<String, Object> detail = dao.selectDetail(msgMetaDstcd); HashMap<String, Object> detail = dao.selectDetail(msgMetaDstcd);
@@ -94,162 +79,4 @@ public class BapMessageMetaService extends BapBaseService {
dao.deleteList(paramMap); dao.deleteList(paramMap);
} }
@SuppressWarnings("unchecked") }
public HashMap<String,String> mkInserSqlForMsgMeta(HashMap<String, Object> msgMetaMap) throws Exception {
StringBuffer msgMetaInsertSql = new StringBuffer();
String[] columnUserId = {"THISMSGREGSNTID","THISMSGAMNDRID","THISMSGCLMNREGSNTID","THISMSGCLMNAMNDRID"}; // userID 입력컬럼 구분
String[] columnDateTime = {"THISMSGREGIHMS","THISMSGAMNDHMS","THISMSGCLMNREGIHMS","THISMSGCLMNAMNDHMS"}; // DateTime 입력컬럼 구분
List<Map<String, Object>> msgMetaList = (List<Map<String, Object>>)msgMetaMap.get("list");
String userid = msgMetaMap.containsKey("userid") ? msgMetaMap.get("userid").toString() : "";
for (Map<String,Object> meta : msgMetaList) {
// MESSAGE META LIST into BM03
List<String> columnArr = new ArrayList<String>();
String[] columnList = {"MSGMETADSTCD","MSGDESC","THISMSGUSEYN","THISMSGREGSNTID","THISMSGREGIHMS","THISMSGAMNDRID","THISMSGAMNDHMS"};
columnArr = Arrays.asList(columnList);
msgMetaInsertSql.append("INSERT INTO EAIPKG.TSEAIBM03 (");
// 필드명 입력
for (String column : columnArr) {
msgMetaInsertSql.append((column.equals(columnArr.get(columnArr.size()-1))) ? column : column+",");
}
msgMetaInsertSql.append(") VALUES (");
// 필드값 입력
for (String column : columnArr) {
if (column.equals(columnArr.get(columnArr.size()-1))) {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"');\n");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'));\n");
} else {
msgMetaInsertSql.append("'"+(meta.containsKey(column) ? meta.get(column) : "")+"');\n");
}
} else {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"',");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),");
} else {
msgMetaInsertSql.append("'"+(meta.containsKey(column) ? meta.get(column) : "")+"',");
}
}
}
HashMap<String, Object> metaMap = selectDetail(meta.get("MSGMETADSTCD").toString());
List<Map<String, Object>> metaItemList = (List<Map<String, Object>>)metaMap.get("list");
// MESSAGE META LIST into BM02
for (Map<String, Object> metaItem : metaItemList) {
List<String> columnItemArr = new ArrayList<String>();
String[] columnItemList = {"MSGMETADSTCD","MSGCLMNSEQ","MSGITEMDSTICNAME","THISMSGCLMNUSEYN","THISMSGREGSNTID","THISMSGREGIHMS","THISMSGAMNDRID","THISMSGAMNDHMS"};
columnItemArr = Arrays.asList(columnItemList);
msgMetaInsertSql.append("INSERT INTO EAIPKG.TSEAIBM02 (MSGGROUPDSTCD,");
// 필드명 입력
for (String columnItem : columnItemArr) {
if (columnItem.equals("MSGMETADSTCD")) continue;
msgMetaInsertSql.append((columnItem.equals(columnItemArr.get(columnItemArr.size()-1))) ? columnItem : columnItem+",");
}
msgMetaInsertSql.append(") VALUES (");
// 필드값 입력
for (String column : columnItemArr) {
if (column.equals(columnItemArr.get(columnItemArr.size()-1))) {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"');\n");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'));\n");
} else {
msgMetaInsertSql.append("'"+(metaItem.containsKey(column) ? metaItem.get(column) : "")+"');\n");
}
} else {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"',");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),");
} else {
msgMetaInsertSql.append("'"+(metaItem.containsKey(column) ? metaItem.get(column) : "")+"',");
}
}
}
}
// MESSAGE META LIST into BM01
for (Map<String, Object> metaItem : metaItemList) {
List<String> columnClmArr = new ArrayList<String>();
String[] columnClmList = {"MSGITEMDSTICNAME","THISMSGCLMNUSEYN","MSGCLMNNAME","MSGCLMNATTRIPTRNCD","MSGCLMNVAL","THISMSGCLMNREGSNTID","THISMSGCLMNREGIHMS","THISMSGCLMNAMNDRID","THISMSGCLMNAMNDHMS"};
columnClmArr = Arrays.asList(columnClmList);
msgMetaInsertSql.append("MERGE INTO EAIPKG.TSEAIBM01 r USING (VALUES(");
// 필드값 입력
for (String column : columnClmArr) {
if (column.equals(columnClmArr.get(columnClmArr.size()-1))) {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"')) ");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'))) ");
} else {
msgMetaInsertSql.append("'"+(metaItem.containsKey(column) ? metaItem.get(column) : "")+"')) ");
}
} else {
if (Arrays.asList(columnUserId).contains(column)) {
msgMetaInsertSql.append("'"+userid+"',");
} else if (Arrays.asList(columnDateTime).contains(column)) {
msgMetaInsertSql.append("TO_CHAR(LOCALTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),");
} else {
msgMetaInsertSql.append("'"+(metaItem.containsKey(column) ? metaItem.get(column) : "")+"',");
}
}
}
// 필드명 입력
msgMetaInsertSql.append("AS s(");
for (String columnClm : columnClmArr) {
msgMetaInsertSql.append((columnClm.equals(columnClmArr.get(columnClmArr.size()-1))) ? columnClm+")\n" : columnClm+",");
}
msgMetaInsertSql.append("ON r.MSGITEMDSTICNAME = s.MSGITEMDSTICNAME WHEN NOT MATCHED THEN\n");
msgMetaInsertSql.append("INSERT (");
for (String columnClm : columnClmArr) {
msgMetaInsertSql.append((columnClm.equals(columnClmArr.get(columnClmArr.size()-1))) ? "r."+columnClm : "r."+columnClm+",");
}
msgMetaInsertSql.append(") VALUES (");
for (String columnClm : columnClmArr) {
msgMetaInsertSql.append((columnClm.equals(columnClmArr.get(columnClmArr.size()-1))) ? "s."+columnClm+");\n" : "s."+columnClm+",");
}
}
}
HashMap<String,String> retMap = new HashMap<String,String>();
if (msgMetaMap.get("fileName") != null) {
OutputStream output = null;
try {
String sqlDownloadPath = getProperties("SQL_DOWNLOAD", "DOWNLOAD_PATH");
String sqlDownloadFile = sqlDownloadPath+msgMetaMap.get("fileName");
output = new FileOutputStream(sqlDownloadFile);
if (sqlDownloadPath != null) {
byte[] bt = msgMetaInsertSql.toString().getBytes();
output.write(bt);
output.close();
}
retMap.put("path", sqlDownloadPath);
} catch (Exception e) {
logger.error( e.getMessage(), e);
} finally {
if(output != null) try { output.close(); } catch(Exception ee) {logger.error( ee.getMessage(), ee);}
}
} else {
retMap = SqlUtil.executeSql(msgMetaInsertSql.toString(), "BAP_"+msgMetaMap.get("svrType").toString().toUpperCase());
}
return retMap;
}
private String getProperties(String propGroup, String propName) throws Exception {
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("prptyGroupName", propGroup);
params.put("prptyName", propName);
HashMap<String, Object> props = propDao.getProperties(params);
return props.get("PRPTY2VAL").toString();
}
}
@@ -137,20 +137,20 @@ public class BapMessageProcController extends BapBaseAnnotationController {
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> bjobInstiDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ06", "OSIDINSTIDSTCD", "OSIDINSTINAME"); List<Map<String, Object>> bjobInstiDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ06", "OSIDINSTIDSTCD", "OSIDINSTINAME");
// //
// List<Map<String, Object>> sysCd = comboService.selectListComboForTableWithCode("TSEAIBJ11", "SYSCD", "SYSNAME"); List<Map<String, Object>> sysCd = comboService.selectListComboForTableWithCode("TSEAIBJ11", "SYSCD", "SYSNAME");
List<Map<String, Object>> uapplCd = //comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME"); // List<Map<String, Object>> uapplCd = //comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
comboService.selectListComboForTable("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME","systeminoutdstcd = 'I' "); // comboService.selectListComboForTable("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME","systeminoutdstcd = 'I' ");
List<Map<String, Object>> bJobCycleGb = //comboService.selectListCombo("BAP_CYCLE_GB"); // BATCH작업주기구분 // List<Map<String, Object>> bJobCycleGb = //comboService.selectListCombo("BAP_CYCLE_GB"); // BATCH작업주기구분
comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'BAP_CYCLE_GB' "); // comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'BAP_CYCLE_GB' ");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd); resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("bjobInstiDstcd", bjobInstiDstcd); resultMap.put("bjobInstiDstcd", bjobInstiDstcd);
// resultMap.put("groupCoCd" , groupCoCd); // resultMap.put("groupCoCd" , groupCoCd);
// resultMap.put("sysCd" , sysCd); resultMap.put("sysCd" , sysCd);
resultMap.put("uapplCd" , uapplCd); // resultMap.put("uapplCd" , uapplCd);
resultMap.put("bJobCycleGb" , bJobCycleGb); // resultMap.put("bJobCycleGb" , bJobCycleGb);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
@@ -159,20 +159,23 @@ public class BapMessageProcController extends BapBaseAnnotationController {
@RequestMapping(value= "/bap/admin/work/messageProcMan.json",params = "cmd=LIST_PROP") @RequestMapping(value= "/bap/admin/work/messageProcMan.json",params = "cmd=LIST_PROP")
public ModelAndView getProps( HttpServletRequest request, public ModelAndView getProps( HttpServletRequest request,
HttpServletResponse response, HttpServletResponse response,
@RequestParam String bjobBzwkDstcd, @RequestParam String bjobBzwkDstcd
@RequestParam String bjobMsgDstcd
) throws Exception { ) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
// if(!StringUtils.isEmpty(bjobBzwkDstcd)) {
// HashMap<String, Object> propMap = service.getProps(bjobBzwkDstcd); // 프로퍼티 정보
// HashMap<String, Object> InstMap = service.selectOsidInstiDstcd(bjobBzwkDstcd);
//
// resultMap.put("propMap", propMap);
// resultMap.put("InstMap", InstMap);
// }
if(!StringUtils.isEmpty(bjobBzwkDstcd)) { if(!StringUtils.isEmpty(bjobBzwkDstcd)) {
HashMap<String, Object> propMap = service.getProps(bjobBzwkDstcd, bjobMsgDstcd); // 프로퍼티 정보 HashMap<String, Object> map = service.getProps(bjobBzwkDstcd);
HashMap<String, Object> InstMap = service.selectOsidInstiDstcd(bjobBzwkDstcd);
resultMap.put("propMap", propMap);
resultMap.put("InstMap", InstMap);
} }
ModelAndView modelAndView = new ModelAndView("jsonView", resultMap); ModelAndView modelAndView = new ModelAndView("jsonView", resultMap);
return modelAndView; return modelAndView;
} }
@@ -87,4 +87,9 @@ public class BapMessageProcDao extends SqlMapClientTemplateDao {
public void deleteVerifyInfo(HashMap<String, Object> param) throws Exception{ public void deleteVerifyInfo(HashMap<String, Object> param) throws Exception{
this.template.delete("BapMessageProc.deleteVerifyInfo", param); this.template.delete("BapMessageProc.deleteVerifyInfo", param);
} }
public void deleteBS01(HashMap<String, Object> param) throws Exception{
this.template.delete("BapMessageProc.deleteBS01", param);
}
} }
@@ -75,9 +75,8 @@ public class BapMessageProcService extends BapBaseService {
} }
} }
public void insert(HashMap<String, Object> paramMap, HashMap<String, Object>[] list, HashMap<String, Object> connList) throws Exception { public void insert(HashMap<String, Object> paramMap, HashMap<String, Object>[] list, HashMap<String, Object> connList) throws Exception {
paramMap.put( "bjobMsgDstcd", dao.generatePK(paramMap));
// paramMap.put( "bjobMsgDstcd", dao.generatePK(paramMap));
dao.insert(paramMap); dao.insert(paramMap);
telePropDao.delete(paramMap); telePropDao.delete(paramMap);
telePropDao.deleteProperty(paramMap); telePropDao.deleteProperty(paramMap);
@@ -99,7 +98,8 @@ public class BapMessageProcService extends BapBaseService {
public void delete(HashMap<String, Object> paramMap) throws Exception { public void delete(HashMap<String, Object> paramMap) throws Exception {
dao.delete(paramMap); dao.delete(paramMap);
dao.deleteVerifyInfo(paramMap); // dao.deleteVerifyInfo(paramMap);
dao.deleteBS01(paramMap);
telePropDao.delete(paramMap); telePropDao.delete(paramMap);
telePropDao.deleteProperty(paramMap); telePropDao.deleteProperty(paramMap);
} }
@@ -114,6 +114,18 @@ public class BapMessageProcService extends BapBaseService {
map.put("rows", list); map.put("rows", list);
return map; return map;
} }
public HashMap<String, Object> getProps(String bjobBzwkDstcd) throws Exception {
HashMap<String, Object> param = new HashMap<String, Object>();
param.put("bjobBzwkDstcd", bjobBzwkDstcd);
List<Map<String, Object>> list = dao.getProps(param);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("rows", list);
return map;
}
public HashMap<String, Object> selectOsidInstiDstcd(String bjobBzwkDstcd) throws Exception { public HashMap<String, Object> selectOsidInstiDstcd(String bjobBzwkDstcd) throws Exception {
@@ -92,14 +92,14 @@ public class BapProcWorkController extends BapBaseAnnotationController {
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd(""); List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd("");
List<Map<String, Object>> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' "); // List<Map<String, Object>> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' ");
//comboService.selectListCombo("SVC_PRCSS_NO"); //comboService.selectListCombo("SVC_PRCSS_NO");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd); resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd); resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("svcPrcssNo" , svcPrcssNo); // resultMap.put("svcPrcssNo" , svcPrcssNo);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
@@ -50,43 +50,63 @@ public class BapTransactionStatusController extends BapBaseAnnotationController
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value= "/bap/transaction/transactionStatusMan.json", params = "cmd=LIST") @RequestMapping(value= "/bap/transaction/transactionStatusMan.json", params = "cmd=LIST")
public ModelAndView selectList(HttpServletRequest request, public ModelAndView selectList(HttpServletRequest request, JsonPageVo pageVo,
@RequestParam HashMap<String, Object> paramMap) throws Exception { @RequestParam HashMap<String, Object> paramMap) throws Exception {
// String date = (String)paramMap.get("searchStartYYYYMMDD"); String date = (String)paramMap.get("searchStartYYYYMMDD");
// CommonCommand command = new CommonCommand("com.eactive.eai.agent.schedule.GetScheduleBasisListCommand",date); CommonCommand command = new CommonCommand("com.eactive.eai.agent.schedule.GetScheduleBasisListCommand",date);
Map<String, Object> returnMap = agentUtilService.broadcast(command);
Iterator<String> iter = returnMap.keySet().iterator();
String svrName = iter.next();
String[] basis = null;
if(returnMap.get(svrName) instanceof String[]) {
basis = (String[])returnMap.get(svrName);
}
// String[] basis = null; if ( basis == null ){
basis = new String[1];
Map<String, Object> returnMap = null; basis[0] = "D";
Iterator<String> iter = null; }
String svrName = ""; paramMap.put("basis", basis);
// try {
// returnMap = agentUtilService.broadcast(command);
// iter = returnMap.keySet().iterator();
// svrName = iter.next();
// basis = (String[])returnMap.get(svrName);
// } catch (Exception e) {
// basis = new String[1];
// basis[0] = "D";
// }
// paramMap.put("basis", basis);
String activeTab = (String)paramMap.get("activeTab"); String activeTab = (String)paramMap.get("activeTab");
if ( activeTab.equals("tabS") ){ if ( activeTab.equals("tabS") ){
CommonCommand command = new CommonCommand("com.eactive.eai.agent.transaction.ProcessingFileTransferCommand",""); command = new CommonCommand("com.eactive.eai.agent.transaction.ProcessingFileTransferCommand","");
returnMap = agentUtilService.broadcast(command); returnMap = agentUtilService.broadcast(command);
iter = returnMap.keySet().iterator(); iter = returnMap.keySet().iterator();
svrName = iter.next(); svrName = iter.next();
@SuppressWarnings("unchecked")
List<Map<String, Serializable>> list = (List<Map<String, Serializable>>)returnMap.get(svrName); Object value = returnMap.get(svrName);
paramMap.put("procList", list);
if(value instanceof List) {
@SuppressWarnings("unchecked")
List<Map<String, Serializable>> list = (List<Map<String, Serializable>>)value;
paramMap.put("procList", list);
}else {
paramMap.put("procList", null);
}
} }
Map<String, Object> resultMap = service.selectList( paramMap); //Map<String, Object> resultMap = service.selectList( paramMap);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); //ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
Map<String, Object> listMap = service.selectList(pageVo.getStartNum(), pageVo.getEndNum(), paramMap);
pageVo.setTotalCount((Integer)listMap.get("totalCount"));
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("total" , pageVo.getTotal()); //전체 페이지수
resultMap.put("page" , pageVo.getPage()); //현재 페이지수
resultMap.put("records", pageVo.getTotalCount()); //전체 레코드건수
resultMap.put("rows" , listMap.get("rows"));
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
} }
@@ -135,22 +155,19 @@ public class BapTransactionStatusController extends BapBaseAnnotationController
public ModelAndView initCombo( HttpServletRequest request, public ModelAndView initCombo( HttpServletRequest request,
HttpServletResponse response) throws Exception { HttpServletResponse response) throws Exception {
List<Map<String, Object>> groupCoCd = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'EAIGROUPCOCD' "); List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
//comboService.selectListCombo("EAIGROUPCOCD"); List<Map<String, Object>> osidInstiDstcd = service.selectOsidInstiDstcd("");
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); // List<Map<String, Object>> uapplCd = comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
List<Map<String, Object>> osidInstiDstcd = service.selectOsidInstiDstcd("");
List<Map<String, Object>> uapplCd = comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd); resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd); resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("groupCoCd" , groupCoCd); // resultMap.put("uapplCd" , uapplCd);
resultMap.put("uapplCd" , uapplCd);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
} }
@RequestMapping(value= "/bap/transaction/transactionStatusMan.json",params = "cmd=LIST_ORGN_COMBO") @RequestMapping(value= "/bap/transaction/transactionStatusMan.json",params = "cmd=LIST_ORGN_COMBO")
public ModelAndView initOrgnCombo( HttpServletRequest request, public ModelAndView initOrgnCombo( HttpServletRequest request,
@@ -15,18 +15,31 @@ public class BapTransactionStatusDao extends SqlMapClientTemplateDao {
public List<Map<String, Object>> findStatusList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> findStatusList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_normal", param); return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_normal", param);
} }
public int findStatusListCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.list_normal_count", param);
}
public List<Map<String, Object>> findErrorList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> findErrorList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_e", param); return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_e", param);
} }
public int findErrorListCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.list_e_count", param);
}
public List<Map<String, Object>> findFutureList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> findFutureList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_f", param); return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_f", param);
} }
public int findFutureListCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.list_f_count", param);
}
public List<Map<String, Object>> findDelayList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> findDelayList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_l", param); return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_l", param);
} }
public List<Map<String, Object>> findSpecList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> findSpecList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.speclist", param); return (List<Map<String, Object>>)template.queryForList("BapTranStatus.speclist", param);
} }
public int findSpecListCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.speclist_count", param);
}
public HashMap<String, Object> selectDetail(HashMap<String, Object> param) throws Exception { public HashMap<String, Object> selectDetail(HashMap<String, Object> param) throws Exception {
return (HashMap<String, Object>)template.queryForObject("BapTranStatus.masterlog", param); return (HashMap<String, Object>)template.queryForObject("BapTranStatus.masterlog", param);
@@ -41,11 +54,11 @@ public class BapTransactionStatusDao extends SqlMapClientTemplateDao {
} }
public int getFileLogCount(HashMap<String, Object> param) throws Exception { public int getFileLogCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.getFileLogCount", param); return (Integer)template.queryForObject("BapTranStatus.filelogcount", param);
} }
public int getStageLogCount(HashMap<String, Object> param) throws Exception { public int getStageLogCount(HashMap<String, Object> param) throws Exception {
return (Integer)template.queryForObject("BapTranStatus.getStageLogCount", param); return (Integer)template.queryForObject("BapTranStatus.stagelogcount", param);
} }
public List<Map<String, Object>> selectOsidInstiDstcd(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> selectOsidInstiDstcd(HashMap<String, Object> param) throws Exception {
@@ -20,46 +20,51 @@ public class BapTransactionStatusService extends BapBaseService {
@Qualifier("bapTransactionStatusDao") @Qualifier("bapTransactionStatusDao")
private BapTransactionStatusDao dao; private BapTransactionStatusDao dao;
public HashMap<String, Object> selectList(HashMap<String, Object> paramMap) throws Exception { public HashMap<String, Object> selectList(int startNum,int endNum, HashMap<String, Object> paramMap) throws Exception {
String activeTab = (String)paramMap.get("activeTab"); String activeTab = (String)paramMap.get("activeTab");
ArrayList<String> tranPrcssDstcds = new ArrayList<String>(); ArrayList<String> tranPrcssDstcds = new ArrayList<String>();
ArrayList<String> tranPrcssDstcds2 = new ArrayList<String>();
paramMap.put("startNum" , startNum);
paramMap.put("endNum" , endNum);
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
if ( activeTab.equals("tabE")){ if ( activeTab.equals("tabE")){
tranPrcssDstcds.add("T"); tranPrcssDstcds.add("T");
//tranPrcssDstcds.add("R"); tranPrcssDstcds.add("R");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds); paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
paramMap.put("tranPrcssDstcds2", tranPrcssDstcds2);
List<Map<String, Object>> listNomal = dao.findStatusList(paramMap); List<Map<String, Object>> listNomal = dao.findStatusList(paramMap);
List<Map<String, Object>> listError = dao.findErrorList(paramMap); List<Map<String, Object>> listError = dao.findErrorList(paramMap);
map.put("rows", processErrorList(listNomal, listError)); map.put("rows", processErrorList(listNomal, listError));
map.put("totalCount", dao.findErrorListCount(paramMap));
}else if ( activeTab.equals("tabF")){ }else if ( activeTab.equals("tabF")){
List<Map<String, Object>> listF = dao.findFutureList(paramMap); List<Map<String, Object>> listF = dao.findFutureList(paramMap);
map.put("rows", listF); map.put("rows", listF);
map.put("totalCount", dao.findFutureListCount(paramMap));
}else if ( activeTab.equals("tabQ")){ }else if ( activeTab.equals("tabQ")){
tranPrcssDstcds.add("Q"); tranPrcssDstcds.add("Q");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds); paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
List<Map<String, Object>> waitlist = dao.findStatusList(paramMap); List<Map<String, Object>> waitlist = dao.findStatusList(paramMap);
map.put("rows", waitlist); map.put("rows", waitlist);
map.put("totalCount", dao.findStatusListCount(paramMap));
}else if ( activeTab.equals("tabS")){ }else if ( activeTab.equals("tabS")){
tranPrcssDstcds2.add("S"); tranPrcssDstcds.add("S");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds); paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
paramMap.put("tranPrcssDstcds2", tranPrcssDstcds2);
List<Map<String, Object>> sendlist = dao.findStatusList(paramMap); List<Map<String, Object>> sendlist = dao.findStatusList(paramMap);
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
List<Map<String, Serializable>> memList = (List<Map<String, Serializable>>)paramMap.get("procList"); List<Map<String, Serializable>> memList = (List<Map<String, Serializable>>)paramMap.get("procList");
processMemList(sendlist, memList);
if(memList != null) {
processMemList(sendlist, memList);
}
map.put("rows", sendlist); map.put("rows", sendlist);
map.put("totalCount", dao.findStatusListCount(paramMap));
}else if ( activeTab.equals("tabA")){ }else if ( activeTab.equals("tabA")){
List<Map<String, Object>> listA = dao.findSpecList(paramMap); List<Map<String, Object>> listA = dao.findSpecList(paramMap);
map.put("rows", listA); map.put("rows", listA);
map.put("totalCount", dao.findSpecListCount(paramMap));
} }
return map; return map;
@@ -17,7 +17,6 @@ import org.springframework.web.servlet.ModelAndView;
import com.eactive.eai.agent.command.CommonCommand; import com.eactive.eai.agent.command.CommonCommand;
import com.eactive.eai.rms.common.base.BapBaseAnnotationController; import com.eactive.eai.rms.common.base.BapBaseAnnotationController;
import com.eactive.eai.rms.common.combo.ComboService;
import com.eactive.eai.rms.common.combo.IbatisComboService; import com.eactive.eai.rms.common.combo.IbatisComboService;
import com.eactive.eai.rms.common.login.SessionManager; import com.eactive.eai.rms.common.login.SessionManager;
import com.eactive.eai.rms.common.util.CamelCaseUtil; import com.eactive.eai.rms.common.util.CamelCaseUtil;
@@ -72,15 +71,15 @@ public class BapTransactionTraceController extends BapBaseAnnotationController
public ModelAndView initCombo( HttpServletRequest request, public ModelAndView initCombo( HttpServletRequest request,
HttpServletResponse response) throws Exception { HttpServletResponse response) throws Exception {
List<Map<String, Object>> groupCoCd = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'EAIGROUPCOCD' "); // List<Map<String, Object>> groupCoCd = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'EAIGROUPCOCD' ");
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> uapplCd = comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME"); // List<Map<String, Object>> uapplCd = comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd); resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("groupCoCd" , groupCoCd); // resultMap.put("groupCoCd" , groupCoCd);
resultMap.put("uapplCd" , uapplCd); // resultMap.put("uapplCd" , uapplCd);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
@@ -19,4 +19,8 @@ public class BapTransactionTraceDao extends SqlMapClientTemplateDao {
public List<Map<String, Object>> selectList(HashMap<String, Object> param) throws Exception { public List<Map<String, Object>> selectList(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTransactionTrace.selectList", param); return (List<Map<String, Object>>)template.queryForList("BapTransactionTrace.selectList", param);
} }
public List<Map<String, Object>> selectOsidInstiDstcd(HashMap<String, Object> param) throws Exception {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.selectOsidInstiDstcd", param);
}
} }
@@ -34,6 +34,14 @@ public class BapTransactionTraceService extends BapBaseService {
return map; return map;
} }
public List<Map<String, Object>> selectOsidInstiDstcd(String bjobBzwkDstcd) throws Exception {
HashMap<String, Object> param = new HashMap<String, Object>();
param.put("bjobBzwkDstcd", bjobBzwkDstcd);
return dao.selectOsidInstiDstcd(param);
}
} }
@@ -86,14 +86,14 @@ public class BapTransactionWaitController extends BapBaseAnnotationController {
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME"); List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd(""); List<Map<String, Object>> osidInstiDstcd = statusService.selectOsidInstiDstcd("");
List<Map<String, Object>> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' "); // List<Map<String, Object>> svcPrcssNo = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'SVC_PRCSS_NO' ");
//comboService.selectListCombo("SVC_PRCSS_NO"); //comboService.selectListCombo("SVC_PRCSS_NO");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd); resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd); resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("svcPrcssNo" , svcPrcssNo); // resultMap.put("svcPrcssNo" , svcPrcssNo);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap); ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView; return modelAndView;
@@ -18,7 +18,7 @@
A.PRPTYGROUPNAME, A.PRPTYGROUPNAME,
A.ADPTRDESC, A.ADPTRDESC,
B.PRPTYGROUPDESC B.PRPTYGROUPDESC
FROM $schemaId$.TSEAIBA02 A LEFT OUTER JOIN $schemaId$.TSEAIBA03 B FROM $schemaId$.TSEAIBA02 A LEFT OUTER JOIN $schemaId$.TSEAIBP01 B
ON A.PrptyGroupName = B.PrptyGroupName ON A.PrptyGroupName = B.PrptyGroupName
WHERE AdptrBzwkGroupName=#adptrBzwkGroupName# WHERE AdptrBzwkGroupName=#adptrBzwkGroupName#
</statement> </statement>
@@ -27,7 +27,7 @@
SELECT SELECT
B.PRPTYNAME, B.PRPTYNAME,
B.PRPTY2VAL B.PRPTY2VAL
FROM $schemaId$.TSEAIBA02 A LEFT OUTER JOIN $schemaId$.TSEAIBA04 B FROM $schemaId$.TSEAIBA02 A LEFT OUTER JOIN $schemaId$.TSEAIBP02 B
ON A.PrptyGroupName = B.PrptyGroupName ON A.PrptyGroupName = B.PrptyGroupName
WHERE A.AdptrBzwkGroupName=#adptrBzwkGroupName# WHERE A.AdptrBzwkGroupName=#adptrBzwkGroupName#
</statement> </statement>
@@ -47,6 +47,9 @@
<isNotEmpty prepend="AND" property="searchAdptrBzwkGroupName"> <isNotEmpty prepend="AND" property="searchAdptrBzwkGroupName">
UPPER(AdptrBzwkGroupName) LIKE '%' || #searchAdptrBzwkGroupName# || '%' UPPER(AdptrBzwkGroupName) LIKE '%' || #searchAdptrBzwkGroupName# || '%'
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchAdptrBzwkGroupDesc">
UPPER(AdptrBzwkGroupDesc) LIKE '%' || #searchAdptrBzwkGroupDesc# || '%'
</isNotEmpty>
</dynamic> </dynamic>
) TMP ) T ) TMP ) T
WHERE ROWNO BETWEEN #startNum# AND #endNum# WHERE ROWNO BETWEEN #startNum# AND #endNum#
@@ -6,7 +6,7 @@
FROM ( FROM (
SELECT ROW_NUMBER() OVER(ORDER BY BA03.PrptyGroupName) ROWNO, SELECT ROW_NUMBER() OVER(ORDER BY BA03.PrptyGroupName) ROWNO,
BA03.PrptyGroupName, BA03.PrptyGroupDesc BA03.PrptyGroupName, BA03.PrptyGroupDesc
FROM $schemaId$.TSEAIBA03 BA03 LEFT OUTER JOIN $schemaId$.TSEAIBA04 BA04 FROM $schemaId$.TSEAIBP01 BA03 LEFT OUTER JOIN $schemaId$.TSEAIBP02 BA04
ON BA03.PRPTYGROUPNAME = BA04.PRPTYGROUPNAME ON BA03.PRPTYGROUPNAME = BA04.PRPTYGROUPNAME
<dynamic prepend="WHERE"> <dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName"> <isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -30,7 +30,7 @@
<statement id="selectListCount" resultClass="java.lang.Integer"> <statement id="selectListCount" resultClass="java.lang.Integer">
SELECT COUNT(*) AS TOTALCOUNT SELECT COUNT(*) AS TOTALCOUNT
FROM ( SELECT BA03.PRPTYGROUPNAME FROM ( SELECT BA03.PRPTYGROUPNAME
FROM $schemaId$.TSEAIBA03 BA03 LEFT OUTER JOIN $schemaId$.TSEAIBA04 BA04 FROM $schemaId$.TSEAIBP01 BA03 LEFT OUTER JOIN $schemaId$.TSEAIBP02 BA04
ON BA03.PRPTYGROUPNAME = BA04.PRPTYGROUPNAME ON BA03.PRPTYGROUPNAME = BA04.PRPTYGROUPNAME
<dynamic prepend="WHERE"> <dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName"> <isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -3,40 +3,40 @@
<sqlMap namespace="BapAdapterProperty"> <sqlMap namespace="BapAdapterProperty">
<statement id="propertyGroupDetail" resultClass="java.util.HashMap"> <statement id="propertyGroupDetail" resultClass="java.util.HashMap">
SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC" SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC"
FROM $schemaId$.TSEAIBA03 FROM $schemaId$.TSEAIBP01
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="propertyDetail" resultClass="java.util.HashMap"> <statement id="propertyDetail" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL" SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL"
FROM $schemaId$.TSEAIBA04 FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
UPDATE $schemaId$.TSEAIBA03 UPDATE $schemaId$.TSEAIBP01
SET PrptyGroupDesc = #prptyGroupDesc# SET PrptyGroupDesc = #prptyGroupDesc#
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA03( INSERT INTO $schemaId$.TSEAIBP01(
PrptyGroupName, PrptyGroupDesc) PrptyGroupName, PrptyGroupDesc)
VALUES(#prptyGroupName#, #prptyGroupDesc#) VALUES(#prptyGroupName#, #prptyGroupDesc#)
</statement> </statement>
<statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA04( INSERT INTO $schemaId$.TSEAIBP02(
PrptyGroupName, PrptyName, Prpty2Val) PrptyGroupName, PrptyName, Prpty2Val)
VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#) VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#)
</statement> </statement>
<statement id="delete" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="delete" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
DELETE FROM $schemaId$.TSEAIBA03 WHERE PrptyGroupName = #prptyGroupName# DELETE FROM $schemaId$.TSEAIBP01 WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="deleteProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="deleteProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
DELETE FROM $schemaId$.TSEAIBA04 WHERE PrptyGroupName = #prptyGroupName# DELETE FROM $schemaId$.TSEAIBP02 WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
</sqlMap> </sqlMap>
@@ -17,7 +17,7 @@
</statement> </statement>
<statement id="selectListComboForTableWithCode" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> <statement id="selectListComboForTableWithCode" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
SELECT $codeColumn$ CODE, CONCAT( '[' , $codeColumn$ , ']' , $nameColumn$ ) NAME SELECT distinct $codeColumn$ CODE, '[' || $codeColumn$ || ']' || $nameColumn$ NAME
FROM $schemaId$.$tableName$ FROM $schemaId$.$tableName$
<isNotEmpty prepend="WHERE" property="where"> <isNotEmpty prepend="WHERE" property="where">
$where$ $where$
@@ -6,7 +6,7 @@
FROM ( FROM (
SELECT ROW_NUMBER() OVER(ORDER BY BA05.PrptyGroupName) ROWNO, SELECT ROW_NUMBER() OVER(ORDER BY BA05.PrptyGroupName) ROWNO,
BA05.PrptyGroupName, BA05.PrptyGroupDesc BA05.PrptyGroupName, BA05.PrptyGroupDesc
FROM $schemaId$.TSEAIBA05 BA05 LEFT OUTER JOIN $schemaId$.TSEAIBA06 BA06 FROM $schemaId$.TSEAIBP01 BA05 LEFT OUTER JOIN $schemaId$.TSEAIBP02 BA06
ON BA05.PRPTYGROUPNAME = BA06.PRPTYGROUPNAME ON BA05.PRPTYGROUPNAME = BA06.PRPTYGROUPNAME
<dynamic prepend="WHERE"> <dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName"> <isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -30,7 +30,7 @@
<statement id="selectListCount" resultClass="java.lang.Integer"> <statement id="selectListCount" resultClass="java.lang.Integer">
SELECT COUNT(*) AS TOTALCOUNT SELECT COUNT(*) AS TOTALCOUNT
FROM ( SELECT BA05.PRPTYGROUPNAME FROM ( SELECT BA05.PRPTYGROUPNAME
FROM $schemaId$.TSEAIBA05 BA05 LEFT OUTER JOIN $schemaId$.TSEAIBA06 BA06 FROM $schemaId$.TSEAIBP01 BA05 LEFT OUTER JOIN $schemaId$.TSEAIBP02 BA06
ON BA05.PRPTYGROUPNAME = BA06.PRPTYGROUPNAME ON BA05.PRPTYGROUPNAME = BA06.PRPTYGROUPNAME
<dynamic prepend="WHERE"> <dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName"> <isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -47,5 +47,5 @@
</isNotEmpty> </isNotEmpty>
</dynamic> </dynamic>
GROUP BY BA05.PRPTYGROUPNAME, BA05.PRPTYGROUPDESC ) GROUP BY BA05.PRPTYGROUPNAME, BA05.PRPTYGROUPDESC )
</statement> </statement>
</sqlMap> </sqlMap>
@@ -3,45 +3,45 @@
<sqlMap namespace="BapTeleProperty"> <sqlMap namespace="BapTeleProperty">
<statement id="propertyGroupDetail" resultClass="java.util.HashMap"> <statement id="propertyGroupDetail" resultClass="java.util.HashMap">
SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC" SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC"
FROM $schemaId$.TSEAIBA05 FROM $schemaId$.TSEAIBP01
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="propertyDetail" resultClass="java.util.HashMap"> <statement id="propertyDetail" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL" SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL"
FROM $schemaId$.TSEAIBA06 FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
UPDATE $schemaId$.TSEAIBA05 UPDATE $schemaId$.TSEAIBP01
SET PrptyGroupDesc = #prptyGroupDesc# SET PrptyGroupDesc = #prptyGroupDesc#
WHERE PrptyGroupName = #prptyGroupName# WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA05( INSERT INTO $schemaId$.TSEAIBP01(
PrptyGroupName, PrptyGroupDesc) PrptyGroupName, PrptyGroupDesc)
VALUES(#prptyGroupName#, #prptyGroupDesc#) VALUES(#prptyGroupName#, #prptyGroupDesc#)
</statement> </statement>
<statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA06( INSERT INTO $schemaId$.TSEAIBP02(
PrptyGroupName, PrptyName, Prpty2Val) PrptyGroupName, PrptyName, Prpty2Val)
VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#) VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#)
</statement> </statement>
<statement id="delete" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="delete" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
DELETE FROM $schemaId$.TSEAIBA05 WHERE PrptyGroupName = #prptyGroupName# DELETE FROM $schemaId$.TSEAIBP01 WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="deleteProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="deleteProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
DELETE FROM $schemaId$.TSEAIBA06 WHERE PrptyGroupName = #prptyGroupName# DELETE FROM $schemaId$.TSEAIBP02 WHERE PrptyGroupName = #prptyGroupName#
</statement> </statement>
<statement id="selectPropertyGroupList" resultClass="java.util.HashMap"> <statement id="selectPropertyGroupList" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "CODE", PRPTY2VAL AS "NAME" SELECT PRPTYNAME AS "CODE", PRPTY2VAL AS "NAME"
FROM $schemaId$.TSEAIBA06 FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #key1#||'{'||#key2#||'}' WHERE PrptyGroupName = #key1#||'{'||#key2#||'}'
</statement> </statement>
</sqlMap> </sqlMap>
@@ -66,8 +66,8 @@
#telgmPtrnDstcd# , #telgmPtrnDstcd# ,
#telgmDtalsOperCd# , #telgmDtalsOperCd# ,
#bjobCmnTelgmTranCd# , #bjobCmnTelgmTranCd# ,
#toutVal#::NUMERIC , #toutVal# ,
#bjobIterNotms#::NUMERIC , #bjobIterNotms# ,
#telgmClsID# , #telgmClsID# ,
#cndnItemDcsnCtnt# , #cndnItemDcsnCtnt# ,
#cndnTelgmPtrnCd# , #cndnTelgmPtrnCd# ,
@@ -75,7 +75,7 @@
#cndnTranClsfiCd# , #cndnTranClsfiCd# ,
#cndnRspnsCd# , #cndnRspnsCd# ,
#bjobStgeFlxblCndnDesc# , #bjobStgeFlxblCndnDesc# ,
#tranPrcssPrity#::NUMERIC ) #tranPrcssPrity# )
</statement> </statement>
<statement id="insert_br04" parameterClass="java.util.HashMap" resultClass="java.lang.Integer"> <statement id="insert_br04" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
@@ -78,8 +78,8 @@
ThisMsgRegsntID, ThisMsgRegsntID,
ThisMsgRegiHMS, ThisMsgRegiHMS,
ThisMsgAmndrID, ThisMsgAmndrID,
ThisMsgAmndHMS ) ThisMsgAmndHMS,
<!-- MsgMetaDstcd ) --> MSGMETADSTCD )
VALUES ( VALUES (
#msgMetaDstcd# , #msgMetaDstcd# ,
#msgClmnSeq# , #msgClmnSeq# ,
@@ -88,10 +88,10 @@
#userid# , #userid# ,
TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3'), TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),
#userid# , #userid# ,
TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3') TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),
<!-- #msgMetaDstcd# --> #msgMetaDstcd#
) )
</statement> </statement>
</sqlMap> </sqlMap>
@@ -76,7 +76,7 @@
FULL OUTER JOIN FULL OUTER JOIN
( SELECT PrptyName, ( SELECT PrptyName,
Prpty2Val Prpty2Val
FROM $schemaId$.TSEAIBA06 FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #propGroupName# ) B WHERE PrptyGroupName = #propGroupName# ) B
ON A.PrptyName = B.PrptyName ON A.PrptyName = B.PrptyName
ORDER BY A.PrptyName ORDER BY A.PrptyName
@@ -101,7 +101,7 @@
MsgPrcssPrity , MsgPrcssPrity ,
BjobTelgmRecSize , BjobTelgmRecSize ,
SysCd , SysCd ,
SysCd2 , <!-- 광주은행 컬럼 미존재 SysCd2 , -->
UapplCd , UapplCd ,
SndrcvFileName , SndrcvFileName ,
ThisMsgChrgIDs , ThisMsgChrgIDs ,
@@ -125,7 +125,7 @@
#msgPrcssPrity# , #msgPrcssPrity# ,
#bjobTelgmRecSize# , #bjobTelgmRecSize# ,
NVL(#sysCd#, ' ' ) , NVL(#sysCd#, ' ' ) ,
NVL(#sysCd2#, ' ' ) , <!-- 광주은행 컬럼 미존재 NVL(#sysCd2#, ' ' ) , -->
NVL(#uapplCd#, ' ' ) , NVL(#uapplCd#, ' ' ) ,
#sndrcvFileName# , #sndrcvFileName# ,
#thisMsgChrgIDs# , #thisMsgChrgIDs# ,
@@ -149,7 +149,7 @@
MsgPrcssPrity = #msgPrcssPrity# , MsgPrcssPrity = #msgPrcssPrity# ,
BjobTelgmRecSize = #bjobTelgmRecSize# , BjobTelgmRecSize = #bjobTelgmRecSize# ,
SysCd = NVL(#sysCd#, ' ' ) , SysCd = NVL(#sysCd#, ' ' ) ,
SysCd2 = NVL(#sysCd2#, ' ' ) , <!-- 광주은행 컬럼 미존재 SysCd2 = NVL(#sysCd2#, ' ' ) , -->
UapplCd = #uapplCd# , UapplCd = #uapplCd# ,
SndrcvFileName = #sndrcvFileName# , SndrcvFileName = #sndrcvFileName# ,
ThisMsgChrgIDs = #thisMsgChrgIDs# , ThisMsgChrgIDs = #thisMsgChrgIDs# ,
@@ -7,23 +7,12 @@
SELECT COUNT(*) AS "TotalCount" SELECT COUNT(*) AS "TotalCount"
FROM $schemaId$.TSEAIBJ01 A, $schemaId$.TSEAIBJ02 B FROM $schemaId$.TSEAIBJ01 A, $schemaId$.TSEAIBJ02 B
WHERE A.BjobBzwkDstcd = B.BjobBzwkDstcd WHERE A.BjobBzwkDstcd = B.BjobBzwkDstcd
AND A.BjobMsgDstcd Like #likeBjobMsgDstcd# AND B.BjobBzwkName Like #likeBjobBzwkName#
AND A.BjobMsgDsticName Like #likeBjobMsgDsticName# AND A.BjobMsgDsticName Like #likeBjobMsgDsticName#
AND A.BjobTranDstcdName Like #likeBjobTranDstcdName# AND A.BjobTranDstcdName Like #likeBjobTranDstcdName#
AND A.UapplCd Like #likeUapplCd# AND A.ThisMsgChrgIDs LIKE #likeThisMsgChrgIDs#
AND A.ThisMsgChrgIDs LIKE #likeThisMsgChrgIDs#
AND A.BjobInstiDstcd LIKE #likeBjobInstiDstcd#
<isEqual prepend="AND" property="searchThisMsgUseYn" compareValue="1">
A.ThisMsgUseYn = '1'
</isEqual>
<isEqual prepend="AND" property="searchThisMsgUseYn" compareValue="0">
A.ThisMsgUseYn != '1'
</isEqual>
<isNotEmpty prepend="AND" property="searchBjobBzwkDstcd" >
B.BjobBzwkDstcd = #searchBjobBzwkDstcd#
</isNotEmpty>
<isNotEmpty prepend="AND" property="groupCoCd" > <isNotEmpty prepend="AND" property="groupCoCd" >
A.GroupCoCd = #searchGroupCoCd# A.GroupCoCd = #searchGroupCoCd#
</isNotEmpty> </isNotEmpty>
</statement> </statement>
@@ -40,7 +29,8 @@
MSGPRCSSPRITY AS "MSGPRCSSPRITY" , MSGPRCSSPRITY AS "MSGPRCSSPRITY" ,
BJOBTELGMRECSIZE AS "BJOBTELGMRECSIZE", BJOBTELGMRECSIZE AS "BJOBTELGMRECSIZE",
SYSCD AS "SYSCD", SYSCD AS "SYSCD",
trim(UAPPLCD) AS "UAPPLCD" , <!-- 광주은행 컬럼 미존재 SYSCD2 AS "SYSCD2", -->
UAPPLCD AS "UAPPLCD",
GROUPCOCD AS "GROUPCOCD" , GROUPCOCD AS "GROUPCOCD" ,
SNDRCVFILENAME AS "SNDRCVFILENAME" , SNDRCVFILENAME AS "SNDRCVFILENAME" ,
INTFID AS "INTFID" , INTFID AS "INTFID" ,
@@ -50,15 +40,9 @@
THISMSGREGSNTID AS "THISMSGREGSNTID" , THISMSGREGSNTID AS "THISMSGREGSNTID" ,
THISMSGREGIHMS AS "THISMSGREGIHMS" , THISMSGREGIHMS AS "THISMSGREGIHMS" ,
THISMSGAMNDRID AS "THISMSGAMNDRID" , THISMSGAMNDRID AS "THISMSGAMNDRID" ,
THISMSGAMNDHMS AS "THISMSGAMNDHMS" , THISMSGAMNDHMS AS "THISMSGAMNDHMS"
BJOBINSTIDSTCD AS "BJOBINSTIDSTCD" , <!-- 광주은행 컬럼 미존재 BIZLEVEL1 AS "BIZLEVEL1" , -->
DATAVRFYYN AS "DATAVRFYYN" , <!-- 광주은행 컬럼 미존재 BIZLEVEL2 AS "BIZLEVEL2" -->
BJOBCYCLEGB AS "BJOBCYCLEGB" ,
PROCYN AS "PROCYN" ,
DUPCNT "DUPCNT" ,
ENDYN AS "ENDYN" ,
ENDCNT AS "ENDCNT" ,
SNDSCRIPTNAME AS "SNDSCRIPTNAME"
FROM $schemaId$.TSEAIBJ01 FROM $schemaId$.TSEAIBJ01
WHERE BjobMsgDstcd = #bjobMsgDstcd# WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement> </statement>
@@ -67,4 +51,8 @@
DELETE FROM $schemaId$.TSEAIBJ01 DELETE FROM $schemaId$.TSEAIBJ01
WHERE BjobMsgDstcd = #bjobMsgDstcd# WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement> </statement>
<statement id="deleteBS01" resultClass="java.lang.Integer" >
DELETE FROM $schemaId$.TSEAIBS01
WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement>
</sqlMap> </sqlMap>
@@ -31,6 +31,9 @@
AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%' AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%'
AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%' AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%'
AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%' AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%'
AND A.BjobBzwkDstcd LIKE '%' || #searchBjobBzwkDstcd# || '%'
AND A.SendPrcssRuleCd LIKE '%' || #searchSendPrcssRulecd# || '%'
AND A.RecvPrcssRuleCd LIKE '%' || #searchRecvPrcssRulecd# || '%'
) TMP ) TMP
WHERE ROWNO BETWEEN #startNum# AND #endNum# WHERE ROWNO BETWEEN #startNum# AND #endNum#
</statement> </statement>
@@ -43,6 +46,9 @@
AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%' AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%'
AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%' AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%'
AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%' AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%'
AND A.BjobBzwkDstcd LIKE '%' || #searchBjobBzwkDstcd# || '%'
AND A.SendPrcssRuleCd LIKE '%' || #searchSendPrcssRulecd# || '%'
AND A.RecvPrcssRuleCd LIKE '%' || #searchRecvPrcssRulecd# || '%'
</statement> </statement>
<statement id="selectDetail" resultClass="java.util.HashMap"> <statement id="selectDetail" resultClass="java.util.HashMap">
@@ -261,7 +267,7 @@
FULL OUTER JOIN FULL OUTER JOIN
( SELECT PrptyName, ( SELECT PrptyName,
Prpty2Val Prpty2Val
FROM $schemaId$.TSEAIBA06 FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName# ) B WHERE PrptyGroupName = #prptyGroupName# ) B
ON A.PrptyName = B.PrptyName ON A.PrptyName = B.PrptyName
ORDER BY A.PrptyName ORDER BY A.PrptyName
@@ -1239,7 +1239,7 @@
WHERE A.BjobDmndMsgID = #bjobDmndMsgID# WHERE A.BjobDmndMsgID = #bjobDmndMsgID#
AND A.BjobDmndSubMsgID = #bjobDmndSubMsgID# AND A.BjobDmndSubMsgID = #bjobDmndSubMsgID#
</statement> </statement>
<statement id="filelog" resultClass="java.util.HashMap"> <statement id="filelog" resultClass="java.util.HashMap">
SELECT B.BjobDmndMsgID , SELECT B.BjobDmndMsgID ,
B.BjobDmndSubMsgID , B.BjobDmndSubMsgID ,
@@ -1311,8 +1311,35 @@
ORDER BY B.BjobDmndMsgID, B.BjobDmndSubMsgID, B.ThisStgeStartHMS, TO_NUMBER(B.BjobNodeCasNo) ORDER BY B.BjobDmndMsgID, B.BjobDmndSubMsgID, B.ThisStgeStartHMS, TO_NUMBER(B.BjobNodeCasNo)
</statement> </statement>
<statement id="filelogcount" resultClass="java.lang.Integer">
SELECT COUNT(BJOBDMNDMSGID) AS "stageTotalCount"
FROM( SELECT B.BjobDmndMsgID AS "BJOBDMNDMSGID",
B.BjobDmndSubMsgID AS "BJOBDMNDSUBMSGID",
E.BjobMsgDstcd AS "BJOBMSGDSTCD",
E.BjobMsgDsticName AS "BJOBMSGDSTICNAME",
B.BjobTranDstcdName AS "BJOBTRANDSTCDNAME",
B.RqstRecvFileStorgDirName AS "RQSTRECVFILESTORGDIRNAME",
B.SndrcvFileName AS "SNDRCVFILENAME",
B.BkupSndrcvFileName AS "BKUPSNDRCVFILENAME",
B.SndrcvRecCnt AS "SNDRCVRECCNT",
B.SndrcvFileSize AS "SNDRCVFILESIZE",
B.FileTrsmtStartHMS AS "FileTrsmtStartHMS",
B.FileTrsmtEndHMS AS "FILETRSMTENDHMS",
B.ThisStgePrcssRsultCd AS "THISSTGEPRCSSRSULTCD",
B.EAIObstclOccurCausCtnt AS "EAIOBSTCLOCCURCAUSCTNT",
B.BjobFileHdrCtnt AS "BJOBFILEHDRCTNT",
B.BjobFileTrailCtnt AS "BJOBFILETRAILCTNT",
E.UapplCd AS "UAPPLCD",
E.ThisMsgChrgIDs AS "THISMSGCHRGIDS",
B.HdrInfoName AS "THISMSGCHRGIDS"
FROM $schemaId$.TSEAIBJ08 B LEFT OUTER JOIN $schemaId$.TSEAIBJ01 E ON B.BjobBzwkDstcd = E.BjobBzwkDstcd AND B.BjobTranDstcdName = E.BjobTranDstcdName
WHERE B.BjobDmndMsgID = #bjobDmndMsgID#
AND B.BjobDmndSubMsgID = #bjobDmndSubMsgID#
ORDER BY B.BjobDmndMsgID, B.BjobDmndSubMsgID, B.FileTrsmtStartHMS)
</statement>
<statement id="stagelogcount" resultClass="java.lang.Integer"> <statement id="stagelogcount" resultClass="java.lang.Integer">
SELECT COUNT(BJOBDMNDMSGID) AS "TOTALCOUNT" SELECT COUNT(BJOBDMNDMSGID) AS "stageTotalCount"
FROM (SELECT B.BjobDmndMsgID AS "BJOBDMNDMSGID", FROM (SELECT B.BjobDmndMsgID AS "BJOBDMNDMSGID",
B.BjobDmndSubMsgID AS "BJOBDMNDSUBMSGID", B.BjobDmndSubMsgID AS "BJOBDMNDSUBMSGID",
B.BjobStgeID AS "BJOBSTGEID", B.BjobStgeID AS "BJOBSTGEID",