浏览代码

添加评分列表页查看当前登录用户查询科室接口

songxinlu 3 年之前
父节点
当前提交
201e8c8760

+ 4 - 0
dblayer-mbg/src/main/java/com/lantone/dblayermbg/mapper/DeptMapper.java

@@ -5,7 +5,9 @@ import com.lantone.common.dto.GetDataAuthDeptDTO;
 import com.lantone.common.dto.GetDataAuthDoctorDTO;
 import com.lantone.common.dto.GetDeptInfoDTO;
 import com.lantone.common.dto.GetDeptTreeDTO;
+import com.lantone.common.dto.report.BasDeptInfoDTO;
 import com.lantone.common.vo.GetHospitalListInfoVO;
+import com.lantone.common.vo.report.BasDeptInfoVO;
 import com.lantone.dblayermbg.entity.Dept;
 import org.apache.ibatis.annotations.Param;
 
@@ -25,4 +27,6 @@ public interface DeptMapper extends BaseMapper<Dept> {
     List<GetDataAuthDeptDTO> getDepts(@Param("deptIds")List<Long> ids);
 
     List<GetDataAuthDoctorDTO> getDoctors(@Param("doctorIds")List<Long> ids);
+
+    List<BasDeptInfoDTO> getList(BasDeptInfoVO basDeptInfoVO);
 }

+ 7 - 0
dblayer-mbg/src/main/java/com/lantone/dblayermbg/service/impl/DeptServiceImpl.java

@@ -1,11 +1,15 @@
 package com.lantone.dblayermbg.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.lantone.common.dto.report.BasDeptInfoDTO;
+import com.lantone.common.vo.report.BasDeptInfoVO;
 import com.lantone.dblayermbg.entity.Dept;
 import com.lantone.dblayermbg.mapper.DeptMapper;
 import com.lantone.dblayermbg.service.DeptService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 科室表 Service实现类
@@ -14,4 +18,7 @@ import org.springframework.stereotype.Service;
 @Service
 public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements DeptService {
 
+    public List<BasDeptInfoDTO> getList(BasDeptInfoVO basDeptInfoVO) {
+        return baseMapper.getList(basDeptInfoVO);
+    }
 }

+ 15 - 0
dblayer-mbg/src/main/resources/mapper/DeptMapper.xml

@@ -84,4 +84,19 @@
             </foreach>
         </if>
     </select>
+    <select id="getList" resultType="com.lantone.common.dto.report.BasDeptInfoDTO">
+        SELECT DISTINCT
+        t.id AS deptId,
+        t.`name` AS deptName
+        FROM
+        sys_dept t
+        WHERE
+        t.is_deleted = 'N'
+        AND (t.station = '住院' or t.station = '质管')
+        AND t.hospital_id = #{hospitalId}
+        <if test="inputStr !=null and inputStr != ''">
+            AND (UPPER(t.spell) LIKE CONCAT('%', UPPER(TRIM(#{inputStr})),'%') OR UPPER(t.`name`) LIKE CONCAT('%', UPPER(TRIM(#{inputStr})),'%'))
+        </if>
+        ORDER BY t.`name` ASC
+    </select>
 </mapper>

+ 18 - 0
security-center/src/main/java/com/lantone/security/facade/analyze/BehospitalInfoManagementFacade.java

@@ -3,6 +3,7 @@ package com.lantone.security.facade.analyze;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.lantone.common.dto.analyze.RePlaceData;
 import com.lantone.common.dto.analyze.Response;
+import com.lantone.common.dto.report.BasDeptInfoDTO;
 import com.lantone.common.util.BeanUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
@@ -37,6 +38,7 @@ import com.lantone.common.vo.analyze.QcResultAlgQueryVO;
 import com.lantone.common.vo.analyze.QcResultAlgVO;
 import com.lantone.common.vo.analyze.QueryVo;
 import com.lantone.common.vo.analyze.RecordContentVO;
+import com.lantone.common.vo.report.BasDeptInfoVO;
 import com.lantone.dblayermbg.entity.Hospital;
 import com.lantone.dblayermbg.entity.analyze.MedBehospitalInfo;
 import com.lantone.dblayermbg.entity.analyze.MedCheckInfo;
@@ -75,6 +77,7 @@ import com.lantone.dblayermbg.entity.analyze.StrRescueNote;
 import com.lantone.dblayermbg.entity.analyze.StrTransferInNote;
 import com.lantone.dblayermbg.entity.analyze.StrTransferOutNote;
 import com.lantone.dblayermbg.entity.analyze.StrWardRecord;
+import com.lantone.dblayermbg.facade.DeptFacade;
 import com.lantone.dblayermbg.facade.HospitalFacade;
 import com.lantone.dblayermbg.facade.analyze.MedBehospitalInfoFacade;
 import com.lantone.dblayermbg.facade.analyze.MedCheckInfoFacade;
@@ -242,6 +245,21 @@ public class BehospitalInfoManagementFacade {
     @Autowired
     @Qualifier("medQcresultCasesServiceImpl")
     private MedQcresultCasesServiceImpl medQcresultCasesService;
+    @Autowired
+    private DeptFacade deptFacade;
+
+
+    /**
+     * 获取医院科室下拉列表信息
+     *
+     * @param basDeptInfoVO 搜索参数
+     * @return 医院科室下拉列表信息
+     */
+    public List<BasDeptInfoDTO> listForUser(BasDeptInfoVO basDeptInfoVO) {
+        basDeptInfoVO.setHospitalId(SysUserUtils.getCurrentHospitalId());
+        List<BasDeptInfoDTO> basDeptInfoDTOList = deptFacade.getList(basDeptInfoVO);
+        return basDeptInfoDTOList;
+    }
 
     /**
      * @param analyzeVO

+ 11 - 0
security-center/src/main/java/com/lantone/security/web/BehospitalInfoController.java

@@ -2,7 +2,9 @@ package com.lantone.security.web;
 
 import com.lantone.common.api.CommonResult;
 import com.lantone.common.dto.analyze.AnalyzeDTO;
+import com.lantone.common.dto.report.BasDeptInfoDTO;
 import com.lantone.common.vo.analyze.AnalyzeVO;
+import com.lantone.common.vo.report.BasDeptInfoVO;
 import com.lantone.security.facade.analyze.BehospitalInfoManagementFacade;
 import com.lantone.security.facade.analyze.compute.BehospitalInfoManagementFacade_New;
 import io.swagger.annotations.Api;
@@ -14,6 +16,8 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 /**
  * @Description:病历处理类
  * @Author songxl
@@ -42,4 +46,11 @@ public class BehospitalInfoController {
     public CommonResult<AnalyzeDTO> analyzeNew(@RequestBody AnalyzeVO analyzeVO) {
         return CommonResult.success(behospitalInfoManagementFacadeNew.analyze(analyzeVO));
     }
+
+    @ApiOperation(value = "获取病历质控一览下医院科室下拉列表信息[by:gaodm]",
+            notes = "inputStr: 搜索参数")
+    @PostMapping("/getList")
+    public CommonResult<List<BasDeptInfoDTO>> getList(@RequestBody BasDeptInfoVO basDeptInfoVO) {
+        return CommonResult.success(behospitalInfoManagementFacade.listForUser(basDeptInfoVO));
+    }
 }