Browse Source

Merge branch 'dev_bugfix_ljj' into dev

dev_shibei_match
zhaoqifeng 4 years ago
parent
commit
4924db329f
  1. 7
      epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screen/form/ScreenCentralZoneDataFormDTO.java
  2. 17
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java

7
epmet-module/data-statistical/data-statistical-client/src/main/java/com/epmet/dto/screen/form/ScreenCentralZoneDataFormDTO.java

@ -1,9 +1,6 @@
package com.epmet.dto.screen.form; package com.epmet.dto.screen.form;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
@ -26,4 +23,8 @@ public class ScreenCentralZoneDataFormDTO implements Serializable {
* 时间维度 不一定是dateId 需要根据其格式进行判断维度的类型 * 时间维度 不一定是dateId 需要根据其格式进行判断维度的类型
* */ * */
private String dateId; private String dateId;
private String startDate;
private String endDate;
} }

17
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/DemoController.java

@ -881,10 +881,17 @@ public class DemoController {
*/ */
@PostMapping("project-test") @PostMapping("project-test")
public Result project(@RequestBody ScreenCentralZoneDataFormDTO param) { public Result project(@RequestBody ScreenCentralZoneDataFormDTO param) {
if(StringUtils.isBlank(param.getDateId())){ List<String> dateIds = new ArrayList<>();
//默认截止到昨天。 if ((StringUtils.isBlank(param.getStartDate()) && StringUtils.isBlank(param.getEndDate()))){
param.setDateId(DateUtils.getBeforeNDay(1)); if (StringUtils.isNotBlank(param.getDateId())){
dateIds.add(param.getDateId());
}else {
dateIds.add(DimIdGenerator.getDateDimId(DateUtils.addDateDays(new Date(), -1)));
}
}else {
dateIds = DateUtils.getDaysBetween(param.getStartDate(), param.getEndDate());
} }
List<String> customerIds = new ArrayList(); List<String> customerIds = new ArrayList();
if (StringUtils.isNotBlank(param.getCustomerId())) { if (StringUtils.isNotBlank(param.getCustomerId())) {
customerIds.add(param.getCustomerId()); customerIds.add(param.getCustomerId());
@ -892,10 +899,12 @@ public class DemoController {
customerIds = dimCustomerService.selectCustomerIdPage(1, 100); customerIds = dimCustomerService.selectCustomerIdPage(1, 100);
} }
for (String customerId : customerIds) { for (String customerId : customerIds) {
dateIds.forEach(dateId -> {
ScreenCentralZoneDataFormDTO formDTO = new ScreenCentralZoneDataFormDTO(); ScreenCentralZoneDataFormDTO formDTO = new ScreenCentralZoneDataFormDTO();
formDTO.setCustomerId(customerId); formDTO.setCustomerId(customerId);
formDTO.setDateId(param.getDateId()); formDTO.setDateId(dateId);
screenProjectSettleService.extractScreenData(param); screenProjectSettleService.extractScreenData(param);
});
} }
return new Result(); return new Result();
} }

Loading…
Cancel
Save