|
|
@ -107,7 +107,7 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
Integer loadType = param.getLoadType(); |
|
|
|
String supplierId = param.getSupplierId(); |
|
|
|
BmsSupplier supplier = bmsSupplierMapper.selectById(supplierId); |
|
|
|
//TODO 最近12个月 更变为当年
|
|
|
|
//最近12个月
|
|
|
|
LocalDate currMonth = LocalDate.now(); |
|
|
|
int currMonthNum = currMonth.getYear()*100 + currMonth.getMonthValue(); |
|
|
|
LocalDate startMonth = currMonth.plusMonths(-12); |
|
|
@ -234,7 +234,7 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
regionSupplierLqw.select(BmsSupplier::getId,BmsSupplier::getCode); |
|
|
|
List<BmsSupplier> regionSupplierList = bmsSupplierMapper.selectList(regionSupplierLqw); |
|
|
|
List<String> regionSupplierIds = regionSupplierList.stream().map(BmsSupplier::getId).collect(Collectors.toList()); |
|
|
|
regionSupplierIds.add("0"); |
|
|
|
regionSupplierIds.add("-999"); |
|
|
|
//加载公司内费用
|
|
|
|
BirRoiCostDTO costDTO4Com = new BirRoiCostDTO(); |
|
|
|
costDTO4Com.setStartMonthNum(startMonthNum); |
|
|
@ -600,7 +600,7 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
if (checkNotNullVale(bmsSupplier.getRegion2Second())){ |
|
|
|
lqw.eq(BmsSupplier::getRegion2Second,bmsSupplier.getRegion2Second()); |
|
|
|
}else{ |
|
|
|
lqw.eq(BmsSupplier::getId,"0"); |
|
|
|
lqw.eq(BmsSupplier::getId,"-999"); |
|
|
|
} |
|
|
|
}else if(loadType.equals(3)){ |
|
|
|
//3->客户的销售区域,省份
|
|
|
@ -609,7 +609,7 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
}else if(checkNotNullVale(bmsSupplier.getRegionFirst())){ |
|
|
|
lqw.eq(BmsSupplier::getRegionFirst,bmsSupplier.getRegionFirst()); |
|
|
|
}else { |
|
|
|
lqw.eq(BmsSupplier::getId,"0"); |
|
|
|
lqw.eq(BmsSupplier::getId,"-999"); |
|
|
|
} |
|
|
|
}else if(loadType.equals(4)){ |
|
|
|
//4->公司维度统计
|
|
|
@ -621,7 +621,7 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
if (checkNotNullVale(bmsSupplier.getRegion2Third())){ |
|
|
|
lqw.eq(BmsSupplier::getRegion2Third,bmsSupplier.getRegion2Third()); |
|
|
|
}else{ |
|
|
|
lqw.eq(BmsSupplier::getId,"0"); |
|
|
|
lqw.eq(BmsSupplier::getId,"-999"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (loadType.equals(2)||loadType.equals(3)||loadType.equals(4)){ |
|
|
@ -632,11 +632,11 @@ public class BirRoiRateServiceImpl extends ServiceImpl<BirRoiRateMapper,BirRoiRa |
|
|
|
.distinct().collect(Collectors.toList()); |
|
|
|
supplierCodeList.addAll(supplierCodes); |
|
|
|
//防止空值
|
|
|
|
supplierIds.add("0"); |
|
|
|
supplierIds.add("-999"); |
|
|
|
costDTO.setSupplierIds(supplierIds); |
|
|
|
} |
|
|
|
//防止空值
|
|
|
|
supplierCodeList.add("0"); |
|
|
|
supplierCodeList.add("-999"); |
|
|
|
return supplierCodeList; |
|
|
|
} |
|
|
|
|
|
|
|