oa_archive_workflow.jsp

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· JSP 代码 · 共 163 行

JSP
163
字号
<%@ include file="../../include/configuration.jsp"%>
<%@ page import="com.vere.oa.archive.bean.*"%>
<%@ page import="com.vere.oa.archive.item.*"%>
<%@ page contentType="text/html; charset=gb2312" %>
<%
    ParameterUtils.setCharacterEncoding(request);
    String status=ParameterUtils.getString(request,"status");
	String id=ParameterUtils.getString(request,"id");
	//当前档案
	Oa_archive_borrowBean oa_archive_borrowBean=new Oa_archive_borrowBean();
	Oa_archive_borrowItem oa_archive_borrowItem=oa_archive_borrowBean.find(id);
	
	
	
	String pathState=Configuration.getInstance().xmlUpload+"/oa_archive_borrow_xml/workflow_state"+id+".xml";
   	String pathLine=Configuration.getInstance().xmlUpload+"/oa_archive_borrow_xml/workflow_line"+id+".xml";
    if(status.equals("flow"))
    {
		//要发流转到的状态
        String receiveid=ParameterUtils.getString(request,"receiveid");
	    Workflow_stateXmlBean stateXmlBean =new Workflow_stateXmlBean(pathState);
	    Workflow_stateItem stateXmlItem=stateXmlBean.loadXMLById(receiveid);
		
		Oa_archive_borrowItem sendItem=new Oa_archive_borrowItem();
		sendItem.setId(id);
	    sendItem.setWorkflow_state_id(stateXmlItem.getId());
		sendItem.setWorkflow_state_name(stateXmlItem.getName());
		sendItem.setApproval_type(stateXmlItem.getApproval_type());
		sendItem.setAppraisal_method(stateXmlItem.getAppraisal_method());
		sendItem.setApproval_user(stateXmlItem.getApproval_user());
		sendItem.setApproval_name(stateXmlItem.getApproval_name());
		sendItem.setApproval_departmentid(stateXmlItem.getApproval_departmentid());
		sendItem.setApproval_department(stateXmlItem.getApproval_department());
		sendItem.setReceive_user(stateXmlItem.getReceive_user());
		sendItem.setReceive_name(stateXmlItem.getReceive_name());
		sendItem.setFunc_id(stateXmlItem.getFunc_id());
		
		boolean b=oa_archive_borrowBean.updateWorkflowState(sendItem);
		
		//添加流转记录
		String workflow_id=oa_archive_borrowItem.getWorkflow_id();//流程
		String oa_archive_borrow_id=oa_archive_borrowItem.getId();//文件编号
		SessionFactory sessionFactory=(SessionFactory)session.getAttribute("sessionFactory");
	    Manager_usersItem usersItem=sessionFactory.getManager_usersItem();
		String workflow_user=usersItem.getUsername();//流转用户
		String workflow_name=usersItem.getName();//流转人
		String workflow_time=DateUtils.getDateTime();//流转时间
		String start_state_id=oa_archive_borrowItem.getWorkflow_state_id();//开始状态编号
		String start_state_name=oa_archive_borrowItem.getWorkflow_state_name();//开始流程状态
		String end_state_id=stateXmlItem.getId();//结束状态编号
		String end_state_name=stateXmlItem.getName();//结束流程状态
		String fileExt=ParameterUtils.getString(request,"fileExt");//参考附件
		Oa_archive_borrow_flowrecordItem oa_archive_borrow_flowrecordItem=new Oa_archive_borrow_flowrecordItem();
		oa_archive_borrow_flowrecordItem.setWorkflow_id(workflow_id);
		oa_archive_borrow_flowrecordItem.setOa_archive_borrow_id(oa_archive_borrow_id);
		oa_archive_borrow_flowrecordItem.setWorkflow_user(workflow_user);
		oa_archive_borrow_flowrecordItem.setWorkflow_name(workflow_name);
		oa_archive_borrow_flowrecordItem.setWorkflow_time(workflow_time);
		oa_archive_borrow_flowrecordItem.setStart_state_id(start_state_id);
		oa_archive_borrow_flowrecordItem.setStart_state_name(start_state_name);
		oa_archive_borrow_flowrecordItem.setEnd_state_id(end_state_id);
		oa_archive_borrow_flowrecordItem.setEnd_state_name(end_state_name);
		oa_archive_borrow_flowrecordItem.setFileExt(fileExt);
		Oa_archive_borrow_flowrecordBean oa_archive_borrow_flowrecordBean=new Oa_archive_borrow_flowrecordBean();
		b=oa_archive_borrow_flowrecordBean.addItem(oa_archive_borrow_flowrecordItem);
		if(b)//修改借阅的文档审批结果为未处理
		{
			b=oa_archive_borrowBean.updateAppraisal_result("1",id);
		}
		if(b)
		{
			out.println("<script>");
			out.println("window.opener.location.reload();");
			out.println("window.close();");
			out.println("</script>");
			return;
		}
    }
	
	//取得工作流的流转线
	  Workflow_lineXmlBean lineXmlBean=new Workflow_lineXmlBean(pathLine);
	  List lineXmlList=lineXmlBean.findBySendid(oa_archive_borrowItem.getWorkflow_state_id());

	 //取得要流转的状态
	   Workflow_stateXmlBean stateXmlBean =new Workflow_stateXmlBean(pathState);
	   List stateXmlList=stateXmlBean.findByReceiveState(lineXmlList);
	   int count=stateXmlList.size();
%>
<html>
<head>
<title><%=titleName%></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../../css/css.css" rel="stylesheet" type="text/css">
</head>
<script language="javascript">
	function winclose()
	{
		window.close();
	}

	function Check()
	{
		var form=form1;
		if(<%=count%><1) 
		{
			window.close();
			return;
		}
		form.status.value="flow";
		form.submit();
	}
</script>
<body>
<form action=""  method="post"  name="form1">
	<table width="100%" >
		<tr>
			<td align="center" valign="top">
				<table  class="font1" width="60%">
								<tr align="center" >
									<td colspan="2">									</td>
								</tr>
								<tr >
								  <td height="30" >&nbsp;</td>
								  <td >&nbsp;</td>
				  </tr>
								<tr >
									<td >当前状态:</td>
									<td ><%=oa_archive_borrowItem.getWorkflow_state_name()%></td>
								</tr>
								<tr >
									<td >流转状态:</td>
									<td >
									<%
										for(int i=0;i<stateXmlList.size();i++)
										{
											Workflow_stateItem stateItem=(Workflow_stateItem)stateXmlList.get(i);
											if(i==0)
												out.println("<input type='radio' name='receiveid' value=" + stateItem.getId() + " checked>" + stateItem.getName());
											else
												out.println("<input type='radio' name='receiveid' value=" + stateItem.getId() + " >" + stateItem.getName());
										}
									%>
									</td>
								</tr>
								
								</script>
								<tr >
								  <td colspan="2" align="center"><input name="Button" type="button" class="button" onClick="Check()" value="流转">
&nbsp;&nbsp;&nbsp;&nbsp;
<input name="Submit2" type="button" class="button" onClick="winclose()" value="关闭"></td>
				  </tr>
								<tr >
									<td height="30" colspan="2" align="center">&nbsp;</td>
								</tr>
							</table>
			</td>
		</tr>
	</table>
<input type="hidden" name="status" >
</form>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?