Ver Fonte

主备发送判断

吴树波 há 1 semana atrás
pai
commit
00faff7857

+ 3 - 2
fs-ipad-task/src/main/java/com/fs/app/service/IpadSendServer.java

@@ -67,7 +67,8 @@ public class IpadSendServer {
         // 判断销售工时ID不为空并且有小程序类型
         if(companyId != null && content.getMiniType() != null){
             // 获取销售公司下面绑定的主备小程序,并且根据当前应该发送的主备类型查询出数据
-            List<CompanyMiniapp> list = companyMiniappService.list(new QueryWrapper<CompanyMiniapp>().eq("company_id", companyId).eq("type", content.getMiniType()));
+            List<CompanyMiniapp> listAll = companyMiniappService.list(new QueryWrapper<CompanyMiniapp>().eq("company_id", companyId));
+            List<CompanyMiniapp> list = listAll.stream().filter(e -> e.getType().equals(content.getMiniType())).collect(Collectors.toList());
             // 判断当前绑定的最新的小程序,并且覆盖以前的值(可以达到实时替换小程序的功能)
             if(!list.isEmpty() && list.get(0) != null && StringUtils.isNotEmpty(list.get(0).getAppId())){
                 appid = list.get(0).getAppId();
@@ -109,7 +110,7 @@ public class IpadSendServer {
                                 // 判断客户创建时间是在这个之前还是之后
                                 int listIndex = createTime.isAfter(lastTime) ? 1 : 0 ;
                                 // 获取公司里面的主备小程序,根据用户创建时间来发送主备,如果创建时间大于上看的时间就发送备用小程序,如果小于就发送主要小程序
-                                List<CompanyMiniapp> collect2 = list.stream().filter(e -> e.getType().equals(listIndex)).collect(Collectors.toList());
+                                List<CompanyMiniapp> collect2 = listAll.stream().filter(e -> e.getType().equals(listIndex)).collect(Collectors.toList());
                                 // 判断是否获取到了配置
                                 if(!collect2.isEmpty() && collect2.get(0) != null && StringUtils.isNotEmpty(collect2.get(0).getAppId())){
                                     appid = collect2.get(0).getAppId();