diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminCustomerService.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminCustomerService.java index c929fc77..88f8e72f 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminCustomerService.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminCustomerService.java @@ -22,7 +22,6 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @@ -99,10 +98,10 @@ public class AdminCustomerService { */ public void syncFromCrm(SyncFromCrmDTO dateParam) { - DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); +// DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 循环从起始日期到结束日期,每次增加一天 - List result = new ArrayList<>(); +// List result = new ArrayList<>(); // for (LocalDate date = stDate; !date.isAfter(edDate); date = date.plusDays(1)) { @@ -110,12 +109,19 @@ public class AdminCustomerService { if (CollUtil.isEmpty(agentList)) { return; } - Set crmComanyCodes = agentList.stream().map(u -> u.getId()).collect(Collectors.toSet()); - List crmCompanyList = baseCustomerService.lambdaQuery().in(TBaseCustomer::getAgencyCompanyCode, crmComanyCodes).list(); - Map crmCompanyMap = crmCompanyList.stream().collect(Collectors.toMap(TBaseCustomer::getAgencyCompanyCode, cm -> cm)); + List result = new ArrayList<>(); +// Set crmComanyCodes = agentList.stream().map(u -> u.getId()).collect(Collectors.toSet()); +// List crmCompanyList = baseCustomerService.lambdaQuery().in(TBaseCustomer::getAgencyCompanyCode, crmComanyCodes).list(); +// Map crmCompanyMap = crmCompanyList.stream().collect(Collectors.toMap(TBaseCustomer::getAgencyCompanyCode, cm -> cm)); + List customers = baseCustomerService.list(); agentList.forEach(u -> { - TBaseCustomer ent = crmCompanyMap.get(u.getId()); +// TBaseCustomer ent = crmCompanyMap.get(u.getId()); + TBaseCustomer ent = customers.stream() + .filter(c -> Objects.equals(c.getAgencyCompanyCode(), u.getId()) + || StrUtil.equals(convertName(c.getAgencyCompanyName()), convertName(u.getName()))) + .findFirst() + .orElse(null); if (Objects.nonNull(ent)) { ent.setDataModifyTime(LocalDateTime.now()); @@ -150,5 +156,7 @@ public class AdminCustomerService { } - + private String convertName(String name) { + return name.replaceAll("\\s+", ""); + } } diff --git a/nflg-mobilebroken-admin/src/test/java/TTest.java b/nflg-mobilebroken-admin/src/test/java/TTest.java index 1edf2703..72584ac1 100644 --- a/nflg-mobilebroken-admin/src/test/java/TTest.java +++ b/nflg-mobilebroken-admin/src/test/java/TTest.java @@ -20,4 +20,9 @@ public class TTest { public void test2() { System.out.println(StrUtil.toCamelCase("user_name")); } -} + + @Test + public void test3() { + System.out.println("【" + " 打 撒sfc dffd发多少分多少 分多少分的d f ".replaceAll("\\s+", "") + "】"); + } +} \ No newline at end of file diff --git a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/DeviceTypeController.java b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/DeviceTypeController.java index 11b0e951..56792126 100644 --- a/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/DeviceTypeController.java +++ b/nflg-mobilebroken-gongfu/src/main/java/com/nflg/mobilebroken/gongfu/controller/DeviceTypeController.java @@ -30,6 +30,7 @@ import javax.validation.Valid; import java.time.LocalDateTime; import java.util.Collections; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; /** @@ -58,8 +59,9 @@ public class DeviceTypeController extends ControllerBase { .eq(GongfuDeviceType::getParentId, 0) .orderByDesc(GongfuDeviceType::getId) .page(new Page<>(query.getPage(), query.getPageSize())); + Set ids = result.getRecords().stream().map(GongfuDeviceType::getId).collect(Collectors.toSet()); List children = deviceTypeService.lambdaQuery() - .in(GongfuDeviceType::getParentId, result.getRecords().stream().map(GongfuDeviceType::getId).collect(Collectors.toList())) + .in(CollectionUtil.isNotEmpty(ids), GongfuDeviceType::getParentId, ids) .list(); return ApiResult.success(convert(query, result, children)); } else { @@ -70,8 +72,9 @@ public class DeviceTypeController extends ControllerBase { if (CollectionUtil.isEmpty(children)) { return ApiResult.success(new PageData<>()); } + Set ids = children.stream().map(GongfuDeviceType::getParentId).collect(Collectors.toSet()); Page result = deviceTypeService.lambdaQuery() - .in(GongfuDeviceType::getId, children.stream().map(GongfuDeviceType::getParentId).collect(Collectors.toSet())) + .in(CollectionUtil.isNotEmpty(ids), GongfuDeviceType::getId, ids) .orderByDesc(GongfuDeviceType::getId) .page(new Page<>(query.getPage(), query.getPageSize())); return ApiResult.success(convert(query, result, children)); diff --git a/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/filter/AppVersionFilter.java b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/filter/AppVersionFilter.java index 7edb802e..00048443 100644 --- a/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/filter/AppVersionFilter.java +++ b/nflg-mobilebroken-starter/src/main/java/com/nflg/mobilebroken/starter/filter/AppVersionFilter.java @@ -30,7 +30,7 @@ public class AppVersionFilter extends OncePerRequestFilter { /** * 因前端部分接口遗漏App-Version参数,ios打包重新审核需要很久,所以需要排除掉,否则会导致接口无法访问 */ - private static final Set WHITE_LIST = Set.of("getTicket", "uploadSingleFile", "getInfoById"); + private static final Set WHITE_LIST = Set.of("getTicket", "uploadSingleFile", "getInfoById", "hangUp", "exportPdf"); private static final String MIN_SUPPER_VERSION = "1.0.9";