Преглед на файлове

增加住院功能代码

hurugang преди 4 години
родител
ревизия
8804dda84a

+ 49 - 0
src/main/java/cn/hnthyy/thmz/controller/UnitCodeController.java

@@ -160,6 +160,55 @@ public class UnitCodeController {
     }
 
 
+    /**
+     * 查询所有的病区列表
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/allInpatientWard", method = {RequestMethod.GET})
+    public Map<String, Object> allInpatientWard() {
+        Map<String, Object> resultMap = new HashMap<>();
+        log.info("查询所有的病区列表,参数信息");
+        resultMap.put("code", 0);
+        resultMap.put("message", "查询所有的病区列表成功");
+        resultMap.put("data", zdUnitCodeService.queryAllInpatientWard());
+        return resultMap;
+    }
+
+
+    /**
+     * 获取小科室
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getSmallDeptByDept", method = {RequestMethod.GET})
+    public Map<String, Object> getSmallDeptByDept(@RequestParam("code") String code) {
+        Map<String, Object> resultMap = new HashMap<>();
+        log.info("获取小科室,参数信息");
+        resultMap.put("code", 0);
+        resultMap.put("message", "获取小科室成功");
+        resultMap.put("data", zdUnitCodeService.querySmallDeptByDept(code));
+        return resultMap;
+    }
+
+
+    /**
+     * 根据病区编码查询床号
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getBedNumByDept", method = {RequestMethod.GET})
+    public Map<String, Object> getBedNumByDept(@RequestParam("code") String code) {
+        Map<String, Object> resultMap = new HashMap<>();
+        log.info("根据病区编码查询床号,参数信息");
+        resultMap.put("code", 0);
+        resultMap.put("message", "根据病区编码查询床号成功");
+        resultMap.put("data", zdUnitCodeService.queryBedNumByDept(code));
+        return resultMap;
+    }
+
+
+
     /**
      * 保存科室字典
      * @param zdUnitCode

+ 31 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/ZdUnitCodeMapper.java

@@ -326,4 +326,35 @@ public interface ZdUnitCodeMapper {
                     "</when>",
             "</script>"})
     List<ZdUnitCode> selectZdUnitCodeByCodes(@Param("codes") List<String> codes);
+
+
+
+
+
+    /**
+     * 查询所有的病区
+     * @return
+     */
+    @Select("select code,name,class_code,py_code,d_code wbCode,mz_flag,del_flag,n_code ynCode,yj_flag,mzrc_flag,parent_code,gh_charge_flag,office_pos,supply_flag,xnh_dept_code,xnh_dept_name,ghjz_flag,mz_class,sort_code,op_id,op_date from zd_unit_code where code like '8%'")
+    List<ZdUnitCode> selectAllInpatientWard();
+
+    /**
+     * 查询小科室
+     * @param code
+     * @return
+     */
+    @Select("select rtrim(small_dept) small_dept from zd_dept_all where dept =#{code} ")
+    List<String> selectSmallDeptByDept(@Param("code") String code);
+
+    /**
+     * 根据病区id查询病床
+     * @param code
+     * @return
+     */
+    @Select("select bed_no from zy_bed_mi where ward_code =#{code}  and bed_status = 1")
+    List<String> selectBedNumByDept(@Param("code") String code);
+
+
+
+
 }

+ 25 - 0
src/main/java/cn/hnthyy/thmz/service/his/ZdUnitCodeService.java

@@ -109,4 +109,29 @@ public interface ZdUnitCodeService {
      * @return
      */
     List<ZdUnitCode> queryZdUnitCodeByCodes(List<String> codes);
+
+
+    /**
+     * 查询所有的病区科室
+     * @return
+     */
+    List<ZdUnitCode> queryAllInpatientWard();
+
+
+    /**
+     * 查询小科室
+     * @param code
+     * @return
+     */
+    List<ZdUnitCode> querySmallDeptByDept(String code);
+
+
+    /**
+     * 根据病区id查询病床
+     * @param code
+     * @return
+     */
+    List<String> queryBedNumByDept(String code);
+
+
 }

+ 24 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/ZdUnitCodeServiceImpl.java

@@ -162,4 +162,28 @@ public class ZdUnitCodeServiceImpl implements ZdUnitCodeService {
     public List<ZdUnitCode> queryZdUnitCodeByCodes(List<String> codes) {
         return zdUnitCodeMapper.selectZdUnitCodeByCodes(codes);
     }
+
+
+
+
+    @Override
+    public List<ZdUnitCode> queryAllInpatientWard() {
+        return zdUnitCodeMapper.selectAllInpatientWard();
+    }
+
+    @Override
+    public List<ZdUnitCode> querySmallDeptByDept(String code) {
+        List<String> codes=zdUnitCodeMapper.selectSmallDeptByDept(code);
+        if(codes==null || codes.size()==0){
+            return null;
+        }
+        return zdUnitCodeMapper.selectZdUnitCodeByCodes(codes);
+    }
+
+    @Override
+    public List<String> queryBedNumByDept(String code) {
+        return zdUnitCodeMapper.selectBedNumByDept(code);
+    }
+
+
 }