feat:报告编制开发
This commit is contained in:
@@ -48,6 +48,16 @@ public class ReportDocumentDataController extends AbstractFileUploadController i
|
||||
@Resource
|
||||
private ReportDocumentDataService reportDocumentDataService;
|
||||
|
||||
|
||||
@GetMapping("/queryAddedData")
|
||||
@Operation(summary = "已编制报表数据查询")
|
||||
@Parameter(name = "mianId", description = "报告数据id", required = true, example = "1024")
|
||||
public CommonResult<List<ReportDocumentDataRespVO>> queryAddedData(@RequestParam("mianId") Long mianId) {
|
||||
List<ReportDocumentDataDO> list = reportDocumentDataService.listByMainDataId(mianId).getData();
|
||||
return success(BeanUtils.toBean(list, ReportDocumentDataRespVO.class));
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建检测报告明细")
|
||||
@PreAuthorize("@ss.hasPermission('qms:report-document-data:create')")
|
||||
|
||||
@@ -54,7 +54,7 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService
|
||||
}
|
||||
}
|
||||
if(ObjectUtils.isEmpty(businessAssayReportDataIds) || addReportDataIdList.isEmpty())
|
||||
return error(REPORT_DOCUMENT_DATA_NOT_EXISTS, "缺少businessAssayReportDataIds参数,请刷新后重试");
|
||||
return error(REPORT_DOCUMENT_DATA_NOT_EXISTS.getCode(), "缺少businessAssayReportDataIds参数,请刷新后重试");
|
||||
List<ReportDocumentDataDO> savedDataList = reportDocumentDataService.listByMainDataId(id).getData();
|
||||
List<Long> hasIds = savedDataList.stream().map(ReportDocumentDataDO::getSourceId).toList();
|
||||
boolean isExist = false;
|
||||
@@ -65,13 +65,14 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService
|
||||
}
|
||||
}
|
||||
if(isExist)
|
||||
return error(REPORT_DOCUMENT_DATA_NOT_EXISTS, "报表数据已在本报告使用,请勿重复添加");
|
||||
return error(REPORT_DOCUMENT_DATA_NOT_EXISTS.getCode(), "报表数据已在本报告使用,请勿重复添加");
|
||||
List<BusinessAssayReportDataDO> assayReportDataList = businessAssayReportDataService.listByIds(addReportDataIdList);
|
||||
List<ReportDocumentDataDO> insertList = new ArrayList<>();
|
||||
for (BusinessAssayReportDataDO assayReportData : assayReportDataList) {
|
||||
ReportDocumentDataDO reportDocumentDataDO = new ReportDocumentDataDO();
|
||||
reportDocumentDataDO.setMainId(id);
|
||||
reportDocumentDataDO.setSourceId(assayReportData.getId());
|
||||
reportDocumentDataDO.setDocumentContent(assayReportData.getAssayData());
|
||||
insertList.add(reportDocumentDataDO);
|
||||
}
|
||||
if(!insertList.isEmpty())
|
||||
|
||||
Reference in New Issue
Block a user