|
@@ -26,7 +26,9 @@ import org.jeecg.modules.medical.service.IAfterwardsAuditService;
|
|
|
import org.jeecg.modules.medical.service.IMedicalDoctorAppealRecordService;
|
|
import org.jeecg.modules.medical.service.IMedicalDoctorAppealRecordService;
|
|
|
import org.jeecg.modules.system.entity.SysDepart;
|
|
import org.jeecg.modules.system.entity.SysDepart;
|
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
|
|
|
+import org.jeecg.modules.system.entity.SysUserDepart;
|
|
|
import org.jeecg.modules.system.model.DepartIdModel;
|
|
import org.jeecg.modules.system.model.DepartIdModel;
|
|
|
|
|
+import org.jeecg.modules.system.service.ISysDepartService;
|
|
|
import org.jeecg.modules.system.service.ISysUserDepartService;
|
|
import org.jeecg.modules.system.service.ISysUserDepartService;
|
|
|
import org.jeecg.modules.system.service.ISysUserService;
|
|
import org.jeecg.modules.system.service.ISysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -61,6 +63,7 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
|
|
|
private final ISysUserService sysUserService;
|
|
private final ISysUserService sysUserService;
|
|
|
private final HisMedicalProjectCache hisMedicalProjectCache;
|
|
private final HisMedicalProjectCache hisMedicalProjectCache;
|
|
|
private final ISysUserDepartService sysUserDepartService;
|
|
private final ISysUserDepartService sysUserDepartService;
|
|
|
|
|
+ private final ISysDepartService departService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<ReportAfterQueryResponseBO> departmentStatistics(Page<AfterwardsAudit> page, AfterwardsAudit afterwardsAudit) {
|
|
public IPage<ReportAfterQueryResponseBO> departmentStatistics(Page<AfterwardsAudit> page, AfterwardsAudit afterwardsAudit) {
|
|
@@ -432,23 +435,18 @@ public class AfterwardsAuditServiceImpl extends ServiceImpl<AfterwardsAuditMappe
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<AfterwardsAudit> getDoctorViolations(Page<AfterwardsAudit> page, QueryWrapper<AfterwardsAudit> queryWrapper, LoginUser loginUser,String doctorId) {
|
|
public IPage<AfterwardsAudit> getDoctorViolations(Page<AfterwardsAudit> page, QueryWrapper<AfterwardsAudit> queryWrapper, LoginUser loginUser,String doctorId) {
|
|
|
// 根据当前登录,先获取到医生面板
|
|
// 根据当前登录,先获取到医生面板
|
|
|
- List<DepartIdModel> departIdModels = sysUserDepartService.queryDepartIdsOfUser(doctorId);
|
|
|
|
|
- if (oConvertUtils.isEmpty(departIdModels)) {
|
|
|
|
|
|
|
+ SysUser user = sysUserService.lambdaQuery().eq(SysUser::getDoctorId,doctorId).one();
|
|
|
|
|
+ List<SysUserDepart> list = sysUserDepartService.lambdaQuery().eq(SysUserDepart::getUserId, user.getId()).list();
|
|
|
|
|
+ if (list.size()==0) {
|
|
|
log.error("找不到当前医生的科室,请检查");
|
|
log.error("找不到当前医生的科室,请检查");
|
|
|
throw new JeecgBootException("找不到当前医生的科室,请检查!");
|
|
throw new JeecgBootException("找不到当前医生的科室,请检查!");
|
|
|
}
|
|
}
|
|
|
// 当前登录科室/医生端的科室code
|
|
// 当前登录科室/医生端的科室code
|
|
|
- String medicalDeptCode = departIdModels.get(0).getValue();
|
|
|
|
|
|
|
+ SysDepart departById = departService.getDepartById(list.get(0).getDepId());
|
|
|
|
|
+ String medicalDeptCode = departById.getMedicalDeptCode();
|
|
|
// 获取医生code
|
|
// 获取医生code
|
|
|
- SysUser userByName = sysUserService.getUserByName(loginUser.getUsername());
|
|
|
|
|
- if (null == userByName) {
|
|
|
|
|
- log.error("找不到登录用户信息={}", loginUser.getUsername());
|
|
|
|
|
- throw new JeecgBootException("找不到登录用户的医生用户信息,请检查!");
|
|
|
|
|
- }
|
|
|
|
|
- if (!StringUtils.hasText(userByName.getDoctorId())) {
|
|
|
|
|
- log.error("找不到登录用户信息={},的医生编码信息,请检查", loginUser.getUsername());
|
|
|
|
|
- throw new JeecgBootException("找不到登录用户的医生编码(医生id)信息,请检查!");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// queryWrapper.eq("doctor_id", userByName.getDoctorId());
|
|
// queryWrapper.eq("doctor_id", userByName.getDoctorId());
|
|
|
queryWrapper.eq("medical_dept_code", medicalDeptCode);
|
|
queryWrapper.eq("medical_dept_code", medicalDeptCode);
|
|
|
|
|
|