【场景说明】
1.1概述
针对现场有些情况反馈计算提示502的情况,由于标品各个版本可能没有对应统一处理,现场之前有反馈过问题得到私包解决,但后续更新补丁又覆盖了私包文件,本文档提供方法让现场跟进现场的当前环境文件重新制作私包,旨在用于屏蔽该提示和避免私包覆盖了的场景。
1.2问题原因
提示502表示的是请求连接长时间等待服务响应,服务网络若设置了长连接等待时长限制,到的时限后会中断连接抛出该错误。s-HR系统薪酬计算时会出现计算等待的长连接,但是获取进度条的请求是定时异步处理的,计算的这个长连接及时中断也不会影响到后台的计算进行的,所以如果现场场景上计算确实有些耗时或者由于该提示影响交互体验,可参考本文档处理环境js文件屏蔽该提示。
【操作说明】
整体操作处理逻辑上,需要取到对应js文件,该文件可以从服务环境上取,也可以从浏览器上取。
2.1取js文件
为了方便现场具体操作,提供两种方式取到对应的js文件,两种任选其一即可。
1)从环境上取js
进入进入目录:
eas安装目录eas\server\deploy\easweb.ear\shr_web.war\addon\compensation\web\js,找到文件cmpCalDynamicList.js 下载下来(记得下载下来后先备份一下该文件)
2)从浏览器上取
1.进入核算向导开启debug
请求连接上最后加上 &debug=true
2. 进入第三步,开发者模式找到js
开发者模式谷歌浏览器快捷键F12,或者网络上搜索下如果打开,注意每个浏览器打开后都不尽相同,请找对应的浏览器查看方法。实例是以谷歌浏览器说明。
打开后找到source页签(中文”资源”),找到对应层级目录文件,或者ctrl +p 搜索cmpCalDynamicList.js对应名称文件,打开即可。
3. js另存为
鼠标指到该文件右键展开,点击sava as (另存为),弹出对应文件确认保存框,注意另存文件名保持与系统文件名及类型一致,方便后续改动不用重新处理。
2.2处理js文件
将取到的文件用对应的文件编辑工具打开,搜索关键字 “cal : function”(英文冒号),定位到对应计算方法加上如图所以代码再保存即可。
error : function(data){ console.debug(" Calculate complete "); } |
注意补充后不要遗漏了上一行的英文逗号
2.3替换验证
将以上处理后的js文件,找到环境上的目标文件位置
eas安装目录eas\server\deploy\easweb.ear\shr_web.war\addon\compensation\web\js,找到文件cmpCalDynamicList.js先备份,然后将处理后的同名文件替换该目录下的文件即可验证。
【注意事项】
1. 原则上替换文件前记得一定要先备份,若出现异常搞不定及时还原
2. 该文档指示的是替换环境上的js文件,处理和部署过程中全程不用停止服务
3. 替换文件后,清理浏览器缓存让js重新加载后再验证功能,由于浏览器可能不同,清理方法请自行网上查找