Browse Source

Merge remote-tracking branch 'remotes/origin/dev_data_filter' into dev

dev_shibei_match
jianjun 4 years ago
parent
commit
fa8de7f3fd
  1. 17
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/DateUtils.java
  2. 4
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/datastats/form/PartyMemberVanguardFormDTO.java
  3. 4
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/BranchConAnalysisFormDTO.java
  4. 4
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/resigroup/form/GroupActRankFormDTO.java
  5. 16
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/datastats/impl/DataStatsServiceImpl.java
  6. 17
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/resigroup/impl/ResiGroupServiceImpl.java

17
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

4
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;
}

4
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;
}

4
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;
}

16
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();

17
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<FactGroupActDailyDTO> 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<GroupActRankResultDTO> 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<ActCategoryDictDTO> actCategoryDictDTOList=queryActCategoryDictList(formDTO.getCustomerId(),formDTO.getFirstCategoryCode());

Loading…
Cancel
Save