Kaynağa Gözat

完成电子病历中查看医嘱、护理、检验、检查

DESKTOP-0GD05B0\Administrator 2 yıl önce
ebeveyn
işleme
b726dd6c06

+ 4 - 31
src/main/java/thyyxxk/webserver/controller/PublicController.java

@@ -70,11 +70,12 @@ public class PublicController {
     public ResultVo<List<GetDropdownBox>> getDept() {
         return service.getDept();
     }
+
     /**
      * @description:查询有住院的科室
      * @author: lihong
      * @date: 2022/12/26 16:57
-     * @return: thyyxxk.webserver.entity.ResultVo<java.util.List<thyyxxk.webserver.entity.datamodify.GetDropdownBox>>
+     * @return: thyyxxk.webserver.entity.ResultVo<java.util.List < thyyxxk.webserver.entity.datamodify.GetDropdownBox>>
      **/
     @GetMapping("/getZhuYuanDept")
     public ResultVo<List<GetDropdownBox>> getZhuYuanDept() {
@@ -190,8 +191,8 @@ public class PublicController {
 
     @GetMapping("/getOperationGuide")
     @PassToken
-    public ResultVo<String> getOperationGuide() {
-        String path = "D:\\a.snapshot\\download\\操作指南";
+    public ResultVo<String> getOperationGuide(@RequestParam("folderName") String folderName) {
+        String path = "D:\\a.snapshot\\download\\操作指南\\" + folderName;
         File folder = new File(path);
         String[] docFiles = folder.list(new MyExtFilter("docx"));
         if (docFiles == null) {
@@ -205,33 +206,6 @@ public class PublicController {
         return ResultVoUtil.success("v1.1.0");
     }
 
-    /**
-     * 线上预览 pdf
-     * @param response
-     * @throws IOException
-     */
-    @PostMapping("/getOperationGuidePdf")
-    @PassToken
-    @Deprecated
-    public void getOperationGuidePdf(HttpServletResponse response) throws IOException {
-        String path = "D:\\a.snapshot\\download\\操作指南";
-        File folder = new File(path);
-        String[] docFiles = folder.list(new MyExtFilter("pdf"));
-        if (docFiles != null) {
-            FileInputStream inputStream = new FileInputStream(path + "\\" + docFiles[0]);
-            byte[] data = new byte[inputStream.available()];
-            inputStream.read(data);
-            response.setContentType("application/pdf");
-            response.setContentLength(data.length);
-            OutputStream os = response.getOutputStream();
-            os.write(data);
-            //先声明的流后关掉!
-            os.flush();
-            os.close();
-            inputStream.close();
-        }
-    }
-
 
     static class MyExtFilter implements FilenameFilter {
         private final String ext;
@@ -243,7 +217,6 @@ public class PublicController {
         public boolean accept(File dir, String name) {
             return name.endsWith(ext);
         }
-
     }
 
 

+ 14 - 0
src/main/java/thyyxxk/webserver/controller/zhuyuanyizheng/EmrController.java

@@ -5,11 +5,13 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import thyyxxk.webserver.config.auth.PassToken;
 import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.datamodify.YzTemperature;
 import thyyxxk.webserver.entity.dictionary.CodeName;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.DischargedEmrModifyApply;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrPatientData;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.MedicalHistoryPrompts;
+import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 import thyyxxk.webserver.service.PublicServer;
 import thyyxxk.webserver.service.zhuyuanyisheng.EmrServer;
 import thyyxxk.webserver.utils.StringUtil;
@@ -206,4 +208,16 @@ public class EmrController {
         return server.getListOfDischargedPatients(patNo);
     }
 
+    @GetMapping("/getYzTemperature")
+    public ResultVo<List<YzTemperature>> getYzTemperature(@RequestParam("patNo") String patNo,
+                                                          @RequestParam("times") Integer times) {
+        return server.getYzTemperature(patNo, times);
+    }
+
+    @GetMapping("/getExamine")
+    public ResultVo<List<YshYjReq>> getExamine(@RequestParam("patNo") String patNo,
+                                               @RequestParam("times") Integer times) {
+        return server.getExamine(patNo, times);
+    }
+
 }

+ 1 - 2
src/main/java/thyyxxk/webserver/dao/his/datamodify/YzTemperatureDao.java

@@ -36,8 +36,7 @@ public interface YzTemperatureDao {
             "from yz_temperature " +
             "where inpatient_no=#{inpatientNo} and admiss_times=#{admissTimes} and scd_flag='0' " +
             "and rec_date=#{toStringRecDate} and rec_time=#{toStringRecTime} " +
-            "order by detail_no"
-    )
+            "order by detail_no")
     List<YzTemperature> queryDetails(@Param("toStringRecDate") String toStringRecDate,
                                      @Param("toStringRecTime") String toStringRecTime,
                                      @Param("inpatientNo") String inpatientNo,

+ 37 - 0
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/EmrPatientDao.java

@@ -6,9 +6,11 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.sun.org.apache.xalan.internal.xsltc.compiler.util.VoidType;
 import org.apache.ibatis.annotations.*;
 import org.springframework.web.bind.annotation.RequestParam;
+import thyyxxk.webserver.entity.datamodify.YzTemperature;
 import thyyxxk.webserver.entity.drg.AuxiliaryFillingOfDiagnosis;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
+import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 
 import java.util.List;
 import java.util.Map;
@@ -284,4 +286,39 @@ public interface EmrPatientDao {
             "from zy_inactpatient where inpatient_no = #{patNo} ")
     List<ZyPatientInfo> getListOfDischargedPatients(String patNo);
 
+
+    @Select("select patientName=(select rtrim(name) name " +
+            "                    from a_patient_mi " +
+            "                    where a_patient_mi.inpatient_no = yz_temperature.inpatient_no), " +
+            "       inpatient_no, " +
+            "       temp_date  = (convert(varchar(10), rec_date, 23) + ' ' + convert(varchar(10), rec_time, 24)), " +
+            "       temperature_1, " +
+            "       pulse_1, " +
+            "       breathe_1, " +
+            "       pressure_1_am, " +
+            "       pressure_1_pm, " +
+            "       spo2, " +
+            "       mind, " +
+            "       skin, " +
+            "       tubes_name, " +
+            "       tubes_status, " +
+            "       rtrim(other_info) other_info, " +
+            "       ward, " +
+            "       admiss_times, " +
+            "       detail_no, " +
+            "       userid=(select rtrim(name) name from a_employee_mi where code = userid) " +
+            "from yz_temperature " +
+            "where inpatient_no = #{patNo} " +
+            "  and admiss_times = #{times} " +
+            "order by detail_no")
+    List<YzTemperature> getYzTemperature(String patNo, Integer times);
+
+    @Select("select order_name, req_no, act_order_no, start_time, inpatient_no, admiss_times, receive_flag " +
+            "from ysh_yj_req with (NOLOCK) " +
+            "where inpatient_no = #{patNo} " +
+            "  and admiss_times = #{times} " +
+            "  and req_type = '3'")
+    List<YshYjReq> getExamine(String patNo,
+                              Integer times);
+
 }

+ 3 - 1
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/YiZhuLuRuDao.java

@@ -221,7 +221,9 @@ public interface YiZhuLuRuDao {
             "                           end_time /*停止时间*/," +
             "                           b.new_ward as  zkWardCode, " +
             "                           b.new_dept as  zkDeptCode," +
-            " kss.yyfs , kss.ssqk,kss.yysj " +
+            " kss.yyfs , kss.ssqk,kss.yysj," +
+            "   executer1       = (select name from a_employee_mi where code = executer1), " +
+            "   executer2= (select name from a_employee_mi where code = executer2) " +
             "from yz_act_order a  with (NOLOCK) left join " +
             "zy_order_zk b with (NOLOCK) on (a.act_order_no = b.act_order_no) left join " +
             "yz_act_record_kss kss on (a.act_order_no = kss.act_order_no) " +

+ 1 - 0
src/main/java/thyyxxk/webserver/entity/datamodify/YzTemperature.java

@@ -31,6 +31,7 @@ public class YzTemperature  implements Serializable {
 	 * */
 	private Date date;
 
+	private Date tempDate;
 	/**
 	 * recDate
 	 */

+ 3 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/yizhuluru/XinZhenYzActOrder.java

@@ -386,4 +386,7 @@ public class XinZhenYzActOrder {
 
     private String orderGroup;
 
+    private String executer1;
+    private String executer2;
+
 }

+ 30 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/EmrServer.java

@@ -15,11 +15,13 @@ import thyyxxk.webserver.constants.EmrType;
 import thyyxxk.webserver.dao.his.LoginDao;
 import thyyxxk.webserver.dao.his.zhuyuanyisheng.EmrPatientDao;
 import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.datamodify.YzTemperature;
 import thyyxxk.webserver.entity.dictionary.CodeName;
 import thyyxxk.webserver.entity.drg.AuxiliaryFillingOfDiagnosis;
 import thyyxxk.webserver.entity.login.UserInfo;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
+import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 import thyyxxk.webserver.service.PublicServer;
 import thyyxxk.webserver.service.externalhttp.emr.EmrEditor;
 import thyyxxk.webserver.service.redislike.RedisLikeService;
@@ -677,4 +679,32 @@ public class EmrServer {
         return ResultVoUtil.success(list);
     }
 
+
+    public ResultVo<List<YzTemperature>> getYzTemperature(String patNo, Integer times) {
+        List<YzTemperature> list = dao.getYzTemperature(patNo, times);
+        Map<Date, YzTemperature> map = new HashMap<>(list.size());
+        for (YzTemperature item : list) {
+            Date key = item.getTempDate();
+            if (map.containsKey(key)) {
+                YzTemperature yz = map.get(key);
+                yz.setOtherInfo(nullToEmpty(yz.getOtherInfo()) + nullToEmpty(item.getOtherInfo()));
+            } else {
+                map.put(key, item);
+            }
+        }
+
+        return ResultVoUtil.success(new ArrayList<>(map.values()));
+    }
+
+    public ResultVo<List<YshYjReq>> getExamine(String patNo, Integer times) {
+        return ResultVoUtil.success(dao.getExamine(patNo, times));
+    }
+
+    private String nullToEmpty(String str) {
+        if (StringUtil.isBlank(str)) {
+            return "";
+        }
+        return str;
+    }
+
 }