导入功能,数据格式错误待解决

This commit is contained in:
caozehui
2025-01-16 15:45:38 +08:00
parent dfa0daf70c
commit dd9662091a
4 changed files with 14 additions and 7 deletions

View File

@@ -40,4 +40,9 @@ public interface IResultService {
ResultVO resultData(ResultParam param); ResultVO resultData(ResultParam param);
/**
* 导出原始数据
* @param param
*/
void exportRawData(ResultParam param);
} }

View File

@@ -233,9 +233,9 @@ public class PqDevController extends BaseController {
*/ */
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD) @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
@PostMapping(value = "/importCNDev") @PostMapping(value = "/importCNDev")
@ApiOperation("批量设备数据") @ApiOperation("批量导入设备数据")
@ApiImplicitParam(name = "file", value = "被检设备数据文件", required = true) @ApiImplicitParam(name = "file", value = "被检设备数据文件", required = true)
public HttpResult<Object> importCNDev(@RequestParam("file") MultipartFile file, String pattern, HttpServletResponse response) { public HttpResult<String> importCNDev(@RequestParam("file") MultipartFile file, String patternId, HttpServletResponse response) {
String methodDescribe = getMethodDescribe("importCNDev"); String methodDescribe = getMethodDescribe("importCNDev");
LogUtil.njcnDebug(log, "{},上传文件为:{}", methodDescribe, file.getOriginalFilename()); LogUtil.njcnDebug(log, "{},上传文件为:{}", methodDescribe, file.getOriginalFilename());
@@ -257,6 +257,8 @@ public class PqDevController extends BaseController {
// 此处前端要做特殊处理,具体可以参考技术监督的数据导入 // 此处前端要做特殊处理,具体可以参考技术监督的数据导入
Workbook failWorkbook = excelImportResult.getFailWorkbook(); Workbook failWorkbook = excelImportResult.getFailWorkbook();
PoiUtil.exportFileByWorkbook(failWorkbook, "非法被检设备数据.xlsx", response); PoiUtil.exportFileByWorkbook(failWorkbook, "非法被检设备数据.xlsx", response);
throw new BusinessException(DevResponseEnum.IMPORT_DATA_FORMAT_FAIL);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
} else { } else {
cnDevExcelList = excelImportResult.getList(); cnDevExcelList = excelImportResult.getList();
} }
@@ -264,7 +266,7 @@ public class PqDevController extends BaseController {
throw new BusinessException(DevResponseEnum.IMPORT_DATA_FAIL); throw new BusinessException(DevResponseEnum.IMPORT_DATA_FAIL);
} }
if(ObjectUtil.isNotEmpty(cnDevExcelList)){ if(ObjectUtil.isNotEmpty(cnDevExcelList)){
pqDevService.importCNDev(cnDevExcelList, pattern); pqDevService.importCNDev(cnDevExcelList, patternId);
} }
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
} }

View File

@@ -206,7 +206,7 @@ public interface IPqDevService extends IService<PqDev> {
* 导入灿能二楼设备数据 * 导入灿能二楼设备数据
* *
* @param cnDevExcelList 灿能二楼设备数据列表 * @param cnDevExcelList 灿能二楼设备数据列表
* @param pattern 模式Id * @param patternId 模式Id
*/ */
void importCNDev(List<CNDevExcel> cnDevExcelList,String pattern); void importCNDev(List<CNDevExcel> cnDevExcelList,String patternId);
} }

View File

@@ -582,7 +582,7 @@ public class PqDevServiceImpl extends ServiceImpl<PqDevMapper, PqDev> implements
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void importCNDev(List<CNDevExcel> cnDevExcelList, String pattern) { public void importCNDev(List<CNDevExcel> cnDevExcelList, String patternId) {
List<PqDev> oldDevList = BeanUtil.copyToList(cnDevExcelList, PqDev.class); List<PqDev> oldDevList = BeanUtil.copyToList(cnDevExcelList, PqDev.class);
//逆向可视化 //逆向可视化
this.reverseVisualizeCNDev(oldDevList); this.reverseVisualizeCNDev(oldDevList);
@@ -597,7 +597,7 @@ public class PqDevServiceImpl extends ServiceImpl<PqDevMapper, PqDev> implements
pqDev.setCheckState(CheckStateEnum.UNCHECKED.getValue()); pqDev.setCheckState(CheckStateEnum.UNCHECKED.getValue());
pqDev.setReportState(DevReportStateEnum.UNCHECKED.getValue()); pqDev.setReportState(DevReportStateEnum.UNCHECKED.getValue());
pqDev.setCheckResult(CheckResultEnum.UNCHECKED.getValue()); pqDev.setCheckResult(CheckResultEnum.UNCHECKED.getValue());
pqDev.setPattern(pattern); pqDev.setPattern(patternId);
pqDev.setState(DataStateEnum.ENABLE.getCode()); pqDev.setState(DataStateEnum.ENABLE.getCode());
if (pqDev.getEncryptionFlag() == 1) { if (pqDev.getEncryptionFlag() == 1) {