|
@@ -1,3 +1,4 @@
|
|
|
+/*
|
|
|
package com.lantone.report.facade;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -37,21 +38,15 @@ import com.lantone.common.vo.report.RecordTypeVO;
|
|
|
import com.lantone.common.vo.report.SysUserBaseVO;
|
|
|
import com.lantone.dblayermbg.entity.report.BehospitalType;
|
|
|
import com.lantone.dblayermbg.entity.report.TaskCron;
|
|
|
-import com.lantone.dblayermbg.entity.report.UserRole;
|
|
|
import com.lantone.dblayermbg.entity.report.CheckInfo;
|
|
|
import com.lantone.dblayermbg.entity.report.DeptInfo;
|
|
|
-import com.lantone.dblayermbg.entity.report.Role;
|
|
|
-import com.lantone.dblayermbg.entity.report.User;
|
|
|
import com.lantone.dblayermbg.entity.report.UserDept;
|
|
|
import com.lantone.dblayermbg.facade.report.BehospitalTypeFacade;
|
|
|
-import com.lantone.dblayermbg.facade.report.RoleFacade;
|
|
|
import com.lantone.dblayermbg.facade.report.DeptInfoFacade;
|
|
|
import com.lantone.dblayermbg.facade.report.TaskCronFacade;
|
|
|
import com.lantone.dblayermbg.facade.report.UserDeptFacade;
|
|
|
-import com.lantone.dblayermbg.facade.report.UserFacade;
|
|
|
import com.lantone.dblayermbg.facade.report.BehospitalInfoFacade;
|
|
|
import com.lantone.dblayermbg.facade.report.CheckInfoFacade;
|
|
|
-import com.lantone.dblayermbg.facade.report.UserRoleFacade;
|
|
|
import com.lantone.dblayermbg.service.impl.report.BehospitalTypeServiceImpl;
|
|
|
import com.lantone.dblayermbg.service.impl.report.CheckInfoServiceImpl;
|
|
|
import com.lantone.dblayermbg.service.impl.report.MedicalRecordServiceImpl;
|
|
@@ -101,12 +96,14 @@ public class QcCheckFacade {
|
|
|
private BehospitalTypeServiceImpl behospitalTypeServiceImpl;
|
|
|
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* 分页
|
|
|
*
|
|
|
* @param checkWorkPageVO
|
|
|
* @return
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public IPage<CheckWorkDTO> pageFac(CheckWorkPageVO checkWorkPageVO) {
|
|
|
checkWorkPageSet(checkWorkPageVO);
|
|
|
IPage<CheckWorkDTO> res = medCheckInfoFacade.getBaseMapper().getCheckWorkPage(checkWorkPageVO);
|
|
@@ -170,14 +167,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 批量操作核查任务(增加和删除)
|
|
|
* @Date 2021/5/11
|
|
|
* @Param [medCheckWorkVO]
|
|
|
* @Return java.lang.Boolean
|
|
|
* @MethodName addCheck
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public Boolean addCheckWork(MedCheckWorkAddVO medCheckWorkVO) {
|
|
|
|
|
|
boolean flag = false;
|
|
@@ -252,14 +251,16 @@ public class QcCheckFacade {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取操作用户的核查科室以及人员
|
|
|
* @Date 2021/5/14
|
|
|
* @Param []
|
|
|
* @Return java.util.Map<java.lang.String, java.util.List < com.diagbot.dto.CheckDeptDTO>>
|
|
|
* @MethodName getCheckUserMap
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public IPage<CheckJobDTO> getUserCheckList(CheckJobPageVO checkJobVO) {
|
|
|
//校验
|
|
|
userCheckPageSet(checkJobVO);
|
|
@@ -363,14 +364,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取操作用户的核查科室以及科室核查人员
|
|
|
* @Date 2021/5/14
|
|
|
* @Param []
|
|
|
* @Return java.util.Map<java.lang.String, java.util.List < com.diagbot.dto.CheckDeptDTO>>
|
|
|
* @MethodName getCheckUserMap
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public Map<String, List<CheckDeptDTO>> getCheckUserMap() {
|
|
|
|
|
|
//1.获取当前用户对应的管理员角色
|
|
@@ -402,14 +405,16 @@ public class QcCheckFacade {
|
|
|
return checkUserMap;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取相应角色对应的科室以及核查人员
|
|
|
* @Date 2021/5/14
|
|
|
* @Param [searchRoleIds]
|
|
|
* @Return java.util.Map<java.lang.String, java.util.List < java.util.Map < java.lang.String, java.lang.Object>>>
|
|
|
* @MethodName getCheckRoleMap
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
|
|
|
private Map<String, List<CheckDeptDTO>> getCheckRoleMap(List<Long> searchRoleIds, Long hospitalId, Long principleId) {
|
|
|
Map<String, List<CheckDeptDTO>> checkRoleMap = new HashMap<>();
|
|
@@ -439,14 +444,16 @@ public class QcCheckFacade {
|
|
|
return checkRoleMap;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 院区管理员获取管理的科室以及科室包涵质控人员
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [checkRoleMap, hospitalId, principleId]
|
|
|
* @Return void
|
|
|
* @MethodName getYQCheckInfo
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void getYQCheckInfo(Map<String, List<CheckDeptDTO>> checkRoleMap, Long hospitalId, Long principleId) {
|
|
|
//1.获取院级质控人员有哪些
|
|
|
//1.1获取院级质控人员角色id
|
|
@@ -471,14 +478,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 质控科管理员获取管理的科室以及科室包涵质控人员
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [checkRoleMap, hospitalId, principleId]
|
|
|
* @Return void
|
|
|
* @MethodName getZKKCheckInfo
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void getZKKCheckInfo(Map<String, List<CheckDeptDTO>> checkRoleMap, Long hospitalId, Long principleId) {
|
|
|
//1.获取质控科id
|
|
|
DeptInfo deptInfo = deptInfoFacade.getOne(new QueryWrapper<DeptInfo>()
|
|
@@ -533,14 +542,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 院区人员用户科室合并
|
|
|
* @Date 2021/6/1
|
|
|
* @Param [checkRoleMap, checkUserDTOS, s]
|
|
|
* @Return void
|
|
|
* @MethodName margeDept
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void margeDept(Map<String, List<CheckDeptDTO>> checkRoleMap, List<CheckUserDTO> checkUserDTOS, String roleId) {
|
|
|
if (ListUtil.isEmpty(checkUserDTOS)) {
|
|
|
return;
|
|
@@ -612,14 +623,16 @@ public class QcCheckFacade {
|
|
|
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 临床科室管理员获取管理的科室以及科室包涵质控人员
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [checkRoleMap, hospitalId, principleId]
|
|
|
* @Return void
|
|
|
* @MethodName getDeptCheckInfo
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void getDeptCheckInfo(Map<String, List<CheckDeptDTO>> checkRoleMap, Long hospitalId, Long principleId) {
|
|
|
|
|
|
//1.获取监管人员所在科室集合
|
|
@@ -670,14 +683,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 拼装科室、核查人员、任务数对象
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [checkRoleMap, doctorInfos, userJobs, deptInfos, roleId]
|
|
|
* @Return void
|
|
|
* @MethodName addCheckInfoMap
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void addCheckInfoMaps(Map<String, List<CheckDeptDTO>> checkRoleMap, Map<String, String> deptMap,
|
|
|
List<DeptCheckUserDTO> userJobs, List<CheckUserDTO> checkUserDTOS, int roleId, int jobType) {
|
|
|
//非院区任务
|
|
@@ -747,14 +762,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description list求交集
|
|
|
* @Date 2021/5/14
|
|
|
* @Param [checkRoleIds, roleIds]
|
|
|
* @Return java.util.List<java.lang.Long>
|
|
|
* @MethodName containsRole
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private List<Long> containsRole(List<Long> checkRoleIds, List<Long> roleIds) {
|
|
|
|
|
|
List<Long> searchRoleIds = new ArrayList<>();
|
|
@@ -766,14 +783,16 @@ public class QcCheckFacade {
|
|
|
return searchRoleIds;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 待分配列表页面校验
|
|
|
* @Date 2021/5/18
|
|
|
* @Param [checkJobVO]
|
|
|
* @Return void
|
|
|
* @MethodName userCheckPageSet
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void userCheckPageSet(CheckJobPageVO checkJobVO) {
|
|
|
if (StringUtil.isBlank(checkJobVO.getStartTime()) && StringUtil.isBlank(checkJobVO.getEndTime())
|
|
|
&& StringUtil.isBlank(checkJobVO.getBehosDateStart()) && StringUtil.isBlank(checkJobVO.getBehosDateEnd())) {
|
|
@@ -796,14 +815,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取指定核查人员的核查任务
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [checkJobVO]
|
|
|
* @Return java.util.List<com.diagbot.dto.CheckJobDTO>
|
|
|
* @MethodName getCheckListByUserId
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public IPage<CheckJobDTO> getCheckListByUserId(CheckJobPageVO checkJobVO) {
|
|
|
//非空校验
|
|
|
if (StringUtil.isBlank(checkJobVO.getCheckId())) {
|
|
@@ -826,14 +847,16 @@ public class QcCheckFacade {
|
|
|
return checkJobDTOS;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 分配/取消核查任务
|
|
|
* @Date 2021/5/17
|
|
|
* @Param [distributionJobVO]
|
|
|
* @Return boolean
|
|
|
* @MethodName distributionJobs
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public boolean distributionJobs(DistributionJobVO distributionJobVO) {
|
|
|
|
|
|
//1非空校验
|
|
@@ -1031,14 +1054,16 @@ public class QcCheckFacade {
|
|
|
return userRoleFacade.list(sysUserRoleQueryWrapper).stream().map(i -> i.getUserId()).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description获取当前用户的任务来源 和筛选分值
|
|
|
* @Date 2021/5/28
|
|
|
* @Param []
|
|
|
* @Return java.util.Map<java.lang.String, java.lang.String>
|
|
|
* @MethodName getCheckType
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public Map<String, Object> getCheckType() {
|
|
|
Map<String, Object> out = Maps.newLinkedHashMap();
|
|
|
Map<Integer, String> checkTypes = Maps.newLinkedHashMap();
|
|
@@ -1105,14 +1130,16 @@ public class QcCheckFacade {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取每日住院患者的类型(出院、病危、抢救。。。)
|
|
|
* @Date 2021/5/11
|
|
|
* @Param [param]
|
|
|
* @Return void
|
|
|
* @MethodName execute
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
public void execute(String param) {
|
|
|
JSONObject paramJson = JSONObject.parseObject(param);
|
|
|
JSONObject typeValue = paramJson.getJSONObject("typeVal");
|
|
@@ -1141,14 +1168,16 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ */
|
|
|
+/**
|
|
|
* @Author songxl
|
|
|
* @Description 获取患者类型存入批量插入map
|
|
|
* @Date 2021/5/11
|
|
|
* @Param [medBehospitalTypeMap, medicalRecordList, typeValue, typeName, hospiatlId]
|
|
|
* @Return void
|
|
|
* @MethodName getPatientRecordType
|
|
|
- */
|
|
|
+ *//*
|
|
|
+
|
|
|
private void getPatientRecordType(HashMap<String, BehospitalType> medBehospitalTypeMap,
|
|
|
List<MedicalRecordDTO> medicalRecordList,
|
|
|
JSONObject typeValue,
|
|
@@ -1181,4 +1210,4 @@ public class QcCheckFacade {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}*/
|