Ver código fonte

部门查询添加判断

hexiao 2 anos atrás
pai
commit
1d101846b3

+ 7 - 1
purchase-system/src/main/java/com/ozs/system/service/impl/SysDeptServiceImpl.java

@@ -9,6 +9,7 @@ import java.util.stream.Collectors;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ozs.common.core.domain.entity.SysProcurementStandard;
+import com.ozs.common.exception.base.BaseException;
 import com.ozs.system.domain.vo.responseVo.SysDeptResponseVo;
 import com.ozs.system.mapper.SysDeptMapper;
 import com.ozs.system.mapper.SysProcurementStandardMapper;
@@ -28,6 +29,7 @@ import com.ozs.common.exception.ServiceException;
 import com.ozs.common.utils.SecurityUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.spring.SpringUtils;
+import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
 
@@ -135,13 +137,17 @@ public class SysDeptServiceImpl implements ISysDeptService
     @Override
     public Map<String, Object> selectDeptById(Long deptId)
     {
+        Map<String, Object> returnMap = new HashMap<>();
         SysDept sysDept = deptMapper.selectDeptById(deptId);
         SysDeptResponseVo sysDeptResponseVo = new SysDeptResponseVo();
+        if(ObjectUtils.isEmpty(sysDept)){
+            throw new BaseException("deptId为"+deptId+"的单位不存在");
+        }
         BeanUtils.copyProperties(sysDept, sysDeptResponseVo);
         QueryWrapper<SysProcurementStandard> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("dept_id",deptId);
         List<SysProcurementStandard> sysProcurementStandardsList = sysProcurementStandardMapper.selectList(queryWrapper);
-        Map<String, Object> returnMap = new HashMap<>();
+
         returnMap.put("sysDept",sysDeptResponseVo);
         returnMap.put("sysProcurementStandardsList",sysProcurementStandardsList);
         returnMap.put("dto",sysDept);