|
|
@ -71,7 +71,7 @@ public class ScreenExtractServiceImpl implements ScreenExtractService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void extractMonthlyAll(ExtractOriginFormDTO formDTO) { |
|
|
|
public void extractMonthlyAll(ExtractScreenFormDTO formDTO) { |
|
|
|
|
|
|
|
List<String> customerIds = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(formDTO.getCustomerId())) { |
|
|
@ -83,13 +83,13 @@ public class ScreenExtractServiceImpl implements ScreenExtractService { |
|
|
|
} |
|
|
|
if (!CollectionUtils.isEmpty(customerIds)) { |
|
|
|
customerIds.forEach(customerId -> { |
|
|
|
if (StringUtils.isNotBlank(formDTO.getStartDate()) && StringUtils.isNotBlank(formDTO.getEndDate())) { |
|
|
|
List<String> daysBetween = DateUtils.getDaysBetween(formDTO.getStartDate(), formDTO.getEndDate()); |
|
|
|
daysBetween.forEach(dateId -> { |
|
|
|
extractMonthly(customerId, dateId); |
|
|
|
if (StringUtils.isNotBlank(formDTO.getStartMonth()) && StringUtils.isNotBlank(formDTO.getEndMonth())) { |
|
|
|
List<String> daysBetween = DateUtils.getMonthBetween(formDTO.getStartDate(), formDTO.getEndDate()); |
|
|
|
daysBetween.forEach(monthId -> { |
|
|
|
extractMonthly(customerId, monthId); |
|
|
|
}); |
|
|
|
} else if (StringUtils.isNotBlank(formDTO.getDateId())) { |
|
|
|
extractMonthly(customerId, formDTO.getDateId()); |
|
|
|
} else if (StringUtils.isNotBlank(formDTO.getMonthId())) { |
|
|
|
extractMonthly(customerId, formDTO.getMonthId()); |
|
|
|
} else { |
|
|
|
String dateId = LocalDate.now().minusDays(NumConstant.ONE).toString().replace("-", ""); |
|
|
|
extractMonthly(customerId, dateId); |
|
|
|