فهرست منبع

增加科室接口

chengyao 3 سال پیش
والد
کامیت
abc94fc55e

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -264,6 +264,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/qc/medCheckInfo/getDataEdit").permitAll()
                 .antMatchers("/qc/medCheckInfo/saveDataEdit").permitAll()
                 .antMatchers("/qc/analysis/addMedClickInfo").permitAll()
+                .antMatchers("/qc/analysis/getQcClickDeptList").permitAll()
                 .antMatchers("/qc/analysis/getQcClick").permitAll()
                 .antMatchers("/qc/analysis/getQcClickByExport").permitAll()
                 .antMatchers("/qc/analysis/getQcClickInnerPage").permitAll()

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -308,6 +308,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/qc/dataEdit/getDataEdit", request)
                 || matchers("/qc/dataEdit/saveDataEdit", request)
                 || matchers("/qc/analysis/addMedClickInfo", request)
+                || matchers("/qc/analysis/getQcClickDeptList", request)
                 || matchers("/qc/analysis/getQcClick", request)
                 || matchers("/qc/analysis/getQcClickByExport", request)
                 || matchers("/qc/analysis/getQcClickInnerPage", request)

+ 22 - 0
src/main/java/com/diagbot/facade/DataAnalysisFacade.java

@@ -2,6 +2,7 @@ package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.dto.BehospitalInfoDTO;
+import com.diagbot.dto.DeptBaseDTO;
 import com.diagbot.dto.ExportExcelBehospitalDTO;
 import com.diagbot.dto.ExportExcelDTO;
 import com.diagbot.dto.GetEntryDefectImproveDTO;
@@ -32,6 +33,7 @@ import org.springframework.stereotype.Component;
 import javax.servlet.http.HttpServletResponse;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -76,6 +78,26 @@ public class DataAnalysisFacade {
         return medClickInfoService.save(medClickInfo);
     }
 
+    public List<DeptBaseDTO> getQcClickDeptList() {
+        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();
+        if(ListUtil.isNotEmpty(deptList)){
+            for (MedClickInfo kfc : deptList) {
+                if(null == kfc){
+                    return deptDTO;
+                }
+                DeptBaseDTO deptBaseDTO = new DeptBaseDTO();
+                deptBaseDTO.setDeptId(kfc.getDeptId());
+                deptBaseDTO.setDeptName(kfc.getDeptName());
+                deptDTO.add(deptBaseDTO);
+            }
+        }
+        return deptDTO;
+    }
     public List<GetQcClickDTO> getQcClick(GetQcClickVO getQcClickVO) {
         clickPageSet(getQcClickVO);
         List<GetQcClickDTO> records = medClickInfoService.getBaseMapper().getQcClick(getQcClickVO);

+ 13 - 0
src/main/java/com/diagbot/web/DataAnalysisController.java

@@ -3,6 +3,7 @@ package com.diagbot.web;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.BehospitalInfoDTO;
+import com.diagbot.dto.DeptBaseDTO;
 import com.diagbot.dto.GetQcClickDTO;
 import com.diagbot.dto.GetQcClickInnerPageDTO;
 import com.diagbot.dto.RespDTO;
@@ -45,6 +46,18 @@ public class DataAnalysisController {
         return RespDTO.onSuc(dataAnalysisFacade.addMedClickInfo(medClickInfoVO));
     }
 
+    /**
+     * 临床质控使用统计科室列表
+     *
+     * @param
+     * @return
+     */
+    @ApiOperation(value = "临床质控使用统计科室列表[by:cy]")
+    @PostMapping("/getQcClickDeptList")
+    @SysLogger("getQcClickDeptList")
+    public RespDTO<List<DeptBaseDTO>> getQcClickDeptList() {
+        return RespDTO.onSuc(dataAnalysisFacade.getQcClickDeptList());
+    }
     /**
      * 临床质控使用统计
      *