1.台账数据导入

2.pom文件调整
This commit is contained in:
wr
2023-10-10 20:04:11 +08:00
parent fc4080bf41
commit d627337c84
22 changed files with 1035 additions and 13 deletions

View File

@@ -5,22 +5,21 @@ import com.alibaba.excel.EasyExcel;
import com.njcn.jbsyncdata.pojo.DisPhotovoltaic10Excel;
import com.njcn.jbsyncdata.pojo.DisPhotovoltaic380Excel;
import com.njcn.jbsyncdata.pojo.ExcelData;
import com.njcn.jbsyncdata.service.DisPhotovoltaicService;
import com.njcn.jbsyncdata.service.IBusinessService;
import com.njcn.jbsyncdata.util.StreamUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
/**
@@ -36,6 +35,7 @@ import java.util.stream.Collectors;
public class DisPhotovoltaicController {
private final IBusinessService businessService;
private final DisPhotovoltaicService disPhotovoltaicService;
@ApiOperation(value = "获取10kv分布式光伏接入情况")
@PostMapping("/import10")
@@ -71,7 +71,35 @@ public class DisPhotovoltaicController {
}
@ApiOperation(value = "导入10kv分布式光伏接入情况", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@PostMapping("/import10KV")
public void import10(MultipartFile file, HttpServletResponse response) throws Exception {
List<DisPhotovoltaic10Excel> list = EasyExcel.read(file.getInputStream())
.head(DisPhotovoltaic10Excel.class)
.headRowNumber(2)
.sheet(2).doReadSync();
list = list.stream()
.filter(t -> StrUtil.isNotBlank(t.getGenerationUserID()))
.filter(t -> StrUtil.isNotBlank(t.getStageID()))
.filter(StreamUtil.distinctByKey(DisPhotovoltaic10Excel::getGenerationUserID))
.collect(Collectors.toList());
disPhotovoltaicService.SavaPmsPowerGenerationUser10KV(list, response);
}
@ApiOperation(value = "导入380kv分布式光伏接入情况", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
@PostMapping("/import380KV")
public void import380KV(MultipartFile file, HttpServletResponse response) throws Exception {
List<DisPhotovoltaic380Excel> list = EasyExcel.read(file.getInputStream())
.head(DisPhotovoltaic380Excel.class)
.headRowNumber(1)
.sheet(0).doReadSync();
list = list.stream()
.filter(t -> StrUtil.isNotBlank(t.getGenerationUserID()))
.filter(t -> StrUtil.isNotBlank(t.getStageID()))
.filter(StreamUtil.distinctByKey(DisPhotovoltaic380Excel::getGenerationUserID))
.collect(Collectors.toList());
disPhotovoltaicService.SavaPmsPowerGenerationUser380KV(list, response);
System.out.println();
}
}