e税云分为最主要销项,进项,系统和申报模块。系统模块最主要的是负责维护纳税机构的一些机构和用户信息;进项和销项最主要负责的是开票流程,申报流程最主要的是发票上报税局的流程。
我最主要负责的申报模块的开发。最主要负责一些新税种的上报税局的流程开发以及旧税种的一些维护。在该过程中用到了springBoot,mybatis,redis,rabbitMq等技术及组件。开发过程中用springBoot的技术对服务进行启动及用swagger对前后端进行联调,mybatis用于连接oracle数据库,redis用于存储登录信息以及一些常用的数据字典等缓存。在开发过程中还用到了datax进行定时任务的开发。
在开发过程中的遇到的最主要的难点是一次生产环境oracle出现100%cpu,导致服务一直查询不到数据。程序运行异常。最后的解决方案是查看awr报告,找到一些异常的sql对其进行优化。