Debug日志1

用友实习-debug日志

1.单点登录到dip后,纳税主体管理节点,B分公司下没下级节点,却显示展开收缩图标;

​ 该项目是FBIP 和 FDIP 的集成版本,就是在FBIP的税种核定设置界面直接单点登录融入了拥有新的框架FDIP,所以在这个页面中–税种核定设置,其实他对应的节点就是 FDIP 的税务主体管理。

​ 该bug是因为没有下级的机构也显示了三角符号(下拉展示符),通过导师知道,是因为后端isSon的标识符赋值错误,正常来说是 没有下级 isSon = 1,存在下级 isSon = 2,前端通过获取isSon的值去执行不同的显示逻辑,1是没有三角符号,作为节点末级;2是有三角符号,可以继续展示子级。

​ 我通过断点跟代码,最后发现是因为后端的查询赋值逻辑的if语句中,对isSon的赋值出错。传回前端的isSon的值全是null,导致前端无法获取准确的命令,出现了bug。

​ 最后的解决方法是通过sql语句查询纳税主体数据库,获取所有的的parentId数据集合,然后将当前节点的id与parentId比较,如果parentId结果集contains该节点的id,那么他是作为一个父节点,有子节点,不是末级,就将isSon的值赋为 2,反之则赋为 1。并正确的传回前端。

7b60de0d-1578-4551-8f25-6cbe725ff346.png

2.【价税分离设置】价税分离规则表的标准税率、执行税率应该参照增值税税目

​ 跟代码跟错了地方,参照的 sql 查询放在了ftm-common-config\src\main\resources`这个目录下,而不是跟断点到的class文件,跟代码失误。

​ 就是不能直接在 taxcateRef 的参照中直接加 where code = ’02‘ 进行参照过滤,因为这个参照文件很多地方会用到,这样改是适应了当前节点的需求,但也可能会导致其他引用这个code的节点出现错误。

​ 所以要么在前端使用pid的方式传回来,进行sql拼接,然后实现动态过滤;

​ 要么就是找到专门显示增值税税种的参照文件,然后去前端引用他。

改法:

  1. 在这个sql中,可以通过在前端设置pid的方式,返回后端再与现有的sql进行拼接的方式进行增值税过滤。

4362464c-0b5f-413e-be3b-32475fb3d6ff.png

  1. 如果现有参照的sql中有一个sql语句是专门显示增值税税种的,可以直接使用,在前端修改对应返回的sql 的code即可。(code = ‘01’ 就是过滤增值税税种)

21999720-da44-4423-92e8-93f2806afe4c.png