|
@@ -7,11 +7,14 @@ import com.energy.manage.common.base.BaseServiceImpl;
|
|
|
import com.energy.manage.common.base.Page;
|
|
|
import com.energy.manage.common.enums.DeleteStatusEnum;
|
|
|
import com.energy.manage.common.po.powerwordcontract.PowerWordContractPO;
|
|
|
+import com.energy.manage.common.po.powerwordcriterion.PowerWordCriterionPO;
|
|
|
+import com.energy.manage.common.reponse.ResultResp;
|
|
|
import com.energy.manage.service.domain.dto.powerwordcontract.PowerWordContractDelDto;
|
|
|
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.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;
|
|
@@ -42,23 +45,41 @@ public class PowerWordContractServiceImpl extends BaseServiceImpl<PowerWordContr
|
|
|
@SneakyThrows
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean powerWordContractImportData(MultipartFile file, PowerWordContractExcelDto powerWordContractExcelDto) {
|
|
|
+ public ResultResp powerWordContractImportData(MultipartFile file, PowerWordContractExcelDto powerWordContractExcelDto) {
|
|
|
+ if (StringUtils.isEmpty(powerWordContractExcelDto.getMillTypeCode())) {
|
|
|
+ return ResultResp.FAIL("未填写机型!");
|
|
|
+ }
|
|
|
List<PowerWordContractExcelVo> powerWordContractExcelVos = EasyExcel.read(file.getInputStream()).head(PowerWordContractExcelVo.class).sheet().doReadSync();
|
|
|
if (CollectionUtils.isEmpty(powerWordContractExcelVos)) {
|
|
|
- return false;
|
|
|
+ return ResultResp.FAIL("未读取到文件数据,请核对数据准确性!");
|
|
|
}
|
|
|
+
|
|
|
+ // 删除风场对应机型的功率曲线
|
|
|
+ PowerWordContractPO po = new PowerWordContractPO();
|
|
|
+ po.setDelState(DeleteStatusEnum.DELETE.getCode());
|
|
|
+ Example queryExample = new Example(PowerWordContractPO.class);
|
|
|
+ Example.Criteria criteria = queryExample.createCriteria();
|
|
|
+ criteria.andEqualTo("fieldCode", powerWordContractExcelDto.getMillTypeCode());
|
|
|
+ powerWordContractMapper.updateByExampleSelective(po, queryExample);
|
|
|
+
|
|
|
+
|
|
|
PowerWordContractPO powerWordContractPO = null;
|
|
|
List<PowerWordContractPO> list = Lists.newArrayList();
|
|
|
|
|
|
for (PowerWordContractExcelVo powerWordContractExcelVo : powerWordContractExcelVos) {
|
|
|
powerWordContractPO = this.createPowerWordContractPO();
|
|
|
BeanUtil.copyProperties(powerWordContractExcelVo, powerWordContractPO);
|
|
|
+ powerWordContractPO.setFieldCode(powerWordContractExcelDto.getFieldCode());
|
|
|
list.add(powerWordContractPO);
|
|
|
}
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
- return false;
|
|
|
+ return ResultResp.FAIL("标准功率曲线处理异常");
|
|
|
+
|
|
|
+ }
|
|
|
+ if (powerWordContractMapper.insertList(list) > 0) {
|
|
|
+ return ResultResp.SUCCESS();
|
|
|
}
|
|
|
- return powerWordContractMapper.insertList(list) > 0;
|
|
|
+ return ResultResp.FAIL();
|
|
|
}
|
|
|
|
|
|
/**
|