|
@@ -26,7 +26,6 @@ import com.ruoyi.system.service.SiteService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import reactor.core.publisher.Flux;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -60,6 +59,7 @@ public class AchievementServiceImpl implements AchievementService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private SiteService siteService;
|
|
private SiteService siteService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private BerthingPointConfigMapper berthingPointConfigMapper;
|
|
private BerthingPointConfigMapper berthingPointConfigMapper;
|
|
|
|
|
|
@@ -95,8 +95,7 @@ public class AchievementServiceImpl implements AchievementService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean downAchievement(Long resultId, HttpServletResponse response) {
|
|
|
|
-
|
|
|
|
|
|
+ public void downAchievement(Long resultId, HttpServletResponse response) {
|
|
ExcelWriter excelWriter = null;
|
|
ExcelWriter excelWriter = null;
|
|
try {
|
|
try {
|
|
//查询resultId结果
|
|
//查询resultId结果
|
|
@@ -147,11 +146,11 @@ public class AchievementServiceImpl implements AchievementService {
|
|
map.put("acreagesum",taskResult.getAcreagesum());
|
|
map.put("acreagesum",taskResult.getAcreagesum());
|
|
List<Double> WspeedsList = JSONUtil.parseArray(taskResult.getWspeeds()).toList(Double.class);
|
|
List<Double> WspeedsList = JSONUtil.parseArray(taskResult.getWspeeds()).toList(Double.class);
|
|
double averageWspeed = WspeedsList.stream().mapToDouble(d -> d).average().orElse(Double.NaN);
|
|
double averageWspeed = WspeedsList.stream().mapToDouble(d -> d).average().orElse(Double.NaN);
|
|
- BigDecimal averageWspeedBigDecimal = new BigDecimal(averageWspeed).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
+ BigDecimal averageWspeedBigDecimal = new BigDecimal(averageWspeed).setScale(2, RoundingMode.HALF_UP);
|
|
Double maxWspeed = WspeedsList.stream().max(Double::compareTo).orElse(Double.NaN);
|
|
Double maxWspeed = WspeedsList.stream().max(Double::compareTo).orElse(Double.NaN);
|
|
List<Double> waterlevelList = JSONUtil.parseArray(taskResult.getWaterlevels()).toList(Double.class);
|
|
List<Double> waterlevelList = JSONUtil.parseArray(taskResult.getWaterlevels()).toList(Double.class);
|
|
double averageWaterlevel = waterlevelList.stream().mapToDouble(d -> d).average().orElse(Double.NaN);
|
|
double averageWaterlevel = waterlevelList.stream().mapToDouble(d -> d).average().orElse(Double.NaN);
|
|
- BigDecimal averageWaterlevelBigDecimal = new BigDecimal(averageWaterlevel).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
+ BigDecimal averageWaterlevelBigDecimal = new BigDecimal(averageWaterlevel).setScale(2, RoundingMode.HALF_UP);
|
|
Double maxWaterlevel = waterlevelList.stream().max(Double::compareTo).orElse(Double.NaN);
|
|
Double maxWaterlevel = waterlevelList.stream().max(Double::compareTo).orElse(Double.NaN);
|
|
map.put("agWaterlevels",averageWaterlevelBigDecimal.toString());
|
|
map.put("agWaterlevels",averageWaterlevelBigDecimal.toString());
|
|
map.put("maxWaterlevels",String.valueOf(maxWaterlevel));
|
|
map.put("maxWaterlevels",String.valueOf(maxWaterlevel));
|
|
@@ -268,7 +267,6 @@ public class AchievementServiceImpl implements AchievementService {
|
|
response.setCharacterEncoding("utf-8");
|
|
response.setCharacterEncoding("utf-8");
|
|
String fileName = URLEncoder.encode("质检任务", StandardCharsets.UTF_8).replaceAll("\\+", "%20");
|
|
String fileName = URLEncoder.encode("质检任务", StandardCharsets.UTF_8).replaceAll("\\+", "%20");
|
|
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|
- return true;
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("下载失败", e);
|
|
log.error("下载失败", e);
|
|
throw new BaseException(e.getMessage());
|
|
throw new BaseException(e.getMessage());
|