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" />
<sqlMap
resource="com/eactive/eai/rms/bap/manage/common/Combo-mariadb.xml" />
resource="com/eactive/eai/rms/bap/manage/common/Combo-oracle.xml" />
<sqlMap
resource="com/eactive/eai/rms/bap/manage/work/BizGbnMan.xml" />
<sqlMap
@@ -75,6 +75,7 @@ $(document).ready(function() {
{ name : 'status' , align:'center'},
{ name : 'stop' , align:'center'}
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -133,7 +134,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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" />
</div>
<div class="title">연결된 세션정보</div>
@@ -21,7 +21,8 @@ $(document).ready(function() {
mtype: 'POST',
url: '<c:url value="/bap/adapter/socket/instStatus.json" />',
postData : { cmd : 'LIST' },
colNames:['업무구분',
colNames:[
'업무구분',
'대외기관',
'IP',
'PORT',
@@ -53,7 +54,7 @@ $(document).ready(function() {
}
}
},
{ name : 'serverCheck' , align:'center' ,
{ name : 'serverCheck' , align:'center' , hidden: true,
formatter: function (cellValue, options, rowObject) {
var ip = rowObject.LNKGIPINFONAME;
var port = rowObject.LNKGPORTINFONAME;
@@ -67,8 +68,9 @@ $(document).ready(function() {
return be;
}
},
{ name : 'serverConnected', align: 'center' }
{ name : 'serverConnected', align: 'center', hidden: true }
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -151,8 +153,8 @@ function serverCheck(rowId) {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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_excel.png"/>" id="btn_excel" 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_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">비연결유지형 클라이언트 소켓 상태정보</div>
@@ -93,6 +93,7 @@ $(document).ready(function() {
{ name : 'status2' , align:'center', width:70},
{ name : 'startStop' , align:'center'}
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -166,7 +167,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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" />
</div>
<div class="title">연결유지형 소켓 상태정보</div>
+7 -196
View File
@@ -25,17 +25,17 @@ var svrType = '';
$(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 gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
if(devSvr) {
/* if(devSvr) {
svrType = "stg";
} else if (stgSvr){
svrType = "prod";
} else if (!prdSvr){
svrType = "dev";
}
}*/
$('#grid').jqGrid({
datatype:"json",
@@ -68,8 +68,8 @@ $(document).ready(function() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -117,197 +117,8 @@ $(document).ready(function() {
$("#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();
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>
@@ -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_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_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" />
</div>
<div class="title">어댑터 관리<span class="tooltip">일괄전송에서 사용하는 어댑터 목록(Server/Non-permanent Client)</span></div>
@@ -486,7 +486,7 @@
/* 231102 김기영 이전기능 관련 숨김 처리 */
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_dev");
});
</script>
@@ -500,9 +500,9 @@
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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_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_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"/>
@@ -533,6 +533,15 @@
</tr>
<tr>
<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%;">
<div class="select-style">
<select name="adptrUseYn" style="width:100%" >
@@ -548,7 +557,7 @@
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th>복제 어댑터 그룹명</th>
@@ -129,10 +129,10 @@ $(document).ready(function() {
</div>
<div class="title">오류메시지 관리<span class="tooltip">표준화된 IF시스템 에러 응답코드를 조회합니다. 메시지 키 및 내용으로 그에 해당하는 오류메시지를 조회할 수 있습니다.</span></div>
<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="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table class="search_condition" cellspacing=0;>
<tbody>
@@ -133,10 +133,10 @@ $(document).ready(function() {
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">오류메시지 코드 *</th>
<td><input type="text" name="msg"/> </td>
@@ -127,10 +127,10 @@ $(document).ready(function() {
</div>
<div class="title">라이프사이클 관리<span class="tooltip">시스템 기동 시 로딩 되는 라이프사이클 클래스를 조회합니다.</span></div>
<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="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table id="grid" ></table>
<div id="pager"></div>
@@ -135,10 +135,10 @@ $(document).ready(function() {
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">라이프사이클 클래스명 *</th>
<td><input type="text" name="lifeCyclClsName"/> </td>
@@ -132,10 +132,10 @@ $(document).ready(function() {
</div>
<div class="title">프로퍼티 관리<span class="tooltip">각 Layer에서 필요한 프라퍼티 Key, Value를 하나의 그룹으로 등록하기 위한 그룹명</span></div>
<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="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table class="search_condition" cellspacing=0;>
<tbody>
@@ -435,14 +435,14 @@
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">프라퍼티 그룹명 *</th>
<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>
</tr>
<tr>
@@ -179,7 +179,7 @@ $(document).ready(function() {
<th style="width:20%;">IF서버인스턴스명</th><td><input type="text" name="eaiSevrInstncName"/> </td>
</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>
<th>IF서버IP</th><td><input type="text" name="eaiSevrIp"/> </td>
@@ -95,8 +95,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -136,7 +136,7 @@ function getGridData() {
var url = '<c:url value="/bap/admin/message/classInfoMan.view"/>';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getSearchUrlForReturn();
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
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_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_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" />
</div>
<div class="title">클래스정보 관리<span class="tooltip">클래스정보를 등록/관리합니다</span></div>
@@ -395,16 +395,23 @@ function getGridData() {
<tr>
<th style="width:150px;">전문클래스명</th>
<td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td>
<th style="width:150px;">전문클래스 설명</th>
<td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></td>
<th style="width:150px;">복제 사용여부</th>
<%-- <th style="width:150px;">전문클래스 설명</th>
<td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></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>
</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 id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스명</th>
@@ -101,8 +101,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
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_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_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" />
</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>
<th style="width:150px;">메시지메타구분코드</th>
<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>
<th style="width:150px;">복제 사용여부</th>
<td>
@@ -427,7 +427,7 @@ function getGridData() {
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스ID</th>
@@ -155,7 +155,7 @@
{ 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 : '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 : {
repeatitems : false
@@ -676,10 +676,10 @@
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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_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_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"/>
@@ -116,8 +116,8 @@ function cloneformatter(cellvalue, options, rowObject) {
{ name : 'BJOBFLOWCMPONAME' , align:'left' ,width:40 },
{ name : 'TELGMCLSID' , align:'left' ,width:40 },
{ name : 'UNITTELGMLEN' , align:'left' ,width:40 },
{ name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : false },
{ name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter}
{ name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : true },
{ name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter, hidden: true }
],
jsonReader: {
repeatitems:false
@@ -129,8 +129,8 @@ function cloneformatter(cellvalue, options, rowObject) {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete : function(rowId) {
$("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_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_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" />
</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>
<th style="width:120px;">단계구분코드</th>
<td style="width:200px;"><input type="text" name="searchBjobStgeDstcd" value="${param.searchBjobStgeDstcd}"></td>
<%-- <th style="width:120px;">흐름콤포넌트명</th>
<td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td> --%>
<th style="width:120px;">전문클래스ID</th>
<th style="width:120px;">흐름콤포넌트명</th>
<td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td>
<%-- <th style="width:120px;">전문클래스ID</th>
<td style="width:200px;"><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td>
<th style="width:120px;">복제 사용여부</th>
<td style="width:200px;">
@@ -501,7 +501,7 @@ function cloneformatter(cellvalue, options, rowObject) {
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> --%>
</tr>
<tr id="clone" hidden="hidden">
<th style="width:120px;">복제 업무처리구분코드</th>
@@ -57,13 +57,13 @@
{ name : 'MSGCLMNVAL' , align:'center' , width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' , width:40 ,
formatter: function (cellvalue) {
if ( !cellvalue ) {
return '<span style="color:red">사용안함</span>';
} else if ( cellvalue ) {
return '사용';
} else {
return cellvalue;
}
if ( cellvalue == '0' ) {
return '<span style="color:red">사용안함</span>';
} else if ( cellvalue == '1' ) {
return '사용';
} else {
return cellvalue;
}
}
}
],
@@ -77,8 +77,8 @@
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
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_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_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" />
</div>
@@ -406,12 +406,12 @@
<tbody>
<tr>
<th style="width:150px;">메시지항목 구분명</th>
<td style="width:20%;"><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td>
<th>메시지 컬럼명</th>
<td><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td>
<th style="width:150px;">메시지 컬럼명</th>
<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);">
<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>
</tbody>
</table>
@@ -109,8 +109,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
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_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_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" />
</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>
<th style="width:150px;">메시지 설명</th>
<td><input type="text" name="searchMsgDesc" value="${param.searchMsgDesc}"></td>
<th style="width:120px;">복제 사용여부</th>
<!-- <th style="width:120px;">복제 사용여부</th>
<td style="width:120px;">
<div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th style="width:150px;">복제 메시지메타 구분코드</th>
@@ -71,9 +71,9 @@ function getGridData() {
colModel:[
{ name : 'MSGITEMDSTICNAME' , align:'left' ,width:40 ,sortable:false },
{ name : 'MSGCLMNNAME' , align:'center' ,width:40 },
{ name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:30 },
{ name : 'MSGCLMNVAL' , align:'center' ,width:30 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' ,width:30 ,
{ name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:40 },
{ name : 'MSGCLMNVAL' , align:'center' ,width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' ,width:40 ,
formatter: function (cellvalue) {
if ( !cellvalue ) {
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 : 'MSGITEMCLONE' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:gridCloneFunction},
{ name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction}
{ 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, hidden:true },
{ name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction, hidden:true }
],
jsonReader: {
repeatitems:false
@@ -98,8 +98,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -224,8 +224,8 @@ function getGridData() {
<body>
<div class="popup_box">
<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_new.png"/>" alt="" id="btn_new" level="W" />
<%-- <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_search.png"/>" alt="" id="btn_search" level="R" />
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" />
</div>
+94 -228
View File
@@ -13,261 +13,127 @@
<jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
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 로
function list(url){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
datatype:"json",
mtype: 'POST',
url: '<c:url value="/bap/admin/work/bizGbnMan.json" />',
postData: gridPostData,
colNames: [ '배치 대외 기관',
'배치 대외 기관명',
'사용여부'
],
colModel: [
{ name : 'BJOBBZWKDSTCD' , align:'center' ,sortable:false },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'THISMSGUSEYN' , align:'center', width:50 ,
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(),
postData : gridPostData,
colNames:['업무구분코드',
'업무구분명',
'사용여부'
],
colModel:[
{ name : 'BJOBBZWKDSTCD' , align:'left' ,sortable:false },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'THISMSGUSEYN' , align:'center', width:50 ,
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) {
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)
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 bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd;
//검색값
url += '&' + getSearchUrl();
goNav(url);
}
var rowData = $(this).getRowData(rowId);
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />';
url = url + '?cmd=DETAIL';
url = url + '&page='+$(this).getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
//검색값
url = url + '&'+getSearchUrl();
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" />';
list(url);
$("#btn_search").click(function() {
var postData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#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"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url += '&' + getSearchUrl();
url = url + '&'+getSearchUrl();
goNav(url);
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if (key.keyCode == 13) {
$("input[name^=search]").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).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();
});
</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="bizGbnMan"/>
<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:180px;">배치 대외 기관</th>
<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>
</tr>
</tbody>
</table>
<table id="grid"></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
<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">
<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>
<div class="title">업무구분 관리<span class="tooltip">일괄 전송 파일을 송수신 업무 구분 코드를 관리 하는 화면입니다</span></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;">업무구분코드</th>
<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>
</tr>
</tbody>
</table>
<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_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
</div>
<div class="title">배치 대외 기관 코드</div>
<div class="title">업무구분코드</div>
<form id="ajaxForm">
<table id="tb_clone" class="table_row" cellspacing="0">
<%-- <table id="tb_clone" class="table_row" cellspacing="0">
<tr>
<td colspan="4">
<input type="text" name="newBjobBzwkDstcd" style="width:200px;">
<img id="btn_clone" src="<c:url value="/img/btn_clone.png" />" class="btn_img"/>
</td>
</tr>
</table>
</table> --%>
<table class="table_row" cellspacing="0">
<!-- 공통-->
<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>
<th>배치 대외 기관명</th><td><input type="text" name="bjobBzwkName" /></td>
<th>업무구분명</th><td><input type="text" name="bjobBzwkName" /></td>
</tr>
<tr>
<th>당메시지 사용여부 *</th>
+203 -330
View File
@@ -9,342 +9,215 @@
<html>
<head>
<title></title>
<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/script.jsp"/>
<script language="javascript" >
var selectName = "searchBjobBzwkDstcd";
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />';
<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/script.jsp" />
<script language="javascript">
function list(url) {
var gridPostData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$("#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) {
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 + '" />');
$(document).ready(function () {
resizeJqGridWidth("grid", "title", "1000");
var url = '<c:url value="/bap/admin/work/messageProcMan.json" />';
list(url);
//hide it
iframe.hide();
$("#btn_search").click(function () {
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
formObj.attr('target', iframeId);
formObj.attr('action', '<c:url value="/loader.file" />');
goNav(url);
});
//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);
}
});
}
}
$("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();
}
});
function list() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
mtype: 'POST',
url: url,
postData: gridPostData,
colNames: [ '인터페이스ID',
'인터페이스설명',
'수신업무/기관',
'송신업무/기관',
'송수신파일명',
'세부기관코드',
'레코드 길이',
'송/수신여부',
/* '수신여부', */
'사용여부'
],
colModel: [
{ name: 'BJOBMSGDSTCD' , align: 'center' },
{ name: 'BJOBMSGDSTICNAME' , align: 'left' },
{ name: 'BJOBBZWKDSTCD' , align: 'center' },
{ name: 'UAPPLCD' , align: 'center' },
{ 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);
}
});
}
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">
<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>
<div class="title">
송수신 파일 관리<span class="tooltip"
>일괄 전송에서 사용하는 송수신 파일을 관리 하는 화면입니다</span
>
</div>
function init() {
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_INIT_COMBO' },
success: function(json) {
new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('', '전체').setData(json.bjobBzwkDstcd).rendering(); // 업무구분코드
list();
},
error: function(e) {
alert(e.responseText);
}
});
setSearchable(selectName); // 콤보에 searchable 설정
}
<table class="search_condition" cellspacing="0;">
<tbody>
<tr>
<th style="width: 180px">업무구분명</th>
<td>
<input
type="text"
name="likeBjobBzwkName"
value="${param.likeBjobBzwkName}"
/>
</td>
<th style="width: 180px">송수신파일명</th>
<td>
<input
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() {
resizeJqGridWidth('grid', 'title', '1000');
init();
$("#btn_search").click(function() {
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 += '?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>
<table id="grid"></table>
<div id="pager"></div>
</div>
<!-- end content_middle -->
</div>
<!-- end right_box -->
</body>
</html>
@@ -16,529 +16,387 @@
<script language="javascript" >
var selectName = "bjobBzwkDstcd,uapplCd"; // selectBox Name
var isDetail = false;
var lastsel2;
var isPopup = "${param.ispop}";
var isDetail = false;
var lastsel2;
function isValid() {
if( $('input[name=bjobMsgDstcd]').val().trim() == "" ) {
alert("인터페이스ID를 입력하여 주십시요.");
function isValid(){
if($('input[name=bjobBzwkDstcd]').val() == ""){
alert("업무그룹코드를 입력하여 주십시요.");
return false;
} else if( $('select[name=bjobBzwkDstcd]').val() == "" ) {
alert("업무그룹코드를 선택하여 주십시요.");
}else if($('input[name=bjobBzwkName]').val() == ""){
alert("업무그룹명를 입력하여 주십시요.");
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;
}
function gridRendering() {
function gridRendering(){
$('#grid').jqGrid({
datatype: "local",
datatype:"local",
loadonce: true,
rowNum: 10000,
editurl: "clientArray",
colNames: ['프라퍼티명',
'프라퍼티설명',
'프라퍼티값'
],
colModel: [
{ name : 'PRPTYNAME' , align:'left' },
{ name : 'PRPTYDESC' , align:'left' },
{ name : 'PRPTY2VAL' , align:'left', editable : true }
],
jsonReader: {
repeatitems: false
},
loadComplete: function () {
},
onSelectRow: function(rowid,status) {
if ( lastsel2 !=undefined ) {
if( $("#grid tr#" + lastsel2).attr("editable") == 1 ) { //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
editurl : "clientArray",
colNames:['프라퍼티명',
'프라퍼티설명',
'프라퍼티값'
],
colModel:[
{ name : 'PRPTYNAME' , align:'left' },
{ name : 'PRPTYDESC' , align:'left' },
{ name : 'PRPTY2VAL' , align:'left', editable : true }
],
jsonReader: {
repeatitems:false
},
loadComplete : function () {
},
onSelectRow: function(rowid,status){
if (lastsel2 !=undefined){
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
}
}
$('#grid').restoreRow(lastsel2);
$('#grid').editRow(rowid,true);
lastsel2=rowid;
},
onSortCol: function(){
return 'stop'; //정렬 방지
},
height: '300',
}
$('#grid').restoreRow(lastsel2);
$('#grid').editRow(rowid,true);
lastsel2=rowid;
},
onSortCol : function(){
return 'stop'; //정렬 방지
},
height: '300',
autowidth: true,
viewrecords: true
});
resizeJqGridWidth('grid','title','1000');
resizeJqGridWidth('grid','title','1000');
}
function init(url,key) {
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_INIT_COMBO' },
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=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.bjobInstiDstcd).rendering(); // 대외기관코드
//new makeOptions("BIZCODE","BIZNAME").setObj($("select[name=EAIBZWKDSTCD]")).setFormat(codeName3OptionFormat).setData(json.bizRows).rendering(); // 업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=bJobCycleGb]")).setData(json.bJobCycleGb).rendering(); // BATCH작업주기구분(BAP_CYCLE_GB)
// new makeOptions("CODE","NAME").setObj($("select[name=groupCoCd]")).setData(json.groupCoCd).rendering();
// new makeOptions("CODE","NAME").setObj($("select[name=sysCd]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setData(json.uapplCd).rendering(); // 어플리케이션코드
if ( isDetail ) {
detail(url, key);
} else {
function init(url,key){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
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=sysCd2]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering();
/* new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.uapplCd).rendering(); */
//new makeOptions("CODE","NAME").setObj($("select[name=bizlevel1]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel1).rendering();
//new makeOptions("CODE","NAME").setObj($("select[name=bizlevel2]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel2).rendering();
//setSearchable('bjobBzwkDstcd');
//setSearchable('uapplCd');
debugger;
if ( isDetail ){
detail(url, key);
}else{
setSearchable('bjobBzwkDstcd');
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_PROP',
bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val(),
bjobMsgDstcd : $("input[name=bjobMsgDstcd]").val()
},
success: function(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(); // 대외기관코드
$("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBMSGDSTCD"] + "}");
// $("input[name=thisMsgChrgIDs]").val(' ');
// $("input[name=intfID]").val(' ');
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val()
},
success:function(json){
$("#grid")[0].addJSONData(json);
$("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBBZWKDSTCD"] + "_" + detail["BJOBTRANDSTCDNAME"] + "}");
$("input[name=thisMsgChrgIDs]").val(' ');
$("input[name=intfID]").val(' ');
$("input[name=msgPrcssPrity]").val('999');
$("input[name=dupCnt]").val('0');
$("input[name=endCnt]").val('0');
},
error: function(e) {
alert(e.responseText);
}
});
},
error:function(e){
// alert(e.responseText);
}
});
}
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
setSearchable(selectName); // 콤보에 searchable 설정
}
function detail(url,key) {
if ( !isDetail ) return;
function detail(url,key){
if (!isDetail)return;
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'DETAIL',
bjobMsgDstcd : key
},
success: function(json) {
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'DETAIL',
bjobMsgDstcd : key
},
success:function(json){
var data = json;
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');
if ( $("input[name=endCnt]").val().trim() == "" ) $("input[name=endCnt]").val('0');
//adapterType
$("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
$("#grid")[0].addJSONData(data.rows);
$("#grid")[0].addJSONData(data);
setSearchable('uapplCd');
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
}
var submitData = {};
$(document).ready(function() {
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />';
var key ="${param.bjobMsgDstcd}";
$("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;
}
}
gridRendering();
init(url,key);
$("#btn_modify").click(function(){
if (!isValid()) return;
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
debugger;
if (!isValid())return;
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
}
var data = $("#grid").getRowData();
var gridData = new Array();
for ( var i = 0; i <data.length; i++ ) {
for (var i = 0; i <data.length; 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으로 구성
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "gridData" , value: JSON.stringify(gridData)});
postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").val()});
postData.push({ name: "prptyGroupName" , value: "TelegramInfo{" + $("input[name=bjobMsgDstcd]").val() + "}"});
postData.push({ name: "prptyGroupDesc" , value: $("select[name=bjobBzwkDstcd]").val()+"배치 작업의 [" +$("input[name=bjobTranDstcdName]").val() + "]메시지의 송수신 전문용 프로퍼티 정의"});
if ( isDetail ) {
postData.push( { name: "cmd" , value:"UPDATE"} );
$.ajax({
type: "POST",
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"} );
postData.push({ name: "gridData" , value:JSON.stringify(gridData)});
postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").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() + "]메시지의 송수신 전문용 프로퍼티 정의"});
if (isDetail){
postData.push({ name: "cmd" , value:"UPDATE"});
}else{
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();
postData.push({ name: "cmd" , value:"DELETE"});
$.ajax({
type: "POST",
url: url,
data: postData,
success: function(args) {
type : "POST",
url:url,
data:postData,
success:function(args){
alert("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
});
$("#btn_previous").click(function() {
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("select[name=bjobBzwkDstcd]").change(function() {
$("select[name=bjobBzwkDstcd]").change(function(){
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_PROP',
bjobBzwkDstcd : $(this).val(),
bjobMsgDstcd : $('input[name=bjobMsgDstcd]').val()
},
success:function(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;
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $(this).val()
},
success:function(json){
$("#grid")[0].addJSONData(json);
}
});
});
buttonControl(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>
</head>
<body>
<div class="right_box">
<div class="content_top">
<ul class="path">
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
</div><!-- end content_top -->
<div class="content_middle" id="title">
<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_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_close.png"/>" alt="" id="btn_close" level="R" style="display:none;" />
<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"/>
</div>
<div class="title">송수신 파일</div>
<div class="title">송수신 파일</div>
<form id="ajaxForm">
<input type="hidden" name="sndrcvFileName" value=" "/>
<input type="hidden" name="sndScriptname" />
<table class="table_row" cellspacing="0">
<colgroup>
<col width="15%">
<col width="30%">
<col width="5%">
<col width="15%">
<col width="35%">
</colgroup>
<!-- 공통-->
<tr>
<th>인터페이스ID *</th>
<td colspan="2"><input type="text" name="bjobMsgDstcd" /></td>
<th style="width:180px;">업무구분코드</th>
<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>
<td>
<div class="select-style">
<select name="thisMsgUseYn">
<div class="select-style"><select name="thisMsgUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</select></div>
</td>
</tr>
<!--
<tr>
<th>업무구분코드</th>
<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>
<th>prptyGroupName</th><td><input name="prptyGroupName" /> </td>
</tr>
-->
<tr>
<th>BATCH작업메시지구분코드 *</th>
<td colspan="2"><input type="text" maxlength="40" name="bjobTranDstcdName" /></td>
<th>BATCH작업메시지구분명 *</th>
<td><input type="text" name="bjobMsgDsticName" /></td>
<th>jFlow Job ID</th><td><input type="text" name="intfID" /> </td>
</tr>
<tr>
<th>BATCH작업전문헤더크기 *</th>
<td colspan="2"><input type="text" name="bjobTelgmHdrSize" /></td>
<th>BATCH작업전문데이터크기 *</th>
<td><input type="text" name="bjobTelgmRecSize" /></td>
<tr hidden="hidden">
<th>bjobMsgDstcd</th><td><input type="text" name="bjobMsgDstcd" /> </td>
</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>
</form>
<div class="table_row_title">프라퍼티 정보</div>
<div class="table_row_title">프라퍼티 정보</div>
<!-- grid -->
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</div><!-- end right_box -->
</body>
</html>
+131 -257
View File
@@ -13,296 +13,170 @@
<jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
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) {
function list(url){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
datatype:"json",
mtype: 'POST',
url: '<c:url value="/bap/admin/work/systemInstMan.json" />',
postData: gridPostData,
colNames: [ '대외기관명',
'대외기관코드',
'업무구분명',
'업무구분코드',
'송신처리규칙코드',
'수신처리규칙코드',
'파일송신유형',
'파일수신유형',
'사용여부'
],
colModel: [
{ name: 'OSIDINSTINAME' , align: 'left' ,sortable:false },
{ name: 'OSIDINSTIDSTCD' , align: 'center'},
{ name: 'BJOBBZWKNAME' , align: 'left' },
{ name: 'BJOBBZWKDSTCD' , align: 'center'},
{ name: 'SENDPRCSSRULECD' , align: 'center'},
{ name: 'RECVPRCSSRULECD' , align: 'center'},
{ name: 'EAIFILESENDPTRNDSTCD' , align: 'center' ,
formatter: function (cellvalue) {
if( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name: 'EAIFILERECVPTRNDSTCD' , align: 'center' ,
formatter: function (cellvalue) {
if( cellvalue == 'R' ) {
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}',
postData : gridPostData,
colNames:['대외기관명',
'대외기관코드',
'업무구분명',
'업무구분코드',
'송신처리규칙코드',
'수신처리규칙코드',
'파일송신유형',
'파일수신유형',
'사용여부'
],
colModel:[
{ name : 'OSIDINSTINAME' , align:'left' ,sortable:false },
{ name : 'OSIDINSTIDSTCD' , align:'left' },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'BJOBBZWKDSTCD' , align:'left' },
{ name : 'SENDPRCSSRULECD' , align:'center'},
{ name : 'RECVPRCSSRULECD' , align:'center'},
{ name : 'EAIFILESENDPTRNDSTCD' , align:'center',
formatter: function (cellvalue) {
if ( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name : 'EAIFILERECVPTRNDSTCD' , align:'center',
formatter: function (cellvalue) {
if ( cellvalue == 'R' ) {
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) {
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)
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 bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/systemInstMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&menuId=' + '${param.menuId}';
url += '&returnUrl=' + getReturnUrl();
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd;
url += '&osidInstiDstcd=' + osidInstiDstcd;
url += '&' + getSearchUrl();
//검색값
goNav(url);
}
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/systemInstMan.view" />';
url = url + '?cmd=DETAIL';
url = url + '&page='+$(this).getGridParam("page");
url = url + '&menuId='+'${param.menuId}';
url = url + '&returnUrl='+getReturnUrl();
url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
url = url + '&osidInstiDstcd='+osidInstiDstcd;
url = url + '&'+getSearchUrl();
//검색값
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" />';
list(url);
$("#btn_search").click(function() {
$("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#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"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url += '&' + getSearchUrl();
url = url + '&'+getSearchUrl();
goNav(url);
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if( key.keyCode == 13 ) {
$("input[name^=search]").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).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();
$("input[name=searchOsidInstiName]").val()
});
</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="systemInstMan"/>
<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:180px;">배치 세부 기관 명</th>
<td><input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"></td>
<th style="width:180px;">배치 세부 기관 코드</th>
<td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td>
<th style="width:180px;">배치 기관명</th>
<td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
<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">
<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>
<div class="title">시스템 대외기관 관리<span class="tooltip">일괄 전송에서 사용하는 대외 기관구분 코드를 관리 하는 화면입니다</span></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:80px;">대외기관명</th>
<td><input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"></td>
<th style="width:100px;">대외기관코드</th>
<td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td>
<th style="width:100px;">업무구분명</th>
<td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
<tr>
<th style="width:80px;">업무구분코드</th>
<td><input type="text" name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"></td>
<!-- 광주은행 U2L 요구사항 2023.11.28 -->
<th style="width:100px;">송신처리규칙코드</th>
<td><input type="text" name="searchSendPrcssRulecd" value="${param.searchSendPrcssRulecd}"></td>
<th style="width:100px;">수신처리규칙코드</th>
<td><input type="text" name="searchRecvPrcssRulecd" value="${param.searchRecvPrcssRulecd}"></td>
<!-- 광주은행 U2L 요구사항 2023.11.28 -->
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -116,7 +116,7 @@ function init(key1, key2) {
getBjobBzwkDstcd(key1, key2);
getBjobBzwkPrcssDstcd(key1, key2);
getAdaptorGroup(key1, key2);
setSearchable(selectName); // 콤보에 searchable 설정
//setSearchable(selectName); // 콤보에 searchable 설정
}
function getBjobBzwkDstcd(key1, key2) {
@@ -178,7 +178,7 @@ function getAdaptorGroup(key1, key2) {
}
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -224,7 +224,7 @@ function detail(key1,key2) {
$("#grid")[0].addJSONData(data);
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -245,7 +245,7 @@ function setRqstRspnsDstcd() {
$("select[name=adptrBzwkName]").val(sysLnkgList["ADPTRBZWKNAME"]);
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -214,7 +214,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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" />
</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/script.jsp"/>
<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 ) {
// $("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" });
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("yyyy-mm-dd",{'autoUnmask':true});
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
function init( callback ) {
/* $("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" }); */
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
var searchStartHHMM = "${param.searchStartHHMM}";
var searchEndHHMM = "${param.searchEndHHMM}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == '') {
$("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == '') {
$("input[name=searchEndYYYYMMDD]").val(getToday());
}
if ( searchStartHHMM == null || searchStartHHMM == '') {
$("input[name=searchStartHHMM]").val('000000');
}
if ( searchEndHHMM == null || searchEndHHMM == '') {
$("input[name=searchEndHHMM]").val('235959');
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json) {
new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('','전체').setData(json.bjobBzwkDstcd).rendering();
$("select[name=searchEaiBzwkDstcd]").searchable();
putSelectFromParam();
if (typeof callback === 'function') {
callback();
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
var searchStartHHMM = "${param.searchStartHHMM}";
var searchEndHHMM = "${param.searchEndHHMM}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == ''){
$("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == ''){
$("input[name=searchEndYYYYMMDD]").val(getToday());
}
if ( searchStartHHMM == null || searchStartHHMM == ''){
$("input[name=searchStartHHMM]").val('000000');
}
if ( searchEndHHMM == null || searchEndHHMM == ''){
$("input[name=searchEndHHMM]").val('235959');
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('','전체').setData(json.bjobBzwkDstcd).rendering();
$("select[name=searchEaiBzwkDstcd]").searchable();
putSelectFromParam();
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
// alert(e.responseText);
}
},
error:function(e){
alert(e.responseText);
}
});
}
});
}
function detail() {
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
$("input[name=searchEndTime]").val(end);
function detail(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
$("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 로
$("#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() {
$(document).ready(function() {
init( detail);
$('#grid').jqGrid({
datatype:"json",
@@ -114,7 +113,6 @@ $(document).ready(function() {
'SUBUUID',
'전송로그ID',
'프레임웍구분',
'인터페이스ID',
'업무구분',
'기관명',
'파일명',
@@ -131,7 +129,6 @@ $(document).ready(function() {
{ name : 'BJOBDMNDSUBMSGID' , align : 'left' , hidden:true },
{ name : 'FILETRSMTLOGID' , align : 'left' , hidden:true },
{ name : 'FRAMEWORKGB' , align : 'center' , width:40 },
{ name : 'BJOBMSGDSTCD' , align : 'left' , width:60 },
{ name : 'BJOBBZWKNAME' , align : 'left' , width:60 },
{ name : 'OSIDINSTINAME' , align : 'left' , width:60 },
{ name : 'SNDRCVFILENAME' , align : 'left' , width:60 },
@@ -147,6 +144,7 @@ $(document).ready(function() {
return '';
}
}
},
{ name : 'FILETRSMTSTARTHMS' , 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;
goNav(url2);
},
loadComplete:function (d) {
loadComplete:function (d){
var colModel = $(this).getGridParam("colModel");
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();
for(var i=0;i<ids.length;i++){
var cl = ids[i];
@@ -209,20 +209,19 @@ $(document).ready(function() {
var bjobDmndSubMsgID = rowData['BJOBDMNDSUBMSGID'];
var fileTrsmtLogID = rowData['FILETRSMTLOGID'];
var sndRecvFileName = rowData['SNDRCVFILENAME'];
var bjobMsgDstcd = rowData['BJOBMSGDSTCD'];
var sndRcv = rowData['SNDRCV'];
if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ) {
var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"','"+bjobMsgDstcd+"');\" />";
if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ){
var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"');\" />";
$(this).setRowData(ids[i],{RESEND:be});
}
}
}
});
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 end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
@@ -231,106 +230,99 @@ $(document).ready(function() {
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
});
$("input[name^=search]").keydown(function(key) {
$("input[name^=search]").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;
});
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="content_middle">
<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" />
</div>
<div class="title">거래 추적</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:100px;">프레임웍구분</th>
<td>
<div class="select-style">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<option value="2">전체</option>
<option value="0">내부</option>
<option value="1">대외</option>
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;">업무구분명</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
</select>
</div>
</td>
<th style="width:100px;">송수신구분</th>
<td>
<div class="select-style">
<select name="searchSndRcv" value="${param.searchSndRcv}">
<option value="A">전체</option>
<option value="S">신</option>
<option value="R">수신</option>
</select>
</div>
</td>
<th style="width:100px;">상태</th>
<td>
<div class="select-style">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<option value="">전체</option>
<option value="T">정상</option>
<option value="E">에러</option>
<option value="S">전송중</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:100px;">파일명</th>
<td>
<input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}">
</td>
<th style="width:100px;">기관명</th>
<td>
<input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}">
</td>
<th style="width:100px;">거래기간</th>
<td colspan="3">
<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="searchEndYYYYMMDD" maxlength="10" value="" size="10" 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="searchEndTime" value="20170201235959">
</td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
<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="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">거래 추적</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:100px;">프레임웍구분</th>
<td>
<div class="select-style">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<option value="2">전체</option>
<option value="0">내부</option>
<option value="1">대외</option>
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;">업무구분명</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
</select>
</div>
</td>
<th style="width:100px;">송수신구분</th>
<td>
<div class="select-style">
<select name="searchSndRcv" value="${param.searchSndRcv}">
<option value="A">전체</option>
<option value="S">송신</option>
<option value="R">신</option>
</select>
</div>
</td>
<th style="width:100px;">상태</th>
<td>
<div class="select-style">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<option value="">전체</option>
<option value="T">정상</option>
<option value="E">에러</option>
<option value="S">전송중</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:100px;">파일명</th>
<td>
<input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}">
</td>
<th style="width:100px;">기관명</th>
<td>
<input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}">
</td>
<th style="width:100px;">거래기간</th>
<td colspan="3">
<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="searchEndYYYYMMDD" maxlength="10" value="" size="10" 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="searchEndTime" value="20170201235959">
</td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -144,7 +144,7 @@ $(document).ready(function() {
autowidth: true,
viewrecords: true,
gridview: true,
multiselect: true,
/* multiselect: true, */
rowList: eval('[${rmsDefaultRowList}]'),
gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel");
@@ -250,8 +250,8 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<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_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<%-- <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_search.png"/>" alt="" id="btn_search" level="R" />
</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 {
String[] args = new String[4];
@@ -80,7 +80,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class);
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);
return null;
@@ -94,7 +94,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
HashMap<String, Object>[] list = gson.fromJson(gridData, HashMap[].class);
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);
return null;
@@ -107,7 +107,7 @@ public class BapTelePropertyController extends BapBaseAnnotationController {
paramMap.put("prptyGroupName", prptyGroupName);
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);
return null;
@@ -101,7 +101,7 @@ public class BapServerController extends BapBaseAnnotationController {
public ModelAndView initCombo( HttpServletRequest request,
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>();
resultMap.put("serverRows" , listServer);
@@ -88,7 +88,7 @@ public class BapClassMapController extends BapBaseAnnotationController {
HttpServletResponse response,@RequestParam HashMap<String,Object> map ) throws Exception {
// 전문클래스ID 공백 제거
map.replace("telgmClsID",map.get("telgmClsID").toString().trim());
// map.replace("telgmClsID",map.get("telgmClsID").toString().trim());
service.insert(map);
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;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
@@ -122,88 +120,5 @@ public class BapMessageMetaController extends BapBaseAnnotationController {
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;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -13,8 +9,6 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
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")
public class BapMessageMetaService extends BapBaseService {
@@ -23,17 +17,13 @@ public class BapMessageMetaService extends BapBaseService {
@Qualifier("bapMessageMetaDao")
private BapMessageMetaDao dao;
@Autowired
@Qualifier("bapPropertyDao")
private BapPropertyDao propDao;
public HashMap<String, Object> selectList(int startNum,int endNum, HashMap<String, Object> paramMap) throws Exception {
// 전체 목록수 얻기
// 전체 목록 수 얻기
int totalCount = dao.selectListCount(paramMap);
paramMap.put("startNum" , startNum);// 시작 record
paramMap.put("endNum" , endNum);// record
paramMap.put("startNum" , startNum);// record
paramMap.put("endNum" , endNum);// record
List<Map<String, Object>> list = dao.selectList(paramMap);
HashMap<String, Object> map = new HashMap<String, Object>();
@@ -44,11 +34,6 @@ public class BapMessageMetaService extends BapBaseService {
return map;
}
public int selectTotalCount(HashMap<String, Object> paramMap) throws Exception {
return dao.selectListCount(paramMap); // 전체 목록수 얻기
}
public HashMap<String, Object> selectDetail(String msgMetaDstcd) throws Exception {
HashMap<String, Object> detail = dao.selectDetail(msgMetaDstcd);
@@ -94,162 +79,4 @@ public class BapMessageMetaService extends BapBaseService {
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>> bjobInstiDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ06", "OSIDINSTIDSTCD", "OSIDINSTINAME");
//
// List<Map<String, Object>> sysCd = comboService.selectListComboForTableWithCode("TSEAIBJ11", "SYSCD", "SYSNAME");
List<Map<String, Object>> uapplCd = //comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
comboService.selectListComboForTable("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME","systeminoutdstcd = 'I' ");
List<Map<String, Object>> bJobCycleGb = //comboService.selectListCombo("BAP_CYCLE_GB"); // BATCH작업주기구분
comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'BAP_CYCLE_GB' ");
List<Map<String, Object>> sysCd = comboService.selectListComboForTableWithCode("TSEAIBJ11", "SYSCD", "SYSNAME");
// List<Map<String, Object>> uapplCd = //comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
// comboService.selectListComboForTable("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME","systeminoutdstcd = 'I' ");
// List<Map<String, Object>> bJobCycleGb = //comboService.selectListCombo("BAP_CYCLE_GB"); // BATCH작업주기구분
// comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'BAP_CYCLE_GB' ");
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("bjobInstiDstcd", bjobInstiDstcd);
// resultMap.put("groupCoCd" , groupCoCd);
// resultMap.put("sysCd" , sysCd);
resultMap.put("uapplCd" , uapplCd);
resultMap.put("bJobCycleGb" , bJobCycleGb);
resultMap.put("sysCd" , sysCd);
// resultMap.put("uapplCd" , uapplCd);
// resultMap.put("bJobCycleGb" , bJobCycleGb);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
@@ -159,20 +159,23 @@ public class BapMessageProcController extends BapBaseAnnotationController {
@RequestMapping(value= "/bap/admin/work/messageProcMan.json",params = "cmd=LIST_PROP")
public ModelAndView getProps( HttpServletRequest request,
HttpServletResponse response,
@RequestParam String bjobBzwkDstcd,
@RequestParam String bjobMsgDstcd
@RequestParam String bjobBzwkDstcd
) throws Exception {
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)) {
HashMap<String, Object> propMap = service.getProps(bjobBzwkDstcd, bjobMsgDstcd); // 프로퍼티 정보
HashMap<String, Object> InstMap = service.selectOsidInstiDstcd(bjobBzwkDstcd);
resultMap.put("propMap", propMap);
resultMap.put("InstMap", InstMap);
HashMap<String, Object> map = service.getProps(bjobBzwkDstcd);
}
ModelAndView modelAndView = new ModelAndView("jsonView", resultMap);
return modelAndView;
}
@@ -87,4 +87,9 @@ public class BapMessageProcDao extends SqlMapClientTemplateDao {
public void deleteVerifyInfo(HashMap<String, Object> param) throws Exception{
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 {
// paramMap.put( "bjobMsgDstcd", dao.generatePK(paramMap));
public void insert(HashMap<String, Object> paramMap, HashMap<String, Object>[] list, HashMap<String, Object> connList) throws Exception {
paramMap.put( "bjobMsgDstcd", dao.generatePK(paramMap));
dao.insert(paramMap);
telePropDao.delete(paramMap);
telePropDao.deleteProperty(paramMap);
@@ -99,7 +98,8 @@ public class BapMessageProcService extends BapBaseService {
public void delete(HashMap<String, Object> paramMap) throws Exception {
dao.delete(paramMap);
dao.deleteVerifyInfo(paramMap);
// dao.deleteVerifyInfo(paramMap);
dao.deleteBS01(paramMap);
telePropDao.delete(paramMap);
telePropDao.deleteProperty(paramMap);
}
@@ -114,6 +114,18 @@ public class BapMessageProcService extends BapBaseService {
map.put("rows", list);
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 {
@@ -92,14 +92,14 @@ public class BapProcWorkController extends BapBaseAnnotationController {
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
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");
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("svcPrcssNo" , svcPrcssNo);
// resultMap.put("svcPrcssNo" , svcPrcssNo);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
@@ -50,43 +50,63 @@ public class BapTransactionStatusController extends BapBaseAnnotationController
* @throws Exception
*/
@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 {
// String date = (String)paramMap.get("searchStartYYYYMMDD");
// CommonCommand command = new CommonCommand("com.eactive.eai.agent.schedule.GetScheduleBasisListCommand",date);
String date = (String)paramMap.get("searchStartYYYYMMDD");
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;
Map<String, Object> returnMap = null;
Iterator<String> iter = null;
String svrName = "";
// 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);
if ( basis == null ){
basis = new String[1];
basis[0] = "D";
}
paramMap.put("basis", basis);
String activeTab = (String)paramMap.get("activeTab");
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);
iter = returnMap.keySet().iterator();
svrName = iter.next();
@SuppressWarnings("unchecked")
List<Map<String, Serializable>> list = (List<Map<String, Serializable>>)returnMap.get(svrName);
paramMap.put("procList", list);
Object value = returnMap.get(svrName);
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;
}
@@ -135,22 +155,19 @@ public class BapTransactionStatusController extends BapBaseAnnotationController
public ModelAndView initCombo( HttpServletRequest request,
HttpServletResponse response) throws Exception {
List<Map<String, Object>> groupCoCd = comboService.selectListComboForTable("TSEAICM20", "code", "codename","codegroup = 'EAIGROUPCOCD' ");
//comboService.selectListCombo("EAIGROUPCOCD");
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
List<Map<String, Object>> osidInstiDstcd = service.selectOsidInstiDstcd("");
List<Map<String, Object>> uapplCd = comboService.selectListComboForTableWithCode("TSEAICM01", "TRIM(EAIBZWKDSTCD)", "BZWKDSTICNAME");
List<Map<String, Object>> bjobBzwkDstcd = comboService.selectListComboForTableWithCode("TSEAIBJ02", "BJOBBZWKDSTCD", "BJOBBZWKNAME");
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>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("groupCoCd" , groupCoCd);
resultMap.put("uapplCd" , uapplCd);
// resultMap.put("uapplCd" , uapplCd);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
}
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
}
@RequestMapping(value= "/bap/transaction/transactionStatusMan.json",params = "cmd=LIST_ORGN_COMBO")
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 {
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 {
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 {
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 {
return (List<Map<String, Object>>)template.queryForList("BapTranStatus.list_l", param);
}
public List<Map<String, Object>> findSpecList(HashMap<String, Object> param) throws Exception {
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 {
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 {
return (Integer)template.queryForObject("BapTranStatus.getFileLogCount", param);
return (Integer)template.queryForObject("BapTranStatus.filelogcount", param);
}
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 {
@@ -20,46 +20,51 @@ public class BapTransactionStatusService extends BapBaseService {
@Qualifier("bapTransactionStatusDao")
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");
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>();
if ( activeTab.equals("tabE")){
tranPrcssDstcds.add("T");
//tranPrcssDstcds.add("R");
tranPrcssDstcds.add("R");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
paramMap.put("tranPrcssDstcds2", tranPrcssDstcds2);
List<Map<String, Object>> listNomal = dao.findStatusList(paramMap);
List<Map<String, Object>> listError = dao.findErrorList(paramMap);
map.put("rows", processErrorList(listNomal, listError));
map.put("totalCount", dao.findErrorListCount(paramMap));
}else if ( activeTab.equals("tabF")){
List<Map<String, Object>> listF = dao.findFutureList(paramMap);
map.put("rows", listF);
map.put("totalCount", dao.findFutureListCount(paramMap));
}else if ( activeTab.equals("tabQ")){
tranPrcssDstcds.add("Q");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
List<Map<String, Object>> waitlist = dao.findStatusList(paramMap);
map.put("rows", waitlist);
map.put("totalCount", dao.findStatusListCount(paramMap));
}else if ( activeTab.equals("tabS")){
tranPrcssDstcds2.add("S");
tranPrcssDstcds.add("S");
paramMap.put("tranPrcssDstcds", tranPrcssDstcds);
paramMap.put("tranPrcssDstcds2", tranPrcssDstcds2);
List<Map<String, Object>> sendlist = dao.findStatusList(paramMap);
@SuppressWarnings("unchecked")
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("totalCount", dao.findStatusListCount(paramMap));
}else if ( activeTab.equals("tabA")){
List<Map<String, Object>> listA = dao.findSpecList(paramMap);
map.put("rows", listA);
map.put("totalCount", dao.findSpecListCount(paramMap));
}
return map;
@@ -17,7 +17,6 @@ import org.springframework.web.servlet.ModelAndView;
import com.eactive.eai.agent.command.CommonCommand;
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.login.SessionManager;
import com.eactive.eai.rms.common.util.CamelCaseUtil;
@@ -72,15 +71,15 @@ public class BapTransactionTraceController extends BapBaseAnnotationController
public ModelAndView initCombo( HttpServletRequest request,
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>> 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>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("groupCoCd" , groupCoCd);
resultMap.put("uapplCd" , uapplCd);
// resultMap.put("groupCoCd" , groupCoCd);
// resultMap.put("uapplCd" , uapplCd);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
@@ -19,4 +19,8 @@ public class BapTransactionTraceDao extends SqlMapClientTemplateDao {
public List<Map<String, Object>> selectList(HashMap<String, Object> param) throws Exception {
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;
}
}
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>> 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");
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("bjobBzwkDstcd" , bjobBzwkDstcd);
resultMap.put("osidInstiDstcd" , osidInstiDstcd);
resultMap.put("svcPrcssNo" , svcPrcssNo);
// resultMap.put("svcPrcssNo" , svcPrcssNo);
ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);
return modelAndView;
@@ -18,7 +18,7 @@
A.PRPTYGROUPNAME,
A.ADPTRDESC,
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
WHERE AdptrBzwkGroupName=#adptrBzwkGroupName#
</statement>
@@ -27,7 +27,7 @@
SELECT
B.PRPTYNAME,
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
WHERE A.AdptrBzwkGroupName=#adptrBzwkGroupName#
</statement>
@@ -47,6 +47,9 @@
<isNotEmpty prepend="AND" property="searchAdptrBzwkGroupName">
UPPER(AdptrBzwkGroupName) LIKE '%' || #searchAdptrBzwkGroupName# || '%'
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchAdptrBzwkGroupDesc">
UPPER(AdptrBzwkGroupDesc) LIKE '%' || #searchAdptrBzwkGroupDesc# || '%'
</isNotEmpty>
</dynamic>
) TMP ) T
WHERE ROWNO BETWEEN #startNum# AND #endNum#
@@ -6,7 +6,7 @@
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY BA03.PrptyGroupName) ROWNO,
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
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -30,7 +30,7 @@
<statement id="selectListCount" resultClass="java.lang.Integer">
SELECT COUNT(*) AS TOTALCOUNT
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
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -3,40 +3,40 @@
<sqlMap namespace="BapAdapterProperty">
<statement id="propertyGroupDetail" resultClass="java.util.HashMap">
SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC"
FROM $schemaId$.TSEAIBA03
FROM $schemaId$.TSEAIBP01
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="propertyDetail" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL"
FROM $schemaId$.TSEAIBA04
FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
UPDATE $schemaId$.TSEAIBA03
UPDATE $schemaId$.TSEAIBP01
SET PrptyGroupDesc = #prptyGroupDesc#
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA03(
INSERT INTO $schemaId$.TSEAIBP01(
PrptyGroupName, PrptyGroupDesc)
VALUES(#prptyGroupName#, #prptyGroupDesc#)
</statement>
<statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA04(
INSERT INTO $schemaId$.TSEAIBP02(
PrptyGroupName, PrptyName, Prpty2Val)
VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#)
</statement>
<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 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>
</sqlMap>
@@ -17,7 +17,7 @@
</statement>
<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$
<isNotEmpty prepend="WHERE" property="where">
$where$
@@ -6,7 +6,7 @@
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY BA05.PrptyGroupName) ROWNO,
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
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -30,7 +30,7 @@
<statement id="selectListCount" resultClass="java.lang.Integer">
SELECT COUNT(*) AS TOTALCOUNT
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
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="searchPrptyGroupName">
@@ -47,5 +47,5 @@
</isNotEmpty>
</dynamic>
GROUP BY BA05.PRPTYGROUPNAME, BA05.PRPTYGROUPDESC )
</statement>
</statement>
</sqlMap>
@@ -3,45 +3,45 @@
<sqlMap namespace="BapTeleProperty">
<statement id="propertyGroupDetail" resultClass="java.util.HashMap">
SELECT PRPTYGROUPNAME AS "PRPTYGROUPNAME", PRPTYGROUPDESC AS "PRPTYGROUPDESC"
FROM $schemaId$.TSEAIBA05
FROM $schemaId$.TSEAIBP01
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="propertyDetail" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "PRPTYNAME", PRPTY2VAL AS "PRPTY2VAL"
FROM $schemaId$.TSEAIBA06
FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
UPDATE $schemaId$.TSEAIBA05
UPDATE $schemaId$.TSEAIBP01
SET PrptyGroupDesc = #prptyGroupDesc#
WHERE PrptyGroupName = #prptyGroupName#
</statement>
<statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA05(
INSERT INTO $schemaId$.TSEAIBP01(
PrptyGroupName, PrptyGroupDesc)
VALUES(#prptyGroupName#, #prptyGroupDesc#)
</statement>
<statement id="insertProperty" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
INSERT INTO $schemaId$.TSEAIBA06(
INSERT INTO $schemaId$.TSEAIBP02(
PrptyGroupName, PrptyName, Prpty2Val)
VALUES(#prptyGroupName#, #prptyName#, #prpty2Val#)
</statement>
<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 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 id="selectPropertyGroupList" resultClass="java.util.HashMap">
SELECT PRPTYNAME AS "CODE", PRPTY2VAL AS "NAME"
FROM $schemaId$.TSEAIBA06
FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #key1#||'{'||#key2#||'}'
</statement>
</sqlMap>
@@ -66,8 +66,8 @@
#telgmPtrnDstcd# ,
#telgmDtalsOperCd# ,
#bjobCmnTelgmTranCd# ,
#toutVal#::NUMERIC ,
#bjobIterNotms#::NUMERIC ,
#toutVal# ,
#bjobIterNotms# ,
#telgmClsID# ,
#cndnItemDcsnCtnt# ,
#cndnTelgmPtrnCd# ,
@@ -75,7 +75,7 @@
#cndnTranClsfiCd# ,
#cndnRspnsCd# ,
#bjobStgeFlxblCndnDesc# ,
#tranPrcssPrity#::NUMERIC )
#tranPrcssPrity# )
</statement>
<statement id="insert_br04" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
@@ -78,8 +78,8 @@
ThisMsgRegsntID,
ThisMsgRegiHMS,
ThisMsgAmndrID,
ThisMsgAmndHMS )
<!-- MsgMetaDstcd ) -->
ThisMsgAmndHMS,
MSGMETADSTCD )
VALUES (
#msgMetaDstcd# ,
#msgClmnSeq# ,
@@ -88,10 +88,10 @@
#userid# ,
TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),
#userid# ,
TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3')
<!-- #msgMetaDstcd# -->
TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISSFF3'),
#msgMetaDstcd#
)
</statement>
</sqlMap>
@@ -76,7 +76,7 @@
FULL OUTER JOIN
( SELECT PrptyName,
Prpty2Val
FROM $schemaId$.TSEAIBA06
FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #propGroupName# ) B
ON A.PrptyName = B.PrptyName
ORDER BY A.PrptyName
@@ -101,7 +101,7 @@
MsgPrcssPrity ,
BjobTelgmRecSize ,
SysCd ,
SysCd2 ,
<!-- 광주은행 컬럼 미존재 SysCd2 , -->
UapplCd ,
SndrcvFileName ,
ThisMsgChrgIDs ,
@@ -125,7 +125,7 @@
#msgPrcssPrity# ,
#bjobTelgmRecSize# ,
NVL(#sysCd#, ' ' ) ,
NVL(#sysCd2#, ' ' ) ,
<!-- 광주은행 컬럼 미존재 NVL(#sysCd2#, ' ' ) , -->
NVL(#uapplCd#, ' ' ) ,
#sndrcvFileName# ,
#thisMsgChrgIDs# ,
@@ -149,7 +149,7 @@
MsgPrcssPrity = #msgPrcssPrity# ,
BjobTelgmRecSize = #bjobTelgmRecSize# ,
SysCd = NVL(#sysCd#, ' ' ) ,
SysCd2 = NVL(#sysCd2#, ' ' ) ,
<!-- 광주은행 컬럼 미존재 SysCd2 = NVL(#sysCd2#, ' ' ) , -->
UapplCd = #uapplCd# ,
SndrcvFileName = #sndrcvFileName# ,
ThisMsgChrgIDs = #thisMsgChrgIDs# ,
@@ -7,23 +7,12 @@
SELECT COUNT(*) AS "TotalCount"
FROM $schemaId$.TSEAIBJ01 A, $schemaId$.TSEAIBJ02 B
WHERE A.BjobBzwkDstcd = B.BjobBzwkDstcd
AND A.BjobMsgDstcd Like #likeBjobMsgDstcd#
AND A.BjobMsgDsticName Like #likeBjobMsgDsticName#
AND A.BjobTranDstcdName Like #likeBjobTranDstcdName#
AND A.UapplCd Like #likeUapplCd#
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>
AND B.BjobBzwkName Like #likeBjobBzwkName#
AND A.BjobMsgDsticName Like #likeBjobMsgDsticName#
AND A.BjobTranDstcdName Like #likeBjobTranDstcdName#
AND A.ThisMsgChrgIDs LIKE #likeThisMsgChrgIDs#
<isNotEmpty prepend="AND" property="groupCoCd" >
A.GroupCoCd = #searchGroupCoCd#
A.GroupCoCd = #searchGroupCoCd#
</isNotEmpty>
</statement>
@@ -40,7 +29,8 @@
MSGPRCSSPRITY AS "MSGPRCSSPRITY" ,
BJOBTELGMRECSIZE AS "BJOBTELGMRECSIZE",
SYSCD AS "SYSCD",
trim(UAPPLCD) AS "UAPPLCD" ,
<!-- 광주은행 컬럼 미존재 SYSCD2 AS "SYSCD2", -->
UAPPLCD AS "UAPPLCD",
GROUPCOCD AS "GROUPCOCD" ,
SNDRCVFILENAME AS "SNDRCVFILENAME" ,
INTFID AS "INTFID" ,
@@ -50,15 +40,9 @@
THISMSGREGSNTID AS "THISMSGREGSNTID" ,
THISMSGREGIHMS AS "THISMSGREGIHMS" ,
THISMSGAMNDRID AS "THISMSGAMNDRID" ,
THISMSGAMNDHMS AS "THISMSGAMNDHMS" ,
BJOBINSTIDSTCD AS "BJOBINSTIDSTCD" ,
DATAVRFYYN AS "DATAVRFYYN" ,
BJOBCYCLEGB AS "BJOBCYCLEGB" ,
PROCYN AS "PROCYN" ,
DUPCNT "DUPCNT" ,
ENDYN AS "ENDYN" ,
ENDCNT AS "ENDCNT" ,
SNDSCRIPTNAME AS "SNDSCRIPTNAME"
THISMSGAMNDHMS AS "THISMSGAMNDHMS"
<!-- 광주은행 컬럼 미존재 BIZLEVEL1 AS "BIZLEVEL1" , -->
<!-- 광주은행 컬럼 미존재 BIZLEVEL2 AS "BIZLEVEL2" -->
FROM $schemaId$.TSEAIBJ01
WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement>
@@ -67,4 +51,8 @@
DELETE FROM $schemaId$.TSEAIBJ01
WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement>
<statement id="deleteBS01" resultClass="java.lang.Integer" >
DELETE FROM $schemaId$.TSEAIBS01
WHERE BjobMsgDstcd = #bjobMsgDstcd#
</statement>
</sqlMap>
@@ -31,6 +31,9 @@
AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%'
AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%'
AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%'
AND A.BjobBzwkDstcd LIKE '%' || #searchBjobBzwkDstcd# || '%'
AND A.SendPrcssRuleCd LIKE '%' || #searchSendPrcssRulecd# || '%'
AND A.RecvPrcssRuleCd LIKE '%' || #searchRecvPrcssRulecd# || '%'
) TMP
WHERE ROWNO BETWEEN #startNum# AND #endNum#
</statement>
@@ -43,6 +46,9 @@
AND A.OsidInstiName LIKE '%' || #searchOsidInstiName# || '%'
AND A.OsidInstiDstcd LIKE '%' || #searchOsidInstiDstcd# || '%'
AND B.BjobBzwkName LIKE '%' || #searchBjobBzwkName# || '%'
AND A.BjobBzwkDstcd LIKE '%' || #searchBjobBzwkDstcd# || '%'
AND A.SendPrcssRuleCd LIKE '%' || #searchSendPrcssRulecd# || '%'
AND A.RecvPrcssRuleCd LIKE '%' || #searchRecvPrcssRulecd# || '%'
</statement>
<statement id="selectDetail" resultClass="java.util.HashMap">
@@ -261,7 +267,7 @@
FULL OUTER JOIN
( SELECT PrptyName,
Prpty2Val
FROM $schemaId$.TSEAIBA06
FROM $schemaId$.TSEAIBP02
WHERE PrptyGroupName = #prptyGroupName# ) B
ON A.PrptyName = B.PrptyName
ORDER BY A.PrptyName
@@ -1239,7 +1239,7 @@
WHERE A.BjobDmndMsgID = #bjobDmndMsgID#
AND A.BjobDmndSubMsgID = #bjobDmndSubMsgID#
</statement>
<statement id="filelog" resultClass="java.util.HashMap">
SELECT B.BjobDmndMsgID ,
B.BjobDmndSubMsgID ,
@@ -1311,8 +1311,35 @@
ORDER BY B.BjobDmndMsgID, B.BjobDmndSubMsgID, B.ThisStgeStartHMS, TO_NUMBER(B.BjobNodeCasNo)
</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">
SELECT COUNT(BJOBDMNDMSGID) AS "TOTALCOUNT"
SELECT COUNT(BJOBDMNDMSGID) AS "stageTotalCount"
FROM (SELECT B.BjobDmndMsgID AS "BJOBDMNDMSGID",
B.BjobDmndSubMsgID AS "BJOBDMNDSUBMSGID",
B.BjobStgeID AS "BJOBSTGEID",