이지우 - 그룹웨어 테스트 중

This commit is contained in:
JIWOO 2024-09-30 16:17:56 +09:00
parent 6a136f62ec
commit 19840ab38b
6 changed files with 1283 additions and 9 deletions

View File

@ -22,6 +22,7 @@ import org.jdom.output.XMLOutputter;
import org.json.JSONObject;
import org.json.XML;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@ -31,12 +32,12 @@ import egovframework.rte.psl.dataaccess.util.EgovMap;
import seed.com.gtm.code.CodeService;
import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.service.BaseService;
import seed.com.gtm.util.Criteria;
import seed.com.gtm.util.JSONView;
import seed.com.gtm.util.JSPUtil;
import seed.com.gtm.util.Nanum;
import seed.com.gtm.util.Nice;
import seed.com.gtm.util.PageMaker;
import seed.com.gtm.util.Criteria;
import seed.utils.ApplicationProperty;
import seed.utils.SeedUtils;
@ -54,6 +55,9 @@ public class BaseController {
@Autowired
private SeedFileService fileService;
@Value("#{globalSettings['gw.url']}")
private String gwUrl;
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("sSiteIdx");
@ -266,6 +270,9 @@ public class BaseController {
params.put("sql", pageFolder+".selectCaseTrublResult");
params.put("selectCaseTrublResult", JSPUtil.fixNull(bservice.list(params)));
}
//개발, 운영서버 그룹웨어 연동 url
params.put("gwUrl", gwUrl);
}

View File

@ -218,4 +218,7 @@ nice.uid=kofair
nice.pwd=kofair2016!
#oz \uc11c\ubc84 \uc8fc\uc18c
oz.ozServerNm=http://119.193.215.98:8086
oz.ozServerNm=http://119.193.215.98:8086
#\uadf8\ub8f9\uc6e8\uc5b4 \uc5f0\ub3d9 \uc8fc\uc18c
gw.url=https://ovis.opco.co.kr

View File

@ -218,4 +218,7 @@ nice.uid=kofair
nice.pwd=kofair2016!
#oz \uc11c\ubc84 \uc8fc\uc18c
oz.ozServerNm=http://119.193.215.98:8086
oz.ozServerNm=http://119.193.215.98:8086
#\uadf8\ub8f9\uc6e8\uc5b4 \uc5f0\ub3d9 \uc8fc\uc18c
gw.url=https://ovis.opco.co.kr

View File

@ -399,4 +399,7 @@ nice.uid=kofair
nice.pwd=kofair2016!
#oz \uc11c\ubc84 \uc8fc\uc18c
oz.ozServerNm=http://119.193.215.98:8086
oz.ozServerNm=http://119.193.215.98:8086
#\uadf8\ub8f9\uc6e8\uc5b4 \uc5f0\ub3d9 \uc8fc\uc18c
gw.url=https://gwd.unicologx.com

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@
<script type="text/javascript">
$(document).ready(function(){
var listChange = "N";
var gwUrl = "${gwUrl}"; //개발, 운영 그룹웨어 연동 주소
//setTimeout(function() {
//ajaxCombo2({url:'/gtm/case/common/ajax/MdatTy.do'}, $("#a"));
//ajaxCombo2({url:'/gtm/case/common/ajax/Resn2depth.do'}, $("#b"));
@ -2385,7 +2385,7 @@ function SetPriceInput(str){
}
//문서 기안작성 및 결제상신
function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
function nanumApi_back(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15){
if(jobID != '')$("#jobID").val(jobID);
@ -2448,10 +2448,83 @@ function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
}
});
}
//문서 기안작성 및 결제상신
function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15){
if(jobID != '')$("#jobID").val(jobID);
if(codeNo != '')$("#codeNo").val(codeNo);
if(nanumSubject != '')$("#nanumSubject").val(encodeURIComponent(nanumSubject));
if(obj1 != '')$("#content1").val(encodeURIComponent(obj1));
if(obj2 != '')$("#content2").val(encodeURIComponent(obj2));
if(obj3 != '')$("#content3").val(encodeURIComponent(obj3));
if(obj4 != '')$("#content4").val(encodeURIComponent(obj4));
if(obj5 != '')$("#content5").val(encodeURIComponent(obj5));
if(obj6 != '')$("#content6").val(encodeURIComponent(obj6));
if(obj7 != '')$("#content7").val(encodeURIComponent(obj7));
if(obj8 != '')$("#content8").val(encodeURIComponent(obj8));
if(obj9 != '')$("#content9").val(encodeURIComponent(obj9));
if(obj10 != '')$("#content10").val(encodeURIComponent(obj10));
if(obj11 != '')$("#content11").val(encodeURIComponent(obj11));
if(obj12 != '')$("#content12").val(encodeURIComponent(obj12));
if(obj13 != '')$("#content13").val(encodeURIComponent(obj13));
if(obj14 != '')$("#content14").val(encodeURIComponent(obj14));
if(obj15 != '')$("#content15").val(encodeURIComponent(obj15));
/*
전자결재내역 조회
> 내역 X
> C_SANCTNHISTORY 테이블에 데이터 등록
> 그룹웨어 API 연동 문서 등록
> 결과에 따라 C_SANCTNHISTORY의 RESULT 컬럼 수정
> 내역 O
> 그룹웨어 API 연동 문서 열람
*/
var url = "";
$("#typeNanum").val("S");
$("#nanumFrmCaseNo").val($("#caseNo").val());
var param = jQuery('#nanumFrm').serialize();
url = "/gtm/case/nanum/ajax/SanctnhistoryCnt.do";
XHR2(url, param, function(r){
if(r.data.sanctnhistoryCnt == 0){
if(confirm("등록된 결재정보가 없습니다. 등록하시겠습니까?")){
var url = "";
$("#typeNanum").val("I");
$("#nanumCaseGubun").val('${masterData.caseGubun}');
var param = jQuery('#nanumFrm').serialize();
url = "/gtm/case/nanum/ajax/SanctnhistoryIns.do";
XHR2(url, param, function(r){
$("#docID").val(r.selectKey.docId);
var url = "";
$("#typeNanum").val("NANUM");
var param = jQuery('#nanumFrm').serialize();
url = "/gtm/case/nanum/ajax/NANUM.do";
XHR2(url, param, function(r){
if(r.nanumCall.ndata.code == '0'){
$("#doc").val($("#docID").val());
var f = document.nanumFrm;
f.target = "_blank";
f.action = $("#callProcessUrl").val();
f.submit();
}else {
alert(r.nanumCall.ndata.message +" || "+ r.nanumCall.ndata.status +" || "+ r.nanumCall.ndata.code);
return false;
}
});
});
}
}else{
//기존에 입력된 연계데이터가 있을 경우
if(confirm("등록된 결재정보가 있습니다. 열람하시겠습니까?")){
nanumProcessCall(codeNo);
}
}
});
}
//결재진행중인 문서 호출
function nanumProcessCall(codeNo){
function nanumProcessCall_back(codeNo){
/*
화면 로딩 시 nanumFrmCaseNo 에 문서번호(RCEPT_NO) 혹은
사건번호(CASE_NO) 혹은 협의회일련번호(CFRNC_NO) 값을 넣어준 후 호출해야 함.
@ -2476,6 +2549,42 @@ function nanumProcessCall(codeNo){
f.submit();
});
}
//결재진행중인 문서 호출
function nanumProcessCall(codeNo){
/*
화면 로딩 시 nanumFrmCaseNo 에 문서번호(RCEPT_NO) 혹은
사건번호(CASE_NO) 혹은 협의회일련번호(CFRNC_NO) 값을 넣어준 후 호출해야 함.
*/
var url = "";
$("#typeNanum").val("S");
$("#nanumFrmCaseNo").val($("#caseNo").val());
$("#codeNo").val(codeNo);
var param = jQuery('#nanumFrm').serialize();
url = "/gtm/case/nanum/ajax/SanctnhistorySelDesc.do";
XHR2(url, param, function(r){
/* $("#doc").val(r.data.docId);
$("#docID").val(r.data.docId); */
$("#compSeq").val('1000');
$("#deptSeq").val('1221');
$("#approKey").val('uni_9999_20221107_2');
$("#outProcessCode").val('st_test1');
$("#empSeq").val('1331');
$("#fileKey").val('Yb27d960f-97f1-41e5-bfdc-9b027e327079&');
$("#mod").val('V');
var f = document.nanumFrm;
f.target = "_blank";
if(r.data.resultData == 'NODATA'){
f.action = $("#nanumProcessUrl").val();
}else{
var f = document.nanumFrm;
f.action = $("#nanumProcessUrl").val();
}
f.submit();
});
}
function nanumHisDel(tempJobNo){
@ -2992,7 +3101,7 @@ function fn_caseComment_del(type, gubun, seq, e) {
<input type="hidden" id="CLIPDATA_SEQNO" name="CLIPDATA_SEQNO" value="">
</form:form>
<!-- 나눔폼 -->
<form name="nanumFrm" id="nanumFrm" action="" method="post">
<%-- <form name="nanumFrm" id="nanumFrm" action="" method="post">
<!-- 기안문서생성 url -->
<input type="hidden" id="callUrl" name="callUrl"
value="http://group.kofair.or.kr/servlet/com.nanum.xf.servlet.job.XFJobServlet"/>
@ -3036,7 +3145,7 @@ function fn_caseComment_del(type, gubun, seq, e) {
<input type="hidden" id="codeNo" name="codeNo" value=""/>
<input type="hidden" id="nanumFrmCaseNo" name="caseNo" value=""/>
<input type="hidden" id="nanumCaseGubun" name="caseGubun" value=""/>
</form>
</form> --%>
<!-- 나눔폼 끝 -->
<form name="frmTemp" id="frmTemp" action="" method="post">
@ -7690,4 +7799,67 @@ function fn_caseComment_del(type, gubun, seq, e) {
<input type="file" name="upFile18" id="upFile_18" class="essential temp-file-hideen" onchange="fileTempUp(this, '4839000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<!-- 비즈박스 그룹웨어 연동 폼 -->
<form name="nanumFrm" id="nanumFrm" action="" method="get">
<!-- 기안문서생성 url -->
<input type="hidden" id="callUrl" name="callUrl"
value="${gwUrl}/servlet/com.nanum.xf.servlet.job.XFJobServlet"/>
<!-- 기안문서 callurl -->
<input type="hidden" id="callProcessUrl" name="callProcessUrl"
value="http://group.kofair.or.kr/nanum/cflow/document/sanc/wait/wait_dochandler.jsp"/>
<input type="hidden" id="callProcessUrl" name="callProcessUrl"
value="${gwUrl}/nanum/cflow/document/sanc/wait/wait_dochandler.jsp"/>
<!-- 결재진행문서 callurl -->
<input type="hidden" id="nanumProcessUrl" name="nanumProcessUrl"
value="${gwUrl}/gw/outProcessLogOn.do"/>
<input type="hidden" id="typeNanum" name="type" value="">
<input type="hidden" id="nanumProcess" name="nanumProcess" value="start">
<input type="hidden" id="protID" name="protID" value="createDoc"/>
<input type="hidden" id="userID" name="userID" value="${memberId }"/>
<input type="hidden" id="param3" name="param3" value="${memberId }"/>
<input type="hidden" id="jobID" name="jobID" value=""/>
<input type="hidden" id="nanumSubject" name="nanumSubject" value=""/>
<input type="hidden" id="modifyType" name="modifyType" value="0"/>
<input type="hidden" id="docID" name="docID" value=""/>
<input type="hidden" id="doc" name="docId" value=""/>
<input type="hidden" id="content1" name="content1" value=""/>
<input type="hidden" id="content2" name="content2" value=""/>
<input type="hidden" id="content3" name="content3" value=""/>
<input type="hidden" id="content4" name="content4" value=""/>
<input type="hidden" id="content5" name="content5" value=""/>
<input type="hidden" id="content6" name="content6" value=""/>
<input type="hidden" id="content7" name="content7" value=""/>
<input type="hidden" id="content8" name="content8" value=""/>
<input type="hidden" id="content9" name="content9" value=""/>
<input type="hidden" id="content10" name="content10" value=""/>
<input type="hidden" id="content11" name="content11" value=""/>
<input type="hidden" id="content12" name="content12" value=""/>
<input type="hidden" id="content13" name="content13" value=""/>
<input type="hidden" id="content14" name="content14" value=""/>
<input type="hidden" id="content15" name="content15" value=""/>
<input type="hidden" id="codeNo" name="codeNo" value=""/>
<input type="hidden" id="nanumFrmCaseNo" name="caseNo" value=""/>
<input type="hidden" id="nanumCaseGubun" name="caseGubun" value=""/>
<input type="hidden" id="compSeq" name="compSeq" value=""/>
<input type="hidden" id="deptSeq" name="deptSeq" value=""/>
<input type="hidden" id="approKey" name="approKey" value=""/>
<input type="hidden" id="docId" name="docId" value=""/>
<input type="hidden" id="outProcessCode" name="outProcessCode" value=""/>
<input type="hidden" id="formId" name="formId" value=""/>
<input type="hidden" id="empSeq" name="empSeq" value=""/>
<input type="hidden" id="fileKey" name="fileKey" value=""/>
<input type="hidden" id="loginId" name="loginId" value=""/>
<input type="hidden" id="mod" name="mod" value=""/>
<input type="hidden" id="subjectStr" name="subjectStr" value=""/>
<input type="hidden" id="contentsStr" name="contentsStr" value=""/>
</form>
<!-- 나눔폼 끝 -->