Explorar el Código

调整处方模板

hurugang hace 3 años
padre
commit
e81c4578f5

+ 6 - 0
src/main/java/cn/hnthyy/thmz/controller/mz/YpZdDictController.java

@@ -3,6 +3,7 @@ package cn.hnthyy.thmz.controller.mz;
 import cn.hnthyy.thmz.comment.UserLoginToken;
 import cn.hnthyy.thmz.entity.his.yp.YpZdDict;
 import cn.hnthyy.thmz.service.his.yp.YpZdDictService;
+import cn.hnthyy.thmz.service.his.yp.YpZdManufactoryService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,6 +20,8 @@ import java.util.Map;
 public class YpZdDictController {
     @Autowired
     private YpZdDictService ypZdDictService;
+    @Autowired
+    private YpZdManufactoryService ypZdManufactoryService;
 
     /**
      * 根据药品编码和规格查询药品信息
@@ -47,6 +50,9 @@ public class YpZdDictController {
                 resultMap.put("message", "未查询到符合条件的药品");
                 return resultMap;
             }
+            if(StringUtils.isNotBlank(ypZdDict.getManuCode())){
+                ypZdDict.setManufactoryName(ypZdManufactoryService.queryYpZdManufactoryByCode(ypZdDict.getManuCode()));
+            }
             resultMap.put("code", 0);
             resultMap.put("data", ypZdDict);
             resultMap.put("message", "查询药品成功");

+ 20 - 7
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzChargeDetailServiceImpl.java

@@ -27,6 +27,7 @@ import cn.hnthyy.thmz.pageDto.MzChargeDetailPageDto;
 import cn.hnthyy.thmz.service.his.mz.*;
 import cn.hnthyy.thmz.service.his.yp.YpConfigService;
 import cn.hnthyy.thmz.service.his.yp.YpZdDictService;
+import cn.hnthyy.thmz.service.his.yp.YpZdManufactoryService;
 import cn.hnthyy.thmz.service.his.zd.*;
 import cn.hnthyy.thmz.service.thmz.DiscountService;
 import cn.hnthyy.thmz.service.thmz.OrderStatusChangeService;
@@ -99,6 +100,8 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
     private MzVisitTableService mzVisitTableService;
     @Autowired
     private DiscountService discountService;
+    @Autowired
+    private YpZdManufactoryService ypZdManufactoryService;
     @SuppressWarnings("all")
     @Autowired
     private MzDepositFileMapper mzDepositFileMapper;
@@ -1335,17 +1338,27 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
                     if (mzChargeDetail.getGroupOrder() != null) {
                         name = mzChargeDetail.getGroupOrder() + "." + name;
                     }
-                    String unitDesc = null;
+                    if(StringUtils.isNotBlank(ypZdDict.getManuCode())){
+                        String manufactoryName= ypZdManufactoryService.queryYpZdManufactoryByCode(ypZdDict.getManuCode());
+                        if(StringUtils.isNotBlank(manufactoryName)){
+                            name+="("+manufactoryName+")    ";
+                        }
+                    }
+                    String unitDesc = "";
                     if (mzChargeDetail.getDrugUnit() != null) {
                         unitDesc = UnitTypeEnum.getUnitTypeByCode(mzChargeDetail.getDrugUnit()).name;
-                        if (mzChargeDetail.getDrugUnit().equals(ypZdDict.getWeighUnit()) && ypZdDict.getWeight() != null) {
-                            name += " " + ypZdDict.getWeight().doubleValue() + unitDesc;
-                        } else if (mzChargeDetail.getDrugUnit().equals(ypZdDict.getVolUnit()) && ypZdDict.getVolum() != null) {
-                            name += " " + ypZdDict.getVolum().doubleValue() + unitDesc;
-                        }
+//                        if (mzChargeDetail.getDrugUnit().equals(ypZdDict.getWeighUnit()) && ypZdDict.getWeight() != null) {
+//                            name += " " + ypZdDict.getWeight().doubleValue() + unitDesc;
+//                        } else if (mzChargeDetail.getDrugUnit().equals(ypZdDict.getVolUnit()) && ypZdDict.getVolum() != null) {
+//                            name += " " + ypZdDict.getVolum().doubleValue() + unitDesc;
+//                        }
                         // name += " " + mzChargeDetail.getDrugQuan() + unitDesc;
                     }
-                    name += " 共" + mzChargeDetail.getQuantity() + UnitTypeEnum.getUnitTypeByCode(ypZdDict.getPackUnit()).name;
+                    if(StringUtils.isNotBlank(ypZdDict.getSpecification())){
+                        name+=ypZdDict.getSpecification()+"    X  ";
+                    }
+                    name += mzChargeDetail.getQuantity() + UnitTypeEnum.getUnitTypeByCode(ypZdDict.getPackUnit()).name;
+                   // name += " 共" + mzChargeDetail.getQuantity() + UnitTypeEnum.getUnitTypeByCode(ypZdDict.getPackUnit()).name;
                     if (StringUtils.isNotBlank(mzChargeDetail.getSupplyCode())) {
                         SupplyTypeEnum supplyTypeEnum = SupplyTypeEnum.getSupplyTypeByCode(mzChargeDetail.getSupplyCode());
                         if (supplyTypeEnum != null) {

+ 38 - 16
src/main/resources/static/js/mz/clinic.js

@@ -160,11 +160,11 @@ $(function () {
             errorMesageSimaple("主诉不能为空!");
             return;
         }
-        var emrHpi = $("#emrHpi").val();
-        if (emrHpi == null || emrHpi == "") {
-            errorMesageSimaple("现病史不能为空!");
-            return;
-        }
+        //var emrHpi = $("#emrHpi").val();
+        // if (emrHpi == null || emrHpi == "") {
+        //     errorMesageSimaple("现病史不能为空!");
+        //     return;
+        // }
         var diagnoseValue = $("#diagnoseValue").val();
         var tentativeDiagnosis = $("#tentativeDiagnosis").val();
         if (diagnoseValue != null) {
@@ -2485,11 +2485,17 @@ function saveWesternMedicine(calculateTotalAmountFlag) {
         errorMesageSimaple("总量为空!");
         return;
     }
+    var manufactoryName=$("#manufactoryName").val();
     var html = '<div class="form-group">';
     html += groupId + '.<span style="margin-left: 5px"></span>';
-    html += westernMedicineNamme + ' ';
-    html += drugWinDb + drugWinUnit + ' 共';
-    //html += drugWin + drugWinUnit + ' 共';
+    html += westernMedicineNamme;
+    if(manufactoryName!=null && manufactoryName!='null' && manufactoryName!=""){
+        html+="("+manufactoryName+")"
+    }
+    html+='&nbsp;&nbsp;&nbsp;&nbsp;';
+    html+=$("#specification").val();
+    html+='&nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;&nbsp;';
+    //html += drugWinDb + drugWinUnit + ' 共';
     html += gross + packUnit + " " + '<br/><span style="margin-left: 15px"></span>';
     html += '用法:' + supplyTypeText + ' ';
     html += drugWin + drugWinUnit + ' ';
@@ -3181,6 +3187,8 @@ function clearWesternMedicine(flag) {
     $("#tryFlag").parent().removeClass('checked');
     $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
     //$("#gross").attr("readonly", "readonly");
+    $("#manufactoryName").val(null);
+    $("#specification").val(null);
 }
 
 
@@ -5291,6 +5299,8 @@ function fitWesternMedicine(res, groupNo) {
         $("#tryFlag").parent().removeClass("checked");
         $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
     }
+    $("#manufactoryName").val(res.data.manufactoryName);
+    $("#specification").val(res.data.specification);
     // if (groupNo == "91") {
     //     //医材
     //     $("#gross").removeAttr("readonly")
@@ -6743,6 +6753,7 @@ function setTableHtml(prescriptionDetail) {
         html += prescriptionDetail[j].substring(prescriptionDetail[j].indexOf("用法"));
         html += "</td></tr>";
     }
+    html+="<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;------(以下空白)------</td></tr>";
     return {html: html, j: j};
 }
 
@@ -7225,6 +7236,10 @@ function printYjReq(patientId, times, type, printType) {
                 $("#jyReqTz").text(tz);
                 $("#jyReqReqDept").text(res.data.deptName);
                 $("#jyReqReqDoctor").text(res.data.doctorName);
+                //检验报告列表名
+                var jyTitle ='<tr><th style="min-height: 30px;border-bottom: 1px solid black;">检验项目</th><th style="min-height: 30px;border-bottom: 1px solid black;">标本</th><th style="min-height: 30px;border-bottom: 1px solid black;">单号</th></tr>';
+                var jyContent="";
+                var needNewPageA=false;
                 for (var i = 0; i < res.data.mzYjReqList.length; i++) {
                     var obj = res.data.mzYjReqList[i];
                     if (i == 0) {
@@ -7232,22 +7247,29 @@ function printYjReq(patientId, times, type, printType) {
                         $("#jcReqReqDate").text(dateStr);
                         $("#jyReqReqDate").text(dateStr);
                     }
-                    if (i > 0) {
-                        LODOP.NewPageA();
-                    }
                     if (obj.reqType == "3") {
+                        if (i > 0) {
+                            LODOP.NewPageA();
+                        }
                         $("#reqNoJcReq").text(obj.reqNo);
                         $("#jcReqItem").text(obj.groupName);
                         $("#jcReqRemark").text(obj.jyRemark);
                         LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jc_card_table").innerHTML);
+                        needNewPageA=true;
                     } else if (obj.reqType == "2") {
-                        $("#reqNoJyReq").text(obj.reqNo);
-                        $("#jyReqItem").text(obj.groupName);
-                        $("#jyReqInspectStuff").text(obj.inspectStuff);
-                        //检验
-                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jy_card_table").innerHTML);
+                        var inspectStuff=(obj.inspectStuff==null || obj.inspectStuff=="null")?"":obj.inspectStuff;
+                        jyContent+='<tr><td style="min-height: 30px;">'+obj.groupName+'</td><td>'+inspectStuff+'</td><td>'+obj.reqNo+'</td></tr>';
                     }
                 }
+                if(jyContent!=null && jyContent!="" && jyContent.length>0){
+                    if(needNewPageA){
+                        LODOP.NewPageA();
+                    }
+                    jyContent=jyTitle+jyContent;
+                    $("#jyContent").html(jyContent);
+                    //检验
+                    LODOP.ADD_PRINT_HTM("0mm", "5mm", "140mm", "200mm", strStyle + document.getElementById("jy_card_table").innerHTML);
+                }
                 if (printType == 1) {
                     LODOP.PREVIEW();
                 } else if (printType == 2) {

+ 14 - 10
src/main/resources/templates/mz/clinic.html

@@ -489,6 +489,10 @@
                         <!-- 当前药房编码-->
                         <input id="current_groupNo" type="hidden"/>
                         <div style="margin-top: 5px;width: 386px;float: left;" class="thmz_alert" id="rp_form0">
+                            <!--药厂名称-->
+                            <input type="hidden" id="manufactoryName"/>
+                            <!--药品规格-->
+                            <input type="hidden" id="specification"/>
                             <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off">
                                 <div class="item form-group">
                                     <div style="width: 130px;float: left;">
@@ -1879,7 +1883,7 @@
                 <tr>
                     <td>诊疗卡:<span id="patientCardNoJyReq"></span></td>
                     <td>费别:<span id="responseTypeJyReq"></span></td>
-                    <td>单号:<span id="reqNoJyReq"></span></td>
+                    <!--<td>单号:<span id="reqNoJyReq"></span></td>-->
                 </tr>
                 <tr>
                     <td colspan="4">诊&nbsp;&nbsp;&nbsp;&nbsp;断:<span id="icdTextJyReq"></span></td>
@@ -1918,15 +1922,15 @@
             </table>
             <table class="table table-striped table-bordered"
                    style="border-bottom: 1px solid black;border-left: 1px solid black;border-right: 1px solid black;border-collapse: collapse;">
-                <tbody style="font-size: 13px;font-weight: bold;text-align: center;">
-                <tr>
-                    <th style="min-height: 30px;border-bottom: 1px solid black;">检验项目</th>
-                    <th style="min-height: 30px;border-bottom: 1px solid black;">标本</th>
-                </tr>
-                <tr>
-                    <td id="jyReqItem" style="min-height: 30px;"></td>
-                    <td id="jyReqInspectStuff"></td>
-                </tr>
+                <tbody style="font-size: 13px;font-weight: bold;text-align: center;" id="jyContent">
+                <!--<tr>-->
+                    <!--<th style="min-height: 30px;border-bottom: 1px solid black;">检验项目</th>-->
+                    <!--<th style="min-height: 30px;border-bottom: 1px solid black;">标本</th>-->
+                <!--</tr>-->
+                <!--<tr>-->
+                    <!--<td id="jyReqItem" style="min-height: 30px;"></td>-->
+                    <!--<td id="jyReqInspectStuff"></td>-->
+                <!--</tr>-->
                 </tbody>
             </table>
             <table class="table table-striped table-bordered"