|
|
@ -22,6 +22,7 @@ import com.epmet.util.DimIdGenerator; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.scheduling.annotation.Async; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
@ -210,6 +211,7 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { |
|
|
|
return customerRelationService.getCustomerInfoMap(customerIds); |
|
|
|
} |
|
|
|
|
|
|
|
@Async |
|
|
|
@Override |
|
|
|
public Boolean indexStatistics(IndexStatisticsFormDTO formDTO) { |
|
|
|
List<String> customerIds = new ArrayList<>(); |
|
|
@ -224,6 +226,7 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { |
|
|
|
List<String> monthIds = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotEmpty(formDTO.getStartMonth()) && StringUtils.isNotEmpty(formDTO.getEndMonth())){ |
|
|
|
monthIds = DateUtils.getMonthBetween(formDTO.getStartMonth(),formDTO.getEndMonth()); |
|
|
|
log.info(JSON.toJSONString(monthIds)); |
|
|
|
}else { |
|
|
|
if (StringUtils.isEmpty(formDTO.getMonthId())){ |
|
|
|
// 默认上月
|
|
|
@ -238,7 +241,7 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { |
|
|
|
extractFormDTO.setMonthId(monthId); |
|
|
|
long start = System.currentTimeMillis(); |
|
|
|
boolean calFlag=this.indexCalculate(extractFormDTO); |
|
|
|
HttpClientManager.getInstance().sendAlarmMsg(EnvEnum.getCurrentEnv().getName() + "客户Id:" + formDTO.getCustomerId() + ";monthId:" + formDTO.getMonthId() + ",calculateAll全部指标计算完成,是否成功:" + calFlag + ",总耗时:" + (System.currentTimeMillis() - start) / 1000 + "秒"); |
|
|
|
HttpClientManager.getInstance().sendAlarmMsg(EnvEnum.getCurrentEnv().getName() + "客户Id:" + extractFormDTO.getCustomerId() + ";monthId:" + extractFormDTO.getMonthId() + ",calculateAll全部指标计算完成,是否成功:" + calFlag + ",总耗时:" + (System.currentTimeMillis() - start) / 1000 + "秒"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
return true; |
|
|
|