Java根据word模板生成word文档之后台解析和实现及部分代码(二)(二)

2014-11-24 07:43:17 · 作者: · 浏览: 1
Long projectId = 0l;
Long workgroupId =0l;
String evtcaseInstId ="";
String userId ="";
Set> sets = paramMap.entrySet();
Iterator> it = sets.iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = entry.getKey();
if(key.equals("project_id")){
projectId = Long.parseLong(entry.getValue().toString());
}else if(key.equals("workgroupId")){
workgroupId = Long.parseLong(entry.getValue().toString());
}else if(key.equals("evtcase_inst_id")){
evtcaseInstId = entry.getValue();
}else if(key.equals("userId")){
userId = entry.getValue();
}
}

//获取Web项目名称
//String webName = XmlPathDef.getWebName();
//获取文档表的最大主键值
String docId = this.getMaxDocId(docType, workgroupId.toString(),projectId.toString());
//获取最大版本
String version = this.getMaxVersion(userId, docType, projectId, workgroupId.toString(), evtcaseInstId);
//获取生成后的文档名称
String filename = this.getFileName(docType, projectId,docId,version);
//获取生成后的文档路径
outRepPath = xmlPathDef.getPath(xmlPathDef.getCreatWordPath(userId, docType.toString(), projectId.toString(),workgroupId.toString()) + filename);

//取得标签所对应的所有Map值
HashMap map = this.getAllData(xmlTempUrl, paramMap,docType.toString());
//省去了相关的业务操作..............

try {
System.out.println(" **************************报告类型为 ---> docType: "+ docType);
Export2WordService export2WordService = new Export2WordService();
//System.out.println("*************** 开始调用 export2Word 方法 ********** 执行到InfoSystemDescService类 ");
boo = export2WordService.export2Word(docPath,outRepPath,map,docType.toString(),tbmap,tbvalue,testMap0,projectId,collect_feedback_auditValueMap,sccDatas,contentMap,sccContentMap,proEvtType);
//System.out.println("*************** 调用 export2Word 完毕方法 开始去向数据库中添加数据 ********** 执行到InfoSystemDescService类 ");
if(boo){//说明创建报告成功,然后保存到数据库
if(CommonUtils.isNotNull(docId)){
//生成后的word文档对象
TProjDoc doc = new TProjDoc();
//设置需要保存的参数
doc.setDocId(docId);
doc.setDispName(repName);
doc.setFilename(filename);
doc.setPath(xmlPathDef.getRealRepPath(outRepPath,projectId.toString(),docType.toString(),workgroupId.toString()));//对应数据库中的相对路径
doc.setType(docType);
doc.setVersion(Integer.parseInt(version));
doc.setCreateTime(new Timestamp(System.currentTimeMillis()));
doc.setSuffix(Short.parseShort("2"));