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