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

📄 savewsjy.java

📁 一套完整的档案管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

package com.stsc.archive.jygl;
import java.io.*;
import javax.sql.DataSource;
import javax.naming.*;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.util.MessageResources;
import com.stsc.archive.jygl.*;
import com.stsc.archive.manage.* ;
import java.util.*;
import com.stsc.util.*;
/*
      保存,删除,编辑类

*/
public final class SaveWsjy extends Action {


    
    public ActionForward perform(ActionMapping mapping,
				 ActionForm form,
				 HttpServletRequest request,
				 HttpServletResponse response)
	throws IOException, ServletException {

	Locale locale = getLocale(request);
	MessageResources messages = getResources();
	HttpSession session = request.getSession();
    JyForm JyForm = (JyForm)form;
 	ActionErrors errors = new ActionErrors();       
        
	User userInfo = (User)(session.getAttribute(Constants.CURRENT_USER_KEY));	
		String action = request.getParameter("action");
		if (action==null) action="Create";
        
		Properties dbBase = new Properties();
        System.out.println("&&&&&&&&&&&&&&&&"+Constants.DATABASE_KEY);      
		dbBase.setProperty("dsJndiName",Constants.DATABASE_KEY);
 
        STPoolDataSet data = new STPoolDataSet();	
        STResultSet rs;
          
		JycxList jycxlist = new JycxList();   //定义显示列表
		

		 String serialno         = "";      // 文件流水号
		 String title		     = "";      // 文件(案卷)题名
		 String archivalcode	 = "";      // 存址号
		 String applicant        = "";      //   申请人
		 String applytime        = "";      //   申请借阅时间
		 String reason           = "";      //   申请理由
		 String approver         = "";      //   审批人
		 String approvetime      = "";      //   审批时间
		 String approvesuggest   = "";      //   审批意见
		 String replier          = "";      //   答复人
		 String replytime        = "";      //   答复时间
		 String replysuggest     = "";      //   答复意见
 		 String applystatus      = "";      //   申请的状态
    	 int    borrowapplyid    = 0 ;
         String submit_name		 = "";
	     String sql              = "";
	     String todayStr         = ""; 
	 // 分页显示数据
       	
		int total = 0;
		int totalPage = 0;
		int curPage=0;
        int page_num=10;			
	    int perpage = 0;
		int gopage=1;
		int j=1; 	
	    
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(Constants.DATEFORMAT);
	    todayStr = sdf.format(new java.util.Date());	


		try
		{
			page_num = userInfo.getRowsPerPage();
		    System.out.println("########## page_num="+page_num);
		}
		catch (Exception e)
		{
			page_num = 10;
            System.out.println("########## 8888888888 page_num="+page_num);
		}
		
		
		submit_name		=request.getParameter("sb");
	    if(submit_name!=null&&!submit_name.equals("")&&!submit_name.equals("null")){
			//删除借阅记录
			if(submit_name.equals("删除所选借阅申请")){
				 String []temp     =request.getParameterValues("borrowapplyid"); 
				 Vector vecSql = new Vector();
				 gopage=  Integer.parseInt(request.getParameter("goPage"));
				 if(temp!=null){ 
					 for( int i=0;i<temp.length;i++){
						 int temp_int=Integer.parseInt(temp[i]);
						 sql = " DELETE  FROM fReadApply WHERE BorrowApplyId="+temp_int;
						 vecSql.addElement(sql); 
					     sql = " DELETE  FROM fApproveList WHERE BorrowApplyId="+temp_int;
					     vecSql.addElement(sql);
					}
				 }
			      data.executeSQL(vecSql,dbBase);
			}
            //提交所选借阅申请
		    if(submit_name.equals("提交所选借阅申请")){		
			     String []temp     =request.getParameterValues("borrowapplyid"); 
				 Vector vecSql = new Vector();
				 if(temp!=null){ 
					 for( int i=0;i<temp.length;i++){
						 sql = " UPDATE  fReadApply  SET ApplyStatus='未处理'   WHERE BorrowApplyId="+Integer.parseInt(temp[i]);
						 vecSql.addElement(sql);
					}
				 }
			     data.executeSQL(vecSql,dbBase);
			}
		   if(submit_name.equals("转到")){
   				 gopage=  Integer.parseInt(request.getParameter("goPage"));
           } 
		
		}else{
			submit_name="no";		
		}
	
      
		
		
		
		
		
		//网上借阅批量申请
		if(action.equals("plsq")){
			Vector vecSql = new Vector();
			String []temp_serialno     =request.getParameterValues("serialno"); 
			String []temp_approver     =request.getParameterValues("approver");
			reason=request.getParameter("comment");
			if(reason==null){
				reason=""; 
			 }
			if(temp_serialno!=null){				
					for(int i=0;i<temp_serialno.length;i++){
//由于在fArchive中的流水号变为FlowNo使用以下sql,若改回来则将sql中select FlowNo,Title, ArchivalCode中的FlowNo改为SerialNo 
						sql = "insert into fReadApply(SerialNo,Title,ArchivalCode,Applicant,Reason,ApplyTime,ApplyStatus) select FlowNo,Title, ArchivalCode,'"
							 +userInfo.getUserName()+"','"+reason +"','"+todayStr+"','未提交' from fArchive where SerialNo="+Integer.parseInt(temp_serialno[i]);
						vecSql.addElement(sql);
                        if(temp_approver!=null){
						   //申请选定的处理人员
							if(temp_approver[0].equals("all")){
//								 sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID)  SELECT EnterName,(select max(BorrowApplyId) from fReadApply) ,'"+temp_serialno[i]+"',2  FROM  fUserRole where RoleID=2" ;
								//由于在fArchive中的流水号变为FlowNo使用以下sql,若改回来则用以上sql
//								 sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID)  SELECT EnterName,(select max(BorrowApplyId) from fReadApply) ,(Select FlowNo from fArchive Where SerialNo="+temp_serialno[i]+ "),2  FROM  fUserRole where RoleID=2" ;
								 sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID)  SELECT fUserName.UserName,(select max(BorrowApplyId) from fReadApply) ,(Select FlowNo from fArchive Where SerialNo="+temp_serialno[i]+ "),2  from fUserName ,fUserRole where fUserRole.EnterName = fUserName.EnterName and fUserRole.RoleID=2" ; 
								 vecSql.addElement(sql);
							}else{
								for( int k=0;k<temp_approver.length;k++){
									  // sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNO,RoleID)  SELECT  '"+temp_approver[k]+"',max(BorrowApplyId),'"+temp_serialno[i]+"',2 from fReadApply" ;
									  //由于在fArchive中的流水号变为FlowNo使用以下sql,若改回来则用以上sql
									  sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID)  SELECT  '"+temp_approver[k]+"',max(BorrowApplyId),(Select FlowNo from fArchive Where SerialNo="+temp_serialno[i]+ ") ,2 from fReadApply" ;
									  System.out.println("#################%  333 sql==="+sql);
									  vecSql.addElement(sql);
								}   
							}
						}
//						data.executeSQL(sql,dbBase);
					}
				data.executeSQL(vecSql,dbBase);		
			}
		}
	   
	   //网上答复
	   if(action.equals("wsdf")){				
				if(submit_name!=null&&!submit_name.equals("")){
					if(submit_name.equals("不同意")){
					   Vector vecSql = new Vector();
						submit_name		=request.getParameter("sb");
						borrowapplyid   =Integer.parseInt(request.getParameter("borrowapplyid"));
						replier	        = request.getParameter("replier");   
						replytime		= request.getParameter("replytime");
						replysuggest	= request.getParameter("replysuggest");	 
						sql="UPDATE  fReadApply SET Replier ='"+replier+"',ReplyTime=cdate('"
							   +replytime+"'),ReplySuggest='"+replysuggest+"',ApplyStatus='审批完成'  WHERE BorrowApplyId="+borrowapplyid;
					    vecSql.addElement(sql);
						sql="DELETE from fApproveList  WHERE  RoleID=8 and BorrowApplyId="+borrowapplyid;;
                        vecSql.addElement(sql);
						data.executeSQL( vecSql,dbBase);
					}else if(submit_name.equals("同意")){ 
						    Vector vecSql = new Vector();
						    submit_name		=request.getParameter("sb");
							borrowapplyid   =Integer.parseInt(request.getParameter("borrowapplyid"));
							replier	        = request.getParameter("replier");   
							replytime		= request.getParameter("replytime");
							replysuggest	= request.getParameter("replysuggest");	
						 
						 sql="UPDATE  fReadApply SET Replier ='"+replier+"',ReplyTime=cdate('"
							   +replytime+"'),ReplySuggest='"+replysuggest+"',ApplyStatus='审批完成'  WHERE BorrowApplyId="+borrowapplyid;
						vecSql.addElement(sql);
						sql="DELETE  from fApproveList  WHERE  RoleID=8 and BorrowApplyId="+borrowapplyid;;
                        vecSql.addElement(sql);
						data.executeSQL( vecSql,dbBase);					} 
					//答复所选借阅申请
					if(submit_name.equals("答复")){		
					     System.out.println(" 这是在批量答复中");
						 String []temp     =request.getParameterValues("borrowapplyid"); 
						 Vector vecSql = new Vector();
						 if(temp!=null){ 
							 replysuggest =request.getParameter("comment");
							 for( int i=0;i<temp.length;i++){
								sql="UPDATE  fReadApply SET Replier ='"+userInfo.getUserName()+"',ReplyTime=cdate('"
									   +todayStr+"'),ReplySuggest='"+replysuggest+"',ApplyStatus='审批完成'  WHERE BorrowApplyId="+Integer.parseInt(temp[i]);
								vecSql.addElement(sql);
							    sql="DELETE  from fApproveList  WHERE  RoleID=8 and BorrowApplyId="+Integer.parseInt(temp[i]);
								vecSql.addElement(sql);
							}
						 }
						 data.executeSQL(vecSql,dbBase);
					}	
				}
		}		
		//提交给二次审批
		if(action.equals("ecsp")){				
				if(submit_name.equals("提交给二次审批")){
						 Vector vecSql = new Vector();
						 String []temp			   =request.getParameterValues("borrowapplyid"); 
						 String []temp_replier     =request.getParameterValues("replier"); 
						 approvesuggest			   =request.getParameter("comment");
							if(temp_replier!=null){
								 //申请选定的二次审批人员
								 for(int i=0;i<temp.length;i++){
										if(temp_replier[0].equals("all")){
						//					 sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID )  SELECT EnterName,"+borrowapplyid+",'"+serialno+"',8  FROM  fUserRole where RoleID=8 " ;
											 sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNo,RoleID )  SELECT fUserName.UserName,"+Integer.parseInt(temp[i])+",(select SerialNo from fReadApply Where BorrowApplyID="+Integer.parseInt(temp[i]) +"),8  from fUserName ,fUserRole where fUserRole.EnterName = fUserName.EnterName and fUserRole.RoleID=8" ;
      										 System.out.println("$$$$$$$$$$ sql==="+sql);
											 vecSql.addElement(sql); 
										}else{
												 for( int k=0;k<temp_replier.length;k++){
//												  sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNO,RoleID) VALUES('"+temp_replier[k]+"',"+Integer.parseInt(temp[i])+",'"+serialno+"',8)";
												  sql="INSERT INTO fApproveList (EnterName,BorrowApplyID,SerialNO,RoleID) select '"+temp_replier[k]+"',BorrowApplyID,SerialNo,8 from fReadApply Where BorrowApplyID="+Integer.parseInt(temp[i]) ;
	       										 System.out.println("$$$$$$$$$$%%%%%55 sql==="+sql);
												  vecSql.addElement(sql);  
												}
										 }
									   sql="UPDATE  fReadApply SET Approver ='"+userInfo.getUserName()+"',ApproveTime=cdate('"
										   +todayStr+"'),Approvesuggest='"+approvesuggest+"',ApplyStatus='二次审批'  WHERE BorrowApplyId="+Integer.parseInt(temp[i]);						   
										vecSql.addElement(sql);
								 }	
							}
							
						   data.executeSQL(vecSql,dbBase);
					
			} else	if(submit_name.equals("同意借阅")){
					 Vector vecSql = new Vector();
					 String []temp     =request.getParameterValues("borrowapplyid"); 
					 approvesuggest    =request.getParameter("comment");
					 for(int i=0;i<temp.length;i++){
							 sql="UPDATE  fReadApply SET Approver ='"+userInfo.getUserName()+"',ApproveTime=cdate('"
								   +todayStr+"'),Approvesuggest='"+approvesuggest+"',ApplyStatus='已处理'  WHERE BorrowApplyId="+Integer.parseInt(temp[i]);
							 vecSql.addElement(sql);      
					 }
					 data.executeSQL(vecSql,dbBase);

				}else if(submit_name.equals("不同意借阅")){
					 Vector vecSql = new Vector();
					 String []temp     =request.getParameterValues("borrowapplyid"); 
					 approvesuggest    =request.getParameter("comment");
					 for(int i=0;i<temp.length;i++){
							 sql="UPDATE  fReadApply SET Approver ='"+userInfo.getUserName()+"',ApproveTime=cdate('"
								   +todayStr+"'),Approvesuggest='"+approvesuggest+"',ApplyStatus='未通过'  WHERE BorrowApplyId="+Integer.parseInt(temp[i]);
							 vecSql.addElement(sql);      

⌨️ 快捷键说明

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