2023-10-31 12:13 이수증 예제 등록

This commit is contained in:
myname 2023-10-31 12:13:54 +09:00
parent 0aa32f92d7
commit 95243caae9
11 changed files with 437 additions and 33 deletions

View File

@ -0,0 +1,7 @@
package kcc.ve.adv.tngr.stngInfo.service;
public interface VEACmpltCrtfcMixService {
//기반강화, 기소유예 이수증 정보 - 1
VEACmpltCrtfcVO selectDetail_CC_1(VEACmpltCrtfcVO paramVO) throws Exception; // R
}

View File

@ -0,0 +1,100 @@
package kcc.ve.adv.tngr.stngInfo.service;
import java.io.Serializable;
import kcc.com.cmm.ComDefaultVO;
public class VEACmpltCrtfcVO extends ComDefaultVO implements Serializable {
/*
* 이수증발급
*
* */
//vea_lctr_yr_stng - 강의 년도 설정
private String mberId; //회원ID
private String mberNm; //회원명
private String birthDay; //생일
private String eduStrtPnttm; //수업시작일
private String eduDdlnPnttm; //수업종료일
private String prcsNm; //과정명
private String prcsDiv; //과정구분
private String eduCmpltCrtfcNmbr; //이수번호
private String prcsAplctPrdOrd; //과정신청기간순번
private String eduAplctOrd; //신청순번
private String rd; //신청일자
private static final long serialVersionUID = 1L;
public String getMberId() {
return mberId;
}
public void setMberId(String mberId) {
this.mberId = mberId;
}
public String getMberNm() {
return mberNm;
}
public void setMberNm(String mberNm) {
this.mberNm = mberNm;
}
public String getBirthDay() {
return birthDay;
}
public void setBirthDay(String birthDay) {
this.birthDay = birthDay;
}
public String getEduStrtPnttm() {
return eduStrtPnttm;
}
public void setEduStrtPnttm(String eduStrtPnttm) {
this.eduStrtPnttm = eduStrtPnttm;
}
public String getEduDdlnPnttm() {
return eduDdlnPnttm;
}
public void setEduDdlnPnttm(String eduDdlnPnttm) {
this.eduDdlnPnttm = eduDdlnPnttm;
}
public String getPrcsNm() {
return prcsNm;
}
public void setPrcsNm(String prcsNm) {
this.prcsNm = prcsNm;
}
public String getPrcsDiv() {
return prcsDiv;
}
public void setPrcsDiv(String prcsDiv) {
this.prcsDiv = prcsDiv;
}
public String getEduCmpltCrtfcNmbr() {
return eduCmpltCrtfcNmbr;
}
public void setEduCmpltCrtfcNmbr(String eduCmpltCrtfcNmbr) {
this.eduCmpltCrtfcNmbr = eduCmpltCrtfcNmbr;
}
public String getPrcsAplctPrdOrd() {
return prcsAplctPrdOrd;
}
public void setPrcsAplctPrdOrd(String prcsAplctPrdOrd) {
this.prcsAplctPrdOrd = prcsAplctPrdOrd;
}
public String getEduAplctOrd() {
return eduAplctOrd;
}
public void setEduAplctOrd(String eduAplctOrd) {
this.eduAplctOrd = eduAplctOrd;
}
public String getRd() {
return rd;
}
public void setRd(String rd) {
this.rd = rd;
}
}

View File

@ -0,0 +1,15 @@
package kcc.ve.adv.tngr.stngInfo.service.impl;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcVO;
@Repository("vEACmpltCrtfcMixDAO")
public class VEACmpltCrtfcMixDAO extends EgovAbstractDAO {
//VEA_LCTR_YR_STNG - 강의년도설정
public VEACmpltCrtfcVO selectDetail_CC_1(VEACmpltCrtfcVO paramVO) throws Exception {
return (VEACmpltCrtfcVO) select("VEACmpltCrtfcMixDAO.selectDetail_CC_1", paramVO);
}
}

View File

@ -0,0 +1,22 @@
package kcc.ve.adv.tngr.stngInfo.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcMixService;
import kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcVO;
@Service("vEACmpltCrtfcMixService")
public class VEACmpltCrtfcMixServiceImpl implements VEACmpltCrtfcMixService {
//과정
@Resource(name="vEACmpltCrtfcMixDAO")
private VEACmpltCrtfcMixDAO vEACmpltCrtfcMixDAO;
//R
public VEACmpltCrtfcVO selectDetail_CC_1(VEACmpltCrtfcVO paramVO) throws Exception {
return vEACmpltCrtfcMixDAO.selectDetail_CC_1(paramVO);
}
}

View File

@ -27,6 +27,8 @@ import kcc.com.utl.user.service.CheckFileUtil;
import kcc.com.utl.user.service.CheckLoginUtil; import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcMixService;
import kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcVO;
import kcc.ve.aplct.adultVisitEdu.eduAplct.service.EduAplctAdultService; import kcc.ve.aplct.adultVisitEdu.eduAplct.service.EduAplctAdultService;
import kcc.ve.aplct.fndtnEnhanceTrn.service.FndtnEnhanceTrnService; import kcc.ve.aplct.fndtnEnhanceTrn.service.FndtnEnhanceTrnService;
import kcc.ve.cmm.VeConstants; import kcc.ve.cmm.VeConstants;
@ -145,6 +147,9 @@ public class FndtnEnhanceTrnController {
@Resource(name = "fndtnEnhanceTrnService") @Resource(name = "fndtnEnhanceTrnService")
private FndtnEnhanceTrnService fndtnEnhanceTrnService; private FndtnEnhanceTrnService fndtnEnhanceTrnService;
//강의설정 관리(MIX)
@Resource(name = "vEACmpltCrtfcMixService")
private VEACmpltCrtfcMixService vEACmpltCrtfcMixService;
/** /**
* 대시보드 임시 * 대시보드 임시
@ -507,33 +512,134 @@ public class FndtnEnhanceTrnController {
} }
/**
* 교육 list select
* viewer.openFile('cmplt_crtfc_20231030.mrd'
* , '/rf [http://192.168.0.59:3080/offedu/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do
* ?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
*/
@RequestMapping("/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do")
public ModelAndView fndtnEduAplctCmpltCrtfcAjax(
@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
, ModelMap model
, HttpServletRequest request
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
System.out.println("----------------");
System.out.println(request.getParameter("prcsAplctPrdOrd"));
System.out.println(request.getParameter("eduAplctOrd"));
System.out.println("----------------");
VEACmpltCrtfcVO vEACmpltCrtfcVO = new VEACmpltCrtfcVO();
vEACmpltCrtfcVO.setPrcsAplctPrdOrd(request.getParameter("prcsAplctPrdOrd"));
vEACmpltCrtfcVO.setEduAplctOrd(request.getParameter("eduAplctOrd"));
vEACmpltCrtfcVO = vEACmpltCrtfcMixService.selectDetail_CC_1(vEACmpltCrtfcVO);
vEACmpltCrtfcVO.setMberNm(egovCryptoUtil.decrypt(vEACmpltCrtfcVO.getMberNm()));
/*
modelAndView.addObject("data_t", "교육연수이수증X");
modelAndView.addObject("data_1", "허은성");
modelAndView.addObject("data_2", "허은성");
modelAndView.addObject("data_3", "1986-08-02");
modelAndView.addObject("data_4", "직무연수");
modelAndView.addObject("data_5", "선율과 함꼐하는 저작권 여행");
modelAndView.addObject("data_6", "총15시간(1학점)");
modelAndView.addObject("data_7", "2023년5월15일~2023년05월26일");
modelAndView.addObject("data_d", "2023년05월28일");
*/
modelAndView.addObject("data_t", "교육연수이수증");
modelAndView.addObject("data_1", vEACmpltCrtfcVO.getEduCmpltCrtfcNmbr());
modelAndView.addObject("data_2", vEACmpltCrtfcVO.getMberNm());
modelAndView.addObject("data_3", vEACmpltCrtfcVO.getBirthDay());
modelAndView.addObject("data_4", vEACmpltCrtfcVO.getPrcsDiv());
modelAndView.addObject("data_5", vEACmpltCrtfcVO.getPrcsNm());
modelAndView.addObject("data_6", vEACmpltCrtfcVO.getMberNm());
modelAndView.addObject("data_7", vEACmpltCrtfcVO.getEduStrtPnttm()+"~"+vEACmpltCrtfcVO.getEduDdlnPnttm());
String s_rd = vEACmpltCrtfcVO.getRd();
s_rd = s_rd.substring(0,4)+""+s_rd.substring(4,6)+""+s_rd.substring(6,8);
System.out.println(s_rd);
System.out.println(s_rd);
modelAndView.addObject("data_d", s_rd);
return modelAndView;
}
private String dateChk(VEPrcsDetailVO vEPrcsDetailVO , LocalDate currentDate) { /**
* 기소유예 이수증
* viewer.openFile('cmplt_crtfc_20231030.mrd'
* , '/rf [http://192.168.0.59:3080/offedu/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do
* ?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
*/
@RequestMapping("/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctCmpltCrtfcAjax.do")
public ModelAndView sspnIdtmtEduAplctCmpltCrtfcAjax(
@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
, ModelMap model
, HttpServletRequest request
) throws Exception {
String returnDate = ""; ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
String targetDateString = vEPrcsDetailVO.getEduDdlnPnttm(); System.out.println("----------------");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd"); System.out.println(request.getParameter("prcsAplctPrdOrd"));
System.out.println(request.getParameter("eduAplctOrd"));
System.out.println("----------------");
// 문자열로부터 LocalDate 객체를 생성합니다. VEACmpltCrtfcVO vEACmpltCrtfcVO = new VEACmpltCrtfcVO();
LocalDate targetDate = LocalDate.parse(targetDateString, formatter); vEACmpltCrtfcVO.setPrcsAplctPrdOrd(request.getParameter("prcsAplctPrdOrd"));
vEACmpltCrtfcVO.setEduAplctOrd(request.getParameter("eduAplctOrd"));
vEACmpltCrtfcVO = vEACmpltCrtfcMixService.selectDetail_CC_1(vEACmpltCrtfcVO);
// 교육종료 날짜와 현재날짜 비교 vEACmpltCrtfcVO.setMberNm(egovCryptoUtil.decrypt(vEACmpltCrtfcVO.getMberNm()));
if (currentDate.isBefore(targetDate)) { //현재날짜가 종료날짜보다 이전이면 0
returnDate = "0";
} else if (currentDate.isAfter(targetDate)) { //현재날짜가 종료날짜 이후면 1
returnDate = "1";
} else { // 종료날짜와 같으면 2
returnDate = "2";
}
return returnDate; /*
} modelAndView.addObject("data_t", "교육연수이수증X");
modelAndView.addObject("data_1", "허은성");
modelAndView.addObject("data_2", "허은성");
modelAndView.addObject("data_3", "1986-08-02");
modelAndView.addObject("data_4", "직무연수");
modelAndView.addObject("data_5", "선율과 함꼐하는 저작권 여행");
modelAndView.addObject("data_6", "총15시간(1학점)");
modelAndView.addObject("data_7", "2023년5월15일~2023년05월26일");
modelAndView.addObject("data_d", "2023년05월28일");
*/
modelAndView.addObject("data_t", "기소유예이수증");
modelAndView.addObject("data_1", vEACmpltCrtfcVO.getEduCmpltCrtfcNmbr());
modelAndView.addObject("data_2", vEACmpltCrtfcVO.getMberNm());
modelAndView.addObject("data_3", vEACmpltCrtfcVO.getBirthDay());
modelAndView.addObject("data_4", vEACmpltCrtfcVO.getPrcsDiv());
modelAndView.addObject("data_5", vEACmpltCrtfcVO.getPrcsNm());
modelAndView.addObject("data_6", vEACmpltCrtfcVO.getMberNm());
modelAndView.addObject("data_7", vEACmpltCrtfcVO.getEduStrtPnttm()+"~"+vEACmpltCrtfcVO.getEduDdlnPnttm());
String s_rd = vEACmpltCrtfcVO.getRd();
s_rd = s_rd.substring(0,4)+""+s_rd.substring(4,6)+""+s_rd.substring(6,8);
System.out.println(s_rd);
System.out.println(s_rd);
modelAndView.addObject("data_d", s_rd);
return modelAndView;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// //
@ -541,6 +647,29 @@ public class FndtnEnhanceTrnController {
// //
// //
private String dateChk(VEPrcsDetailVO vEPrcsDetailVO , LocalDate currentDate) {
String returnDate = "";
String targetDateString = vEPrcsDetailVO.getEduDdlnPnttm();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
// 문자열로부터 LocalDate 객체를 생성합니다.
LocalDate targetDate = LocalDate.parse(targetDateString, formatter);
// 교육종료 날짜와 현재날짜 비교
if (currentDate.isBefore(targetDate)) { //현재날짜가 종료날짜보다 이전이면 0
returnDate = "0";
} else if (currentDate.isAfter(targetDate)) { //현재날짜가 종료날짜 이후면 1
returnDate = "1";
} else { // 종료날짜와 같으면 2
returnDate = "2";
}
return returnDate;
}
//페이징을 위한 처리 step1 - 페이징 기본 정보 설정 //페이징을 위한 처리 step1 - 페이징 기본 정보 설정
private PaginationInfo setPagingStep1( private PaginationInfo setPagingStep1(
VEPrcsDetailVO p_vEPrcsDetailVO VEPrcsDetailVO p_vEPrcsDetailVO

View File

@ -215,7 +215,7 @@ public class EduAplctTngrController {
model.addAttribute("list", vEPrcsDetailVOList); model.addAttribute("list", vEPrcsDetailVOList);
model.addAttribute("uniqId", loginVO.getUniqId()); model.addAttribute("uniqId", loginVO.getUniqId());
return "/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctRegSAmple"; return "/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctRegSample";
} }
/** /**

View File

@ -129,4 +129,6 @@
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEAInstrMntTm_SQL_Tibero.xml"/> <!-- 강사월별시수 --> <sqlMap resource="egovframework/sqlmap/ve/tngr/VEAInstrMntTm_SQL_Tibero.xml"/> <!-- 강사월별시수 -->
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEAAsgnmStngMix_SQL_Tibero.xml"/> <!-- 강사배정(MIX) --> <sqlMap resource="egovframework/sqlmap/ve/tngr/VEAAsgnmStngMix_SQL_Tibero.xml"/> <!-- 강사배정(MIX) -->
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEACmpltCrtfcMix_SQL_Tibero.xml"/> <!-- 이수증(MIX) -->
</sqlMapConfig> </sqlMapConfig>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 찾교 교육 결과 테이블 -->
<sqlMap namespace="VEACmpltCrtfcMix">
<typeAlias alias="VEACmpltCrtfcVO" type="kcc.ve.adv.tngr.stngInfo.service.VEACmpltCrtfcVO"/>
<!-- 조회용 공통 컬럼 명 -->
<sql id="VEACmpltCrtfcMixDAO.select_column_name">
a.yr AS yr,
a.psbl_tm_qntty AS psblTmQntty,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
<!-- 강의가능기간 해당 기간의 불가능한 일자 가져오기 -->
<select id="VEACmpltCrtfcMixDAO.selectDetail_CC_1" parameterClass="VEACmpltCrtfcVO" resultClass="VEACmpltCrtfcVO">
/* VEACmpltCrtfcMixDAO.selectDetail_CC_1 */
SELECT
l.mber_id AS mberId
, l.mber_nm AS mberNm
, l.birth_day AS birthDay
, vpap.edu_strt_pnttm AS eduStrtPnttm
, vpap.edu_ddln_pnttm AS eduDdlnPnttm
, vp.prcs_nm AS prcsNm
, vp.prcs_div AS prcsDiv
, vadi.edu_cmplt_crtfc_nmbr AS eduCmpltCrtfcNmbr
, to_char(sysdate, 'YYYYMMDD') AS rd
FROM
ve_prcs_aplct_prd vpap
, ve_prcs vp
, vea_aplct_detail_info vadi
, ve_edu_aplct vea
, LETTNGNRLMBER l
WHERE vpap.PRCS_APLCT_PRD_ORD =#prcsAplctPrdOrd#
AND vp.prcs_ord=vpap.prcs_ord
AND vadi.PRCS_APLCT_PRD_ORD =vpap.PRCS_APLCT_PRD_ORD
AND vadi.edu_aplct_ord=#eduAplctOrd#
AND vadi.EDU_APLCT_ORD =vea.edu_aplct_ord
AND l.mber_id=vea.user_id
</select>
</sqlMap>

View File

@ -499,6 +499,7 @@
<button type="button" class="btn_type04">출력</button> <button type="button" class="btn_type04">출력</button>
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<button type="button" class="btn_type04">이수증(테스트)</button>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</td> </td>

View File

@ -197,6 +197,8 @@ $(document).ready(function(){
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
<button type="button" title="이수증" class="btnType01" onclick="fncCmpltCrtfc('<c:out value="${list.prcsAplctPrdOrd}"/>', '<c:out value="${list.eduAplctOrd}"/>');">이수증테스트</button>
</td> </td>
<!-- <td>-</td> --> <!-- <td>-</td> -->
</tr> </tr>
@ -224,3 +226,39 @@ $(document).ready(function(){
</div> </div>
</form:form> </form:form>
</div> </div>
<script src="http://192.168.0.176:8093/ReportingServer/html5/js/crownix-viewer.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://192.168.0.176:8093/ReportingServer/html5/css/crownix-viewer.min.css">
<script>
/*
* 오버레이 방식
*/
function fncCmpltCrtfc(p_prcsAplctPrdOrd, p_eduAplctOrd){
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [jsonsample_red_2.json]');
//viewer.openFile('cmplt_crtfc_20231030.mrd','/rexport [5]');
//viewer.openFile('sample.mrd','/rfn [sample.txt]');
viewer.hideToolbarItem(["save"]);
viewer.showToolbarItem(["print_pdf"]);
//viewer.openFile('cmplt_crtfc_20231030.mrd');
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [cmplt_crtfc_20231030.json]');
viewer.openFile('cmplt_crtfc_20231030.mrd', '/rf [http://192.168.0.59:3080/offedu/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
//viewer.openFile('sample.mrd');p_prcsAplctPrdOrd, p_eduAplctOrd
/*
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service',
'crownix-viewer');
viewer.openFile('cmplt_crtfc_20231030.mrd');
*/
}
/*
window.onload = function(){
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
viewer.openFile('json_subject.mrd', '/rfn [jsonsample_red_2.json]');
};
*/
</script>

View File

@ -197,6 +197,8 @@ $(document).ready(function(){
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
<button type="button" title="이수증" class="btnType01" onclick="fncCmpltCrtfc('<c:out value="${list.prcsAplctPrdOrd}"/>', '<c:out value="${list.eduAplctOrd}"/>');">이수증테스트</button>
</td> </td>
<!-- <td>-</td> --> <!-- <td>-</td> -->
</tr> </tr>
@ -224,3 +226,41 @@ $(document).ready(function(){
</div> </div>
</form:form> </form:form>
</div> </div>
<script src="http://192.168.0.176:8093/ReportingServer/html5/js/crownix-viewer.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://192.168.0.176:8093/ReportingServer/html5/css/crownix-viewer.min.css">
<script>
/*
* 오버레이 방식
*/
function fncCmpltCrtfc(p_prcsAplctPrdOrd, p_eduAplctOrd){
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [jsonsample_red_2.json]');
//viewer.openFile('cmplt_crtfc_20231030.mrd','/rexport [5]');
//viewer.openFile('sample.mrd','/rfn [sample.txt]');
//viewer.hideToolbarItem(["save"]);
//viewer.openFile('sample.mrd');
viewer.hideToolbarItem(["save"]);
//viewer.showToolbarItem(["print"]);
viewer.showToolbarItem(["print_pdf"]);
//viewer.openFile('cmplt_crtfc_20231030.mrd');
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [cmplt_crtfc_20231030.json]');
viewer.openFile('cmplt_crtfc_20231030.mrd', '/rf [http://192.168.0.59:3080/offedu/ve/aplct/sspnIdtmt/sspnIdtmtEduAplctCmpltCrtfcAjax.do?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
/*
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service',
'crownix-viewer');
viewer.openFile('cmplt_crtfc_20231030.mrd');
*/
}
/*
window.onload = function(){
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
viewer.openFile('json_subject.mrd', '/rfn [jsonsample_red_2.json]');
};
*/
</script>