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

📄 recvdocformmanager.java

📁 负责公文的传输及一些处理功能
💻 JAVA
字号:
package com.example.gw.recvdocform;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;

import com.example.businessmodel.Page;
import com.example.gw.attachment.IAttachmentManager;
import com.example.gw.recvpermission.IRecvPermissionManager;
import com.example.gw.system.user.UserInfo;
import com.example.gw.recvdoclog.RecvDocLog;
import com.example.gw.senddoclog.*;
import com.example.gw.recvpermission.RecvPermission;
import com.example.util.DateWrapper;

public class RecvDocFormManager implements IRecvDocFormManager{
	  private IRecvDocFormDao recvDocFormDao;
	  private IAttachmentManager attachmentManager;
	  private IRecvPermissionManager recvPermissionManager;
	  private ISendDocLogManager sendDocLogManager;

	  public void setRecvDocFormDao(IRecvDocFormDao recvDocFormDao){
		  this.recvDocFormDao = recvDocFormDao;
	  }
	  public IRecvDocFormDao getRecvDocFormDao(){
		  return recvDocFormDao;
	  }
	  public void setAttachmentManager(IAttachmentManager attachmentManager) {
	 	  this.attachmentManager = attachmentManager;
	  }
	  public IAttachmentManager getAttachmentManager() {
			return attachmentManager;
	  }

	  public IRecvPermissionManager getRecvPermissionManager() {
			return recvPermissionManager;
	  }
	  public void setRecvPermissionManager(IRecvPermissionManager recvPermissionManager) {
	 	  this.recvPermissionManager = recvPermissionManager;
	  }
	  public void setSendDocLogManager(ISendDocLogManager sendDocLogManager) {
	 	  this.sendDocLogManager = sendDocLogManager;
	  }
	  public ISendDocLogManager getSendDocLogManager() {
			return sendDocLogManager;
	  }
	  public Page findUnsignList(String unitId)throws Exception{
		  String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+")" + " order by sendTime desc";
		  return recvDocFormDao.loadPage(where,1,15);
	  }
	  public Page findSignedList(String unitId)throws Exception{
		  String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=2 and unitId="+unitId+")" + " order by sendTime desc";
		  return recvDocFormDao.loadPage(where,1,15);
	  }
	  public Page findJushouList(String unitId)throws Exception{
		  String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=4 and unitId="+unitId+")" + " order by sendTime desc";
		  return recvDocFormDao.loadPage(where,1,15);
	  }
	  public Page findGuiList(String unitId)throws Exception{
		  String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=6 and unitId="+unitId+")" + " order by sendTime desc";
		  return recvDocFormDao.loadPage(where,1,15);
	  }
	  
	  public Page findQueryList(String bywhere) throws Exception{
		  return recvDocFormDao.loadPage(bywhere,1,15);
	  }

	  public int findUnsignNum(int unitId){
		  String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+")";
		  return recvDocFormDao.find(where).size();
	  }
	  
	  public RecvDocForm getRecvDocById(String docId){
		  RecvDocForm recvDocForm = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class,new Integer(docId));
	      return recvDocForm;
	  }
	  
	  public void saveRecvDoc(RecvDocForm recvDoc){
		  recvDocFormDao.saveOrUpdate(recvDoc);
	  }

	public String getUnsignList(String unitId, String where1, int startNum,	int recordNum) throws Exception {
		String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=0 and unitId="+unitId+") "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by sendTime desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("sendUnitName");
		propertiesList.add("sendTime");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
	}

	public String getSignedList(String unitId, String where1, int startNum,	int recordNum) throws Exception {
		String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=2 and unitId="+unitId+") "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by sendTime desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("sendUnitName");
		propertiesList.add("sendTime");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
	}
  
	public String getJushouList(String unitId, String where1, int startNum,	int recordNum) throws Exception {
		String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=4 and unitId="+unitId+") "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by sendTime desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("sendUnitName");
		propertiesList.add("sendTime");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
	}
 
	public String getGuiList(String unitId, String where1, int startNum,	int recordNum) throws Exception {
		String where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where status=6 and unitId="+unitId+") "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by sendTime desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("createDate");
		return recvDocFormDao.loadPageXml(where, startNum, recordNum,propertiesList);
	}

	public String getRecvQueryListXml(String where,int startNum,int recordNum)throws Exception{
        List propertiesList = new ArrayList();
        propertiesList.add("docId");
        propertiesList.add("docNoPre");
        propertiesList.add("docTitle");
        propertiesList.add("sendTime");
        propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return recvDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
	}

	  public void saveSign(UserInfo userinfo,String docId){ 
		  
	        String userId = userinfo.getUserID();
	        String userName = userinfo.getUserName();
	        String unitId = userinfo.getUnit().getUnitId().toString();
	        String docIds[] = docId.split(";");
	        for(int i=0;i<docIds.length;i++){
	           RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
	           RecvDocLog log=new RecvDocLog();
	           log.setRecvDocForm(recvform);
	           log.setOperator(userName);
	           log.setOperatorId(new Integer(userId));
	           log.setOperateDate(DateWrapper.getDate(""));
	           log.setOperateId("0");
	           log.setUnitId(new Integer(unitId));
	           recvDocFormDao.saveOrUpdate(log);
	           RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
	           per.setStatus("2");
	           recvPermissionManager.saveRecvPermission(per);
		       SendDocLog sendLog=new SendDocLog();
		       sendLog.setSendDocForm(recvform.getSendDocForm());
		       sendLog.setOperateId("6");
		       sendLog.setOperateDate(DateWrapper.getDate(""));
		       sendLog.setOperator(userName);
		       sendLog.setOperatorId(new Integer(userId));
		       sendLog.setUnitId(new Integer(unitId));
		       sendDocLogManager.saveSendLog(sendLog);
	       }
	   }

	  public void saveRefuse(UserInfo userinfo,String docId,String jushou){ 
		  
	        String userId = userinfo.getUserID();
	        String userName = userinfo.getUserName();
	        String unitId = userinfo.getUnit().getUnitId().toString();
	        String docIds[] = docId.split(";");
	        for(int i=0;i<docIds.length;i++){
	           RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
	           RecvDocLog log=new RecvDocLog();
	           log.setRecvDocForm(recvform);
	           log.setOperator(userName);
	           log.setOperatorId(new Integer(userId));
	           log.setOperateDate(DateWrapper.getDate(""));
	           log.setOperateId("2");
	           log.setMemo(jushou);
	           log.setUnitId(new Integer(unitId));
	           recvDocFormDao.saveOrUpdate(log);
	           RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
	           per.setStatus("4");
	           recvPermissionManager.saveRecvPermission(per);
		       SendDocLog sendLog=new SendDocLog();
		       sendLog.setSendDocForm(recvform.getSendDocForm());
		       sendLog.setOperateId("7");
		       sendLog.setOperateDate(DateWrapper.getDate(""));
		       sendLog.setOperator(userName);
		       sendLog.setMemo(jushou);
		       sendLog.setOperatorId(new Integer(userId));
		       sendLog.setUnitId(new Integer(unitId));
		       sendDocLogManager.saveSendLog(sendLog);
	       }
	   }	

	  public void deleteDoc(UserInfo userinfo,String docId){ 
		  
	        String userId = userinfo.getUserID();
	        String userName = userinfo.getUserName();
	        String unitId = userinfo.getUnit().getUnitId().toString();
	        String docIds[] = docId.split(";");
	        for(int i=0;i<docIds.length;i++){
	           RecvDocForm recvform = (RecvDocForm)recvDocFormDao.findById(RecvDocForm.class, new Integer(docIds[i]));
	           RecvDocLog log=new RecvDocLog();
	           log.setRecvDocForm(recvform);
	           log.setOperator(userName);
	           log.setOperatorId(new Integer(userId));
	           log.setOperateDate(DateWrapper.getDate(""));
	           log.setOperateId("4");
	           log.setMemo("delete");
	           log.setUnitId(new Integer(unitId));
	           recvDocFormDao.saveOrUpdate(log);
	           RecvPermission per = recvPermissionManager.getRecvPermission(docIds[i],unitId);
	           per.setStatus("8");
	           recvPermissionManager.saveRecvPermission(per);
	       }
	   }

	  public RecvPermission getPermission(UserInfo userinfo,String docId){
		  String unitId = userinfo.getUnit().getUnitId().toString();
		  RecvPermission per = recvPermissionManager.getRecvPermission(docId,unitId);
		  return per;
	  } 

	  public void savePrintNum(UserInfo userinfo,String docId,String printNum){
		  String unitId = userinfo.getUnit().getUnitId().toString();
		  RecvPermission per = recvPermissionManager.getRecvPermission(docId,unitId);
		  per.setPrintNumber(printNum);
		  recvPermissionManager.saveRecvPermission(per);
	  } 

	  public List  getRecvList(String sendUnitId,String unitId,String year,String month,String day) {
		        String where="";
		        if (unitId.equals(""))
		        {
		          where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission) and sendUnitId="+sendUnitId;
		        }
		        else
		        {
	              where = " from RecvDocForm where docId in (select recvDocForm from RecvPermission where unitId="+unitId+") and sendUnitId="+sendUnitId;
		        }
	            if (!year.equals("")){
	               where=where+"and year(sendTime)='"+year+"'  ";
	            }
	            if (!month.equals("")){
	               where=where+"and month(sendTime)='"+month+"'  ";
	            }
	            if (!day.equals("")){
	               where=where+"and day(sendTime)='"+day+"'  ";
	            }
	            List list=recvDocFormDao.find(where);
	            return list;
	  }
	  
	  public Map getSendStatMap(String unitId,String bywhere) throws Exception
	  {
		Map statmap = new HashMap();
	    String where="";    
	    where="select sendUnitId, count(docId) from RecvDocForm where docId in (select recvDocForm from RecvPermission where unitId="+unitId+" "+bywhere+") group by sendUnitId";
		List list=recvDocFormDao.find(where);
		ListIterator iterator = list.listIterator();
		while(iterator.hasNext())
		{	  
		  Object[] obj =(Object[])iterator.next();
		  statmap.put(obj[0].toString(),new Integer(obj[1].toString()));
		}
		return statmap;
	  }
	  
	  public List findRecvDocList(String where){
		  return recvDocFormDao.find(where);
	  }
	  
}

⌨️ 快捷键说明

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