checkLockAjax.jsp
2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.conn.*" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.workflow.request.LockDTO" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="LockUtil" class="weaver.workflow.request.LockUtil" scope="page"/>
<jsp:useBean id="WFLinkInfo" class="weaver.workflow.request.WFLinkInfo" scope="page"/>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<%
String requestid = request.getParameter("requestid");
String userid = request.getParameter("userid");
String nodeid = request.getParameter("nodeid");
String timestamp = request.getParameter("timestamp");
String type = Util.null2String(request.getParameter("type"));
User user = HrmUserVarify.getUser (request , response) ;
if("updatelock".equals(type)){
boolean result = LockUtil.updateLockInfo(requestid,nodeid,userid,timestamp);
out.print(result);
}else if("unlockRequest".equals(type)){
String needclose = Util.null2String(request.getParameter("needclose"));
if("1".equals(needclose)){//解锁保存后,需要关闭页面
session.setAttribute("needclose_"+requestid+"_"+userid,"1");
}
LockUtil.unlockRequest(requestid,nodeid);
out.print("");
}else if("checkEffictive".equals(type)){//校验页面是否有效
boolean result = LockUtil.checkEffictive(requestid,nodeid,userid,timestamp);
out.print(result);
}else if("checkisLock".equals(type)){
nodeid = WFLinkInfo.getCurrentNodeid(Util.getIntValue(requestid),user.getUID(),Util.getIntValue(user.getLogintype(),1)) + "";
//流程锁定校验
LockDTO lockdto = LockUtil.isLocked(requestid,nodeid);
String msg = "";
if(lockdto.isLock()){
if(user.getLanguage() == 7){
msg = "当前流程已被"+ResourceComInfo.getResourcename(lockdto.getUserid())+"签出,您无法进行此操作!";
}else if(user.getLanguage() == 9){
msg = "當前流程已被"+ResourceComInfo.getResourcename(lockdto.getUserid())+"簽出,您無法進行此操作!";
}else{
msg = "The request has been checked by "+ResourceComInfo.getResourcename(lockdto.getUserid())+",you can not do this operate!";
}
}
out.print(msg);
}
%>