针对华润app发版的性能优化
1、日常巡检列表加载慢
原因:加载数据量过大
解决方案:接口数据返回做了压缩处理。
2、工单详情加载慢
原因:之前用的是PC端的视图,视图中使用了大量的函数,转换以及查询附件读取所有字段的问题。
解决方案:新加了一个视图,去除不必要函数,按需查询获取字段;后台接口处理,返回JSON数据压缩;附件增加了一个索引。
3、app端巡检暂存批量提交卡顿
原因:弱网络情况,离线提交数据量大;提交处理照片影响提交速度。
解决方案:接口改成同步操作,附件接口去掉Thread.Sleep(1000)等待
4、app端巡检暂存批量提交出面数据丢失
原因:前台点击暂存,获取到的数据有空的现象,缓存没有做空判断;后台接口处理数据少了判断。
解决方案:后台做了非空判断,加了日志监控,方便下次能快速定位。
5、app端巡检暂存后,再重新提交会出现两张图片
原因:前台代码问题,第二次打开界面前,上一次附件存在没有清空
解决方案:前端处理附件清空。