📄 jlcmccshowdocaction.java
字号:
package com.mdcl.mocha.jlcmcc.contract.action;
/**
* <strong>Title : JLCMCCShowDocAction<br></strong>
* <strong>Description : 将用户选择的文档id下的数据入库</strong><br>
* <strong>Create on : 2007-9-15<br></strong>
* <p>
* <strong>Copyright (C) Mocha Software Co.,Ltd.<br></strong>
* <p>
* @author zhanghd zhanghd@mochasoft.com.cn<br>
* @version <strong>吉林移动BPM一期</strong><br>
* <br>
* <strong>修改历史:</strong><br>
* 修改人 修改日期 修改描述<br>
* -------------------------------------------<br>
* <br>
* <br>
*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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 com.mdcl.mocha.bpm.business.sdk.commons.exception.BPMBusinessException;
import com.mdcl.mocha.bpm.sdk.ServiceManager;
import com.mdcl.mocha.bpm.sdk.boins.BoInsException;
import com.mdcl.mocha.bpm.sdk.boins.entity.IBoInstance;
import com.mdcl.mocha.bpm.sdk.boins.service.IBoInstanceService;
import com.mdcl.mocha.bpm.sdk.document.DocumentException;
import com.mdcl.mocha.bpm.sdk.document.entity.IContent;
import com.mdcl.mocha.bpm.sdk.document.entity.IDocument;
import com.mdcl.mocha.bpm.sdk.document.service.IContentService;
import com.mdcl.mocha.bpm.sdk.document.service.IDocumentService;
import com.mdcl.mocha.bpm.sdk.license.ExpiryException;
import com.mdcl.mocha.bpm.sdk.license.LicenseException;
import com.mdcl.mocha.bpm.sdk.license.NotFoundModuleException;
import com.mdcl.mocha.bpm.webcommons.action.BPMBaseAction;
public class JLCMCCShowDocAction extends BPMBaseAction {
/**
* 根据用户已选的文档id
*
* 将文档中的信息填充到当前实例的数据库中的文档
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws BPMBusinessException, NotFoundModuleException,
ExpiryException, LicenseException, BoInsException,
DocumentException {
//当前流程实例id
String BoInsId = (String) request.getParameter("BoInsId");
////当前流程实例名
String Boproperties = (String) request.getParameter("Boproperties");
//用户以选的文档id
String documentID = (String) request.getParameter("PrimaryID");
//用户姓名
String userName =(String) request.getParameter("userName");
//获取服务
IDocumentService DocService = (IDocumentService) ServiceManager.getInstance().getService(IDocumentService.class);
IBoInstanceService IBoSer = (IBoInstanceService) ServiceManager.getInstance().getService(IBoInstanceService.class);
IContentService t_contentService = (IContentService) ServiceManager.getInstance().getService(IContentService.class);
IDocument primitiveDoc = (IDocument) DocService.getDocById(documentID);
IBoInstance ibo = (IBoInstance) IBoSer.getBizObjectInstance(BoInsId);
IDocument myDoc = (IDocument) ibo.getDocument();
//设置标志位
boolean flag = Boproperties.equals("ShengChangeBoins");
boolean flag1 = Boproperties.equals("FenChangeBoins");
boolean flag2 = Boproperties.equals("ZhishuChangeBoins");
boolean flag3 = Boproperties.equals("YewuChangeBoins");
boolean flag4 = Boproperties.equals("ShengZhuBoins");
boolean flag5 = Boproperties.equals("FenZhuChangeBoins");
boolean flag6 = Boproperties.equals("ZhishuZhuBoins");
boolean flag7 = Boproperties.equals("YewuZhuBoins");
/**
* 修改合同会签
*
* 先获取文档上的所有属性后再把这些属性入库
*/
if(Boproperties != null && (flag || flag1 || flag2 || flag3)){
//修改Doc的状态域:State
t_contentService.updateContent(documentID, "state", "已变更");
List t_contentList = primitiveDoc.getContents();
if(null != t_contentList && t_contentList.size() > 0) {
// 设置 contentMap
Map t_contentMap = new HashMap();
for(int i = 0;i < t_contentList.size();i++) {
IContent t_content = (IContent) t_contentList.get(i);
if(!(t_content.getItemName().equals("jinjichengdu") || t_content.getItemName().equals("hetongmingcheng")))
t_contentMap.put(t_content.getItemName(), t_content.getItemValue());
}
// 批量修改文档属性值
t_contentService.updateContents(myDoc.getDocumentID(), t_contentMap);
}
}
/**
* 注销合同
*
* 先获取文档上的所有属性后再把这些属性入库
*/
if(Boproperties != null && (flag4 || flag5 || flag6 || flag7)){
//修改Doc的状态域:State
t_contentService.updateContent(documentID, "state", "已注销");
List t_contentlist = primitiveDoc.getContents();
if(null != t_contentlist && t_contentlist.size() > 0) {
// 设置 contentMap
Map t_contentMap = new HashMap();
for(int i = 0;i < t_contentlist.size();i++) {
IContent t_content = (IContent) t_contentlist.get(i);
if(t_content.getItemName().equals("hetongmingcheng")||t_content.getItemName().equals("hetongbianhao")) {
t_contentMap.put(t_content.getItemName(), t_content.getItemValue());
}
}
// 批量修改文档属性值
t_contentService.updateContents(myDoc.getDocumentID(), t_contentMap);
}
}
request.setAttribute("BoInsId", BoInsId);
request.setAttribute("Doc", primitiveDoc);
request.setAttribute("userName", userName);
return mapping.findForward("CHOOSED");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -