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

📄 senddocformmanager.java

📁 负责公文的传输及一些处理功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		String where = " from SendDocForm where status = '2' and createUnitId="
			+ unitId;
		return sendDocFormDao.find(where).size();
	}

	public int findUnsealNum(int unitId){
		String where = " from SendDocForm where status = '1' and createUnitId="
			+ unitId;
		return sendDocFormDao.find(where).size();
	}
	
	public List getSendList(String sendUnitId,String year,String month,String day) throws Exception {
        String where = " from SendDocForm where createUnitId=" + sendUnitId + " and status in ('3','4','5') ";
	    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 = sendDocFormDao.find(where);
	    return  list;
	 }

	public String findDraftListXml(String unitId, String where1, int startNum,
			int recordNum) throws Exception {
		String where = " from SendDocForm where status = '0' and createUnitId="
			+ unitId + " " +where1;
        if(where1.trim().equals("")){
        	where = where + " order by createDate desc";
        }
			List propertiesList = new ArrayList();
			propertiesList.add("docId");
			propertiesList.add("docNoPre");
			propertiesList.add("docTitle");
			propertiesList.add("createDate");
			propertiesList.add("yearNo");
			propertiesList.add("waterNo");
			//System.out.println("manager ===" + startNum);
			return sendDocFormDao.loadPageXml(where, startNum, recordNum,
					propertiesList);			
	}
	
	public String getUnsealListXml(String unitId, String where1, int startNum,
			int recordNum) throws Exception {
		String where = " from SendDocForm where status = '1' and createUnitId="
				+ unitId+" "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by createDate desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("createDate");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		System.out.println("manager ===" + startNum);
		System.out.println("getUnsealListXml where:"+where);
		return sendDocFormDao.loadPageXml(where, startNum, recordNum,
				propertiesList);
	}

	public String getUnsendListXml(String unitId, String where1, int startNum,
			int recordNum) throws Exception {
		String where = " from SendDocForm where status = '2' and createUnitId="
				+ unitId+" "+where1;	
        if(where1.trim().equals("")){
        	where = where + " order by createDate desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("createDate");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return sendDocFormDao.loadPageXml(where, startNum, recordNum,
				propertiesList);
	}

	public String getSendedListXml(String unitId, String where1, int startNum,
			int recordNum) throws Exception {
		String where = " from SendDocForm where status in ('3','4') and createUnitId="
				+ unitId+" "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by createDate desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("createDate");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return sendDocFormDao.loadPageXml(where, startNum, recordNum,
				propertiesList);
	}

	public String getDeleteListXml(String unitId, String where1, int startNum, int recordNum)throws Exception{
		String where = " from SendDocForm where status in ('10','11','12','13') and createUnitId="+unitId+" "+where1;
        if(where1.trim().equals("")){
        	where = where + " order by delTime desc";
        }
		List propertiesList = new ArrayList();
		propertiesList.add("docId");
		propertiesList.add("docNoPre");
		propertiesList.add("docTitle");
		propertiesList.add("delPerson");
		propertiesList.add("delTime");
		propertiesList.add("delYy");
		propertiesList.add("yearNo");
		propertiesList.add("waterNo");
	    return sendDocFormDao.loadPageXml(where,startNum, recordNum,
	    		propertiesList);
	}
	
	public String getSendQueryListXml(String where,int startNum,int recordNum)throws Exception{
        List propertiesList = new ArrayList();
        propertiesList.add("docId");
        propertiesList.add("docNoPre");
        propertiesList.add("docTitle");
        propertiesList.add("createDate");
        propertiesList.add("yearNo");
		propertiesList.add("waterNo");
		return sendDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
	}	
	
	public String getSendDeleteListXml(String where,int startNum,int recordNum)throws Exception{
        List propertiesList = new ArrayList();
        propertiesList.add("docId");
        propertiesList.add("docNoPre");
        propertiesList.add("docTitle");
        propertiesList.add("delPerson");
        propertiesList.add("delTime");
        propertiesList.add("delYy");
		return sendDocFormDao.loadPageXml(where,startNum,recordNum,propertiesList);
	}
	
	public SendDocForm getSendDocById(String docId) {
		SendDocForm sendDocForm = (SendDocForm) sendDocFormDao.findById(
				SendDocForm.class, new Integer(docId));
		return sendDocForm;
	}

	public void setInitPath(String path) {
		String initpath = getUploadPath();
		File file_dir = new File(initpath + path);
		if (!file_dir.exists()) {
			file_dir.mkdirs();
		}
	}

	public static String getMimeType(String oldType, String subType) {
		String retval = oldType;
		if (oldType.equals("application/octet-stream")) {
			retval = "application/" + subType.toLowerCase();
		}
		return retval;
	}

	public void saveSendDoc(String docId, String userId, String userName,
			String unitId, String unitName, String recvUnitIds,
			String recvUnitNames, String printNums) {
		SendDocForm sendDoc = (SendDocForm) sendDocFormDao.findById(
				SendDocForm.class, new Integer(docId));
		if(sendDoc.getStatus().equals("2")){
		    sendDoc.setStatus("3");
		}else if(sendDoc.getStatus().equals("3")){
			sendDoc.setStatus("4");
		}
		if(sendDoc.getStatus().equals("3")){
		    sendDoc.setSendPerson(userName);
		    sendDoc.setSendTime(DateWrapper.getDate(""));
		}
		SendDocLog sendLog = new SendDocLog();
		sendLog.setSendDocForm(sendDoc);
		if(sendDoc.getStatus().equals("3")){
		    sendLog.setOperateId("4");
		}else{
			sendLog.setOperateId("5");
		}
		sendLog.setOperateDate(DateWrapper.getDate(""));
		sendLog.setOperator(userName);
		sendLog.setOperatorId(new Integer(userId));
		sendLog.setUnitId(new Integer(unitId));
		sendLog.setMemo(recvUnitIds + ";" + printNums + ";" + recvUnitNames);
		sendDocLogManager.saveSendLog(sendLog);
		RecvDocForm recvDoc = updateRecvDocForm(sendDoc, userName, unitName);
		recvDocFormManager.saveRecvDoc(recvDoc);
		String[] unitIds = StringUtils.split(recvUnitIds, ",");
		String[] printNumbers = StringUtils.split(printNums, ",");
		for (int i = 0; i < unitIds.length; i++) {
			RecvPermission recvpermission = new RecvPermission();
			recvpermission.setRecvDocForm(recvDoc);
			recvpermission.setPrintNumber(printNumbers[i]);
			recvpermission.setStatus("0");
			recvpermission.setUnitId(new Integer(unitIds[i]));
			recvpermission.setSendlogId(sendLog.getLogId());
			recvPermissionManager.saveRecvPermission(recvpermission);
		}
	}

	public RecvDocForm updateRecvDocForm(SendDocForm sendDoc, String userName,
			String unitName) {
		RecvDocForm recvDoc = new RecvDocForm();
		recvDoc.setDocKind(sendDoc.getDocKind());
		recvDoc.setSendDocForm(sendDoc);
		recvDoc.setDocTitle(sendDoc.getDocTitle());
		recvDoc.setCreateDate(sendDoc.getCreateDate());
		recvDoc.setCreator(sendDoc.getCreator());
		recvDoc.setCreateUnitId(sendDoc.getCreateUnitId());
		recvDoc.setDocNoPre(sendDoc.getDocNoPre());
		recvDoc.setYearNo(sendDoc.getYearNo());
		recvDoc.setWaterNo(sendDoc.getWaterNo());
		recvDoc.setSecret(sendDoc.getSecret());
		recvDoc.setEmergency(sendDoc.getEmergency());
		recvDoc.setSubject(sendDoc.getSubject());
		recvDoc.setPublishDate(sendDoc.getPublishDate());
		recvDoc.setPublishPerson(sendDoc.getPublishPerson());
		recvDoc.setAllSignPerson(sendDoc.getAllSignPerson());
		recvDoc.setDealPerson(sendDoc.getDealPerson());
		recvDoc.setCheckPerson(sendDoc.getCheckPerson());
		recvDoc.setPrintUnit(sendDoc.getPrintUnit());
		recvDoc.setPrintDate(sendDoc.getPrintDate());
		recvDoc.setMainDealunit(sendDoc.getMainDealUnit());
		recvDoc.setAllUnit(sendDoc.getCombineUnit());
		recvDoc.setSaveTime(sendDoc.getSaveTime());
		recvDoc.setSendTo(sendDoc.getSendTo());
		recvDoc.setCc(sendDoc.getCc());
		recvDoc.setReportTo(sendDoc.getReportTo());
		recvDoc.setInnerTo(sendDoc.getInnerTo());
		recvDoc.setSealTime(sendDoc.getSealTime());
		recvDoc.setSealPerson(sendDoc.getSealPerson());
		recvDoc.setSealName(sendDoc.getSealName());
		recvDoc.setSendUnitId(sendDoc.getCreateUnitId());
		recvDoc.setSendUnitName(unitName);
		recvDoc.setSendTime(DateWrapper.getDate(""));
		recvDoc.setSendPerson(userName);
		recvDoc.setPrintNumber(sendDoc.getPrintNumber());
		recvDoc.setFilePages(sendDoc.getFilePages());
		recvDoc.setMemo(sendDoc.getMemo());
		return recvDoc;
	}

	public void saveSeal(Request req, SendDocForm sendDoc) {
		sendDocLogManager.saveSendLog(req.getParameter("sealName"), null, null,
				DateWrapper.getDate(""), "3", req.getParameter("creator"),
				new Integer(req.getParameter("creatorId")), null, null,
				sendDoc, null, new Integer(req.getParameter("createUnitId")));
		List attList = attachmentManager.getAttachmentsBySendDocId(sendDoc
				.getDocId().toString());
		Iterator attIter = attList.iterator();
		while (attIter.hasNext()) {
			Attachment att = (Attachment) attIter.next();
			if (att.getStatus().equals("0")) {
				att.setTitle(att.getTitle().substring(0,
						att.getTitle().lastIndexOf("."))
						+ ".gw");
				att.setFileName(att.getFileName().substring(0,
						att.getFileName().lastIndexOf("."))
						+ ".gw");
				att.setMimeType(req.getParameter("fileType"));
				att.setFileSize(new Integer(req.getParameter("fileSize")));
				att.setStatus("10");
			}
			if (att.getStatus().equals("1")) {
				att.setStatus("11");
			}
		}
	}

	public void deleteSendDoc(String docId,String status,String username,String delYy){
		String[] docIdArray = StringUtils.split(docId,";");
		for(int i=0;i<docIdArray.length;i++){
		  SendDocForm senddoc = (SendDocForm)sendDocFormDao.findById(SendDocForm.class,new Integer(docIdArray[i]));
		  senddoc.setStatus("1"+status);
		  senddoc.setDelPerson(username);
		  senddoc.setDelTime(DateWrapper.getDate(""));
		  senddoc.setDelYy(delYy);
		  sendDocFormDao.saveOrUpdate(senddoc);
		}
	}
	
	public boolean findDocNum(String docId,String docNoPre,String yearNo,String waterNo){
        String where = "";
		if(docId.equals("0")){
		    where = " from SendDocForm where docNoPre='"+docNoPre+"' and yearNo='"+yearNo+"' and waterNo='"+waterNo+"'";
        }else{
        	where = " from SendDocForm where docId<>"+docId+" and docNoPre='"+docNoPre+"' and yearNo='"+yearNo+"' and waterNo='"+waterNo+"'";
        }
        int num = sendDocFormDao.find(where).size();
        if(num>0){
        	return false;
        }else{
        	return true;
        }
	}
	
	public List findSendLog(String docId){
		List recvDocList = recvDocFormManager.findRecvDocList(" from RecvDocForm where sendDocForm.docId="+docId+" order by createDate");
		List returnList = new ArrayList();
		if(recvDocList.size()>0){
			Iterator iter = recvDocList.iterator();
			while(iter.hasNext()){
				RecvDocForm recvdoc = (RecvDocForm)iter.next();
				List signList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status in ('2','6')");
				List unSignList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status = '0'");
				List backList = recvPermissionManager.findRePermissionList(" from RecvPermission where docId="+recvdoc.getDocId()+" and status = '4'");
				List list = new ArrayList();
				list.add(recvdoc.getSendPerson());
				list.add(recvdoc.getSendTime().toString().substring(0,19));
				list.add(backList.size()+unSignList.size()+signList.size()+"");
				list.add(backList);
				list.add(unSignList);
				list.add(signList);
				returnList.add(list);
			}
		}
		return returnList;
	}
	
}

⌨️ 快捷键说明

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