Commit 47f0ab9b authored by 位宇华's avatar 位宇华

唐山矿电力--代码提交

parent deff2ec5
...@@ -36,7 +36,7 @@ public class ImportExpenseSourceServiceImpl implements ImportExpenseSourceServic ...@@ -36,7 +36,7 @@ public class ImportExpenseSourceServiceImpl implements ImportExpenseSourceServic
@Override @Override
@SneakyThrows @SneakyThrows
public AjaxResult save(MultipartFile multipartFile) { public AjaxResult save(MultipartFile multipartFile) {
List<PowerImportSourceModel> powerImportSourceModelList = EasyExcelFactory.read(multipartFile.getInputStream(), PowerImportSourceModel.class, new ExcelListener<>()).sheet("Sheet6").headRowNumber(1).doReadSync(); List<PowerImportSourceModel> powerImportSourceModelList = EasyExcelFactory.read(multipartFile.getInputStream(), PowerImportSourceModel.class, new ExcelListener<>()).sheet("Sheet8").headRowNumber(1).doReadSync();
powerImportSourceModelList.forEach(v->{ powerImportSourceModelList.forEach(v->{
v.setClassificationName(v.getClassificationName().replaceAll(StringUtils.SPACE,StringUtils.EMPTY)); v.setClassificationName(v.getClassificationName().replaceAll(StringUtils.SPACE,StringUtils.EMPTY));
v.setLevelOneClassification(v.getLevelOneClassification().replaceAll(StringUtils.SPACE,StringUtils.EMPTY)); v.setLevelOneClassification(v.getLevelOneClassification().replaceAll(StringUtils.SPACE,StringUtils.EMPTY));
......
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
...@@ -469,8 +470,8 @@ public class PowerDisplayServiceImpl implements PowerDisplayService { ...@@ -469,8 +470,8 @@ public class PowerDisplayServiceImpl implements PowerDisplayService {
String minId = newRuleRequestModelList.get(0).getMineid(); String minId = newRuleRequestModelList.get(0).getMineid();
ReplaceBlank(newRuleRequestModelList); ReplaceBlank(newRuleRequestModelList);
List<PowerDisplayDto> displayDtoList = this.getPowerDisplayDtoList(newRuleRequestModelList); List<PowerDisplayDto> displayDtoList = this.getPowerDisplayDtoList(newRuleRequestModelList);
List<PowerDisplayDto> powerDisplayDtoList = groupData(displayDtoList); getTotalValue(displayDtoList);
getPowerSource(month, minId, powerDisplayDtoList); getPowerSource(month, minId, displayDtoList);
} }
...@@ -517,6 +518,17 @@ public class PowerDisplayServiceImpl implements PowerDisplayService { ...@@ -517,6 +518,17 @@ public class PowerDisplayServiceImpl implements PowerDisplayService {
powerDisplayMapper.insert(collect); powerDisplayMapper.insert(collect);
} }
private void getTotalValue(List<PowerDisplayDto> displayDtoList) {
displayDtoList.forEach(v -> {
if (StringUtils.isBlank(v.getPowerTotal())) {
v.setPowerTotal(getAddValue(v));
}
if (StringUtils.isBlank(v.getElectricityTotal())) {
v.setElectricityTotal(getFeeTotal(v));
}
});
}
private void disposeData(List<PowerDisplayDto> collect) { private void disposeData(List<PowerDisplayDto> collect) {
//煤管科 //煤管科
List<PowerDisplayDto> coalAdminCollect = collect.stream().filter(v -> StringUtils.equalsAny(v.getClassificationName(), "煤管科", "货车队")).collect(Collectors.toList()); List<PowerDisplayDto> coalAdminCollect = collect.stream().filter(v -> StringUtils.equalsAny(v.getClassificationName(), "煤管科", "货车队")).collect(Collectors.toList());
...@@ -589,6 +601,13 @@ public class PowerDisplayServiceImpl implements PowerDisplayService { ...@@ -589,6 +601,13 @@ public class PowerDisplayServiceImpl implements PowerDisplayService {
return String.valueOf(Stream.of(motivation, lighting, powerTip, powerPeak, powerFlat, powerValley).reduce(BigDecimal.ZERO, BigDecimal::add)); return String.valueOf(Stream.of(motivation, lighting, powerTip, powerPeak, powerFlat, powerValley).reduce(BigDecimal.ZERO, BigDecimal::add));
} }
private String getFeeTotal(PowerDisplayDto powerDisplayDto) {
BigDecimal electricityTip = StringUtils.isBlank(powerDisplayDto.getElectricityTip()) ? new BigDecimal(0) : new BigDecimal(powerDisplayDto.getElectricityTip());
BigDecimal electricityPeak = StringUtils.isBlank(powerDisplayDto.getElectricityPeak()) ? new BigDecimal(0) : new BigDecimal(powerDisplayDto.getElectricityPeak());
BigDecimal electricityFlat = StringUtils.isBlank(powerDisplayDto.getElectricityFlat()) ? new BigDecimal(0) : new BigDecimal(powerDisplayDto.getElectricityFlat());
BigDecimal electricityValley = StringUtils.isBlank(powerDisplayDto.getElectricityValley()) ? new BigDecimal(0) : new BigDecimal(powerDisplayDto.getElectricityValley());
return String.valueOf(Stream.of(electricityTip, electricityPeak, electricityFlat, electricityValley).reduce(BigDecimal.ZERO, BigDecimal::add));
}
private void getPowerSource(String month, String minId, List<PowerDisplayDto> powerDisplayDtoList) { private void getPowerSource(String month, String minId, List<PowerDisplayDto> powerDisplayDtoList) {
List<PowerSourceModel> powerSourceModelList = powerDisplayMapper.selectSource(minId); List<PowerSourceModel> powerSourceModelList = powerDisplayMapper.selectSource(minId);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment