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

📄 jlcmccshowdocaction.java

📁 sso呵呵
💻 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 + -