lenovodn преди 2 години
родител
ревизия
25ac936b2c

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IAfterwardsAuditService.java

@@ -41,6 +41,7 @@ public interface IAfterwardsAuditService extends IService<AfterwardsAudit> {
     boolean audit(LoginUser loginUser, AuditRequestBO param);
 
     DeptAuditResponse deptAuditPanel(String loginUserName);
+    IPage<DeptAuditItemResponse> violationDoctor(Page<DeptAuditItemResponse> page,String doctorId,String createTimeBegin,String createTimeEnd);
 
     /**
      * 科室端,复核

+ 22 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/AfterwardsAuditServiceImpl.java

@@ -214,6 +214,28 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
         return result;
     }
 
+    @Override
+    public IPage<DeptAuditItemResponse> violationDoctor(Page<DeptAuditItemResponse> page,String deptCode,String createTimeBegin,String createTimeEnd) {
+
+        // 获取违规医生列表
+        List<DeptAuditItemResponse> deptDoctorViolationList = baseMapper.loadDeptDoctorViolationList(deptCode);
+        // 获取该科室的医生面板
+//        List<DeptAuditItemResponse> deptDoctorList = baseMapper.loadDeptDoctorList(sysDepart.getId());
+//        List<DeptAuditItemResponse> allDeptDoctorList = new ArrayList<>();
+//        // 下半部分要扣除掉违规的医生列表
+//        if (!CollectionUtils.isEmpty(deptDoctorList) && !CollectionUtils.isEmpty(deptDoctorViolationList)) {
+//            allDeptDoctorList = deptDoctorList.stream().filter(allDoctor -> deptDoctorViolationList.stream().map(DeptAuditItemResponse::getDoctorId)
+//                    .noneMatch(id -> Objects.equals(allDoctor.getDoctorId(), id))).collect(Collectors.toList());
+//        } else {
+//            allDeptDoctorList = deptDoctorList;
+//        }
+//
+//        DeptAuditResponse result = new DeptAuditResponse();
+//        result.setDeptDoctorViolationList(deptDoctorViolationList);
+//        result.setAllDeptDoctorList(allDeptDoctorList);
+        return null;
+    }
+
     @Transactional(readOnly = false)
     @Override
     public boolean deptAudit(LoginUser loginUser, DeptAuditRequestBO param) {