📄 crm_project_info_workflow.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" > </td>
<td > </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="流转">
<input name="Submit2" type="button" class="button" onClick="winclose()" value="返回"></td>
</tr>
<tr >
<td height="30" colspan="2" align="center"> </td>
</tr>
</table>
</td>
</tr>
</table>
<input type="hidden" name="status" >
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -