|
@@ -422,24 +422,11 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
if(deptMap!=null&&!deptMap.isEmpty())
|
|
|
{
|
|
|
//2.3获取所有医生信息的核查数
|
|
|
- List<DeptCheckUserDTO> userJobs = new ArrayList<>();
|
|
|
- if(checkUserDTOS!=null&&!checkUserDTOS.isEmpty()){
|
|
|
- checkUserDTOS.stream().forEach(checkUserDTO->{
|
|
|
- CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
- checkUserVO.setJobType(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey());
|
|
|
- checkUserVO.setUserList(Lists.newArrayList(checkUserDTO.getDoctorId()));
|
|
|
- checkUserVO.setDeptIds(Lists.newArrayList(checkUserDTO.getDeptId()));
|
|
|
- //通过核查人员id获取核查人员的核查任务数
|
|
|
- DeptCheckUserDTO temp = baseMapper.getOtherJobNumByUserId(checkUserVO);
|
|
|
- if(temp!=null)
|
|
|
- {
|
|
|
- temp.setDeptId(checkUserDTO.getDeptId());
|
|
|
- userJobs.add(temp);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.HOSP_SUPERVISOR.getKey());
|
|
|
+ CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
+ checkUserVO.setJobType(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey());
|
|
|
+ //通过核查人员id获取核查人员的核查任务数
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getDeptJobNumByUserId(checkUserVO);
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.HOSP_SUPERVISOR.getKey(),CheckJobTypeEnum.HOSP_SUPERVISOR.getKey());
|
|
|
}
|
|
|
else {
|
|
|
checkRoleMap.put(CheckerRoleEnum.HOSP_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
@@ -494,23 +481,15 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
{
|
|
|
//2.3获取质控科核查人员的核查数
|
|
|
List<String> doctorIds = checkUserDTOS.stream().map(CheckUserDTO::getDoctorId).collect(Collectors.toList());
|
|
|
- List<DeptCheckUserDTO> userJobs = new ArrayList<>();
|
|
|
- if(doctorIds!=null&&!doctorIds.isEmpty())
|
|
|
- {
|
|
|
- doctorIds.stream().forEach(userid->{
|
|
|
- CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
- checkUserVO.setJobType(CheckJobTypeEnum.QUAT_SUPERVISOR.getKey());
|
|
|
- checkUserVO.setUserList(Lists.newArrayList(userid));
|
|
|
- //通过核查人员id获取核查人员的核查任务数
|
|
|
- DeptCheckUserDTO temp = baseMapper.getOtherJobNumByUserId(checkUserVO);
|
|
|
- if(temp!=null)
|
|
|
- {
|
|
|
- temp.setDeptId(zkkDeptId);
|
|
|
- userJobs.add(temp);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.QUAT_SUPERVISOR.getKey());
|
|
|
+ CheckUserVO checkUserVO = new CheckUserVO();
|
|
|
+ checkUserVO.setJobType(CheckJobTypeEnum.QUAT_SUPERVISOR.getKey());
|
|
|
+ checkUserVO.setUserList(doctorIds);
|
|
|
+ //通过核查人员id获取核查人员的核查任务数
|
|
|
+ List<DeptCheckUserDTO> userJobs = baseMapper.getDeptJobNumByUserId(checkUserVO);
|
|
|
+ userJobs.stream().forEach(deptCheckUserDTO -> {
|
|
|
+ deptCheckUserDTO.setDeptId(zkkDeptId);
|
|
|
+ });
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.QUAT_SUPERVISOR.getKey(),CheckJobTypeEnum.QUAT_SUPERVISOR.getKey());
|
|
|
}
|
|
|
else {
|
|
|
checkRoleMap.put(CheckerRoleEnum.QUAT_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
@@ -563,7 +542,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
checkUserVO.setDeptIds(deptIds);
|
|
|
//通过核查人员id获取核查人员的核查任务数
|
|
|
List<DeptCheckUserDTO> userJobs = baseMapper.getDeptJobNumByUserId(checkUserVO);
|
|
|
- addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.DEPT_SUPERVISOR.getKey());
|
|
|
+ addCheckInfoMaps(checkRoleMap,deptMap,userJobs,checkUserDTOS,CheckerRoleEnum.DEPT_SUPERVISOR.getKey(),CheckJobTypeEnum.DEPT_SUPERVISOR.getKey());
|
|
|
}
|
|
|
else {
|
|
|
checkRoleMap.put(CheckerRoleEnum.DEPT_SUPERVISOR.getKey()+"",new ArrayList<>());
|
|
@@ -582,7 +561,7 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
* @MethodName addCheckInfoMap
|
|
|
*/
|
|
|
private void addCheckInfoMaps(Map<String, List<CheckDeptDTO>> checkRoleMap, Map<String, String> deptMap,
|
|
|
- List<DeptCheckUserDTO> userJobs, List<CheckUserDTO> checkUserDTOS, int roleId) {
|
|
|
+ List<DeptCheckUserDTO> userJobs, List<CheckUserDTO> checkUserDTOS, int roleId,int jobType) {
|
|
|
if(deptMap.isEmpty()||checkUserDTOS.isEmpty()){}
|
|
|
checkRoleMap.put(roleId+"",new ArrayList<CheckDeptDTO>());
|
|
|
//遍历科室
|
|
@@ -612,21 +591,45 @@ public class MedCheckInfoFacade extends MedCheckInfoServiceImpl {
|
|
|
//遍历数量
|
|
|
for(DeptCheckUserDTO jobNumDto:userJobs)
|
|
|
{
|
|
|
- //这个科室有这个人
|
|
|
- if(deptCheckUserDTO.getDeptId().equals(jobNumDto.getDeptId()))
|
|
|
+ //非院区任务
|
|
|
+ if(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey()!=jobType)
|
|
|
{
|
|
|
- if(deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
|
+ //这个科室有这个人
|
|
|
+ if(deptCheckUserDTO.getDeptId().equals(jobNumDto.getDeptId()))
|
|
|
{
|
|
|
- deptCheckUserDTO.setJobNum(jobNumDto.getJobNum());
|
|
|
+ if(deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
|
+ {
|
|
|
+ if(jobNumDto.getStatus()==0){
|
|
|
+ deptCheckUserDTO.setJobNum(deptCheckUserDTO.getJobNum()+jobNumDto.getJobNum());
|
|
|
+ }
|
|
|
+ if(jobNumDto.getStatus()==1){
|
|
|
+
|
|
|
+ deptCheckUserDTO.setCheckNum(deptCheckUserDTO.getCheckNum()+jobNumDto.getJobNum());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- //没有这个人
|
|
|
-// else
|
|
|
-// {
|
|
|
-// deptCheckUserDTO.setJobNum(0);
|
|
|
-// }
|
|
|
+ }
|
|
|
+ //院区任务不是同一科室的人员数量增加
|
|
|
+ else if(CheckJobTypeEnum.HOSP_SUPERVISOR.getKey()==jobType)
|
|
|
+ {
|
|
|
+ if(!deptCheckUserDTO.getDeptId().equals(jobNumDto.getDeptId()))
|
|
|
+ {
|
|
|
+ if(deptCheckUserDTO.getDoctorId().equals(jobNumDto.getDoctorId()))
|
|
|
+ {
|
|
|
+ if(jobNumDto.getStatus()==0){
|
|
|
+ deptCheckUserDTO.setJobNum(deptCheckUserDTO.getJobNum()+jobNumDto.getJobNum());
|
|
|
+ }
|
|
|
+ if(jobNumDto.getStatus()==1){
|
|
|
+
|
|
|
+ deptCheckUserDTO.setCheckNum(deptCheckUserDTO.getCheckNum()+jobNumDto.getJobNum());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
checkRoleMap.get(roleId+"").add(checkDeptDTO);
|