第一阶段
客户需要做一套报表,找来开发商驻场,选用sap bo数据库用oracle,紧紧张张,历时两个月,终于把报表做完上线了。
第二阶段
客户看过之后,提出不能用商业产品,需要用开源替换掉。
于是找来前端开发,上jquery,把sql语句从bo里面导出来,在js里面拼装好。后台找了一个开源的能接收sql语句的小框架,前台向后台发sql命令,重新开发了一版。历时两个月。
基本上只有前端开发,没有后端开发。
这张报表本来需要做数据权限的控制,一时没有好的解决办法,用最原始的数据重复办法,给每个领导配置了一套原始数据,问题解决。
第三阶段
客户看过以后,指出整体技术路线不符合公司要求,需要改成vue+sptingboot.
架构师入场,面对前端木已成舟的上百个sql语句,完全按照前后端分离来搞,后端需要写出一大的堆代码出来,时间不容许了。
架构师想了一个妥协办法。
在后台设计了一个存储sql模板的数据表,把前台原来存在js里面的sql挪到后台,sql的参数组装工作也挪到后台用java重写了一遍。
前台新写的时候直接调后台封装好的接口就可以了,获取数据,并在前台渲染。
第三阶段顺利完成。
第四阶段
针对原来不同用户需要看到不同结果的数据权限控制要求,架构师又设计了一套数据权限的实现方案,在后台进行数据权限的配置,而前台调用时基本是无感的,直接调用接口就自动集成了数据权限的控制在其中。
至于数据权限在这里是怎么控制的呢,这个需要另外写文章来详细描述了。
网友评论