diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/DateUtils.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/DateUtils.java index 55793d7d56..66313a3cb6 100644 --- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/DateUtils.java +++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/DateUtils.java @@ -418,6 +418,23 @@ public class DateUtils { return DateUtils.format(date,DateUtils.DATE_PATTERN_YYYYMMDD); } + public static String getMonthDay(String month){ + SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN_YYYYMM); + String now = sdf.format(new Date());//当前时间 + if (month.equals(now)) { + Calendar c = Calendar.getInstance(); + c.add(Calendar.DATE, - NumConstant.ONE); + Date date = c.getTime(); + return DateUtils.format(date, DateUtils.DATE_PATTERN_YYYYMMDD); + } + Date nowDate = parse(month, DATE_PATTERN_YYYYMM); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(nowDate); + calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); + return DateUtils.format(calendar.getTime(), DateUtils.DATE_PATTERN_YYYYMMDD); + + } + /** * @return java.lang.String * @param beforDay diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java index 2b1a475960..cf67f5b14c 100644 --- a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java +++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java @@ -16,4 +16,8 @@ public class PartyMemberVanguardFormDTO implements Serializable { private String orgId; private String orgType; private String dateId; + /** + * 月份是当月取前一天,不是当月取那个月最后一天 + */ + private String monthId; } diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java index 928620dc98..f70970ff65 100644 --- a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java +++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java @@ -41,4 +41,8 @@ public class BranchConAnalysisFormDTO implements Serializable { private String orgType; private String dateId; + /** + * 月份是当月取前一天,不是当月取那个月最后一天 + */ + private String monthId; } diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java index 8243554671..580fc29d61 100644 --- a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java +++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java @@ -47,4 +47,8 @@ public class GroupActRankFormDTO implements Serializable { private String rankCode; private String dateId; + /** + * 月份是当月取前一天,不是当月取那个月最后一天 + */ + private String monthId; } diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java index 63e534cf4b..b175478e6e 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java @@ -1035,8 +1035,12 @@ public class DataStatsServiceImpl implements DataStatsService { @Override public PartyMemberVanguardDetailResultDTO vanguardDetail(PartyMemberVanguardFormDTO formDTO) { PartyMemberVanguardDetailResultDTO result; - if (StringUtils.isBlank(formDTO.getDateId())) { - formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + if (StringUtils.isNotBlank(formDTO.getMonthId())) { + formDTO.setDateId(DateUtils.getMonthDay(formDTO.getMonthId())); + } else { + if (StringUtils.isBlank(formDTO.getDateId())) { + formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + } } if (OrgConstant.AGENCY.equals(formDTO.getOrgType())) { result = dataStatsDao.selectAgencyVanguardDetail(formDTO.getOrgId(), formDTO.getDateId()); @@ -1074,8 +1078,12 @@ public class DataStatsServiceImpl implements DataStatsService { public PartyMemberVanguardRankResultDTO vanguardRank(PartyMemberVanguardFormDTO formDTO) { //获取组织级别 DimAgencyEntity agency = dataStatsDao.getAgencyInfo(formDTO.getAgencyId()); - if (StringUtils.isBlank(formDTO.getDateId())) { - formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + if (StringUtils.isNotBlank(formDTO.getMonthId())) { + formDTO.setDateId(DateUtils.getMonthDay(formDTO.getMonthId())); + } else { + if (StringUtils.isBlank(formDTO.getDateId())) { + formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + } } if (null == agency) { return new PartyMemberVanguardRankResultDTO(); diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java index 71ada0025b..374db9eedf 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java @@ -120,9 +120,14 @@ public class ResiGroupServiceImpl implements ResiGroupService { if (CollectionUtils.isEmpty(categoryList)) { return new BranchConAnalysisResultDTO(); } - if (StringUtils.isBlank(formDTO.getDateId())) { - formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + if (StringUtils.isNotBlank(formDTO.getMonthId())) { + formDTO.setDateId(DateUtils.getMonthDay(formDTO.getMonthId())); + } else { + if (StringUtils.isBlank(formDTO.getDateId())) { + formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + } } + List factGroupActDailyDTOList = dataStatsService.branchConAnalysis(formDTO.getCustomerId(), formDTO.getOrgId(), formDTO.getOrgType(), formDTO.getDateId(), formDTO.getFirstCategoryCode()); /** @@ -287,8 +292,12 @@ public class ResiGroupServiceImpl implements ResiGroupService { return new ArrayList<>(); } List resultDTOList=new ArrayList<>(); - if (StringUtils.isBlank(formDTO.getDateId())) { - formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + if (StringUtils.isNotBlank(formDTO.getMonthId())) { + formDTO.setDateId(DateUtils.getMonthDay(formDTO.getMonthId())); + } else { + if (StringUtils.isBlank(formDTO.getDateId())) { + formDTO.setDateId(DateUtils.getBeforeNDay(NumConstant.ONE)); + } } // 1、根据以及编码查询出二级编码列表 List actCategoryDictDTOList=queryActCategoryDictList(formDTO.getCustomerId(),formDTO.getFirstCategoryCode());