|
@ -2,10 +2,14 @@ package com.kms.build.controller; |
|
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.jianwei.common.core.controller.BaseController; |
|
|
import com.jianwei.common.core.controller.BaseController; |
|
|
import com.jianwei.common.core.domain.SearchParam; |
|
|
import com.jianwei.common.core.domain.SearchParam; |
|
|
import com.jianwei.common.utils.poi.ExcelUtil; |
|
|
import com.jianwei.common.utils.poi.ExcelUtil; |
|
|
|
|
|
import com.kms.build.domain.BsSgcJsjdBuiSubProjectQuality; |
|
|
|
|
|
import com.kms.build.service.BsSgcJsjdBuiSubProjectQualityService; |
|
|
import com.kms.common.utils.BaseEntityUtils; |
|
|
import com.kms.common.utils.BaseEntityUtils; |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -45,6 +49,13 @@ public class BsSgcJsjdBuiUnitQualityRateController extends BaseController |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BsSgcJsjdBuiUnitQualityRateService bsSgcJsjdBuiUnitQualityRateService; |
|
|
private BsSgcJsjdBuiUnitQualityRateService bsSgcJsjdBuiUnitQualityRateService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BsSgcJsjdBuiSubProjectQualityService bsSgcJsjdBuiSubProjectQualityService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 查询单位工程质量评定列表 |
|
|
* 查询单位工程质量评定列表 |
|
|
*/ |
|
|
*/ |
|
@ -52,7 +63,27 @@ public class BsSgcJsjdBuiUnitQualityRateController extends BaseController |
|
|
@ApiOperation("单位工程质量评定列表") |
|
|
@ApiOperation("单位工程质量评定列表") |
|
|
public IPage list(@RequestBody SearchParam<BsSgcJsjdBuiUnitQualityRate> sp) |
|
|
public IPage list(@RequestBody SearchParam<BsSgcJsjdBuiUnitQualityRate> sp) |
|
|
{ |
|
|
{ |
|
|
return bsSgcJsjdBuiUnitQualityRateService.selectPage(sp); |
|
|
IPage<BsSgcJsjdBuiUnitQualityRate> selectedPage = bsSgcJsjdBuiUnitQualityRateService.selectPage(sp); |
|
|
|
|
|
List<BsSgcJsjdBuiUnitQualityRate> records = selectedPage.getRecords(); |
|
|
|
|
|
if (records != null && !records.isEmpty()) { |
|
|
|
|
|
for (BsSgcJsjdBuiUnitQualityRate record : records) { |
|
|
|
|
|
String id = record.getId(); |
|
|
|
|
|
QueryWrapper<BsSgcJsjdBuiSubProjectQuality> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
|
queryWrapper.eq("unit_id", id); |
|
|
|
|
|
List<BsSgcJsjdBuiSubProjectQuality> list = bsSgcJsjdBuiSubProjectQualityService.list(queryWrapper); |
|
|
|
|
|
if (!list.isEmpty()) { |
|
|
|
|
|
List<Double> rate = list.stream().map(BsSgcJsjdBuiSubProjectQuality::getCellProjectRate).collect(Collectors.toList()); |
|
|
|
|
|
double v = rate.stream().mapToDouble(i -> i).average().orElse(0.00); |
|
|
|
|
|
record.setDivisionalRate(v + ""); |
|
|
|
|
|
}else { |
|
|
|
|
|
record.setDivisionalRate(""); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return selectedPage; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|