1.合同生效、铺底单生成太慢(几十分钟)
原因:明细和商品关联,计算更改价格时每次用到商品就查一下数据库,明细有2万多条,因此查询数据库几万次。
解决办法:将商品一次全部查出来放在列表中,要用的时候去list里取。
2.铺底单查询太慢:(40秒)
原因:转json文件将明细也转出来了,明细有几百条且实际并未用到,每转一条,都要查询各延迟加载的对象。
解决办法:转json文件不处理明细。
3.铺底单明细显示太慢(十几秒)
原因:明细有700条,明细关联商品,商品关联产品、配送企业,从商品开始都是延迟加载的。
商品和产品配送企业hbm中配置成join
解决办法:通用名、商品名、剂型、规格、单位在明细里已经冗余了,不要使用产品中的。
原因:明细和商品关联,计算更改价格时每次用到商品就查一下数据库,明细有2万多条,因此查询数据库几万次。
解决办法:将商品一次全部查出来放在列表中,要用的时候去list里取。
2.铺底单查询太慢:(40秒)
原因:转json文件将明细也转出来了,明细有几百条且实际并未用到,每转一条,都要查询各延迟加载的对象。
解决办法:转json文件不处理明细。
3.铺底单明细显示太慢(十几秒)
原因:明细有700条,明细关联商品,商品关联产品、配送企业,从商品开始都是延迟加载的。
商品和产品配送企业hbm中配置成join
解决办法:通用名、商品名、剂型、规格、单位在明细里已经冗余了,不要使用产品中的。