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

📄 senddocaction.java

📁 负责公文的传输及一些处理功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.1/xslt/JavaClass.xsl

package com.example.web.action;

import java.util.Iterator;
import java.util.Set;
import java.util.List;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import com.example.businessmodel.Page;
import com.example.gw.attachment.Attachment;
import com.example.gw.senddocform.ISendDocFormManager;
import com.example.gw.senddocform.SendDocForm;
import com.example.gw.addressgroup.IAddressGroupManager;
import com.example.gw.addressgroup.AddressGroup;
import com.example.gw.unit.IUnitManager;
import com.example.gw.unit.Unit;
import com.example.gw.attachment.IAttachmentManager;
import com.example.gw.attachment.Attachment;
import com.example.gw.datadictionary.IDataDictionaryManager;
import com.example.gw.system.user.UserInfo;
import com.example.gw.senddoclog.SendDocLog;
import com.example.gw.senddoclog.ISendDocLogManager;

/** 
 * MyEclipse Struts
 * Creation date: 03-15-2007
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 */
public class SendDocAction extends DispatchAction {

	private ISendDocFormManager sendDocManager;

	public void setSendDocFormManager(ISendDocFormManager sendDocManager) {
		this.sendDocManager = sendDocManager;
	}

	public ISendDocFormManager getSendDocFormManager() {
		return sendDocManager;
	}

	private IAddressGroupManager groupManager;

	public void setGroupManager(IAddressGroupManager groupManager) {
		this.groupManager = groupManager;
	}

	public IAddressGroupManager getGroupManager() {
		return groupManager;
	}

	private IUnitManager unitManager;

	public void setUnitManager(IUnitManager unitManager) {
		this.unitManager = unitManager;
	}

	public IUnitManager getUnitManager() {
		return unitManager;
	}

	private IAttachmentManager attachmentManager;

	public void setAttachmentManager(IAttachmentManager attachmentManager) {
		this.attachmentManager = attachmentManager;
	}

	public IAttachmentManager getAttachmentManager() {
		return attachmentManager;
	}
	
	private IDataDictionaryManager dataDictionaryManager;
	
	public void setDataDictionaryManager(IDataDictionaryManager dataDictionaryManager){
    	this.dataDictionaryManager = dataDictionaryManager;
    }
	public IDataDictionaryManager getDataDictionaryManager(){
		return dataDictionaryManager;
	}

	private ISendDocLogManager sendDocLogManager;
	public void setSendDocLogManager(ISendDocLogManager sendDocLogManager){
		this.sendDocLogManager = sendDocLogManager;
	}
	public ISendDocLogManager getSendDocLogManager(){
		return sendDocLogManager;
	}
	
	public ActionForward unsealList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String emergencyvalue="101";
        String secretvalue="102";
		try {
			UserInfo userinfo = (UserInfo) request.getSession().getAttribute(
					"userinfo");
			String unitId = userinfo.getUnit().getUnitId().toString();
			
			List emergencylist = dataDictionaryManager.getDataDictionaryList(emergencyvalue,unitId,"T");
            request.setAttribute("emergencylist",emergencylist);
        	List secretlist = dataDictionaryManager.getDataDictionaryList(secretvalue,unitId,"T");
            request.setAttribute("secretlist",secretlist);
			
			Page page = sendDocManager.findUnsealList(unitId);		
			request.setAttribute("page", page);
			request.setAttribute("status", "1");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("sendfilelist");
	}

	public ActionForward viewDoc(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String docId = request.getParameter("docId");
		if (docId == null) {
			docId = (String) request.getAttribute("docId");
		}
		if (docId != null && !docId.equals("")) {
			SendDocForm sendDocForm = sendDocManager.getSendDocById(docId);
			if (sendDocForm.getStatus().equals("1")) {
				String serverstr = "http://" + request.getServerName() + ":"
						+ request.getServerPort();
				request.setAttribute("serverstr", serverstr);
				request.setAttribute("WsUploadPath", sendDocManager
						.getWsUploadPath());
				Set attachmentSet = sendDocForm.getAttachments();
				Iterator iter = attachmentSet.iterator();
				while (iter.hasNext()) {
					Attachment attachment = (Attachment) iter.next();
					if (attachment.getStatus().equals("0")) {
						String trueName = attachment.getFileName().substring(0,
								attachment.getFileName().lastIndexOf("."))
								+ ".gw";
						request.setAttribute("trueName", trueName);
						//String filePath = attachment.getFilePath();
						request.setAttribute("zwAttachment", attachment);
						//request.setAttribute("filePath",filePath);
						break;
					}
				}
			}
			if(sendDocForm.getStatus().equals("3") || sendDocForm.getStatus().equals("4")){
				Set logSet = sendDocForm.getSendDocLogs();
				Iterator logIterator = logSet.iterator();
				String sendArea = "";
				while(logIterator.hasNext()){
					SendDocLog sendDocLog = (SendDocLog)logIterator.next();
					if(sendDocLog.getOperateId().equals("4") || sendDocLog.getOperateId().equals("5")){
						String[] array = sendDocLog.getMemo().split(";");
						if(sendArea.equals("")){
							if(sendDocLog.getOperateId().equals("4")){
							    sendArea = array[2];
							}else{
								sendArea = "( 重发单位:"+array[2]+")";
							}	
						}else{
							if(sendDocLog.getOperateId().equals("4")){
							    sendArea = sendArea + "," + array[2];
							}else{
								sendArea = sendArea + "," + "( 重发单位:"+array[2]+")";
							}							
						}
					}
				}
				request.setAttribute("sendArea",sendArea);
			}
						
			String unitId = ((UserInfo)request.getSession().getAttribute("userinfo")).getUnit().getUnitId().toString();
			request.setAttribute("emergencyList",dataDictionaryManager.findDataDictionaryList(unitId,"101"));
			request.setAttribute("secretList",dataDictionaryManager.findDataDictionaryList(unitId,"102"));
			request.setAttribute("openstatus","1");
			request.setAttribute("sendDocForm", sendDocForm);
		}
		return mapping.findForward("viewdoc");
	}

	public ActionForward viewFile(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String docId = request.getParameter("docId");
		String status = request.getParameter("status");
		request.setAttribute("docId",docId);
		request.setAttribute("status",status);
		return mapping.findForward("viewfile");
	}

	public ActionForward getFileList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String docId = request.getParameter("docId");
		SendDocForm sendDoc = sendDocManager.getSendDocById(docId);
		String status = request.getParameter("status");
	   	String serverstr="http://"+request.getServerName()+":"+request.getServerPort();
		List zwList = new ArrayList();
		List fjList = new ArrayList();
		String zwFileStatus = "0";
		String fjFileStatus = "1";
		if (status.equals("2") || status.equals("3") || status.equals("4")) {
			zwFileStatus = "10";
			fjFileStatus = "11";
		}
		zwList = attachmentManager.getAttachmentList(docId, zwFileStatus);
		Attachment zw = new Attachment();
		if (zwList.size() > 0)
			zw = (Attachment) zwList.get(0);
		fjList = attachmentManager.getAttachmentList(docId, fjFileStatus);
		request.setAttribute("zw", zw);
		request.setAttribute("fjList", fjList);
		request.setAttribute("sendDoc",sendDoc);
		request.setAttribute("serverstr",serverstr);
		return mapping.findForward("filelist");
	}
	

	public ActionForward draftlist(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String emergencyvalue="101";
        String secretvalue="102";
		try {
			UserInfo userinfo = (UserInfo) request.getSession().getAttribute(
					"userinfo");
			String unitId = userinfo.getUnit().getUnitId().toString();
			
			List emergencylist = dataDictionaryManager.getDataDictionaryList(emergencyvalue,unitId,"T");
            request.setAttribute("emergencylist",emergencylist);
        	List secretlist = dataDictionaryManager.getDataDictionaryList(secretvalue,unitId,"T");
            request.setAttribute("secretlist",secretlist);
			
			Page page = sendDocManager.findDraftList(unitId);
			request.setAttribute("page", page);
			request.setAttribute("status", "0");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("sendfilelist");
	}

	public ActionForward unsendList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String emergencyvalue="101";

⌨️ 快捷键说明

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