|
@@ -8,6 +8,7 @@ import edp.davinci.core.enums.CronJobStatusEnum;
|
|
|
import edp.davinci.dto.cronJobDto.CronJobBaseInfo;
|
|
|
import edp.davinci.dto.cronJobDto.CronJobInfo;
|
|
|
import edp.davinci.dto.qualityAuditor.QualityAuditorDto;
|
|
|
+import edp.davinci.dto.qualityAuditor.QualityTaskDto;
|
|
|
import edp.davinci.dto.sourceDto.SourceDetail;
|
|
|
import edp.davinci.dto.viewDto.ViewBaseInfo;
|
|
|
import edp.davinci.model.QualityAuditor;
|
|
@@ -73,6 +74,23 @@ public class QualityTaskController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取 质量任务
|
|
|
+ *
|
|
|
+ * @param user
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "get qualityTask")
|
|
|
+ @GetMapping(value = "/getQualityTaskByPid")
|
|
|
+ public ResponseEntity getQualityTask(@ApiIgnore @CurrentUser User user,
|
|
|
+ @RequestParam(required = false) Long pId,
|
|
|
+ HttpServletRequest request) {
|
|
|
+
|
|
|
+ List<QualityTask> qualityTasks = qualityTaskService.getQualityTaskByPid(pId);
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityTasks));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 增加 质量任务
|
|
|
*
|
|
|
* @param qualityTask
|
|
@@ -155,6 +173,7 @@ public class QualityTaskController extends BaseController {
|
|
|
return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 立即稽核
|
|
|
*
|
|
@@ -214,58 +233,49 @@ public class QualityTaskController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation(value = "get qualityReport")
|
|
|
@GetMapping(value = "/qualityReport")
|
|
|
- public ResponseEntity qualityReport(@RequestParam(value = "sourceId", required = true) Long sourceId, @RequestParam(value = "time", required = true) String time, @ApiIgnore @CurrentUser User user,
|
|
|
+ public ResponseEntity qualityReport(@RequestParam(value = "systemId", required = true) Long systemId, @RequestParam(value = "time", required = true) String time, @ApiIgnore @CurrentUser User user,
|
|
|
HttpServletRequest request) {
|
|
|
- List<QualityAuditorDto> qualityAuditorDtoList = new ArrayList<QualityAuditorDto>();
|
|
|
|
|
|
- List<QualityAuditor> allQualityAuditors = new ArrayList<QualityAuditor>();
|
|
|
- // 根据source 获取 view
|
|
|
- List<ViewBaseInfo> viewBaseInfos = viewService.getViewBaseInfoByOnlyParentId(sourceId);
|
|
|
- for (ViewBaseInfo viewBaseInfo : viewBaseInfos) {
|
|
|
- List<QualityAuditor> qualityAuditors = qualityAuditorService.getQualityAuditorsByViewId(viewBaseInfo.getId(), time);
|
|
|
- allQualityAuditors.addAll(qualityAuditors);
|
|
|
- }
|
|
|
+ // 查询
|
|
|
+ List<QualityTaskDto> qualityTasks = qualityTaskService.getQualityTaskListCondition(systemId, time);
|
|
|
+
|
|
|
+ for (QualityTaskDto qualityTaskDto : qualityTasks) {
|
|
|
|
|
|
- for (QualityAuditor qualityAuditor : allQualityAuditors) {
|
|
|
- QualityAuditorDto qualityAuditorDto = new QualityAuditorDto();
|
|
|
- BeanUtils.copyProperties(qualityAuditor, qualityAuditorDto);
|
|
|
DecimalFormat df = new DecimalFormat("0.00");//格式化小数
|
|
|
|
|
|
- if (null != qualityAuditor.getIntegrityCorrect() && null != qualityAuditor.getIntegrityError()) {
|
|
|
+ if (null != qualityTaskDto.getIntegrityCorrect() && null != qualityTaskDto.getIntegrityError()) {
|
|
|
// 完整性
|
|
|
- String integrityCorrectProbability = df.format((float) qualityAuditor.getIntegrityCorrect() / (qualityAuditor.getIntegrityCorrect() + qualityAuditor.getIntegrityError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setIntegrityCorrectProbability(integrityCorrectProbability);
|
|
|
- String integrityErrorProbability = df.format((float) qualityAuditor.getIntegrityError() / (qualityAuditor.getIntegrityCorrect() + qualityAuditor.getIntegrityError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setIntegrityErrorProbability(integrityErrorProbability);
|
|
|
+ String integrityCorrectProbability = df.format((float) qualityTaskDto.getIntegrityCorrect() / (qualityTaskDto.getIntegrityCorrect() + qualityTaskDto.getIntegrityError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setIntegrityCorrectProbability(integrityCorrectProbability);
|
|
|
+ String integrityErrorProbability = df.format((float) qualityTaskDto.getIntegrityError() / (qualityTaskDto.getIntegrityCorrect() + qualityTaskDto.getIntegrityError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setIntegrityErrorProbability(integrityErrorProbability);
|
|
|
}
|
|
|
|
|
|
- if (null != qualityAuditor.getUniformityCorrect() && null != qualityAuditor.getUniformityError()) {
|
|
|
+ if (null != qualityTaskDto.getUniformityCorrect() && null != qualityTaskDto.getUniformityError()) {
|
|
|
// 一致性
|
|
|
- String uniformityCorrectProbability = df.format((float) qualityAuditor.getUniformityCorrect() / (qualityAuditor.getUniformityCorrect() + qualityAuditor.getUniformityError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setUniformityCorrectProbability(uniformityCorrectProbability);
|
|
|
- String uniformityErrorProbability = df.format((float) qualityAuditor.getUniformityError() / (qualityAuditor.getUniformityCorrect() + qualityAuditor.getUniformityError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setUniformityErrorProbability(uniformityErrorProbability);
|
|
|
+ String uniformityCorrectProbability = df.format((float) qualityTaskDto.getUniformityCorrect() / (qualityTaskDto.getUniformityCorrect() + qualityTaskDto.getUniformityError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setUniformityCorrectProbability(uniformityCorrectProbability);
|
|
|
+ String uniformityErrorProbability = df.format((float) qualityTaskDto.getUniformityError() / (qualityTaskDto.getUniformityCorrect() + qualityTaskDto.getUniformityError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setUniformityErrorProbability(uniformityErrorProbability);
|
|
|
}
|
|
|
|
|
|
- if (null != qualityAuditor.getNormativeCorrect() && null != qualityAuditor.getNormativeError()) {
|
|
|
+ if (null != qualityTaskDto.getNormativeCorrect() && null != qualityTaskDto.getNormativeError()) {
|
|
|
// 规范性
|
|
|
- String normativeCorrectProbability = df.format((float) qualityAuditor.getNormativeCorrect() / (qualityAuditor.getNormativeCorrect() + qualityAuditor.getNormativeError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setNormativeCorrectProbability(normativeCorrectProbability);
|
|
|
- String normativeErrorProbability = df.format((float) qualityAuditor.getNormativeError() / (qualityAuditor.getNormativeError() + qualityAuditor.getNormativeError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setNormativeErrorProbability(normativeErrorProbability);
|
|
|
+ String normativeCorrectProbability = df.format((float) qualityTaskDto.getNormativeCorrect() / (qualityTaskDto.getNormativeCorrect() + qualityTaskDto.getNormativeError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setNormativeCorrectProbability(normativeCorrectProbability);
|
|
|
+ String normativeErrorProbability = df.format((float) qualityTaskDto.getNormativeError() / (qualityTaskDto.getNormativeCorrect() + qualityTaskDto.getNormativeError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setNormativeErrorProbability(normativeErrorProbability);
|
|
|
}
|
|
|
- if (null != qualityAuditor.getAccuracyCorrect() && null != qualityAuditor.getAccuracyError()) {
|
|
|
+ if (null != qualityTaskDto.getAccuracyCorrect() && null != qualityTaskDto.getAccuracyError()) {
|
|
|
// 准确定
|
|
|
- String accuracyCorrectProbability = df.format((float) qualityAuditor.getAccuracyCorrect() / (qualityAuditor.getAccuracyCorrect() + qualityAuditor.getAccuracyError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setAccuracyCorrectProbability(accuracyCorrectProbability);
|
|
|
- String accuracyErrorProbability = df.format((float) qualityAuditor.getAccuracyError() / (qualityAuditor.getAccuracyCorrect() + qualityAuditor.getAccuracyError()));//返回的是String类型
|
|
|
- qualityAuditorDto.setAccuracyErrorProbability(accuracyErrorProbability);
|
|
|
+ String accuracyCorrectProbability = df.format((float) qualityTaskDto.getAccuracyCorrect() / (qualityTaskDto.getAccuracyCorrect() + qualityTaskDto.getAccuracyError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setAccuracyCorrectProbability(accuracyCorrectProbability);
|
|
|
+ String accuracyErrorProbability = df.format((float) qualityTaskDto.getAccuracyError() / (qualityTaskDto.getAccuracyCorrect() + qualityTaskDto.getAccuracyError()));//返回的是String类型
|
|
|
+ qualityTaskDto.setAccuracyErrorProbability(accuracyErrorProbability);
|
|
|
}
|
|
|
-
|
|
|
- qualityAuditorDtoList.add(qualityAuditorDto);
|
|
|
}
|
|
|
|
|
|
- return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityAuditorDtoList));
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityTasks));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -277,11 +287,14 @@ public class QualityTaskController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation(value = "get qualityReportDetail")
|
|
|
@GetMapping(value = "/qualityReportDetail/{id}")
|
|
|
- public ResponseEntity qualityReportDetail(@PathVariable Long id, @ApiIgnore @CurrentUser User user,
|
|
|
+ public ResponseEntity qualityReportDetail(@PathVariable Long id,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ @RequestParam(value = "startTime", required = true) String startTime,
|
|
|
+ @RequestParam(value = "endTime", required = true) String endTime,
|
|
|
HttpServletRequest request) {
|
|
|
List<QualityAuditorDto> qualityAuditorDtoList = new ArrayList<QualityAuditorDto>();
|
|
|
|
|
|
- List<QualityAuditor> qualityAuditors = qualityAuditorService.getQualityAuditorListByTaskId(id);
|
|
|
+ List<QualityAuditor> qualityAuditors = qualityAuditorService.getQualityAuditorListByTaskId(id, startTime, endTime);
|
|
|
|
|
|
for (QualityAuditor qualityAuditor : qualityAuditors) {
|
|
|
QualityAuditorDto qualityAuditorDto = new QualityAuditorDto();
|
|
@@ -308,7 +321,7 @@ public class QualityTaskController extends BaseController {
|
|
|
// 规范性
|
|
|
String normativeCorrectProbability = df.format((float) qualityAuditor.getNormativeCorrect() / (qualityAuditor.getNormativeCorrect() + qualityAuditor.getNormativeError()));//返回的是String类型
|
|
|
qualityAuditorDto.setNormativeCorrectProbability(normativeCorrectProbability);
|
|
|
- String normativeErrorProbability = df.format((float) qualityAuditor.getNormativeError() / (qualityAuditor.getNormativeError() + qualityAuditor.getNormativeError()));//返回的是String类型
|
|
|
+ String normativeErrorProbability = df.format((float) qualityAuditor.getNormativeError() / (qualityAuditor.getNormativeCorrect() + qualityAuditor.getNormativeError()));//返回的是String类型
|
|
|
qualityAuditorDto.setNormativeErrorProbability(normativeErrorProbability);
|
|
|
}
|
|
|
if (null != qualityAuditor.getAccuracyCorrect() && null != qualityAuditor.getAccuracyError()) {
|