被检设备-设备名称、设备序列号不能重复
This commit is contained in:
@@ -168,6 +168,36 @@ public class PqDevController extends BaseController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
|
||||||
|
@PostMapping(value = "/importContrastData")
|
||||||
|
@ApiOperation("批量导入被检设备数据")
|
||||||
|
@ApiImplicitParam(name = "file", value = "被检设备数据文件", required = true)
|
||||||
|
public HttpResult<Object> importContrastData(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
|
||||||
|
String methodDescribe = getMethodDescribe("importContrastData");
|
||||||
|
LogUtil.njcnDebug(log, "{},上传文件为:{}", methodDescribe, file.getOriginalFilename());
|
||||||
|
ImportParams params = new ImportParams();
|
||||||
|
params.setHeadRows(2);
|
||||||
|
params.setNeedVerify(true);
|
||||||
|
params.setStartSheetIndex(0);
|
||||||
|
params.setSheetNum(1);
|
||||||
|
try {
|
||||||
|
ExcelImportResult<PqDevExcel.ContrastImportData> excelImportResult = ExcelImportUtil.importExcelMore(file.getInputStream(), PqDevExcel.ContrastImportData.class, params);
|
||||||
|
//如果存在非法数据,将不合格的数据导出
|
||||||
|
if (excelImportResult.isVerifyFail()) {
|
||||||
|
// 此处前端要做特殊处理,具体可以参考技术监督的数据导入
|
||||||
|
Workbook failWorkbook = excelImportResult.getFailWorkbook();
|
||||||
|
PoiUtil.exportFileByWorkbook(failWorkbook, "非法被检设备数据.xlsx", response);
|
||||||
|
} else {
|
||||||
|
//批量录入数据
|
||||||
|
List<PqDevExcel.ContrastImportData> list = excelImportResult.getList();
|
||||||
|
pqDevService.importContrastData(list);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new BusinessException(DevResponseEnum.IMPORT_DATA_FAIL);
|
||||||
|
}
|
||||||
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
|
||||||
|
}
|
||||||
|
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
|
||||||
@PostMapping(value = "/import")
|
@PostMapping(value = "/import")
|
||||||
@ApiOperation("批量导入被检设备数据")
|
@ApiOperation("批量导入被检设备数据")
|
||||||
|
|||||||
Reference in New Issue
Block a user