You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.6 KiB
87 lines
3.6 KiB
/************************************************************************************************* |
|
* 프로그램명 : HttpReProcess.java 프로그램설명 : 집계 문서 재진행 파라미터 작성자 : 작성일 : 변경일 : |
|
**************************************************************************************************/ |
|
|
|
package kr.co.kihyun.beans.totsys.totper; |
|
|
|
import java.io.IOException; |
|
import java.io.PrintWriter; |
|
|
|
import javax.jdo.PersistenceManager; |
|
import javax.jdo.Transaction; |
|
import javax.servlet.ServletException; |
|
import javax.servlet.annotation.WebServlet; |
|
import javax.servlet.http.HttpServlet; |
|
import javax.servlet.http.HttpServletRequest; |
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import kr.co.kihyun.beans.entity.TotDoc; |
|
import kr.co.kihyun.beans.entity.TotDocProcess; |
|
import kr.co.kihyun.beans.entity.TotDocType; |
|
import kr.co.kihyun.beans.entity.util.*; |
|
import kr.co.kihyun.beans.user.HttpSSOLogin; |
|
import kr.co.kihyun.lang.Encoder; |
|
import kr.co.kihyun.lang.MLong; |
|
import kr.co.kihyun.lang.MString; |
|
import kr.co.kihyun.moumi.MoumiConfig; |
|
import kr.co.kihyun.text.html.ServletUtil; |
|
import org.slf4j.Logger; |
|
import org.slf4j.LoggerFactory; |
|
@WebServlet("/servlet/kr.co.kihyun.beans.totsys.totper.HttpReProcess") |
|
public class HttpReProcess extends HttpServlet { |
|
|
|
/** |
|
* |
|
*/ |
|
private static final long serialVersionUID = 1L; |
|
private static final Logger LOG = LoggerFactory.getLogger(HttpReProcess.class); |
|
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { |
|
res.setContentType("text/html;charset=UTF-8"); |
|
PrintWriter out = res.getWriter(); |
|
|
|
/*********** User HttpSSOLogin check ***********/ |
|
if (!HttpSSOLogin.isLogin(req)) { |
|
String connURL = "location='/totsys/login/login.jsp';"; |
|
out.println(ServletUtil.getJavaScript(connURL)); |
|
return; |
|
} |
|
|
|
/********** parameter value **********/ |
|
Long docID = MLong.parseLong(req.getParameter("docID")); |
|
String userID = Encoder.toJava(req.getParameter("userID")); |
|
String url = MString.checkNull(req.getParameter("url")); |
|
int sysAuth = HttpSSOLogin.getSysAuth(req); |
|
|
|
PersistenceManager pm = new MPersistenceManager(PMF.get().getPersistenceManager()); |
|
Transaction tx = pm.currentTransaction(); |
|
try { |
|
tx.begin(); |
|
|
|
TotDoc totDoc = pm.getObjectById(TotDoc.class, docID); |
|
if (sysAuth == MoumiConfig.TOTPER && !userID.equals(totDoc.getUser(pm).getId())) { |
|
out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc") |
|
+ MoumiConfig.getMessageBundle().getString("moumi.message.popup.reProgressFail") + MoumiConfig.getMessageBundle().getString("moumi.message.popup.normalHandle"))); |
|
out.println(ServletUtil |
|
.getJavaScript("document.location='/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END';")); |
|
return; |
|
} |
|
totDoc.setProcess(TotDocProcess.REG); |
|
pm.makePersistent(totDoc); |
|
|
|
tx.commit(); |
|
|
|
out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc") + MoumiConfig.getMessageBundle().getString("moumi.message.popup.reProgressSuccess"))); |
|
out.println(ServletUtil |
|
.getJavaScript("document.location='/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END';")); |
|
} catch (Exception e) { |
|
e.printStackTrace(); |
|
out.println(ServletUtil.alert(MoumiConfig.getMessageBundle().getString("moumi.message.tot_doc") + MoumiConfig.getMessageBundle().getString("moumi.message.popup.reProgressFail"))); |
|
out.println(ServletUtil |
|
.getJavaScript("document.location='/totsys/totper/mydocbox/prssbox/doc_list.jsp?docType=END';")); |
|
} finally { |
|
if (tx.isActive()) |
|
tx.rollback(); |
|
pm.close(); |
|
} |
|
} |
|
}
|
|
|