|
@@ -6,6 +6,7 @@ import com.energy.manage.common.reponse.ConstVar;
|
|
|
import com.energy.manage.common.reponse.ResultResp;
|
|
|
import com.energy.manage.service.domain.dto.datatransfer.DataTransferDto;
|
|
|
import com.energy.manage.service.domain.dto.datatransfer.DataTransferTypePathDto;
|
|
|
+import com.energy.manage.service.domain.dto.datatransfer.EditDataTransferTypeDto;
|
|
|
import com.energy.manage.service.domain.dto.windfieldbatch.WindFileBatchPageDto;
|
|
|
import com.energy.manage.service.domain.vo.datatransfer.DataTransferQueryAndAddVo;
|
|
|
import com.energy.manage.service.domain.vo.datatransfer.DataTransferTypeVo;
|
|
@@ -68,7 +69,7 @@ public class DataTransferServiceImpl implements DataTransferService {
|
|
|
@Override
|
|
|
public DataTransferQueryAndAddVo fieldBatchListForDataTransfer(Integer roleId) {
|
|
|
DataTransferQueryAndAddVo queryAndAddVo = new DataTransferQueryAndAddVo();
|
|
|
- List<String> batchCodeList = getDataTransferBatchList(roleId);
|
|
|
+ List<WindFieldBatchVo> batchCodeList = getDataTransferBatchList(roleId);
|
|
|
if(CollectionUtils.isEmpty(batchCodeList)){
|
|
|
return queryAndAddVo;
|
|
|
}
|
|
@@ -123,25 +124,25 @@ public class DataTransferServiceImpl implements DataTransferService {
|
|
|
|
|
|
/**
|
|
|
* 数据转换(转换/重新转换)
|
|
|
- * @param batchCode
|
|
|
+ * @param editDto
|
|
|
+ * @param updateBy
|
|
|
+ * @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResultResp dataTransfer(String batchCode,
|
|
|
- String dataTransferType,
|
|
|
- String dataTransferAddr,
|
|
|
- Integer updateBy) {
|
|
|
+ public ResultResp dataTransfer(EditDataTransferTypeDto editDto, Integer updateBy) {
|
|
|
// //检查转换状态是否有正在转换的数据 有的话 不转换
|
|
|
// if(checkTransferState()){
|
|
|
// return ResultResp.FAIL(ConstVar.DATA_TRANSFERING);
|
|
|
// }
|
|
|
- DataTransferPo po = dataTransferMapper.selectByBatchCodeAndDataTransferType(batchCode,dataTransferType);
|
|
|
+ DataTransferPo po = dataTransferMapper.selectByBatchCodeAndDataTransferType(editDto.getDataTransferType(),editDto.getDataTransferType());
|
|
|
//如果数据库中存在的数据路径地址不为空的话 说明已经转换过了 需要重新转换 备份数据
|
|
|
if(po != null && StringUtils.isNotBlank(po.getTransferAddr())){
|
|
|
saveHistory(po);
|
|
|
}
|
|
|
//状态重新置换为转换中
|
|
|
po.setTransferState(DATA_TRANSFERING_STATE);
|
|
|
- po.setTransferAddr(dataTransferAddr);
|
|
|
+ po.setTransferAddr(editDto.getDataTransferAddr());
|
|
|
+ po.setTimeGranularity(editDto.getTimeGranularity());
|
|
|
po.setUpdateBy(updateBy);
|
|
|
return ResultResp.SUCCESS(dataTransferMapper.updateDataTransfer(po));
|
|
|
}
|
|
@@ -172,14 +173,14 @@ public class DataTransferServiceImpl implements DataTransferService {
|
|
|
* @param roleId
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<String> getDataTransferBatchList(Integer roleId) {
|
|
|
+ private List<WindFieldBatchVo> getDataTransferBatchList(Integer roleId) {
|
|
|
//获取角色可以看到的风场批次信息
|
|
|
List<WindFieldBatchVo> batchVoList = windFieldBatchMapper.selectWindFieldBatch(new WindFileBatchPageDto().setRoleId(roleId));
|
|
|
//获取批次号
|
|
|
- List<String> batchCodeList = batchVoList.parallelStream().map(WindFieldBatchVo::getBatchCode).collect(Collectors.toList());
|
|
|
+// List<String> batchCodeList = batchVoList.parallelStream().map(WindFieldBatchVo::getBatchCode).collect(Collectors.toList());
|
|
|
//获取已经进行过数据转换的批次号
|
|
|
List<String> dataTransferBatchList = dataTransferMapper.selectAllWindFieldBtach(roleId);
|
|
|
- return batchCodeList.parallelStream().filter(batchCode -> !dataTransferBatchList.contains(batchCode)).collect(Collectors.toList());
|
|
|
+ return batchVoList.parallelStream().filter(item -> !dataTransferBatchList.contains(item.getBatchCode())).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
/**
|