|
@@ -31,6 +31,7 @@ import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.AddModuleInfoVO;
|
|
|
+import com.diagbot.vo.GetAllDeptAndDisInfoVO;
|
|
|
import com.diagbot.vo.GetModuleDetailInfoVO;
|
|
|
import com.diagbot.vo.GetModuleInfoOneVO;
|
|
|
import com.diagbot.vo.GetModuleInfoVO;
|
|
@@ -128,16 +129,6 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
|
|
|
*/
|
|
|
public Boolean updateModuleInfo(UpdateModuleInfoVO updateModuleInfoVO) {
|
|
|
String userId = UserUtils.getCurrentPrincipleID();
|
|
|
- QueryWrapper<ModuleInfo> moduleInfoQueryWrapper = new QueryWrapper<>();
|
|
|
- moduleInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
|
|
|
- .notIn("id",updateModuleInfoVO.getId());
|
|
|
- List<ModuleInfo> moduleInfos = this.list(moduleInfoQueryWrapper);
|
|
|
- for (ModuleInfo moduleInfo: moduleInfos) {
|
|
|
- if(moduleInfo.getName().equals(updateModuleInfoVO.getName())){
|
|
|
- throw new CommonException(CommonErrorCode.IS_EXISTS,
|
|
|
- "模板名称重复");
|
|
|
- }
|
|
|
- }
|
|
|
UpdateWrapper<ModuleInfo> moduleInfoUpdateWrapper = new UpdateWrapper<>();
|
|
|
moduleInfoUpdateWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("id", updateModuleInfoVO.getId())
|
|
@@ -440,16 +431,26 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- public GetAllDeptAndDisInfoDTO getAllDeptAndDisInfo(){
|
|
|
+ public GetAllDeptAndDisInfoDTO getAllDeptAndDisInfo(GetAllDeptAndDisInfoVO getAllDeptAndDisInfoVO){
|
|
|
//获取所有科室
|
|
|
QueryWrapper<DeptInfo> deptInfoQueryWrapper = new QueryWrapper<>();
|
|
|
deptInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
|
|
|
+ if(getAllDeptAndDisInfoVO.getModuleType() != null && getAllDeptAndDisInfoVO.getModuleType().intValue() == 1){//过滤添加过得科室
|
|
|
+ List<ModuleInfo> moduleInfoList = getModuleInfos(getAllDeptAndDisInfoVO.getModuleType(),getAllDeptAndDisInfoVO.getType());
|
|
|
+ List<Long> deptIds = moduleInfoList.stream().map(ModuleInfo::getRelationId).collect(Collectors.toList());
|
|
|
+ deptInfoQueryWrapper.notIn("id",deptIds);
|
|
|
+ }
|
|
|
List<DeptInfo> deptInfoList = deptInfoFacade.list(deptInfoQueryWrapper);
|
|
|
List<DeptDTO> deptDTOS = BeanUtil.listCopyTo(deptInfoList,DeptDTO.class);
|
|
|
//获取所有疾病
|
|
|
QueryWrapper<DisType> disTypeQueryWrapper = new QueryWrapper<>();
|
|
|
disTypeQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
|
|
|
.eq("type",1);
|
|
|
+ if(getAllDeptAndDisInfoVO.getModuleType() != null && getAllDeptAndDisInfoVO.getModuleType().intValue() == 2){//过滤添加过得疾病
|
|
|
+ List<ModuleInfo> moduleInfoList = getModuleInfos(getAllDeptAndDisInfoVO.getModuleType(),getAllDeptAndDisInfoVO.getType());
|
|
|
+ List<Long> disIds = moduleInfoList.stream().map(ModuleInfo::getRelationId).collect(Collectors.toList());
|
|
|
+ disTypeQueryWrapper.notIn("dis_id",disIds);
|
|
|
+ }
|
|
|
List<DisType> disTypes = disTypeFacade.list(disTypeQueryWrapper);
|
|
|
List<DisDTO> disDTOS = new ArrayList<>();
|
|
|
for (DisType disType: disTypes) {
|
|
@@ -475,5 +476,19 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
|
|
|
return getAllDeptAndDisInfoDTO;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取模板信息
|
|
|
+ *
|
|
|
+ * @param moduleType
|
|
|
+ * @param type
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ModuleInfo> getModuleInfos(Long moduleType,String type){
|
|
|
+ QueryWrapper<ModuleInfo> moduleInfoQueryWrapper = new QueryWrapper<>();
|
|
|
+ moduleInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
|
|
|
+ .eq("module_type",moduleType)
|
|
|
+ .eq("type",type);
|
|
|
+ return this.list(moduleInfoQueryWrapper);
|
|
|
+ }
|
|
|
|
|
|
}
|