|
|
@@ -101,6 +101,12 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
|
|
|
item.setErrorRelativelyFewAmt(detailTotalAmt);
|
|
|
}
|
|
|
}
|
|
|
+ int appealNumber = 0;
|
|
|
+ MedicalDoctorAppealRecord appealRecord = appealRecordService.loadMaxAppealNumber(item.getId(), item.getMedicalDeptCode(), item.getDoctorId());
|
|
|
+ if (null != appealRecord && appealRecord.getAppealNumber() != null) {
|
|
|
+ appealNumber = appealRecord.getAppealNumber();
|
|
|
+ }
|
|
|
+ item.setAuditNumber(appealNumber);
|
|
|
return item;
|
|
|
}).collect(Collectors.toList());
|
|
|
auditQueryPageList.setRecords(records);
|
|
|
@@ -426,7 +432,36 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
|
|
|
// queryWrapper.eq("doctor_id", userByName.getDoctorId());
|
|
|
queryWrapper.eq("medical_dept_code", medicalDeptCode);
|
|
|
|
|
|
- return this.page(page, queryWrapper);
|
|
|
+ Page<AfterwardsAudit> violations = this.page(page, queryWrapper);
|
|
|
+ if (!CollectionUtils.isEmpty(violations.getRecords())) {
|
|
|
+ List<AfterwardsAudit> records = violations.getRecords();
|
|
|
+ records = records.stream().map(item -> {
|
|
|
+ // 计算异常多收-少收
|
|
|
+ BigDecimal detailTotalAmt = baseMapper.statisticsErrAmtByAfterwareRecordId(item.getId());
|
|
|
+ item.setErrorRelativelyFewAmt(new BigDecimal("0.00"));
|
|
|
+ item.setErrorRelativelyManyAmt(new BigDecimal("0.00"));
|
|
|
+ if (!StringUtils.hasText(item.getCheckState())) {
|
|
|
+ item.setCheckState(AfterwardsAuditStatusEnum.wait.getStatus());
|
|
|
+ }
|
|
|
+ if (null != detailTotalAmt) {
|
|
|
+ if (detailTotalAmt.compareTo(BigDecimal.ZERO) > 0) { // 异常金额大于0,就是多收
|
|
|
+ item.setErrorRelativelyManyAmt(detailTotalAmt);
|
|
|
+ } else if (detailTotalAmt.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
+ item.setErrorRelativelyFewAmt(detailTotalAmt);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 赋值申诉次数
|
|
|
+ int appealNumber = 0;
|
|
|
+ MedicalDoctorAppealRecord appealRecord = appealRecordService.loadMaxAppealNumber(item.getId(), item.getMedicalDeptCode(), item.getDoctorId());
|
|
|
+ if (null != appealRecord && appealRecord.getAppealNumber() != null) {
|
|
|
+ appealNumber = appealRecord.getAppealNumber();
|
|
|
+ }
|
|
|
+ item.setAuditNumber(appealNumber);
|
|
|
+ return item;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ violations.setRecords(records);
|
|
|
+ }
|
|
|
+ return violations;
|
|
|
}
|
|
|
|
|
|
@Override
|