%@page import="java.sql.ResultSet"%>
<%@page import="kr.co.kihyun.prop.QueryStringList"%>
<%@page import="kr.co.kihyun.db.CommonDBManager"%>
<%@page import="kr.co.kihyun.text.html.ServletUtil"%>
<%@page import="kr.co.kihyun.moumi.MoumiConfig"%>
<%@page import="kr.co.kihyun.beans.batch.UpdateNote"%>
<% /**
* **********************************************************@@ Program Name
* : popup_recall_note.jsp Description : /보고자/내문서함/임시보고함/임시보고 Author : 조용준
* Create Date : 2004-11-09 History :
* @@***********************************************************
*/
%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="kr.co.kihyun.beans.user.HttpSSOLogin"%>
<%@ page import="kr.co.kihyun.lang.MString"
import="kr.co.kihyun.lang.MLong"%>
<%@ page import="kr.co.kihyun.util.MUtil"%>
<%@ page import="kr.co.kihyun.moumi.Moumi"
import="javax.jdo.PersistenceManager"
import="kr.co.kihyun.beans.entity.util.*"
import="javax.jdo.Transaction" import="kr.co.kihyun.beans.entity.*"
import="kr.co.kihyun.service.*" import="kr.co.kihyun.service.vo.*"
import="kr.co.kihyun.lang.Encoder"
%>
<%@ include file="/totsys/common/inc/sec/secure.inc.jsp"%>
<%
String usID = HttpSSOLogin.getLoginID(request);
/**
* ***** 보고자 정보 ********
*/
String deptID = "";
String deptName = "";
String userName = "";
String phone = "";
String email = "";
String docIdNum = "";
/**
* ******** get parameter **********
*/
Long docID = MLong.parseLong(request.getParameter("docID"), null);
String reportID = request.getParameter("reportID");
String reportType = request.getParameter("reportType");
String procMode = request.getParameter("proc_mode");
/**
String query = QueryStringList.CheckMigulhamSql;
CommonDBManager cdb = new CommonDBManager();
ResultSet rs = cdb.execQuery(query, reportID);
boolean isMigulham = false;
if(rs.next()){
isMigulham = true;
}
rs.close();
cdb.execClose();
*/
PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager());
Transaction tx = pm.currentTransaction();
try {
/**
* ******** session내의 userId *********
*/
if (MString.isNull(procMode)) {
/**
* ******* report view ******
*/
userView.executeQuery(usID);
deptID = userView.getDeptID();
deptName = userView.getDeptName();
userName = userView.getName();
phone = userView.getPhone() == null ? " " : userView.getPhone();
email = userView.getEmail() == null ? " " : userView.getEmail();
String note = "";
userView.getNoteReson(reportID);
note = userView.getNote();
docIdNum = userView.getDocId();
Long docId = new Long(docIdNum);
TotDocService docService = new TotDocService(pm);
%>
<%--
if(isMigulham){
out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.recogCancelWaitDuring")));
<%} %>
--%>
<%
if (!docService.chkIfPossibleForReturn(docId) ) {
out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.noteAlert")));
%>
<%}%>
<%=Moumi.getTitle()%>
<%
} else {
String comment = clearXSS(Encoder.toJava(request.getParameter("comment")), null);
Long reportId = new Long(reportID);
tx.begin();
TotReport report = pm.getObjectById(TotReport.class, reportId);
MUser mUser = pm.getObjectById(MUser.class, usID);
TotDoc totDoc = report.getTotDoc();
TotReportService reportService = new TotReportService(pm);
String autoRtnYn = totDoc.getAutoRtnYn();
String modeMessage = MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.noteRecall");
TotReportProcess prss = TotReportProcess.NOTE; //14.회수요청
if (autoRtnYn.equals("Y")) {
prss = TotReportProcess.RETURN; //3.재입력요청
//modeMessage = MoumiConfig.getMessageBundle().getString("moumi.message.tot_report.process.return");
modeMessage = MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc.return.auto") + modeMessage;
}
reportService.procRecallReport(reportId, prss, comment, mUser);
tx.commit();
%>
<%
}
} catch (Exception ex) {
ex.printStackTrace();
out.println(kr.co.kihyun.text.html.ServletUtil.getJavaScript("location='/servlet/kr.co.kihyun.beans.user.HttpSSOLogin?mode=logout';"));
} finally {
if (tx.isActive()) {
tx.rollback();
}
pm.close();
}
%>