oa_archive_borrowadd.jsp

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

JSP
494
字号
<%@ 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 message="";
	//添加
	if(status.equals("add"))
	{
	  String workflow_id=ParameterUtils.getString(request,"workflow_id");
	  //取得工作流的状态list
	  Workflow_stateBean stateBean =new Workflow_stateBean();
	  List stateList=stateBean.findByWorkflow_id(workflow_id);
	  //取得开始状态
	  Workflow_stateItem start_stateItem=new Workflow_stateItem();
	  for(int i=0;i<stateList.size();i++)
	  {
	  	Workflow_stateItem stateItem=(Workflow_stateItem)stateList.get(i);
		if(stateItem.getState_type().equals("0"))
			start_stateItem=stateItem;
	  }
	  
	  //取得工作流的流转线
	  Workflow_lineBean lineBean=new Workflow_lineBean();
	  Workflow_lineItem lineItem =new Workflow_lineItem();
	  lineItem.setWorkflow_id(workflow_id);
	  List lineList=lineBean.find(lineItem);
	  
		message=ParameterUtils.getString(request,"message");
		String archive_information_id=ParameterUtils.getString(request,"archive_information_id");//档案编号
		String archive_category_id=ParameterUtils.getString(request,"archive_category_id");//档案类别
		String archive_category_nodepath=ParameterUtils.getString(request,"archive_category_nodepath");//档案类别上级
		String archive_no=ParameterUtils.getString(request,"archive_no");//档案号
		String archive_title=ParameterUtils.getString(request,"archive_title");//档案名
		String copies_num=ParameterUtils.getString(request,"copies_num");//份数
		String page_num=ParameterUtils.getString(request,"page_num");//页数
		String borrow_destination=ParameterUtils.getString(request,"borrow_destination");//借阅目的
		String borrow_user=ParameterUtils.getString(request,"borrow_user");//借阅用户
		String borrow_name=ParameterUtils.getString(request,"borrow_name");//借阅人
		String borrow_departmentid=ParameterUtils.getString(request,"borrow_departmentid");//借阅部门
		String borrow_department=ParameterUtils.getString(request,"borrow_department");//借阅部门编号
		String borrow_date=ParameterUtils.getString(request,"borrow_date");//借阅时间
		String back_date=ParameterUtils.getString(request,"back_date");//归还时间
		String back_user=ParameterUtils.getString(request,"back_user");//归还用户
		String back_name=ParameterUtils.getString(request,"back_name");//归还人
		String realback_date=ParameterUtils.getString(request,"realback_date");//实际归还时间
		String back_confirm_user=ParameterUtils.getString(request,"back_confirm_user");//归还确认用户
		String back_confirm_name=ParameterUtils.getString(request,"back_confirm_name");//归还确认人
		String complete_info=ParameterUtils.getString(request,"complete_info");//档案完整情况
		String appraisal_result="1";//审批结果
		
		String workflow_state_id=start_stateItem.getId();
	  if(workflow_state_id.equals("")) workflow_state_id="0";
      String workflow_state_name=start_stateItem.getName();
      String approval_type=start_stateItem.getApproval_type();
	   if(approval_type.equals("")) approval_type="0";
      String appraisal_method=start_stateItem.getAppraisal_method();
	  if(appraisal_method.equals("")) appraisal_method="0";
      String approval_user=start_stateItem.getApproval_user();
      String approval_name=start_stateItem.getApproval_name();
      String approval_departmentid=start_stateItem.getApproval_departmentid();
	  if(approval_departmentid.equals("")) approval_departmentid="0";
      String approval_department=start_stateItem.getApproval_department();
      String receive_user=start_stateItem.getReceive_user();
      String receive_name=start_stateItem.getReceive_name();
	  String func_id=start_stateItem.getFunc_id();
	  String state_type=start_stateItem.getState_type();
		if(archive_category_id==null||archive_category_id.equals("")){
			out.print("archive_category_id 档案类别不能为空");
			return;
		}
		if(archive_no==null||archive_no.equals("")){
			out.print("archive_no 档案号不能为空");
			return;
		}
		if(archive_title==null||archive_title.equals("")){
			out.print("archive_title 档案名不能为空");
			return;
		}
		if(copies_num==null||!Check.isIntegerPlus(copies_num)){
			out.print("copies_num 份数必须为整型数字");
			return;
		}
		if(page_num==null||!Check.isIntegerPlus(page_num)){
			out.print("page_num 页数必须为整型数字");
			return;
		}
		if(borrow_destination==null||borrow_destination.equals("")){
			out.print("borrow_destination 借阅目的不能为空");
			return;
		}
		if(borrow_date==null||!Check.isDateTime(borrow_date)){
			out.print("borrow_date 借阅时间只能是短日期,形如 (2003-12-05)");
			return;
		}
		if(back_date==null||!Check.isDateTime(back_date)){
			out.print("back_date 归还时间只能是短日期,形如 (2003-12-05)");
			return;
		}
		
		Oa_archive_borrowItem item=new Oa_archive_borrowItem();
		item.setArchive_information_id(archive_information_id);
		item.setArchive_category_id(archive_category_id);
		item.setArchive_category_nodepath(archive_category_nodepath);
		item.setArchive_no(archive_no);
		item.setArchive_title(archive_title);
		item.setCopies_num(copies_num);
		item.setPage_num(page_num);
		item.setBorrow_destination(borrow_destination);
		item.setBorrow_user(borrow_user);
		item.setBorrow_name(borrow_name);
		item.setBorrow_departmentid(borrow_departmentid);
		item.setBorrow_department(borrow_department);
		item.setBorrow_date(borrow_date);
		item.setBack_date(back_date);
		item.setBack_user(back_user);
		item.setBack_name(back_name);
		item.setRealback_date(realback_date);
		item.setBack_confirm_user(back_confirm_user);
		item.setBack_confirm_name(back_confirm_name);
		item.setComplete_info(complete_info);
		item.setWorkflow_id(workflow_id);
		item.setWorkflow_state_id(workflow_state_id);
		item.setWorkflow_state_name(workflow_state_name);
		item.setApproval_type(approval_type);
		item.setAppraisal_method(appraisal_method);
		item.setApproval_user(approval_user);
		item.setApproval_name(approval_name);
		item.setApproval_departmentid(approval_departmentid);
		item.setApproval_department(approval_department);
		item.setReceive_user(receive_user);
		item.setReceive_name(receive_name);
		item.setFunc_id(func_id);
		item.setState_type(state_type);
		item.setAppraisal_result(appraisal_result);
		Oa_archive_borrowBean bean=new Oa_archive_borrowBean();
		int keyId=bean.addItemAndMaxId(item); 
	    if(keyId>0)
	    {
			 //创建对应工作流的流转状态xml
			String srcWorkflow_statepath=Configuration.getInstance().xmlUpload+"/workflow_xml/workflow_state.xml";
			String desWorkflow_statepath=Configuration.getInstance().xmlUpload+"/oa_archive_borrow_xml/workflow_state"+keyId+".xml";
			if(!CFile.fileExists(desWorkflow_statepath)){
				CFile.copyFile(srcWorkflow_statepath,desWorkflow_statepath);
			}
			
			String srcWorkflow_linepath=Configuration.getInstance().xmlUpload+"/workflow_xml/workflow_line.xml";
			String desWorkflow_linepath=Configuration.getInstance().xmlUpload+"/oa_archive_borrow_xml/workflow_line"+keyId+".xml";
			if(!CFile.fileExists(desWorkflow_linepath)){
				CFile.copyFile(srcWorkflow_linepath,desWorkflow_linepath);
			}
			//往创建的对应工作流的流转状态xml填入数据
			ArrayList stateXmlList = new ArrayList();
			 for(int i=0;i<stateList.size();i++){
					Workflow_stateItem stateItem=(Workflow_stateItem)stateList.get(i);
					stateItem.setWorkflow_id(Integer.toString(keyId));
					stateXmlList.add(stateItem);
			}
			Workflow_stateXmlBean stateXmlBean=new Workflow_stateXmlBean(desWorkflow_statepath); 
			stateXmlBean.AddXML(stateXmlList);
			
			ArrayList lineXmlList = new ArrayList();
			 for(int i=0;i<lineList.size();i++){
					lineItem=(Workflow_lineItem)lineList.get(i);
					lineItem.setWorkflow_id(Integer.toString(keyId));
					lineXmlList.add(lineItem);
			}
			Workflow_lineXmlBean lineXmlBean=new Workflow_lineXmlBean(desWorkflow_linepath); 
			lineXmlBean.AddXML(lineXmlList);
			response.sendRedirect("oa_archive_borrow.jsp");
			 return;
		}
	}
	
	// 取得要归档的档案
	String oa_archive_information_id=ParameterUtils.getString(request,"oa_archive_information_id");
	Oa_archive_informationBean oa_archive_informationBean=new Oa_archive_informationBean();
	Oa_archive_informationItem oa_archive_informationItem=oa_archive_informationBean.find(oa_archive_information_id);
	
	///////页面需要用到的类初始化///////////////////////////////////////////////////////////////////////////////////////////////
	Manager_departmentBean departmentBean=new Manager_departmentBean();
	Manager_departmentItem departmentItem=new Manager_departmentItem();
	List departmentList=null;
	
	Manager_usersBean usersBean=new Manager_usersBean();
	Manager_usersItem usersItem=new Manager_usersItem();
	List usersList=null;
%>
<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">
<script language="javascript" src="../../js/check.js"></script>
<link href="../../css/date.css" rel="stylesheet" type="text/css">
<script src="../../js/ShowDate.js"></script>
<script language="javascript">
    init();
</script>
</head>
<script language="javascript">
	function back()
	{
		location="oa_archive_borrow.jsp";
	}

	function Check()
	{
		var form=form1;
		
		if(form.archive_no.value=="")
		{
			alert("请输入档案号!");
			form.archive_no.focus();
			return;
		}
		if(form.archive_title.value=="")
		{
			alert("请输入档案名!");
			form.archive_title.focus();
			return;
		}
		if(!isIntegerPlus(form.copies_num.value))
		{
			alert("份数必须为整型数字!");
			form.copies_num.focus();
			return;
		}
		if(!isIntegerPlus(form.page_num.value))
		{
			alert("页数必须为整型数字!");
			form.page_num.focus();
			return;
		}
		if(form.borrow_destination.value=="")
		{
			alert("请输入借阅目的!");
			form.borrow_destination.focus();
			return;
		}
		if(form.borrow_departmentid.value=="")
		{
			alert("请选择借阅部门!");
			form.borrow_departmentid.focus();
			return;

⌨️ 快捷键说明

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