关于星空数据对接到其他星空账套的一些思考原创
金蝶云社区-BobbyLIU
BobbyLIU
12人赞赏了该文章 379次浏览 未经作者许可,禁止转载编辑于2022年09月28日 15:19:07

摘要:最近做了一个关于星空系统的税务对接功能。

这种同一个系统的对接,在实际项目中不是很多见,这次正好我遇上,便好好研究了一下,可能不是很全面,欢迎评论

星空对接另外一套星空系统,这个是客户买了多套星空的系统,用在他们不同的分公司,现在客户想要把所有分公司的星空税务数据,同步到一套专门管理税务的系统中。这样实现税务数据的统一管理。

刚刚开始,我在想,是不是同一种系统的数据对接可以直接用传值的方式实现,或者配置的方式。查阅了大量的资料,发现还是不支持这种方式。废话不多说,直接开干

这里我用的是webApi的方式去同步,通过自带的接口,听上去似乎很简单哈~

其实客户需要的远不只这些,他们还需要动态的登录账套,动态的配置可同步的数据,动态的配置同步的组织。。。。反正总结起来就四个字——非常灵活。

这样下来难度就直接翻了好几翻

开始是设计阶段,光动态的映射表和配置表,我粗略的统计了下12个。这个当然还是简化过的,有点映射表兼任多个映射功能,比如登录账套表,就同时兼任了组织映射的功能,各个表在使用的时候灵活调配,因为有的单据对接需要同时用到多个映射表,比如客户需要用到客户表和组织表等。

上面的映射表搭建完,第二步就是公共方法的编写了,这里不做多的描述,

第三步开始搭建单据,这里要考虑日志输出的全面性、代码搭建的简洁信,功能的全面性,这里我是下了不少功夫。

尽量让代码公共的部分全部放到公共文件中,私有化的代码能少就少,方便后面查验和阅读

第四步开始测试,这个过程最痛苦,毕竟两个账套的数据有蛮大的差别,需要一个一个数据去测试调整,有些影响对接的基础资料需要做全面的记录,方便以后用户查阅。

最后就是上线阶段了,单据比较多,上线测试也是一个很大的工作量。


赞 12