Browse Source

科室列表下拉模糊

chengyao 3 years ago
parent
commit
fc72821027

+ 7 - 2
src/main/java/com/diagbot/facade/DataAnalysisFacade.java

@@ -20,6 +20,7 @@ import com.diagbot.util.ExcelUtils;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.SysUserUtils;
+import com.diagbot.vo.BasDeptInfoVO;
 import com.diagbot.vo.GetEntryDefectImproveInnerVO;
 import com.diagbot.vo.GetEntryDefectImproveVO;
 import com.diagbot.vo.GetQcClickInnerPageVO;
@@ -78,13 +79,17 @@ public class DataAnalysisFacade {
         return medClickInfoService.save(medClickInfo);
     }
 
-    public List<DeptBaseDTO> getQcClickDeptList() {
+    public List<DeptBaseDTO> getQcClickDeptList(BasDeptInfoVO basDeptInfoVO) {
         long hospitalId = Long.parseLong(SysUserUtils.getCurrentHospitalID());
         List<DeptBaseDTO> deptDTO = new ArrayList<>();
         List<MedClickInfo> deptList = medClickInfoService.lambdaQuery()
                 .eq(MedClickInfo::getHospitalId, hospitalId)
                 .eq(MedClickInfo::getIsDeleted, IsDeleteEnum.N.getKey())
-                .select(MedClickInfo::getDeptId, MedClickInfo::getDeptName).groupBy(MedClickInfo::getDeptId).list();
+                .like(MedClickInfo::getDeptName,basDeptInfoVO.getInputStr())
+                .select(MedClickInfo::getDeptId, MedClickInfo::getDeptName)
+                .groupBy(MedClickInfo::getDeptId)
+                .groupBy(MedClickInfo::getDeptName)
+                .list();
         if(ListUtil.isNotEmpty(deptList)){
             for (MedClickInfo kfc : deptList) {
                 if(null == kfc){

+ 3 - 2
src/main/java/com/diagbot/web/DataAnalysisController.java

@@ -9,6 +9,7 @@ import com.diagbot.dto.GetQcClickInnerPageDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.GetEntryDefectImproveDTO;
 import com.diagbot.facade.DataAnalysisFacade;
+import com.diagbot.vo.BasDeptInfoVO;
 import com.diagbot.vo.GetEntryDefectImproveInnerVO;
 import com.diagbot.vo.GetQcClickInnerPageVO;
 import com.diagbot.vo.GetQcClickVO;
@@ -55,8 +56,8 @@ public class DataAnalysisController {
     @ApiOperation(value = "临床质控使用统计科室列表[by:cy]")
     @PostMapping("/getQcClickDeptList")
     @SysLogger("getQcClickDeptList")
-    public RespDTO<List<DeptBaseDTO>> getQcClickDeptList() {
-        return RespDTO.onSuc(dataAnalysisFacade.getQcClickDeptList());
+    public RespDTO<List<DeptBaseDTO>> getQcClickDeptList(@RequestBody BasDeptInfoVO basDeptInfoVO) {
+        return RespDTO.onSuc(dataAnalysisFacade.getQcClickDeptList(basDeptInfoVO));
     }
     /**
      * 临床质控使用统计