ESB部署WebService接⼝(统⼀⽤户和待办)
1 统⼀待办(WebService⽅式)
1.1 概述
门户系统做为⽤户访问各集成应⽤系统的统⼀⼊⼝,⽤户访问企业部信息资源时只需要登录到门户系统,就可使⽤门户系统集成的各个应⽤,⽽待办做为各系统中⽤户需要处理的⼯作,门户系统需要提供收集建投部应⽤系统中产⽣的待办信息,并且进⾏统⼀展现的功能,即统⼀待办功能。
统⼀待办应⽤业务涉及到的系统其中包括本期门户系统建设过程中所需集成的OA、WCM、EAM系统。
为保证门户系统接⼊各应⽤系统待办信息的规性,现就各应⽤系统接⼊实现做统⼀要求,以确保门户系统统⼀待办功能实现的规性、重⽤性及安全性。不满⾜本技术⽅案提供的接⼊规则的相关应⽤系统,应参考本⽂档完成对应⽤系统改造后⽅可进⾏门户系统统⼀待办接⼊⼯作。
统⼀待办实现共分为以下部分:
系统待办信息获取
系统待办信息展⽰
系统待办信息处理
1.2 待办信息获取
设计思路:应⽤系统通过门户系统提供的webservice接⼝向门户系统统⼀待办系统库写⼊代表信息,如下图
数据获取设计⽰意图
步骤如下:
1.应⽤系统需获得最新的待办信息。
2.应⽤系统通过门户接⼝,将获得的最新待办信息发送到门户系统。
3.统⼀待办系统将应⽤系统提供的待办信息展⽰给⽤户。
4.应⽤系统通过调⽤集成接⼝后获得信息,可以判断发送信息操作是否正常。
1.3 待办信息展⽰
设计思路:应⽤系统将最新的待办信息发送到统⼀待办系统中,并最终展⽰到门户⾸页上的待办栏⽬上,如下图
待办栏⽬页⾯
待办集中展⽰设计⽰意图
场景如下:
在所有的待办类标题前加上”请办理”,待阅类标题前加上”请审阅”。此外,如果信息是未办或者未阅,⽤红⾊表⽰
1.4 待办信息处理
设计思路:⽤户点击门户系统上“待办栏⽬”⾥的⼀条待办时,弹出⼀个新页⾯,⾸先同应⽤系统实现SSO,然后跳转到应⽤系统的待办页⾯,完成待办处理后,由应⽤系统调⽤门户接⼝通知门户系统,并关闭弹出的待办处理页⾯,门户系统负责即时刷新门户待办页。如下图:
待办信息集中处理设计⽰意图
1.5 系统待办规
1.5.1 WebService服务端
服务地址:域名:8080/jicpending/services/IPandingInterfaceWebservice?wsdl
服务⽂件:
调用webservice服务服务⽅法:
⽅法1.
putPandingInfo:新待办
⽅法2.
changePangdingStatus:当OPTTYPE值为2时,则表⽰修改待办,当为3时,则表⽰删除待办
⽅法3.仅供OA系统使⽤
. putOaPandingInfo:新待办,
⽅法4. 仅供OA系统使⽤
changeOaPangdingStatus:当OPTTYPE值为2时,则表⽰修改待办,当为3时,则表⽰删除待办,仅供OA系统使⽤
服务参数:具体定义如下表表描述1
1.5.2 新待办
第⼀步:应⽤系统有新待办信息时,调⽤门户系统接⼝,将数据传送给门户系统提供的接⼝,流程如下:
WebService接⼝图
在此过程中,各个应⽤系统以传递对象的形式传递参数,提供的参数⾃⾝包括的值为以下表说明,另外,OA系统传递参数的时候不⽤传递对象,只要依次传⼊以下表说明即可。
表描述1
1.5.
2.1.1 WebService应⽤系统样例
OA应⽤系统:
public static void main(String[] args) {
S tring url =null;
try {
url =
www.doczj/doc/a9486561e43a580216fc700abb68a98270feac67.html
.LocalHost().getHostAddress().toString();
} catch (UnknownHostException e1) {
/
/ TODO Auto-generated catch block
e1.printStackTrace();
}
S tringBuffer serviceURL = new StringBuffer();
serviceURL.append("").append(url).append(":8080/jicpending/servic es/IPandingInterfaceWebservice");
try {
IPandingInterfaceWebservice service =
//新待办,应⽤系统调⽤该接⼝进⾏待办数据插⼊操作,
/**
⽅法名:putPandingInfo()
参数名:optType, psCode, pCode, pTitle, pDate, pOraniger, pPrincipal, pURL, pStatus, Ptype等各个参数具体定义如上图说明**/
String addValue = service.putPandingInfo(optType, psCode, pCode, pTitle, pDate, pOraniger, pPrincipal, pURL, pStatus, Ptype);
System.out.println("新增待办成功吗?:" +addValue);
} catch (Exception e) {
e.printStackTrace();
}
}
⾮OA应⽤系统:
public static void main(String[] args) {
S tring url =null;
try {
url =
www.doczj/doc/a9486561e43a580216fc700abb68a98270feac67.html
.LocalHost().getHostAddress().toString();
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
S tringBuffer serviceURL = new StringBuffer();
serviceURL.append("").append(url).append(":8080/jicpending/servic es/IPandingInterfaceWebservice");
try {
IPandingInterfaceWebservice service =
//新增待办
RPendingVo vo = new RPendingVo();
vo.setOptType("");
vo.setPCode("");
vo.setPscode("");
vo.setPTitle("");
vo.setPstatus("");
vo.setPOraniger("");
vo.setPPrincipal("");
vo.setPDate("");
vo.setPURL("");
vo.setPtype("");
String addValue = service.putPandingInfo(vo);
System.out.println("新增待办成功吗?:"+addValue); } catch (Exception e) {
e.printStackTrace();
}
}
1.5.3 修改、删除待办
第⼀步:应⽤系统需要修改待办信息时,调⽤门户系统接⼝,将数据传递给门户系统提供的接⼝,流程如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论