📄 fileshiyinaction.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 + -