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

📄 fileshiyinaction.java

📁 sso呵呵
💻 JAVA
字号:
package com.mdcl.mocha.jlcmcc.contract.action;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.mdcl.mocha.jlcmcc.contract.serviceimp.pactnumber.pactNumber;
import com.mdcl.mocha.jlcmcc.interfaceforWS.BiaoDianBean;
import com.mdcl.mocha.jlcmcc.interfaceforWS.GetBiaoDanInf;
import com.mdcl.mocha.jlcmcc.interfaceforWS.*;

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.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.license.ExpiryException;
import com.mdcl.mocha.bpm.sdk.license.LicenseException;
import com.mdcl.mocha.bpm.sdk.license.NotFoundModuleException;
import com.mdcl.mocha.bpm.sdk.osm.IOrgMgmtService;
import com.mdcl.mocha.bpm.sdk.osm.OsmException;
import com.mdcl.mocha.bpm.sdk.osm.entity.OrgBean;
import com.mdcl.mocha.bpm.webcommons.action.BPMBaseAction;

/**
 * <strong>Title : FileshiyinAction<br></strong>
 * <strong>Description : 产生合同编号</strong><br>
 * <strong>Create on : 2007-9-25<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>
 */
public class FileshiyinAction extends BPMBaseAction{
	/**
	 * 方法描述 修改数据库中的表单值
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)  {
		//获取参数
		String BoInsId = (String)request.getParameter("boinsid");
		//标志位
		String SendFlag = (String)request.getParameter("sendFlag");
		//System.out.println("*********************************************--------------------------"+SendFlag);
		//System.out.println("*********************************************--------------------------BoInsId"+BoInsId);


			//获取服务
			try {
				IBoInstanceService 	IBoSer = (IBoInstanceService)ServiceManager.getInstance().getService(IBoInstanceService.class);
				IContentService t_contentService = (IContentService) ServiceManager.getInstance().getService(IContentService.class);
				IOrgMgmtService OrgService=(IOrgMgmtService)ServiceManager.getInstance().getService(IOrgMgmtService.class);
				IBoInstance iboins = (IBoInstance)IBoSer.getBizObjectInstance(BoInsId);
				//取得表单域
				IDocument idoc = (IDocument)iboins.getDocument();
				Map t_contentMap = new HashMap();
				int flag = 0;
				List list = (List)idoc.getContents();
				for(int i=0;i<list.size();i++){
					IContent icontent = (IContent) list.get(i);
					if(icontent.getItemName().equals("hetongshu")){
						flag = 1;
						break;
					}
				}
				if(flag == 1){//sp合同
					IContent spNum = idoc.getContent("hetongshu");
					IContent spDept = idoc.getContent("chengbanbumen");
					String contractNums = spNum.getItemValue();
					if(contractNums == null) contractNums = "0";
					int Num = Integer.parseInt(contractNums);
					try {
						OrgBean orBean = OrgService.getOrgById(spDept.getItemValue());
						String departId=orBean.getOrgno();
						//生成合同编号
						pactNumber pactNum = new pactNumber();
						List productNum = pactNum.getListNumber(departId, "003002",Num);
						for(int j=1;j<=productNum.size();j++){
							IContent contract = (IContent)idoc.getContent("hetongbianhao"+j);
							String tempnum = (String)productNum.get(j-1);
							if(tempnum == null) break;
							t_contentMap.put(contract.getItemName(), tempnum);
						}
						t_contentService.updateContents(idoc.getDocumentID(), t_contentMap);
					} catch (OsmException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
				if(flag == 0){//合同会签
					GetBiaoDanInf tableInfo=new GetBiaoDanInf();
					BiaoDianBean tableContent=tableInfo.getBiaoDanInf(BoInsId);
					//Map t_contentMap = new HashMap();
					String departid = tableContent.chengbanbumenID;
					String smalltype = tableContent.xiaoleivalue;
					pactNumber pactNum = new pactNumber();
					//生成合同编号
					String productNum = (String)pactNum.getPactNumber(departid, smalltype);
					 //将合同编号入库
					if(productNum != null)
					t_contentService.updateContent(idoc.getDocumentID(), "hetongbianhao", productNum);
				}
				//往工程、预算系统回传数据
				SendMessage(SendFlag ,BoInsId);
			} catch (NotFoundModuleException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ExpiryException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (LicenseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (BoInsException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (DocumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			request.setAttribute("BoInsId", BoInsId);

			return mapping.findForward("CHOOSED");

	}
	public void SendMessage (String flag ,String BoInsId){
		//获取参数对象
		GetDataFromeGCH setMessage = new GetDataFromeGCH();
		GetDataFromeYS setinfo = new GetDataFromeYS();
		if(flag == "1")	setMessage.setPactData(BoInsId);
		if(flag == "0") setinfo.setPactData(BoInsId);
	}
}

⌨️ 快捷键说明

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