EAS Cloud支持金蝶发票云、道可维斯、国信合成、天创征腾四种影像系统,并预留接口便于其他影像系统接入。接入需实现查看、批量查看、驳回影像等接口,并可根据移动端需求实现移动接口。接入步骤包括编写类、部署至服务器、配置影像系统,最后重启服务器。后续文章将介绍影像系统接EAS Cloud的具体操作与配置。
目前EAS Cloud支持的影像系统有四种
1.金蝶发票云影像系统
2.道可维斯影像系统(道可维斯有两个版本)
3.国信合成影像系统
4.天创征腾影像系统
如果有其他类型的影像系统想对接EAS Cloud。也十分简单,因为EAS Cloud的影像模块是天然就设计了留给二开接入影像系统方案的。
最简单的实现方式,需要完成的事项有(这里这包含EAS Cloud接影像系统,影像系统接EAS Cloud后面再写):
写一个类,实现com.kingdee.eas.base.wssc.imageNew.helper.NoticeImageSysHelper_New抽象类。并以私包形式部署至EAS服务器目录lib/sp/目录之下。
在多影像系统菜单,建立一个“其他影像系统”的影像系统,高级配置里面填上第一步写好的实现类。
将剩余接口地址,填入对应地址。
三步完成搞定,重启服务器就好了。
本篇先着重介绍步骤1.最简单的接入,该实现哪些接口。
com.kingdee.eas.base.wssc.imageNew.helper.NoticeImageSysHelper_New是继承自com.kingdee.eas.base.wssc.image.helper.NoticeImageSysHelper的,核心方法也是定义在这个里面的。
最简单的接入,就是实现三个接口,查看影像,批量查看影像,驳回(退回)影像,如果有移动端的需求,再实现查看影像和批量查看影像的移动接口。
其他的接口都抛出 未实现的异常(com.kingdee.eas.base.wssc.ImageSystemException.NOT_IMPLEMENT_YET)即可
所有的参数Info对象,都继承自com.kingdee.eas.base.wssc.image.pojo.NoticeImageSysBaseInfo定义了几个核心属性
barCode---影像编码,影像的唯一标识,因为一开始是用条形码,所以取名叫这个,实际上和用什么码没有关系.
ctx---上下文,这个就不必细说了.
sscNumber---一开始设计用来区分不同的配置的,当前是没啥作用了,不用关注.
userId---当前操作的人员id,可能是t_bd_person的id也可能是t_pm_user的id,使用的时候用uuid.read取下type确认下.因为不同影像系统,还有数据的要求不一样,所以这里会出现两种情况,大多数时候应该是userid.
退扫的info则是增加了 退扫填写的信息,和操作人员(这里是人员名字)
查看影像则是增加了以上这些参数,关键信息是
isApp 是否手机app查看(也就是判断是否是移动端)
allowRescan 本次查看获取的URL展示出来,是否带有"退回重扫"按钮.可以简单理解为这次查看是否具有修改权限
二开人员需要做的,就是根据传进来的Info对象里面的信息,去调用对应影像系统的功能接口,把结果返回.
系列文章:
第三方影像系统接入EAS Cloud知识(二) ----影像系统接EAS Cloud介绍篇.
第三方影像系统接入EAS Cloud知识(三) ----影像系统接EAS Cloud文档篇.
第三方影像系统接入EAS Cloud知识(四) ----影像系统接EAS Cloud文档补充篇
第三方影像系统接入EAS Cloud知识(五) ----影像系统接EAS Cloud 配置篇
推荐阅读