项目场景:
CSP管理功能:
csp附件存储显示功能
问题描述:
信息管理功能下的附件栏有有部分记录打开后显示权限问题: ![如图](https://img-blog.csdnimg.cn/20201230164809108.png#pic_center)原因分析:
部分页面显示正常,部分页面提示权限权限页面,判断可能是与显示查询相关数据不完整造成
解决方案:
1、通过对查询页面数据进行追踪找到tc_attach(附件信息记录表)、tc_data_object(对象记录表)、tc_data_object_lang(对象语言记录表)表;
2、通过以下语句对三张表进行检查
--检查tc_data_object和tc_data_object_lang是否一致
select org_id,obj_type,obj_id,data_value,server_flag from tc_data_object_lang
where data_value not in (select obj_name from tc_data_object)
select org_id,obj_type,obj_id,data_value,server_flag from tc_data_object
where obj_name not in (select obj_name from tc_data_object_lang)
--补入tc_data_object不存在记录
insert into tc_data_object(org_id,obj_type,obj_id,obj_name,server_flag)
select org_id,obj_type,obj_id,data_value,server_flag from tc_data_object_lang
where data_value not in (select obj_name from tc_data_object) and lang_id = 2
--查询tc_data_object和tc_attach,obj_id、obj_type不一致记录
select * from tc_attach
left join tc_data_object
on obj_name = attach_name
where obj_id != parent_obj_id or parent_obj_type != obj_type
--更新tc_data_object与tc_attach,parent_obj_id、parent_obj_type不一致记录