全部
常见问题
产品动态
精选推荐

解决多商户系统,账单管理明细和统计不匹配问题(2.1.1 版本和2.2 版本)

管理 管理 编辑 删除

1.  解决方法:

修改文件根目录下crmeb/services/ExcelService.php文件中的exportFinancial方法数据查询时的排序字段,将之前的

create_time(添加时间)更换成financial_record_id(eb_financial_record表的主键)

如下图:

014d5202308301033398113.png

2. 原理分析:

同一个订单可能会产生多条财务数据,大致在三四条左右,create_time(添加时间)精确到秒,同一个订单产生的财务数据基本上create_time(添加时间)都是一样的。所以create_time(添加时间)排序时,每次请求时同一个订单产生的财务数据的顺序是会变化的。简单举例说明

19368202308301047578207.png

以上三条数据都是由同一个订单产生的,暂且定义为数据6,7,8。按create_time(添加时间)排序时,第一次接口请求顺序可能为6,7,8,第二次可能为7,6,8。

数据导出是由前端通过接口轮询获取数据,由前端做的数据整合以及导出,例如轮询获取数据时,每次获取十条数据,假如第一次请求时获取前十条数据,上面的数据6排在当前数据的最后一条。第二次请求的是第十一条到二十条数据,此次数据7排到了第十位,数据6排到了第十一位,所以导出的数据就有两条数据6,没有数据7。

3. 解决方法:

修改排序字段为主键,主键为自增id,所以不会出现因为排序导致的数据重复和丢失问题


注释: 2.1.1 版本和2.2 版本基本相同,对应的代码行数和方法接口结构可能有点变化,只修改排序字段就行

请登录后查看

Always Prosperous Yang 最后编辑于2023-08-30 11:29:07

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
1814
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

Always Prosperous Yang 作者
介绍一下我自己

回答

923

发布

13

经验

9298

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服