Browse Source

手术申请

xiaochan 1 year ago
parent
commit
65683f4750

+ 9 - 0
src/main/java/thyyxxk/webserver/controller/zhuyuanyizheng/ShouShuShenQingController.java

@@ -1,5 +1,6 @@
 package thyyxxk.webserver.controller.zhuyuanyizheng;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -81,6 +82,14 @@ public class ShouShuShenQingController {
         return server.huoQuShouShuShenQingDaYing(patNo, times, recordId);
     }
 
+    @GetMapping("/getSurgeryDetail")
+    public ResultVo<JSONObject> getSurgeryDetail(@RequestParam("patNo") String patNo,
+                                                 @RequestParam("times") Integer times,
+                                                 @RequestParam("recordId") Integer recordId) {
+        return server.getSurgeryDetail(patNo, times, recordId);
+    }
+
+
     @GetMapping("/fenLeiXiangQing")
     public ResultVo<IPage<ShouShuFanHui>> fenLeiXiangQing(@RequestParam("code") String code, @RequestParam("name") String name, @RequestParam("total") long total, @RequestParam("currentPage") long currentPage, @RequestParam("pageSize") long pageSize) {
         return server.fenLeiXiangQing(code, name, total, currentPage, pageSize);

+ 9 - 3
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/ShouShuShenQingDao.java

@@ -77,7 +77,8 @@ public interface ShouShuShenQingDao extends BaseMapper<OpRecord> {
             "       a.op_name," +
             "       a.urgent_clinic_flag," +
             "       a.apply_date, " +
-            "       part_code, " +
+            "       part_code," +
+            "       partCodeName = (select rtrim(name) from op_zd_part_new where code = part_code), " +
             "       dept_code, " +
             "       dept_code_name  = (select rtrim(name) from zd_unit_code with (NOLOCK) where code = dept_code), " +
             "       urgent_clinic_flag, " +
@@ -90,7 +91,6 @@ public interface ShouShuShenQingDao extends BaseMapper<OpRecord> {
             "       hocus_code, " +
             "       hocusName = (select rtrim(name) from zd_anaesthesia with (NOLOCK) where code = hocus_code), " +
             "       op_scale, " +
-            "    /*术后等级不知道*/ " +
             "       doctor_zd_name  = (select rtrim(name) from a_employee_mi with (NOLOCK) where code = doctor_zd)/*主刀医生*/, " +
             "       doctor_1_name   = (select rtrim(name) from a_employee_mi with (NOLOCK) where code = doctor_1)/*第1助手*/, " +
             "       doctor_2_name   = (select rtrim(name) from a_employee_mi with (NOLOCK) where code = doctor_2)/*第2助手*/, " +
@@ -112,6 +112,11 @@ public interface ShouShuShenQingDao extends BaseMapper<OpRecord> {
                            @Param("recordId") Integer recordId);
 
 
+    @Select("select req_no, code, name, type, sort " +
+            "from t_req_surgical_diag where req_no = #{recordId}")
+    List<TReqSurgicalDiag> selectReqSurgicalDiagByReqNo(@Param("recordId") Integer recordId);
+
+
     @Select("select refer_physician_name = (select rtrim(name) from a_employee_mi with (NOLOCK) where code = refer_physician) /*住院医生*/, " +
             "       dept_director_name   = (select rtrim(name) from a_employee_mi with (NOLOCK) where code = dept_director) /*科主任*/, " +
             "       sex, " +
@@ -298,7 +303,8 @@ public interface ShouShuShenQingDao extends BaseMapper<OpRecord> {
             "       b.doctor_1,\n" +
             "       doctor_1_name   = (select rtrim(name) from a_employee_mi where code = doctor_1),\n" +
             "       hocus_code,\n" +
-            "       hocusName = (select rtrim(name) from zd_anaesthesia where hocus_code = code)\n" +
+            "       hocusName = (select rtrim(name) from zd_anaesthesia where hocus_code = code)\n," +
+            "       inpatient_no, admiss_times,urgent_clinic_flag " +
             "from op_record a\n" +
             "         left join op_record_join b on (a.record_id = b.record_id) ${ew.customSqlSegment} ")
     List<OpRecord> selectOpRecord(@Param(Constants.WRAPPER) QueryWrapper<OpRecord> queryWrapper);

+ 18 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/shoushu/OpRecord.java

@@ -433,4 +433,22 @@ public class OpRecord implements Serializable {
         }
     }
 
+    public String getUrgentClinicName() {
+        if (urgentClinicFlag == null) {
+            return "";
+        }
+
+        switch (urgentClinicFlag) {
+            case "0":
+                return "择期";
+            case "1":
+                return "急诊";
+            case "2":
+                return "非计划";
+            default:
+                return "";
+        }
+
+    }
+
 }

+ 32 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/ShouShuShenQingService.java

@@ -2,6 +2,7 @@ package thyyxxk.webserver.service.zhuyuanyisheng;
 
 import cn.hutool.extra.spring.SpringUtil;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -111,6 +112,37 @@ public class ShouShuShenQingService {
         return ResultVoUtil.success(page);
     }
 
+    public ResultVo<JSONObject> getSurgeryDetail(String patNo, Integer times, Integer recordId) {
+        OpRecord op = dao.daYingShouShu(patNo, times, recordId);
+        List<TReqSurgicalDiag> list = dao.selectReqSurgicalDiagByReqNo(recordId);
+        JSONObject json = new JSONObject();
+
+        if (ListUtil.isBlank(list)) {
+            TReqSurgicalDiag tReqSurgicalDiag1 = new TReqSurgicalDiag() {{
+                setReqNo(recordId);
+                setSort(1);
+                setCode(op.getOpCode());
+                setName(op.getOpName());
+                setType(1);
+            }};
+
+            list.add(tReqSurgicalDiag1);
+            TReqSurgicalDiag tReqSurgicalDiag2 = new TReqSurgicalDiag() {{
+                setReqNo(recordId);
+                setSort(1);
+                setCode(op.getDiagBeforeCode());
+                setName(op.getDiagBeforeOp());
+                setType(1);
+            }};
+            list.add(tReqSurgicalDiag2);
+        }
+
+        json.put("opRecord", op);
+        json.put("list", list);
+        return ResultVoUtil.success(json);
+    }
+
+    @Deprecated
     public ResultVo<OpRecord> huoQuShouShuShenQingDaYing(String patNo, Integer times, Integer recordId) {
         OpRecord op = dao.daYingShouShu(patNo, times, recordId);
         if (op == null) {