import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
import java.io.*;
import java.io.File;
import jxl.*;
import jxl.write.*;
import java.io.PrintWriter;
import java.text.*;
public class
JavaAgent extends AgentBase {
private String CurUserName = "";
public PublicFunction F = new PublicFunction();
public FileOperate FileOprateObject = new FileOperate();
public boolean delDocByKey(Database db,String Strdate) throws Exception{
DocumentCollection DateDc = null;
View SearchSubView = null;
Vector SearchKey = new Vector();
try{
SearchSubView = db.getView("v_DatelySearch");
SearchKey.addElement(Strdate);
DateDc = SearchSubView.getAllDocumentsByKey(SearchKey,true);
if ( DateDc.getCount() >0 ){
DateDc.removeAll(true);
}
SearchSubView.refresh();
if (DateDc != null){
DateDc.recycle();
}
if (SearchSubView != null){
SearchSubView.recycle();
}
SearchKey = null;
return true;
}catch(Exception e) {
e.printStackTrace();
return false;
}
}
public Document newDeptDoc(Database db,Vector DataVector,String CurUserName) throws Exception{
Vector DeptSearchKey = new Vector();
String ParentDeptNo =null;
String DeptNo = null;
String ParentCompanyNo = null;
Document doc = null;
try{
if (DataVector.elementAt(5).toString().equals("")){
ParentDeptNo = new String("RootDepartMent");//所属部门编号
}else{
ParentDeptNo = new String(DataVector.elementAt(5).toString());//所属部门编号
}
DeptNo = new String(DataVector.elementAt(4).toString());
ParentCompanyNo = new String(DataVector.elementAt(7).toString());
DeptSearchKey.addElement(ParentCompanyNo);
DeptSearchKey.addElement(ParentDeptNo);
DeptSearchKey.addElement(DeptNo);
doc = F.getSingleDocByKey(db,"v_Key_f_or_department",DeptSearchKey,true);
if (doc == null){
doc = db.createDocument();
}
doc.replaceItemValue("Form", DataVector.elementAt(0).toString());//表单名称
doc.replaceItemValue("SORTBY", DataVector.elementAt(1).toString());//序号
doc.replaceItemValue("TXTDEPARTMENTNAME_SHOW",DataVector.elementAt(2).toString());//部门全称
doc.replaceItemValue("TXTSHORTDEPARTMENTNAME", DataVector.elementAt(3).toString());//部门简称
doc.replaceItemValue("TXTDEPARTMENTNAME",DeptNo );//部门编号
doc.replaceItemValue("ParentDepartNumber", ParentDeptNo);//所属部门编号
if (DataVector.elementAt(6).toString().equals("")){
doc.replac
eItemValue("ParentDepartNumber_Show", "RootDepartMent");//所属部门名称
}else{
doc.replaceItemValue("ParentDepartNumber_Show", DataVector.elementAt(6).toString());//所属部门名称
}
doc.replaceItemValue("ParentCompanyNumber", ParentCompanyNo);//所属公司编号
doc.replaceItemValue("DisAble","");//部门是否可用
doc.replaceItemValue("Creater",CurUserName);
doc.replaceItemValue("AllReaders","*");
doc.replaceItemValue("Sys_admin","系统管理员");
doc.replaceItemValue("SYS_SYSTEM","
工作门户
系统管理员群组");
doc.replaceItemValue("SYS_Operation","行政管理员");
doc.replaceItemValue("Replicate_SYS","LocalDomainServers");
F.setitemproperty(doc,"Creater","AR");
F.setitemproperty(doc,"SYS_SYSTEM","AR");
F.setitemproperty(doc,"R