Browse Source

禁止复制

lihong 1 year ago
parent
commit
40a9358cf6

+ 13 - 0
src/main/java/cn/hnthyy/thmz/controller/CommonController.java

@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
 import java.util.*;
 
 @Slf4j
@@ -66,6 +67,8 @@ public class CommonController {
     //门诊结算单地址
     @Value("${mzjsdHost}")
     private String mzjsdHost;
+    @Resource
+    private DictDataService dictDataService;
 
     /**
      * 查询科室分类
@@ -1125,4 +1128,14 @@ public class CommonController {
         return R.ok().put("data", Tools.getCityCodes(Convert.toInt(param.get("code"))));
     }
 
+    @GetMapping("/initCopy")
+    public R initCopy(){
+        String dictVlaue = dictDataService.queryDictVlaue("2.6", "copy_flag", "0");
+        if(NumberEnum.ONE.getCode().equals(dictVlaue)){
+            return R.ok();
+        }else {
+            return R.error();
+        }
+    }
+
 }

+ 2 - 0
src/main/java/cn/hnthyy/thmz/mapper/his/zy/ZyActpatientMapper.java

@@ -434,4 +434,6 @@ public interface ZyActpatientMapper {
     List<String> selectBySocialNo(String socialNo);
     @Select(" select max(admiss_times) from zy_inactpatient where inpatient_no=#{inpatientNo} ")
     Integer selectMaxTimes(String inpatientNo);
+    @Select(" select top 1 mdtrt_id from t_si_pat_info where pat_no=#{inpatientNo} and times=#{admissTimes} order by ledger_sn desc ")
+    String selectMdtrtId(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes);
 }

+ 4 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/zy/ZyActpatientServiceImpl.java

@@ -546,6 +546,10 @@ public class ZyActpatientServiceImpl implements ZyActpatientService {
         if (zyActpatientMapper.hasUncheckedFee(param.getInpatientNo(), zyActpatient.getAdmissTimes(), ledgerSn) > 0) {
             throw new BizException("此患者有未结账的费用");
         }
+        String mdtrtId = zyActpatientMapper.selectMdtrtId(param.getInpatientNo(), zyActpatient.getAdmissTimes());
+        if(StrUtil.isNotBlank(mdtrtId)){
+            throw new BizException("此患者有医保登记记录,请先取消医保登记");
+        }
         ZyLedgerFile zyLedgerFile = zyLedgerFileMapper.selectLastLedgerSn(param.getInpatientNo(), zyActpatient.getAdmissTimes());
         Date now = new Date();
         String delNo =ZyConfig.DEL_PREFIX + zyConfigService.getDelNo();

+ 68 - 0
src/main/resources/static/js/mz/clinic.js

@@ -28,7 +28,11 @@ var getResultUrl = null;
 var timer;
 var ksjzType = null;
 
+
+
+
 $(function () {
+    initCopy();
     initMzOrderTypeSelect();
     initGenderSelect();
     iniAdmissStatus();
@@ -13988,6 +13992,33 @@ function openPacsJc() {
     })
 }
 
+//打开检查检验
+function openJcJyPacsModal() {
+    $("#previewJcJyPacsModal").modal()
+    getAjaxRequst("/thmz/getMzjsdHost",{},true,function (res) {
+        if (res == '401' || res == 401) {
+            window.location.href = '/thmz/login/view'
+            return;
+        }
+        if(res.code == 0){
+            let  userIdCode = localStorage.getItem("userIdCode");
+            let patNo =  $("#patientId").text();
+            let end = format(new Date(),'yyyy-MM-dd')
+            let start = format(getPreviousDays(new Date(),30),'yyyy-MM-dd')
+            let showUrl = `${res.data}/jumpRedirect?url=%2FinspectionResult%3FpatNo%3D${patNo}%26start%3D${start}%26end%3D${end}&code=${userIdCode}`
+            $("#jyjcpacsDiv").attr("src", showUrl);
+        }
+    })
+
+
+}
+
+
+function getPreviousDays(date, days) {
+    var prevDate = new Date(date); // 创建一个与指定日期相同的新日期对象
+    prevDate.setDate(date.getDate() - days); // 将日期设置为前几天(days)的日期
+    return prevDate;
+}
 
 function stringIsBlank(val) {
     try {
@@ -13998,5 +14029,42 @@ function stringIsBlank(val) {
     return typeof val === 'undefined' || val === null || val === ''
 }
 
+//是否开启复制粘贴
+function initCopy() {
+    getAjaxRequst("/thmz/initCopy",{},true,function (res) {
+        if(res.code == -1){
+            document.oncontextmenu = function(event){
+                event.returnValue = false;
+            }
+
+
+            document.onkeydown = function(event){
+                if(event.ctrlKey && window.event.keyCode == 67){
+                    return false;
+                }
+
+                if(event.ctrlKey && window.event.keyCode == 86){
+                    return false;
+                }
+            }
+        }else {
+            document.oncontextmenu = function(event){
+                event.returnValue = true;
+            }
+
+
+            document.onkeydown = function(event){
+                if(event.ctrlKey && window.event.keyCode == 67){
+                    return true;
+                }
 
+                if(event.ctrlKey && window.event.keyCode == 86){
+                    return true;
+                }
+            }
+        }
 
+    })
+
+
+}

+ 31 - 2
src/main/resources/templates/mz/clinic.html

@@ -552,8 +552,8 @@
                                     class="fa fa-plus-square">&nbsp;&nbsp;</i>门诊电子病历
                             </button>
                             <button type="button" class="btn btn-primary"
-                                    style="height: 30px;line-height: 15px;"  onclick="openPacsJc()"><i
-                                    class="fa fa-plus-square">&nbsp;&nbsp;</i>PACS检查
+                                    style="height: 30px;line-height: 15px;"  onclick="openJcJyPacsModal()"><i
+                                    class="fa fa-plus-square">&nbsp;&nbsp;</i>检查检验
                             </button>
                             <button type="button" class="btn btn-primary"
                                     style="height: 30px;line-height: 15px;" id="treeButton"><i
@@ -3587,6 +3587,35 @@
 </div>
 <!--检查检验报告弹窗结尾-->
 
+<!--检验检查-->
+<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-hidden="true" id="previewJcJyPacsModal">
+    <div class="modal-dialog modal-lg">
+        <div class="modal-content" style="width: 1180px;max-height: 700px;overflow-y: auto;">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
+                </button>
+                <h4 class="modal-title modal-title-thmz">检查检验</h4>
+            </div>
+            <div class="modal-body">
+                <div class="panel-body" style="padding: 0px;">
+                    <div class="btn-group col-md-3 col-sm-3 col-xs-12">
+                        <button class="btn btn-sm btn-primary" type="button" onclick="openPacsJc()"
+                                >PACS检查
+                        </button>
+                    </div>
+                </div>
+                <div style="height: 450px">
+                    <iframe id="jyjcpacsDiv" align="center" width="100%" height="100%" frameborder="no" border="0" marginwidth="0"
+                            marginheight="0" scrolling="no"></iframe>
+                </div>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+
 
 <!--病历编辑弹窗开始-->
 <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-hidden="true" id="editMzBlRecordModal">

+ 44 - 265
src/main/resources/templates/mz/jy_jc.html

@@ -5,276 +5,55 @@
 <script src="/thmz/js/dependent/bootstrap-select.js"></script>
 <script src="/thmz/js/dependent/daterangepicker.js"></script>
 <script src="/thmz/js/dependent/LodopFuncs.js"></script>
-<script src="/thmz/js/mz/jy_jc.js"></script>
 <title>检查检验</title>
-<!-- 打印的样式-->
-<style media="print">
-    @page {
-        size: auto;
-        margin: 0mm;
+<script>
+    $(function () {
+        getAjaxRequst("/thmz/getMzjsdHost",{},true,function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if(res.code == 0){
+                let  userIdCode = localStorage.getItem("userIdCode");
+                let showUrl = `${res.data}/jumpRedirect?url=/inspectionResult&code=${userIdCode}`
+                // let patNo = '290509-4'
+                // let start = '2024-05-01'
+                // let end = '2024-05-31'
+                // let showUrl = `${res.data}/jumpRedirect?url=%2FinspectionResult%3FpatNo%3D${patNo}%26start%3D${start}%26end%3D${end}&code=${userIdCode}`
+                // console.log('showUrl',showUrl)
+                $("#jyjcDiv").attr("src", showUrl);
+            }
+        })
+
+    })
+
+    function openPacsUrl() {
+        getAjaxRequst("/thmz/getPacsUrl",{},true,function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if(res.code == 0 ){
+                let pacsurl =  res.data
+                window.open(pacsurl, '_blank');
+            }else {
+                errorMesage(res)
+            }
+
+        })
     }
-</style>
+</script>
 <div class="row" style="height: calc(100% - 60px);overflow-y: auto;">
-    <div class="col-md-12 col-sm-12 col-xs-12">
-        <div class="x_panel" style="background: #EBEBE4;">
-            <div class="panel-body">
-                <form id="formSearch" class="form-horizontal" autocomplete="off" onsubmit="return false;">
-                    <div class="btn-group col-md-3 col-sm-3 col-xs-12" id="pay_mark_group">
-                        <!--<div class="clearRegistrationDiv">-->
-                        <!--<a id="editPrint"><i class="fa fa-cog">&nbsp;打印设置</i></a>-->
-                        <!--<a id="editWindows"><i class="fa fa-gears">&nbsp;窗口号设置</i></a>-->
-                        <!--</div>-->
-                        <button class="btn btn-sm btn-primary" type="button" onclick="payMarkButtonChange(this)">&nbsp;&nbsp;检查&nbsp;&nbsp;
-                        </button>
-                        <button class="btn btn-sm btn-default" type="button" onclick="payMarkButtonChange(this)">&nbsp;&nbsp;检验&nbsp;
-                        </button>
-                        <button class="btn btn-sm btn-default" type="button" onclick="payMarkButtonChange(this)">&nbsp;&nbsp;荧光检验&nbsp;&nbsp;&nbsp;
-                        </button>
-                        <button class="btn btn-sm btn-default" type="button" onclick="payMarkButtonChange(this)">&nbsp;&nbsp;心电&nbsp;&nbsp;&nbsp;
-                        </button>
-                    </div>
-                    <div class="form-group col-md-9 col-sm-9 col-xs-12">
-                        <button type="button" class="btn btn-primary"
-                               onclick="openPacsUrl()" >PACS检查</i>
-                        </button>
-                        <label class="control-label col-md-2 col-sm-2 col-xs-12" for="cardNo">门诊ID/姓名
-                        </label>
-                        <div class="col-md-2 col-sm-2 col-xs-12">
-                            <input id="cardNo" class="form-control col-md-7 col-xs-12" type="text"
-                                   placeholder="门诊ID/姓名" onkeydown="if(event.keyCode==13)return false;">
-                        </div>
-                        <label class="control-label col-md-1 col-sm-1 col-xs-12" for="reportrange" style="width: 75px;">
-                            缴费时间
-                        </label>
-                        <div class="col-md-3 col-sm-3 col-xs-12">
-                            <div id="reportrange" class="pull-left"
-                                 style="background: #fff; cursor: pointer; padding: 5px 5px; border: 1px solid #ccc">
-                                <i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
-                                <span>December 30, 2014 - January 28, 2015</span> <b class="caret"></b>
-                            </div>
-                        </div>
-                        <div class="col-md-3 col-sm-3 col-xs-12" style="text-align:left;">
-                            <button type="button" id="btn_clean" class="btn btn-primary"
-                                    title="重置"><i class="fa fa-rotate-left"></i>
-                            </button>
-                            <button type="button" style="margin-left:3px" id="btn_query_blbg" class="btn btn-primary"
-                                    title="病理报告查询"><i class="fa fa-flask"></i>
-                            </button>
-                            <button type="button" style="margin-left:3px" id="btn_query" class="btn btn-primary"
-                                    title="查询"><i class="fa fa-search"></i>
-                            </button>
-                            <button type="button" style="margin-left:3px" id="btn_print" class="btn btn-primary"
-                                    title="打印报告"><i class="fa fa-print"></i>
-                            </button>
-                            <button type="button" style="margin-left:3px" id="btn_print_setup" class="btn btn-primary"
-                                    title="打印设置"><i class="fa fa-cog"></i>
-                            </button>
-                        </div>
-                    </div>
-                </form>
-            </div>
-            <div class="col-md-5 col-sm-5 col-xs-12">
-                <table id="tb_table_list"></table>
-                <div class="col-md-12 col-sm-12 col-xs-12">
-                    <div class="col-md-5 col-sm-5 col-xs-12" id="pName_table_div">
-                        <table id="tb_jy_pName_table_list"></table>
-                    </div>
-                    <div class="col-md-7 col-sm-7 col-xs-12" id="jy_table_table_div"
-                         style="padding-left: 0px;padding-right: 0px;">
-                        <table id="tb_jy_table_list"></table>
-                    </div>
-                </div>
-            </div>
-            <div class="col-md-7 col-sm-7 col-xs-12">
-                <div id="jc_detail" class="hide">
-                    <div id="right_title" style="padding-top: 20px;line-height: 25px;">
-                        <table width="100%" style="font-size: 13px;">
-                            <tbody>
-                            <tr>
-                                <td></td>
-                                <td colspan="2" style="text-align:center;font-weight: 700;font-size: 18px;">
-                                    泰和医院门诊检查报告单
-                                </td>
-                                <td id="doctor" style="float: right;"></td>
-                            </tr>
-                            </tbody>
-                        </table>
-
-
-                        <table style="width: 100%;margin-top: 20px;">
-                            <tbody>
-                            <tr>
-                                <td>门诊号:<span id="patientId_t"></span></td>
-                                <td>姓名:<span id="name_t"></span></td>
-                                <td>日期:<span id="date_t"></span></td>
-                            </tr>
-                            <tr>
-                                <td>性别:<span id="gender_jc"></span></td>
-                                <td>年龄:<span id="age_jc"></span></td>
-                                <td>单号:<span id="report_no"></span></td>
-                            </tr>
-                            <tr>
-                                <td colspan="1">证件:<span id="certificateType_jc"></span></td>
-                                <td colspan="2">证件号:<span id="socialNo_jc"></span></td>
-                            </tr>
-                            </tbody>
-                        </table>
-                        <table style="width: 100%;">
-                            <tbody>
-                            <tr>
-                                <td style="font-weight: 700;width: 90px;">检查项目:</td>
-                                <td id="groupName" style="width: calc(100% - 90px);"></td>
-                            </tr>
-                            <tr>
-                                <td style="font-weight: 700;width: 90px;">检查所见:</td>
-                                <td id="textJc" style="width: calc(100% - 90px);"></td>
-                            </tr>
-                            <tr>
-                                <td style="font-weight: 700;width: 90px;">诊断意见:</td>
-                                <td id="textZd" style="width: calc(100% - 90px);"></td>
-                            </tr>
-                            </tbody>
-                        </table>
-
-
-                        <table style="width: 100%;">
-                            <tbody>
-                            <tr>
-                                <td>
-                                    <span style="width: 60px;">报告医生:</span>
-                                    <span id="reportId"
-                                          style="width: calc(100% - 60px);">
-                                </span>
-                                </td>
-                                <td style="text-align: right;">
-                                    <span style="width: 60px;">报告时间:</span>
-                                    <span id="reportDate"
-                                          style="width: calc(100% - 60px);">
-                                </span>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td>
-                                    <span style="width: 60px;">审核医生:</span>
-                                    <span id="confirmId"
-                                          style="width: calc(100% - 60px);">
-                                    </span>
-                                </td>
-                                <td style="text-align: right;">
-                                    <span style="width: 60px;">审核时间:</span>
-                                    <span id="confirmDate"
-                                          style="width: calc(100% - 60px);min-width: 119px;">
-                                </span>
-                                </td>
-                            </tr>
-                            </tbody>
-                        </table>
-                    </div>
-                </div>
-
-
-                <div id="jy_detail" class="hide">
-                    <div style="padding-top: 20px;line-height: 25px;">
-                        <div id="jy_detail_title" style="width: 100%;">
-                            <table width="100%" style="font-size: 15px;text-align:center;">
-                                <tbody>
-                                <tr>
-                                    <td></td>
-                                    <td colspan="2" style="font-weight: 700;font-size: 18px;">
-                                        泰和医院门诊检验报告单
-                                    </td>
-                                </tr>
-                                </tbody>
-                            </table>
-                            <table style="width: 100%;margin-top: 20px;text-align:left;">
-                                <tbody>
-                                <tr>
-                                    <td>门诊号:<span id="patientId_t_jy"></span></td>
-                                    <td>姓名:<span id="name_t_jy"></span></td>
-                                    <td>性别:<span id="gender_jy"></span></td>
-                                    <td>年龄:<span id="age_jy"></span></td>
-                                </tr>
-                                <tr>
-                                    <td>科室:<span id="reqDept_t_jy"></span></td>
-                                    <td>床号:<span id="bed_no_jy"></span></td>
-                                    <td colspan="2">标本:<span id="smpl_jy"></span></td>
-                                </tr>
-                                <tr>
-                                    <td colspan="1">证件:<span id="certificateType_jy"></span></td>
-                                    <td colspan="3">证件号:<span id="socialNo_jy"></span></td>
-                                </tr>
-                                <tr>
-                                    <td colspan="4">项目:<span id="item_jy"></span></td>
-                                </tr>
-                                </tbody>
-                            </table>
-                            <table style="border-bottom: 1px solid black;border-top: 1px solid black;border-collapse: collapse;width: 100%;text-align:left;">
-                                <thead style="border-bottom: 1px solid black;border-collapse: collapse;">
-                                <tr>
-                                    <th width="25%;" style="text-align: left;">检验项目</th>
-                                    <th width="16.66%;" style="text-align: left;">结果</th>
-                                    <th width="16.66%;" style="text-align: left;">单位</th>
-                                    <th width="16.66%;" style="text-align: left;">说明</th>
-                                    <th width="25%;" style="text-align: left;">参考值</th>
-                                </tr>
-                                </thead>
-                            </table>
-                        </div>
-                        <div id="jy_detail_content" style="width: 100%;">
-                            <table style="border-bottom: 1px solid black;border-collapse: collapse;width: 100%;text-align:left;">
-                                <tbody id="jyBody"></tbody>
-                            </table>
-                        </div>
-                        <div id="jy_detail_foot" style="width: 100%;">
-                            <div style="border-bottom: 1px solid black;width: 100%;padding-bottom: 2px;">
-                                <div style="width: 100%;padding-left: 15px;">
-                                    <div align="left" width="40%" style="float: left;padding-left: 13px;">送检人:<span
-                                            id="orderUsrName"></span></div>
-                                    <div align="right" width="60%" style="float: right;padding-right: 15px;">送检时间:<span
-                                            id="applyDate"></span></div>
-                                    <div style="clear: both"></div>
-                                </div>
-                                <div style="width: 100%;padding-left: 15px;">
-                                    <div style="padding-left: 13px;float: left;" width="40%" align="left">检验人:<span
-                                            id="testUsrName"></span></div>
-                                    <div align="right" width="60%" style="float: right;padding-right: 15px;">检验时间:<span
-                                            id="orderCreateDate"></span></div>
-                                    <div style="clear: both"></div>
-                                </div>
-                                <div style="width: 100%;padding-left: 15px;">
-                                    <div style="padding-left: 13px;float: left;" width="40%" align="left">审核人:<span
-                                            id="auditUsrName"></span></div>
-                                    <div align="right" width="60%" style="float: right;padding-right: 15px;">报告时间:<span
-                                            id="auditTime"></span></div>
-                                    <div style="clear: both"></div>
-                                </div>
-                            </div>
-                            <div style="width: 100%;font-weight: bold;text-align: center;">***此结果仅对所检测的标本负责***
-                                备注:升高(↑),降低(↓),阳性(+),阴性(-)
-                            </div>
-                        </div>
-                    </div>
-                </div>
-
-                <div id="ygjy_detail" class="hide" >
-                    <div id="ygjy_iframe_div" style="width: 100%">
-
-                    </div>
-                </div>
-                <div id="xd_detail" class="hide" >
-                    <div id="xd_iframe_div" style="width: 100%">
-
-                    </div>
-                </div>
-            </div>
-
-        </div>
+    <div style="text-align: left">
+        <button type="button" class="btn btn-primary"
+                onclick="openPacsUrl()" >PACS检查</i>
+        </button>
+    </div>
+    <div style="height: 95%">
+        <iframe id="jyjcDiv" align="center" width="100%" height="100%" frameborder="no" border="0" marginwidth="0"
+                marginheight="0" scrolling="no"></iframe>
     </div>
 </div>
 
 
-<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>
-    <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed>
-</object>
-