⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crm_project_info_workflow.jsp

📁 java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理,角色管理,权限) 2.工作流管理 (流程类别,流程) 3.字典管理 (国家,省份,城市,公共数据字典) 4.项目
💻 JSP
字号:
<%@ include file="../../include/configuration.jsp"%>
<%@ page import="com.vere.crm.customer.bean.*"%>
<%@ page import="com.vere.crm.customer.item.*"%>
<%@ page import="com.vere.crm.project.bean.*"%>
<%@ page import="com.vere.crm.project.item.*"%>
<%@ page contentType="text/html; charset=gb2312" %>
<%
    ParameterUtils.setCharacterEncoding(request);
    String status=ParameterUtils.getString(request,"status");
	String linkflag=ParameterUtils.getString(request,"linkflag");
	
	String id=ParameterUtils.getString(request,"id");
	//当前档案
	Crm_project_infoBean crm_project_infoBean=new Crm_project_infoBean();
	Crm_project_infoItem crm_project_infoItem=crm_project_infoBean.find(id);
	
	
	
	String pathState=Configuration.getInstance().xmlUpload+"/crm_project_info/workflow_xml/workflow_state.xml";
   	String pathLine=Configuration.getInstance().xmlUpload+"/crm_project_info/workflow_xml/workflow_line.xml";
    if(status.equals("flow"))
    {
		//要发流转到的状态
        String receiveid=ParameterUtils.getString(request,"receiveid");
	    Workflow_stateXmlBean stateXmlBean =new Workflow_stateXmlBean(pathState);
	    Workflow_stateItem stateXmlItem=stateXmlBean.loadXMLById(receiveid);
		String receive_name=ParameterUtils.getString(request,"receive_name");
		String receive_user=ParameterUtils.getString(request,"receive_user");
		Crm_project_infoItem sendItem=new Crm_project_infoItem();
		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(receive_user);
		sendItem.setReceive_name(receive_name);
		sendItem.setFunc_id(stateXmlItem.getFunc_id());
		
		boolean b=crm_project_infoBean.updateWorkflowState(sendItem);
		
		//添加流转记录
		String workflow_id=crm_project_infoItem.getWorkflow_id();//流程
		String crm_project_info_id=crm_project_infoItem.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=crm_project_infoItem.getWorkflow_state_id();//开始状态编号
		String start_state_name=crm_project_infoItem.getWorkflow_state_name();//开始流程状态
		String end_state_id=stateXmlItem.getId();//结束状态编号
		String end_state_name=stateXmlItem.getName();//结束流程状态
		String fileExt=ParameterUtils.getString(request,"fileExt");//参考附件
		Crm_project_info_flowrecordItem crm_project_info_flowrecordItem=new Crm_project_info_flowrecordItem();
		crm_project_info_flowrecordItem.setWorkflow_id(workflow_id);
		crm_project_info_flowrecordItem.setCrm_project_info_id(crm_project_info_id);
		crm_project_info_flowrecordItem.setWorkflow_user(workflow_user);
		crm_project_info_flowrecordItem.setWorkflow_name(workflow_name);
		crm_project_info_flowrecordItem.setWorkflow_time(workflow_time);
		crm_project_info_flowrecordItem.setStart_state_id(start_state_id);
		crm_project_info_flowrecordItem.setStart_state_name(start_state_name);
		crm_project_info_flowrecordItem.setEnd_state_id(end_state_id);
		crm_project_info_flowrecordItem.setEnd_state_name(end_state_name);
		crm_project_info_flowrecordItem.setFileExt(fileExt);
		Crm_project_info_flowrecordBean crm_project_info_flowrecordBean=new Crm_project_info_flowrecordBean();
		b=crm_project_info_flowrecordBean.addItem(crm_project_info_flowrecordItem);
		
		if(b)
		{
			out.println("<script>");
			out.println("location='crm_project_info.jsp';");
			out.println("</script>");
			return;
		}
    }
	
	//取得工作流的流转线
	  Workflow_lineXmlBean lineXmlBean=new Workflow_lineXmlBean(pathLine);
	  List lineXmlList=lineXmlBean.findBySendid(crm_project_infoItem.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()
	{
		if('<%=linkflag%>'=='')
			location="crm_project_info.jsp";
		if('<%=linkflag%>'=='my')
			location="crm_project_myinfo.jsp";
	}

	function Check()
	{
		var form=form1;
		if(<%=count%><1) 
		{
			window.close();
			return;
		}
		if(form.receive_name.value=="")
		{
			alert("请选择接收人!");
			form.receive_name.focus();
			return;
		}
		form.status.value="flow";
		form.submit();
	}
</script>
<body>
<form action=""  method="post"  name="form1">
	<table class="firsttable" >
		<tr>
			<td align="center" valign="top" class="addborder">
				<table  class="font1" width="100%">
								<tr align="center" >
									<td colspan="2">									</td>
								</tr>
								<tr >
								  <td height="30" >&nbsp;</td>
								  <td >&nbsp;</td>
				  </tr>
								<tr >
									<td >当前状态:</td>
									<td ><%=crm_project_infoItem.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>
								
								<tr  style="display:none">
								<script language="javascript">
									function selectreceive_User()
									{
										var url="../public/users_name_select.jsp?user=receive_user&user_name=receive_name";
										open(url,'win','scrollbars=no,width=600,height=400,resizable=no,left=200,top=100,resizable=false');
									}
								</script>
									<td >接收人</td>
									<td ><textarea name="receive_name" cols="70" rows="10" readonly="true" id="receive_name">全部用户</textarea>
									<textarea name="receive_user" cols="40" rows="5" id="receive_user" style="display:none;">all_users</textarea>
								    <input name="button"  type="button" class="button" onClick="selectreceive_User()" value="选择"></td>
								</tr>
								
								<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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -