|
|
@@ -8,6 +8,7 @@ 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.powerwordcriterion.PowerWordCriterionDelDto;
|
|
|
import com.energy.manage.service.domain.dto.powerwordcriterion.PowerWordCriterionDto;
|
|
|
import com.energy.manage.service.domain.dto.powerwordcriterion.PowerWordCriterionExcelDto;
|
|
|
@@ -32,7 +33,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import tk.mybatis.mapper.entity.Example;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
@@ -46,29 +49,46 @@ public class PowerWordCriterionServiceImpl extends BaseServiceImpl<PowerWordCrit
|
|
|
@SneakyThrows
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean powerWordCriterionImportData(MultipartFile file, PowerWordCriterionExcelDto powerWordCriterionExcelDto) {
|
|
|
+ public ResultResp powerWordCriterionImportData(MultipartFile file, PowerWordCriterionExcelDto powerWordCriterionExcelDto) {
|
|
|
|
|
|
+ if (StringUtils.isEmpty(powerWordCriterionExcelDto.getMillTypeCode())) {
|
|
|
+ return ResultResp.FAIL("未选择机型!");
|
|
|
+ }
|
|
|
List<PowerWordCriterionExcelVo> powerWordCriterionExcelVos = EasyExcel.read(file.getInputStream()).head(PowerWordCriterionExcelVo.class).sheet().doReadSync();
|
|
|
if (CollectionUtils.isEmpty(powerWordCriterionExcelVos)) {
|
|
|
- return false;
|
|
|
+ return ResultResp.FAIL("未读取到文件数据,请核对数据准确性!");
|
|
|
}
|
|
|
+
|
|
|
+ // 删除机型
|
|
|
+ PowerWordCriterionPO po = new PowerWordCriterionPO();
|
|
|
+ po.setDelState(DeleteStatusEnum.DELETE.getCode());
|
|
|
+ Example queryExample = new Example(PowerWordCriterionPO.class);
|
|
|
+ Example.Criteria criteria = queryExample.createCriteria();
|
|
|
+ criteria.andEqualTo("millTypeCode", powerWordCriterionExcelDto.getMillTypeCode());
|
|
|
+ powerWordCriterionMapper.updateByExampleSelective(po, queryExample);
|
|
|
+
|
|
|
PowerWordCriterionPO powerWordCriterionPO = null;
|
|
|
List<PowerWordCriterionPO> list = Lists.newArrayList();
|
|
|
-
|
|
|
for (PowerWordCriterionExcelVo powerWordCriterionExcelVo : powerWordCriterionExcelVos) {
|
|
|
powerWordCriterionPO = this.createPowerWordCriterionPO();
|
|
|
BeanUtil.copyProperties(powerWordCriterionExcelVo, powerWordCriterionPO);
|
|
|
+ powerWordCriterionPO.setMillTypeCode(powerWordCriterionExcelDto.getMillTypeCode());
|
|
|
list.add(powerWordCriterionPO);
|
|
|
}
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
- return false;
|
|
|
+ return ResultResp.FAIL("标准功率曲线处理异常");
|
|
|
+
|
|
|
}
|
|
|
- return powerWordCriterionMapper.insertList(list) > 0;
|
|
|
+ if (powerWordCriterionMapper.insertList(list) > 0) {
|
|
|
+ return ResultResp.SUCCESS();
|
|
|
+ }
|
|
|
+ return ResultResp.FAIL();
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 创建对象
|
|
|
+ *
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -85,8 +105,8 @@ public class PowerWordCriterionServiceImpl extends BaseServiceImpl<PowerWordCrit
|
|
|
PageHelper.startPage(powerWordCriterionPageDto.getPageNum(), powerWordCriterionPageDto.getPageSize());
|
|
|
Example queryExample = new Example(PowerWordContractPO.class);
|
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
|
- if(!StringUtils.isEmpty(powerWordCriterionPageDto.getMillTypeCode())){
|
|
|
- criteria.andEqualTo("millTypeCode",powerWordCriterionPageDto.getMillTypeCode());
|
|
|
+ if (!StringUtils.isEmpty(powerWordCriterionPageDto.getMillTypeCode())) {
|
|
|
+ criteria.andEqualTo("millTypeCode", powerWordCriterionPageDto.getMillTypeCode());
|
|
|
}
|
|
|
criteria.andEqualTo("delState", DeleteStatusEnum.NODELETE.getCode());
|
|
|
List<PowerWordCriterionPO> list = powerWordCriterionMapper.selectByExample(queryExample);
|
|
|
@@ -115,9 +135,9 @@ public class PowerWordCriterionServiceImpl extends BaseServiceImpl<PowerWordCrit
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean updatePowerWordCriterion(PowerWordCriterionDto powerWordCriterionDto){
|
|
|
+ public boolean updatePowerWordCriterion(PowerWordCriterionDto powerWordCriterionDto) {
|
|
|
PowerWordCriterionPO po = new PowerWordCriterionPO();
|
|
|
- BeanUtil.copyProperties(powerWordCriterionDto,po);
|
|
|
+ BeanUtil.copyProperties(powerWordCriterionDto, po);
|
|
|
Example queryExample = new Example(PowerWordCriterionPO.class);
|
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
|
criteria.andEqualTo("id", powerWordCriterionDto.getId());
|
|
|
@@ -125,5 +145,4 @@ public class PowerWordCriterionServiceImpl extends BaseServiceImpl<PowerWordCrit
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
}
|