Просмотр исходного кода

科室信息维护——查询

wangyu 6 лет назад
Родитель
Сommit
08e4109e96

+ 25 - 0
icssman-service/src/main/java/com/diagbot/facade/DeptInfoFacade.java

@@ -1,5 +1,8 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.entity.DeptInfo;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
@@ -7,11 +10,16 @@ import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.DeptInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.util.StringUtil;
 import com.diagbot.util.UserUtils;
 import com.diagbot.vo.AddDeptInfoVO;
+import com.diagbot.vo.GetDeptInfoVO;
 import com.diagbot.vo.UpdateDeptInfoVO;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
  * @Description:
  * @Author:zhaops
@@ -75,4 +83,21 @@ public class DeptInfoFacade extends DeptInfoServiceImpl {
         return flag;
     }
 
+
+    public IPage<DeptInfo> getDeptInfo(GetDeptInfoVO getDeptInfoVO){
+        IPage iPage =new Page();
+        BeanUtil.copyProperties(getDeptInfoVO,iPage);
+        QueryWrapper<DeptInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey());
+        if (StringUtil.isNotEmpty(getDeptInfoVO.getName())){
+            queryWrapper.eq("name",getDeptInfoVO.getName());
+        }
+        List<DeptInfo> deptInfoList = this.list(queryWrapper);
+        if (ListUtil.isEmpty(deptInfoList)){
+            throw new CommonException(CommonErrorCode.FAIL,
+                    "获取科室信息失败");
+        }
+        iPage.setRecords(deptInfoList);
+        return iPage;
+    }
 }

+ 17 - 0
icssman-service/src/main/java/com/diagbot/vo/GetDeptInfoVO.java

@@ -0,0 +1,17 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/12/6 15:46
+ */
+@Getter
+@Setter
+public class GetDeptInfoVO extends Page {
+
+    private String name;
+}

+ 13 - 0
icssman-service/src/main/java/com/diagbot/web/DeptInfoController.java

@@ -1,10 +1,13 @@
 package com.diagbot.web;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.DeptInfo;
 import com.diagbot.facade.DeptInfoFacade;
 import com.diagbot.vo.AddDeptInfoVO;
+import com.diagbot.vo.GetDeptInfoVO;
 import com.diagbot.vo.UpdateDeptInfoVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -62,4 +65,14 @@ public class DeptInfoController {
         Boolean data = deptInfoFacade.deleteDeptInfo(updateDeptInfoVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "科室维护——查询[by:wangyu]",
+            notes = "name: 科室名称 <br>")
+    @PostMapping("/getDeptInfo")
+    @SysLogger("getDeptInfo")
+    @Transactional
+    public RespDTO<IPage<DeptInfo>> getDeptInfo(@RequestBody GetDeptInfoVO getDeptInfoVO) {
+        IPage<DeptInfo> data = deptInfoFacade.getDeptInfo(getDeptInfoVO);
+        return RespDTO.onSuc(data);
+    }
 }