Bladeren bron

在创建Page对象时直接关闭 COUNT 查询,从而提示性能

lipf 4 maanden geleden
bovenliggende
commit
07fa2bff60

+ 1 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsFeeAuditServiceImpl.java

@@ -263,7 +263,7 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
             wrapper.eq(InsFeeAudit::getAuditStatus,0);
             wrapper.eq(InsFeeAudit::getAuditStatus,0);
             wrapper.like(InsFeeAudit::getReceiveUser, userName);
             wrapper.like(InsFeeAudit::getReceiveUser, userName);
             long count = this.count(wrapper);
             long count = this.count(wrapper);
-            if(count >= 10){
+            if(count >= 3){
                 AssertionUtils.isFail(true, "超出10次领取限制,请先审核后再领取订单!");
                 AssertionUtils.isFail(true, "超出10次领取限制,请先审核后再领取订单!");
             }else{
             }else{
                 // 领取订单
                 // 领取订单

+ 2 - 4
tenant/organization/src/main/java/com/jzg/organization/service/impl/ReceivableServiceImpl.java

@@ -199,10 +199,8 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
     @Override
     @Override
     public List<InsPlyIncomeOrder> getReceivablePageIds(ReceivableQueryVo receivableQueryVo) {
     public List<InsPlyIncomeOrder> getReceivablePageIds(ReceivableQueryVo receivableQueryVo) {
         log.info("获取私有协议手续费应收列表的id集合。receivableQueryVo=[{}]", JSONUtil.toJsonStr(receivableQueryVo));
         log.info("获取私有协议手续费应收列表的id集合。receivableQueryVo=[{}]", JSONUtil.toJsonStr(receivableQueryVo));
-        Page page1 = receivableQueryVo.getPage();
-        // 为了使用下面的接口。但是不分页
-        page1.setPages(1);
-        page1.setSize(10000);
+        // 设置page的searhCount 为false,则不会查询总数,会直接查询具体的值
+        Page<InsPlyIncome> page1 = new Page<>(1, 10000, false);
         Page<InsPlyIncome> page = baseMapper.getReceivablePage(page1, receivableQueryVo);
         Page<InsPlyIncome> page = baseMapper.getReceivablePage(page1, receivableQueryVo);
         List<InsPlyIncomeOrder> res = page.getRecords().stream()
         List<InsPlyIncomeOrder> res = page.getRecords().stream()
                 .map(action -> new InsPlyIncomeOrder(action.getId(), action.getOrderNo())).toList();
                 .map(action -> new InsPlyIncomeOrder(action.getId(), action.getOrderNo())).toList();