|
@@ -13,11 +13,14 @@ import com.energy.manage.service.domain.dto.powerwordcontract.PowerWordContractD
|
|
|
import com.energy.manage.service.domain.dto.powerwordcontract.PowerWordContractDto;
|
|
|
import com.energy.manage.service.domain.dto.powerwordcontract.PowerWordContractExcelDto;
|
|
|
import com.energy.manage.service.domain.dto.powerwordcontract.PowerWordContractPageDto;
|
|
|
+import com.energy.manage.service.domain.dto.windfield.WindFieldUpdateDto;
|
|
|
import com.energy.manage.service.domain.vo.excel.PowerWordContractExcelVo;
|
|
|
import com.energy.manage.service.domain.vo.excel.PowerWordCriterionExcelVo;
|
|
|
import com.energy.manage.service.domain.vo.powerwordcontract.PowerWordContractPageVo;
|
|
|
import com.energy.manage.service.mappers.powerwordcontract.PowerWordContractMapper;
|
|
|
import com.energy.manage.service.service.powerwordcontract.PowerWordContractService;
|
|
|
+import com.energy.manage.service.service.windfield.WindFieldService;
|
|
|
+import com.energy.manage.service.util.MinioUtils;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -38,15 +41,21 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class PowerWordContractServiceImpl extends BaseServiceImpl<PowerWordContractPO> implements PowerWordContractService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MinioUtils minioUtils;
|
|
|
|
|
|
@Autowired
|
|
|
private PowerWordContractMapper powerWordContractMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private WindFieldService windFieldService;
|
|
|
+
|
|
|
+
|
|
|
@SneakyThrows
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ResultResp powerWordContractImportData(MultipartFile file, PowerWordContractExcelDto powerWordContractExcelDto) {
|
|
|
- if (StringUtils.isEmpty(powerWordContractExcelDto.getMillTypeCode())) {
|
|
|
+ if (StringUtils.isEmpty(powerWordContractExcelDto.getFieldCode())) {
|
|
|
return ResultResp.FAIL("未填写机型!");
|
|
|
}
|
|
|
List<PowerWordContractExcelVo> powerWordContractExcelVos = EasyExcel.read(file.getInputStream()).head(PowerWordContractExcelVo.class).sheet().doReadSync();
|
|
@@ -59,10 +68,9 @@ public class PowerWordContractServiceImpl extends BaseServiceImpl<PowerWordContr
|
|
|
po.setDelState(DeleteStatusEnum.DELETE.getCode());
|
|
|
Example queryExample = new Example(PowerWordContractPO.class);
|
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
|
- criteria.andEqualTo("fieldCode", powerWordContractExcelDto.getMillTypeCode());
|
|
|
+ criteria.andEqualTo("fieldCode", powerWordContractExcelDto.getFieldCode());
|
|
|
powerWordContractMapper.updateByExampleSelective(po, queryExample);
|
|
|
|
|
|
-
|
|
|
PowerWordContractPO powerWordContractPO = null;
|
|
|
List<PowerWordContractPO> list = Lists.newArrayList();
|
|
|
|
|
@@ -77,6 +85,17 @@ public class PowerWordContractServiceImpl extends BaseServiceImpl<PowerWordContr
|
|
|
|
|
|
}
|
|
|
if (powerWordContractMapper.insertList(list) > 0) {
|
|
|
+
|
|
|
+ // 更新风场功率曲线地址
|
|
|
+ String path = minioUtils.upload(file);
|
|
|
+ log.info(" 合同功率曲线minio上传地址 ====> " + path);
|
|
|
+
|
|
|
+ if(!StringUtils.isEmpty(path)){
|
|
|
+ WindFieldUpdateDto windFieldUpdateDto = new WindFieldUpdateDto();
|
|
|
+ windFieldUpdateDto.setFieldCode(powerWordContractExcelDto.getFieldCode());
|
|
|
+ windFieldUpdateDto.setPowerContractUrl(path);
|
|
|
+ windFieldService.updateWindField(windFieldUpdateDto);
|
|
|
+ }
|
|
|
return ResultResp.SUCCESS();
|
|
|
}
|
|
|
return ResultResp.FAIL();
|