起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5509|回复: 6

[结贴] getOrgs.j 组织机构缓存

[复制链接]

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
发表于 2022-1-6 15:32:31 | 显示全部楼层 |阅读模式
本帖最后由 佚名 于 2022-1-6 15:50 编辑

平台 Bex5 5.3.7.6161
服务器 Windows
前提  : 由于企业组织机构改动过于频繁切庞大 固 放弃 了组织机构缓存
/BIZ/system/config/sys.config.m  <config name="orgCache" value="false"/>配置为false
移动端组织机构由别的方式来加载


异常现象 : PC端 待办任务点击回退 弹出对话框时候 异常调用
经查 是 发起了 http://xxxxx:8080/x5/UI2 ... g/server/getOrgs.j
的请求
经查 是在 /system/service/process/dialog/processDialog.m.js 中 的
initActivityData 方法中的
this.comp("executorData").loadData(executorContent, true);
load 事件触发的  


复现步骤为  :  环境为 生产环境 启动方式是由批处理启动的tomcat (由开发工具启动的tomcat 不能复现)

待办任务点击回退


由于已经放弃了组织机构缓存 固前端再发起getOrgs.j 已再无意义 空耗资源 希望能够把发起getOrgs.j 的地方优化掉 不再发起.






91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2022-1-6 19:18:18 | 显示全部楼层
平台默认的这个配置本来就是false

这个请求跟true或者false无关,移动端加载组织数据就是这个请求加载的,pc端的流转对话框继承的移动端的所以不管是流转还是回退只有第一次显示流转对话框都有这个请求后面就不会有了

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2022-1-7 09:15:02 | 显示全部楼层
本帖最后由 佚名 于 2022-1-7 09:17 编辑
jishuang 发表于 2022-1-6 19:18
平台默认的这个配置本来就是false

这个请求跟true或者false无关,移动端加载组织数据就是这个请求加载的, ...

现在是因为组织机构太大了  而且一天要改动上百次  所以 组织机构版本号一改动    生产环境下会发现这个getOrgs.j   请求特别频繁 而且每次请求内容也很大 达到3MB 很慢

所以现在是废弃这个getOrgs.j 的请求了
但是前端如果判断取不到缓存又会一直发起请求获取缓存   并不是只调用一次

现在希望能找到地方 让前端不再发起这个getOrgs.j的请求
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2022-1-7 14:40:04 | 显示全部楼层
同求解决思路
回复 支持 反对

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2022-1-7 17:02:38 | 显示全部楼层
jishuang 发表于 2022-1-6 19:18
平台默认的这个配置本来就是false

这个请求跟true或者false无关,移动端加载组织数据就是这个请求加载的, ...

还有个问题是现在pc的流转对话框的 头像好像是加载不出来了  
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2022-1-12 14:16:39 | 显示全部楼层
把orgImage.js文件替换到/UI2/system/components/justep/org下,然后把

runtime\UIServer\WEB-INF\lib\resources.jar中/UI2/system/components/biz.comp.min.js文件拷贝出来,放到
model/UI2/system/components/biz.comp.min.js下,找到define("$model/UI2/system/components/justep/org/orgImage",改为
define("$model/UI2/system/components/justep/org/orgImage---"

orgImage.js

2.44 KB, 下载次数: 39

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

24

主题

113

帖子

582

积分

高级会员

Rank: 4

积分
582
QQ
 楼主| 发表于 2022-1-12 15:38:53 | 显示全部楼层
jishuang 发表于 2022-1-12 14:16
把orgImage.js文件替换到/UI2/system/components/justep/org下,然后把

runtime%uIServer\WEB-INF\lib\res ...

已生效  完美解决  十分感谢.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 10:08 , Processed in 0.057561 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表