diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/controller/DataLinkUpController.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/controller/DataLinkUpController.class index 57024e6..6d9a749 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/controller/DataLinkUpController.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/controller/DataLinkUpController.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.class index 27e7512..93da102 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.class index 04d2fea..010f8f8 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSummaryServiceImpl.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSummaryServiceImpl.class index 81a16ea..ee96031 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSummaryServiceImpl.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSummaryServiceImpl.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.class index 0373790..1b651f6 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.class b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.class index cb7c0b4..9f8dfb8 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.class and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/classes/java/main/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.class differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/tmp/compileJava/previous-compilation-data.bin b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/tmp/compileJava/previous-compilation-data.bin index bdaf282..b49aa0b 100644 Binary files a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/tmp/compileJava/previous-compilation-data.bin and b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.java b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.java index f2f8393..b9cb1b2 100644 --- a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.java +++ b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/PurchaseDataLinkUpJob.java @@ -57,15 +57,12 @@ public class PurchaseDataLinkUpJob implements IJob { } } LOGGER.info("采购数据汇总计算开始时间为:{},结束时间为:{}",dateRange.getStartDate(),dateRange.getEndDate()); - for (BO mainConfig : mainConfigs) { - String targetTable = mainConfig.getString("LDB"); - List bkgsMaps = DBSql.getMaps("SELECT BKGS FROM " + targetTable + " GROUP BY BKGS"); - if (bkgsMaps!=null) { - for (RowMap map : bkgsMaps) { - BO bo = new BO(); - bo.set("BKGS", map.getString("BKGS")); - purchaseDataSummaryService.calculateSummary(dateRange, bo); - } + List bkgsMaps = DBSql.getMaps("SELECT BKGS FROM BO_EU_DWD_ORDER_RKD_HZ GROUP BY BKGS"); + if (bkgsMaps!=null) { + for (RowMap map : bkgsMaps) { + BO bo = new BO(); + bo.set("BKGS", map.getString("BKGS")); + purchaseDataSummaryService.calculateSummary(dateRange, bo); } } LOGGER.info("======== 销售数据同步任务执行完成 ========"); diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.java b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.java index a8baca4..bcaa05e 100644 --- a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.java +++ b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/job/SaleDataLinkUpJob.java @@ -57,7 +57,6 @@ public class SaleDataLinkUpJob implements IJob { LOGGER.info("======== 销售汇总各板块数据执行完成 ========"); // 数据同步完成后执行汇总计算 - LOGGER.info("======== 开始执行一体化-销售数据BI汇总计算 ========"); //获取汇总计算时间 Set collect = list.stream().filter(o -> o.getStartDate() != null || o.getEndDate() != null) .collect(Collectors.toSet()); @@ -69,33 +68,19 @@ public class SaleDataLinkUpJob implements IJob { } } LOGGER.info("汇总计算开始时间为:{},结束时间为:{}",dateRange.getStartDate(),dateRange.getEndDate()); - for (BO mainConfig : mainConfigs) { - String targetTable = mainConfig.getString("LDB"); - List bkgsMaps = DBSql.getMaps("SELECT BKGS FROM " + targetTable + " GROUP BY BKGS"); - if (bkgsMaps!=null) { - for (RowMap map : bkgsMaps) { - BO bo = new BO(); - bo.set("BKGS", map.getString("BKGS")); - summaryService.calculateSummary(dateRange, bo); - } + List bkgsMaps = DBSql.getMaps("SELECT BKGS FROM BO_EU_BNBM_DATALINKUP_XS_XSL_HZ GROUP BY BKGS"); + if (bkgsMaps!=null) { + for (RowMap map : bkgsMaps) { + BO bo = new BO(); + bo.set("BKGS", map.getString("BKGS")); + LOGGER.info("========{}- 开始执行一体化-销售数据BI汇总计算 ========",map.getString("BKGS")); + summaryService.calculateSummary(dateRange, bo); + LOGGER.info("========{}- 一体化-销售数据汇总计算完成 ========",map.getString("BKGS")); + LOGGER.info("========{}- 开始执行销售数据汇总计算 ========",map.getString("BKGS")); + saleCountDimension.calculateSummary(dateRange, bo); + LOGGER.info("========{}- 销售数据汇总计算完成 ========",map.getString("BKGS")); } } - LOGGER.info("======== 一体化-销售数据汇总计算完成 ========"); - - LOGGER.info("======== 开始执行销售数据汇总计算 ========"); - for (BO mainConfig : mainConfigs) { - String targetTable = mainConfig.getString("LDB"); - List bkgsMaps = DBSql.getMaps("SELECT BKGS FROM " + targetTable + " GROUP BY BKGS"); - if (bkgsMaps!=null) { - for (RowMap map : bkgsMaps) { - BO bo = new BO(); - bo.set("BKGS", map.getString("BKGS")); - saleCountDimension.calculateSummary(dateRange, bo); - } - } - } - LOGGER.info("======== 销售数据汇总计算完成 ========"); - LOGGER.info("======== 销售数据同步任务执行完成 ========"); } catch (Exception e) { diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.java b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.java index a97892a..19267c8 100644 --- a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.java +++ b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/PurchaseDataSyncServiceImpl.java @@ -760,7 +760,7 @@ public class PurchaseDataSyncServiceImpl implements DataSyncService { LOGGER.info("已删除目标表[{}}]中{}条数据(时间范围: {} - {})", hzb,deletedCount, startDate, endDate); - // 根据时间范围增加数据分页查询数据存储到BO_EU_BNBM_DATALINKUP_XS_XSL_HZ + // 根据时间范围增加数据分页查询数据存储 // 全量分页迁移数据到汇总表 summarizeScopeData(targetTable, null, null, null, hzb); } else { @@ -779,9 +779,12 @@ public class PurchaseDataSyncServiceImpl implements DataSyncService { // 按时间范围删除 String deleteSql = "DELETE FROM " + hzb + " WHERE BKGS = '"+bkgs+"' AND " + targetTimeField + " BETWEEN ? AND ?"; - int deletedCount = DBSql.update(deleteSql, new Object[]{startDate, endDate}); - LOGGER.info("已删除目标表[{}]中{}条数据(时间范围: {} - {})", - hzb,deletedCount, startDate, endDate); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String startDateStr = simpleDateFormat.format(startDate)+" 00:00:00"; + String endDateStr = simpleDateFormat.format(endDate)+" 23:59:59"; + int deletedCount = DBSql.update(deleteSql, new Object[]{startDateStr, endDateStr}); + LOGGER.info("已删除目标表[{}]中{}条数据(时间范围: {} - {})", + hzb,deletedCount, startDateStr, endDateStr); // 根据时间范围增加数据分页查询数据存储到BO_EU_BNBM_DATALINKUP_XS_XSL_HZ // 按时间范围分页迁移数据到汇总表 @@ -804,6 +807,7 @@ public class PurchaseDataSyncServiceImpl implements DataSyncService { */ @Override public void summarizeScopeData(String targetTable, Date startDated, Date endDated, String targetTimeField, String hzb) { + LOGGER.info("targetTable:{};startDated:{};endDated:{};targetTimeField:{};hzb:{}",targetTable,startDated,endDated,targetTimeField,hzb); int pageNo = 1; boolean hasMore; String pageSql = ""; diff --git a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.java b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.java index 5db34e6..f156346 100644 --- a/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.java +++ b/com.awspaas.user.apps.bnbm.datalinkup/com.awspaas.user.apps.bnbm.datalinkup/src/main/java/com/awspaas/user/apps/bnbm/datalinkup/service/impl/SaleDataSyncServiceImpl.java @@ -766,9 +766,12 @@ public class SaleDataSyncServiceImpl implements DataSyncService { // 按时间范围删除 String deleteSql = "DELETE FROM " + hzb + " WHERE BKGS = '"+bkgs+"' AND " + targetTimeField + " BETWEEN ? AND ?"; - int deletedCount = DBSql.update(deleteSql, new Object[]{startDate, endDate}); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String startDateStr = simpleDateFormat.format(startDate); + String endDateStr = simpleDateFormat.format(endDate); + int deletedCount = DBSql.update(deleteSql, new Object[]{startDateStr+" 00:00:00", endDateStr+" 23:59:59"}); LOGGER.info("已删除目标表[{}]中{}条数据(时间范围: {} - {})", - hzb,deletedCount, startDate, endDate); + hzb,deletedCount, startDateStr+" 00:00:00", endDateStr+" 23:59:59"); // 根据时间范围增加数据分页查询数据存储到BO_EU_BNBM_DATALINKUP_XS_XSL_HZ // 按时间范围分页迁移数据到汇总表 @@ -862,8 +865,15 @@ public class SaleDataSyncServiceImpl implements DataSyncService { } //销售汇总表修改区域公司 if ("梦牌".equals(bo.getString("BKGS"))) { - String cs = StringUtils.isBlank(bo.getString("SHIQU"))?"":bo.getString("SHIQU"); - String sq = StringUtils.isBlank(bo.getString("SHENGQU"))?"":bo.getString("SHENGQU"); + String cs = ""; + String sq = ""; + if (hzb.equals("BO_EU_BNBM_DATALINKUP_XS_XSL_HZ")){ + cs = StringUtils.isBlank(bo.getString("CS"))?"":bo.getString("CS"); + sq = StringUtils.isBlank(bo.getString("SQ"))?"":bo.getString("SQ"); + }else { + cs = StringUtils.isBlank(bo.getString("SHIQU"))?"":bo.getString("SHIQU"); + sq = StringUtils.isBlank(bo.getString("SHENGQU"))?"":bo.getString("SHENGQU"); + } boolean found = false; // 标记是否找到匹配 for (BO bo1 : mpqyList) { String ss = bo1.getString("SS"); @@ -996,8 +1006,15 @@ public class SaleDataSyncServiceImpl implements DataSyncService { } //销售汇总表修改区域公司 if ("梦牌".equals(bo.getString("BKGS"))) { - String cs = StringUtils.isBlank(bo.getString("SHIQU"))?"":bo.getString("SHIQU"); - String sq = StringUtils.isBlank(bo.getString("SHENGQU"))?"":bo.getString("SHENGQU"); + String cs = ""; + String sq = ""; + if (hzb.equals("BO_EU_BNBM_DATALINKUP_XS_XSL_HZ")){ + cs = StringUtils.isBlank(bo.getString("CS"))?"":bo.getString("CS"); + sq = StringUtils.isBlank(bo.getString("SQ"))?"":bo.getString("SQ"); + }else { + cs = StringUtils.isBlank(bo.getString("SHIQU"))?"":bo.getString("SHIQU"); + sq = StringUtils.isBlank(bo.getString("SHENGQU"))?"":bo.getString("SHENGQU"); + } boolean found = false; // 标记是否找到匹配 for (BO bo1 : mpqyList) { String ss = bo1.getString("SS"); @@ -1211,7 +1228,7 @@ public class SaleDataSyncServiceImpl implements DataSyncService { "FROM " + tableName + " WHERE "+conditionBuilder.toString()+" AND full_date::DATE BETWEEN '"+startDate+"' AND '"+endDate+"' " + "GROUP BY DATE_TRUNC('MONTH', " + timeField + "::DATE)) t2 " + "ON t1." + timeField + "::DATE = t2.max_date " + - "WHERE t1." +conditionBuilder.toString()+ + "WHERE " +conditionBuilder.toString()+ " AND t1."+timeField+"::DATE BETWEEN '"+startDate+"' AND '"+endDate+"'"; } else if ("SQLSERVER".equalsIgnoreCase(DBname)) { querySql = "SELECT t1.* FROM " + tableName + " t1 " +