فهرست منبع

实现周末零元挂号。医技预约实现消化内科打印。实现医技划价

hurugang 5 سال پیش
والد
کامیت
46cf78de3c

+ 28 - 0
src/main/java/cn/hnthyy/thmz/Utils/DateUtil.java

@@ -307,6 +307,7 @@ public class DateUtil {
 
     /**
      * 获取两个时间中间隔分钟
+     *
      * @param beginTime
      * @param endTime
      * @return
@@ -329,4 +330,31 @@ public class DateUtil {
         return diff / 60 / 1000;
     }
 
+    /**
+     * 判断当前日期是否是周末
+     *
+     * @param requestDay
+     * @return
+     */
+    public static boolean isWeekend(Date requestDay) {
+        if (requestDay == null) {
+            return false;
+        }
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(requestDay);
+        if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
+            return true;
+        }
+        return false;
+    }
+
+
+    public static void main(String[] args) {
+        System.out.println(DateUtil.IsAfternoon(java.util.Calendar.getInstance().getTime().getHours()));
+    }
+
+
 }
+
+
+

+ 10 - 0
src/main/java/cn/hnthyy/thmz/controller/api/MedicalViewApiController.java

@@ -1088,6 +1088,10 @@ public class MedicalViewApiController {
                     checkFee = BigDecimal.ZERO;
                 }
                 fee = fee.add(checkFee);
+                //周末挂号费为0,不收挂号费
+                if(DateUtil.isWeekend(requestDayD)){
+                    fee=BigDecimal.ZERO;
+                }
                 map.put("fee", fee);
                 map.remove("checkFee");
                 String doctorCode = (String) map.get("doctorCode");
@@ -1203,6 +1207,12 @@ public class MedicalViewApiController {
                     checkFee = BigDecimal.ZERO;
                 }
                 fee = fee.add(checkFee);
+                //周末挂号费为0,不收挂号费
+                Calendar cal = Calendar.getInstance();
+                cal.setTime(requestDayD);
+                if ((cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && Constants.PM.equals(map.get("ampm"))) || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
+                    fee=BigDecimal.ZERO;
+                }
                 map.put("fee", fee);
                 map.remove("checkFee");
                 Employee employee = employeeService.queryByUserCode(doctorCode);

+ 1 - 1
src/main/java/cn/hnthyy/thmz/mapper/thmz/ScheduleOfMedicalMapper.java

@@ -90,7 +90,7 @@ public interface ScheduleOfMedicalMapper {
                     "#{item}" +
                     "</foreach>" +
              "</when>"+
-            " order by id limit #{offset},#{pageSize} )b on a.id=b.id"
+            " order by id desc limit #{offset},#{pageSize} )b on a.id=b.id"
             + "</script>"})
     List<ScheduleOfMedical> selectScheduleOfMedicalWithPage(ScheduleOfMedical scheduleOfMedical);
 

+ 23 - 21
src/main/java/cn/hnthyy/thmz/service/impl/his/MzChargeDetailServiceImpl.java

@@ -246,7 +246,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         List<MzChargeDetail> mzChargeDetails = new ArrayList<>();
         List<MzYjReq> mzYjReqs = mzYjReqService.queryNotPayMzYjReq(new MzYjReq(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes()));
         MzPatientMi mzPatientMi = mzPatientMiService.queryByPatientId(mzChargeDetail.getPatientId());
-        List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(),null, PayMarkEnum.NO_CHARGE.code);
+        List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), null, PayMarkEnum.NO_CHARGE.code);
         Integer maxOrderNo = 0;
         Integer itemNo = 100;
         Date priceTime = null;
@@ -267,7 +267,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
             Integer index = 1;
             for (MzYjReq mzYjReq : mzYjReqs) {
                 //不为空且没有划价
-                if (mzYjReq != null && mzYjReq.getPercentFt() == null) {
+                if (mzYjReq != null && (mzYjReq.getPercentFt() == null || mzYjReq.getPercentFt().compareTo(BigDecimal.ONE) < 0)) {
                     String temp = maxOrderNo.toString();
                     temp = temp + index++;
                     itemNo = formatYjChargeDetail(mzChargeDetail, mzChargeDetails, maxOrderNo, mzPatientMi, itemNo, jianYans, jianChas, mzYjReq, temp, priceId, priceTime, tcNoMap, receiptNo);
@@ -304,18 +304,18 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         //yes 预览需要将原数据库中已存在的明细与临时生成的一起返回
         if (YesNoEnum.YES.equals(yesNo)) {
             mzChargeDetails.addAll(mzChargeDetailList);
-        }else {
+        } else {
             //判断新生产的服务项是否已经入库了,如果存在相同的组合键,则重新生成iemNo
             Set<String> tempSet = new HashSet<>();
-            StringBuffer sbf =new StringBuffer();
-            for (MzChargeDetail mz:mzChargeDetailList){
+            StringBuffer sbf = new StringBuffer();
+            for (MzChargeDetail mz : mzChargeDetailList) {
                 sbf.append(mz.getPatientId()).append("_").append(mz.getTimes()).append("_").append(receiptNo).append("_").append(mz.getOrderNo()).append("_").append(mz.getItemNo()).append("_").append(mz.getChargeItemCode());
                 tempSet.add(sbf.toString());
                 sbf.setLength(0);
             }
-            for (MzChargeDetail mz:mzChargeDetails){
+            for (MzChargeDetail mz : mzChargeDetails) {
                 sbf.append(mz.getPatientId()).append("_").append(mz.getTimes()).append("_").append(receiptNo).append("_").append(mz.getOrderNo()).append("_").append(mz.getItemNo()).append("_").append(mz.getChargeItemCode());
-                if(tempSet.contains(sbf.toString())){
+                if (tempSet.contains(sbf.toString())) {
                     mz.setItemNo(itemNo++);
                 }
                 sbf.setLength(0);
@@ -399,7 +399,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         //入库收费明细数据结束
 
         MzPatientMi mzPatientMi = mzPatientMiService.queryByPatientId(mzDepositFileVo.getPatientId());
-        List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(),null, PayMarkEnum.NO_CHARGE.code);
+        List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(), null, PayMarkEnum.NO_CHARGE.code);
         //所有应收费用的明细 将所有费用按照类型归类
         Map<String, BigDecimal> feeMap = new HashMap<>();
         //实际应付金额
@@ -420,7 +420,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
             mzChargeDetailMapper.updateNameByPatientIdAndTimes(mzPatientMi.getName(), mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes());
         }
         //发送挂号成功MQ
-        orderStatusChangeService.orderStatusChange(mzDepositFileVo.getPatientId()+"_"+mzDepositFileVo.getTimes()+"_"+receiptNo+","+OrderStatusEnum.SUCCESSFUL_PRESCRIPTION_PAYMENT.code);
+        orderStatusChangeService.orderStatusChange(mzDepositFileVo.getPatientId() + "_" + mzDepositFileVo.getTimes() + "_" + receiptNo + "," + OrderStatusEnum.SUCCESSFUL_PRESCRIPTION_PAYMENT.code);
         return receiptNo;
     }
 
@@ -500,7 +500,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
             throw new MzException("当前病人本次处方已经成功缴费,无需重复缴费");
         }
         //本院记账需要把原缴费记录保存
-        List<MzChargeDetail> mzChargeDetailList=mzChargeDetailMapper.selectByPatientIdAndTimesAndReceiptNo(mzDepositFileVo.getPatientId(),mzDepositFileVo.getTimes(),mzDepositFileVo.getReceiptNo());
+        List<MzChargeDetail> mzChargeDetailList = mzChargeDetailMapper.selectByPatientIdAndTimesAndReceiptNo(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(), mzDepositFileVo.getReceiptNo());
         mzDepositFileService.batchSaveMzDepositFile(newMzDepositFileList);
         List<MzReceiptSerial> newMzReceiptSerialList = getMzReceiptSerials(opId, mzDepositFileVo, now, serialNo);
         mzReceiptSerialService.batchSaveMzReceiptSerial(newMzReceiptSerialList);
@@ -526,7 +526,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         ypMzFytj.setRealNo(serialNo);
         ypMzFytjMapper.updateSeralNoForByjz(ypMzFytj);
         mzChargeDetailMapper.updatePayMakAndPrintFlag(mzChargeDetail);
-        for(MzChargeDetail md:mzChargeDetailList){
+        for (MzChargeDetail md : mzChargeDetailList) {
             md.setPayMark(PayMarkEnum.BYJZ_CHARGED_ORI_DATA.code);
         }
         getMzChargeDetailService().saveMzChargeDetail(mzChargeDetailList);
@@ -661,10 +661,10 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         if (!Arrays.asList(YesNoEnum.YES.code, YesNoEnum.NO.code).contains(mzPrescriptionVo.getJzFlag())) {
             throw new MzException("保存处方失败,急诊标志值错误");
         }
-        List<MzChargeDetail> dbMzChargeDetailList= mzChargeDetailMapper.selectNotPayMzChargeDetailByPatientId(mzPrescriptionVo.getPatientId());
-        if(dbMzChargeDetailList!=null && dbMzChargeDetailList.size()>0){
-            for (MzChargeDetail mzChargeDetail:dbMzChargeDetailList){
-                if(Arrays.asList(Constants.XY_ZCY_GROUP_NO,Constants.ZY_GROUP_NO).contains(mzChargeDetail.getGroupNo())){
+        List<MzChargeDetail> dbMzChargeDetailList = mzChargeDetailMapper.selectNotPayMzChargeDetailByPatientId(mzPrescriptionVo.getPatientId());
+        if (dbMzChargeDetailList != null && dbMzChargeDetailList.size() > 0) {
+            for (MzChargeDetail mzChargeDetail : dbMzChargeDetailList) {
+                if (Arrays.asList(Constants.XY_ZCY_GROUP_NO, Constants.ZY_GROUP_NO).contains(mzChargeDetail.getGroupNo())) {
                     ypBaseYfMapper.updateStockAmountVirtualAdd(mzChargeDetail.getChargeItemCode(), mzChargeDetail.getSerial(), mzChargeDetail.getGroupNo(), BigDecimal.valueOf(mzChargeDetail.getQuantity()).multiply(BigDecimal.valueOf(mzChargeDetail.getDrugWin())));
                 }
             }
@@ -994,7 +994,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 
     @Override
     public List<MzChargeDetail> queryChargeDetail(MzChargeDetail mzChargeDetail) {
-        return mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(),mzChargeDetail.getReceiptNo(), mzChargeDetail.getPayMark());
+        return mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzChargeDetail.getPatientId(), mzChargeDetail.getTimes(), mzChargeDetail.getReceiptNo(), mzChargeDetail.getPayMark());
     }
 
     @Override
@@ -1023,7 +1023,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         //是否全退
         boolean allRefund = mzChargeDetails == null || mzChargeDetails.size() == 0;
         List<String> chargeItemCodeList = mzChargeDetails.stream().filter(u -> StringUtils.isNotBlank(u.getChargeItemCode())).map(u -> u.getChargeItemCode()).collect(Collectors.toList());
-        List<MzChargeDetail> oriMzChargeDetails = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(),mzDepositFileVo.getReceiptNo(), PayMarkEnum.CHARGED.code);
+        List<MzChargeDetail> oriMzChargeDetails = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(), mzDepositFileVo.getReceiptNo(), PayMarkEnum.CHARGED.code);
         Date now = new Date();
         List<MzChargeDetail> tcMzChargeDetails = new ArrayList<>();
         List<MzChargeDetail> removeMzChargeDetails = new ArrayList<>();
@@ -1036,7 +1036,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         updateMzChargeDetail.setReceiptNo(mzDepositFileVo.getReceiptNo());
         updateMzChargeDetail.setConfirmFlag(ConfirmFlagEnum.CANCEL.code);
         mzChargeDetailMapper.updatePayMakAndPrintFlag(updateMzChargeDetail);
-        List<MzReceiptSerial> mzReceiptSerials = mzReceiptSerialMapper.selectSerialForThisTime(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(),mzDepositFileVo.getReceiptNo());
+        List<MzReceiptSerial> mzReceiptSerials = mzReceiptSerialMapper.selectSerialForThisTime(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(), mzDepositFileVo.getReceiptNo());
         if (mzReceiptSerials != null && mzReceiptSerials.size() > 0) {
             List<MzReceiptSerial> newReceiptSerials = formatRefundReceiptSerial(mzReceiptSerials, opId);
             mzReceiptSerialMapper.batchInsertMzReceiptSerial(newReceiptSerials);
@@ -1329,7 +1329,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         if (chargeItemCodeList == null || chargeItemCodeList.size() == 0) {
             throw new MzException("没有选择需要退费的收费明细,无法退费");
         }
-        List<MzChargeDetail> mzChargeDetails = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(),mzDepositFileVo.getReceiptNo(), PayMarkEnum.CHARGED.code);
+        List<MzChargeDetail> mzChargeDetails = mzChargeDetailMapper.selectMzChargeDetailByPatientId(mzDepositFileVo.getPatientId(), mzDepositFileVo.getTimes(), mzDepositFileVo.getReceiptNo(), PayMarkEnum.CHARGED.code);
         if (mzChargeDetails == null || mzChargeDetails.size() == 0) {
             throw new MzException("当前病人无可退费用,无法退费");
         }
@@ -2308,7 +2308,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         newMzChargeDetail.setItemNo(itemNo++);
         newMzChargeDetail.setChargeItemCode(tcNo);
         newMzChargeDetail.setBillItemCode(Constants.TC);
-        newMzChargeDetail.setQuantity(1D);
+        newMzChargeDetail.setQuantity(mzYjReq.getPercentFt() == null ? 1D : mzYjReq.getPercentFt().doubleValue());
         newMzChargeDetail.setUnitPrice(BigDecimal.ZERO);
         newMzChargeDetail.setPayMark(PayMarkEnum.NO_CHARGE.code);
         newMzChargeDetail.setSerial("");
@@ -2387,7 +2387,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         newMzChargeDetail.setChargeItemCode(jcJyItemCharge.getChargeCode());
 
         newMzChargeDetail.setBillItemCode(zdChargeItem == null ? "" : zdChargeItem.getBillItemMz());
-        newMzChargeDetail.setQuantity(jcJyItemCharge.getAmount() == null ? 1D : jcJyItemCharge.getAmount().doubleValue());
+        BigDecimal quantity = jcJyItemCharge.getAmount() == null ? BigDecimal.ONE : jcJyItemCharge.getAmount();
+        quantity = quantity.multiply(mzYjReq.getPercentFt() == null ? BigDecimal.ONE : mzYjReq.getPercentFt());
+        newMzChargeDetail.setQuantity(quantity.doubleValue());
         if (zdChargeItem.getChargeAmount() == null || zdChargeItem.getPercentag1() == null) {
             newMzChargeDetail.setUnitPrice(BigDecimal.ZERO);
         } else {

+ 15 - 3
src/main/java/cn/hnthyy/thmz/service/impl/his/MzyReqrecServiceImpl.java

@@ -223,9 +223,8 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
         mzyReqrec.setName(mzPatientMi.getName());
         Integer reqOrder= mzyRequestService.getReqOrder(mzyRequest);
         mzyReqrec.setReqOrder(reqOrder);
-        mzyReqrec.setReqFee(mzyZdChargeType.getReqFee());
+
         mzyReqrec.setOpDay(now);
-        mzyReqrec.setClinicFee(mzyZdChargeType.getClinicFee());
         mzyReqrec.setVisitedMark(YesNoEnum.NO.code);
         mzyReqrec.setCancelMark(YesNoEnum.NO.code);
         mzyReqrec.setWindowsNo(windows.getWindowsNo());
@@ -235,12 +234,25 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
         if(mzyReqrec.getRequestDay()==null){
             mzyReqrec.setRequestDay(now);
         }
-        mzyReqrec.setOthFee(mzyRequest.getCheckFee());
         mzyReqrec.setPlusMark(YesNoEnum.NO.code);
         mzyReqrec.setPrintFlag(YesNoEnum.NO.code.toString());
         mzyReqrec.setDcountNo(YesNoEnum.NO.code);
         mzyReqrec.setPrintDcountNo(YesNoEnum.NO.code);
+        //周末挂号费为0,不收挂号费
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(mzyReqrec.getRequestDay());
+        if ((cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && Constants.PM.equals(mzyRequest.getAmpm())) || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
+            mzyReqrec.setOthFee(BigDecimal.ZERO);
+            mzyReqrec.setClinicFee(BigDecimal.ZERO);
+            mzyReqrec.setReqFee(BigDecimal.ZERO);
+        }else {
+            mzyReqrec.setOthFee(mzyRequest.getCheckFee());
+            mzyReqrec.setClinicFee(mzyZdChargeType.getClinicFee());
+            mzyReqrec.setReqFee(mzyZdChargeType.getReqFee());
+
+        }
         mzyReqrec.setBrochureFee(BigDecimal.ZERO);
+
         mzyReqrec.setDeptNo("01");
     }
 

+ 37 - 0
src/main/resources/static/js/common/math.js

@@ -0,0 +1,37 @@
+//修改之后的加法
+function Add(arg1, arg2) {
+    var r1, r2, m;
+    try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
+    try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
+    m = Math.pow(10, Math.max(r1, r2))
+    return (arg1 * m + arg2 * m) / m
+}
+//修改之后的减法
+function Minus(arg1, arg2) {
+    var r1, r2, m, n;
+    try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
+    try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
+    m = Math.pow(10, Math.max(r1, r2));
+    //动态控制精度长度
+   // n = (r1 >= r2) ? r1 : r2;
+   // return ((arg1 * m - arg2 * m) / m).toFixed(n);
+    return ((arg1 * m - arg2 * m) / m).toFixed(2);
+}
+//修改之后的乘法
+function Multiply(arg1, arg2) {
+    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
+    try { m += s1.split(".")[1].length } catch (e) { }
+    try { m += s2.split(".")[1].length } catch (e) { }
+    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
+}
+//修改之后的除法
+function Division(arg1, arg2) {
+    var t1 = 0, t2 = 0, r1, r2;
+    try { t1 = arg1.toString().split(".")[1].length } catch (e) { }
+    try { t2 = arg2.toString().split(".")[1].length } catch (e) { }
+    with (Math) {
+        r1 = Number(arg1.toString().replace(".", ""))
+        r2 = Number(arg2.toString().replace(".", ""))
+        return (r1 / r2) * pow(10, t2 - t1);
+    }
+}

+ 50 - 5
src/main/resources/static/js/schedule-of-medical-apply.js

@@ -78,7 +78,7 @@ function initList() {
                     }else  if(row.status==1){
                         str = '<button type="button" class="btn btn-warning  btn-sm" onclick="cancelApplyRequest(' + row.id + ')">取消预约</button>';
                     }else  if(row.status==2){
-                        if(row.depNo =="2020300"){
+                        if(row.depNo =="2020300" || row.depNo =="1020201"){
                             str = '<button type="button" class="btn btn-success  btn-sm" onclick="print(' + row.id + ',\''+row.recordDate+'\',\''+row.beginTime+'\',\''+row.endTime+'\','+row.roomNum+')">打印通知单</button>';
                         }
                     }
@@ -173,7 +173,7 @@ function initList() {
 
 
 /**
- * 确认排班预约
+ * 打印排班预约
  * @param id
  */
 function print(id,recordDate,beginTime,endTime,roomNum) {
@@ -192,7 +192,7 @@ function print(id,recordDate,beginTime,endTime,roomNum) {
                     alert("该医技科室没有配置就诊通知单");
                 }
                 //超声影像科的指引单
-                if("2020300"==res.yshYjReq.execDept){
+                if("2020300"==res.scheduleOfMedical.depNo){
                     $("#pName").text(res.yshYjReq.pname);
                     $("#gender").text(res.yshYjReq.gender);
                     $("#inpatientNo").text(res.yshYjReq.inpatientNo);
@@ -221,10 +221,55 @@ function print(id,recordDate,beginTime,endTime,roomNum) {
                     LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
                     var strStyle="<style>table{width: 96%;margin-top: 20px;margin-bottom: 10px;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>";
                     LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_1").innerHTML);
-                    //LODOP.PRINT();
-                    LODOP.PREVIEW();
+                    LODOP.PRINT();
+                    //LODOP.PREVIEW();
                     return;
                 }
+                //消化内镜中心的指引单
+                if("1020201"==res.scheduleOfMedical.depNo){
+                    if("普通胃镜(胃、十二指肠镜)检查"==res.scheduleOfMedical.jcxm || "无痛胃镜"==res.scheduleOfMedical.jcxm){
+                        $("#pName_wj").text(res.yshYjReq.pname);
+                        $("#pName_wj_2").text(res.yshYjReq.pname);
+                        setPrint();
+                        LODOP = getLodop();
+                        LODOP.PRINT_INITA(4, 0, "210mm", "148mm", "超声影像科彩超检查告知书");
+                        LODOP.SET_PRINT_STYLE("FontSize", 4); //字体大小
+                        //设置默认打印机
+                        LODOP.SET_PRINTER_INDEX(printIndex);
+                        LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
+                        LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
+                        var strStyle="<style>table{width: 96%;margin-bottom: 10px;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>";
+                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_2").innerHTML);
+                        LODOP.NewPageA();
+                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_3").innerHTML);
+                        LODOP.PRINT();
+                        //LODOP.PREVIEW();
+                        return;
+                    }
+                    if("普通肠镜"==res.scheduleOfMedical.jcxm || "无痛肠镜"==res.scheduleOfMedical.jcxm){
+                        $("#pName_cj").text(res.yshYjReq.pname);
+                        $("#pName_cj_4").text(res.yshYjReq.pname);
+                        $("#pName_cj_5").text(res.yshYjReq.pname);
+                        setPrint();
+                        LODOP = getLodop();
+                        LODOP.PRINT_INITA(4, 0, "210mm", "148mm", "超声影像科彩超检查告知书");
+                        LODOP.SET_PRINT_STYLE("FontSize", 4); //字体大小
+                        //设置默认打印机
+                        LODOP.SET_PRINTER_INDEX(printIndex);
+                        LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "210mm");
+                        LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "148mm");
+                        var strStyle="<style>table{width: 96%;margin-top: 20px;margin-bottom: 10px;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse}</style>";
+                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_4").innerHTML);
+                        LODOP.NewPageA();
+                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_5").innerHTML);
+                        LODOP.NewPageA();
+                        LODOP.ADD_PRINT_HTM("0mm", "5mm", "200mm", "148mm",strStyle+ document.getElementById("report_table_6").innerHTML);
+                        LODOP.PRINT();
+                        //LODOP.PREVIEW();
+                        return;
+                    }
+
+                }
                 alert("当前医技科室没有配置通知单!");
             }
         }

+ 27 - 2
src/main/resources/static/js/schedule-of-medical.js

@@ -81,7 +81,7 @@ $(function () {
             });
         }
     });
-    initDeptSelect();
+    initFullDeptSelect();
 
 
 
@@ -391,7 +391,7 @@ function saveScheduleOfMedical() {
 
 
 /**
- * 挂号列表中的科室列表
+ * 列表中的科室列表
  */
 function initDeptSelect() {
     var rePortRangeArr = getSourceRangeArr();
@@ -429,6 +429,31 @@ function initDeptSelect() {
 
 
 
+/**
+ * 新增模块科室列表
+ */
+function initFullDeptSelect() {
+    //科室列表
+    $.ajax({
+        type: "GET",
+        url: '/thmz/allMzUnitCode',
+        dataType: "json",
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        success: function (data) {
+            if (data == '401' || data == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            var html = '';
+            $.each(data.data, function (commentIndex, comment) {
+                html += '<option value="' + comment.code + '">' + comment.name + '('+comment.pyCode+')</option>';
+            });
+            $('#deptNo').empty();
+            $('#deptNo').html(html);
+            $('#deptNo').selectpicker('refresh');
+        }
+    });
+}
 
 
 /**

+ 8 - 8
src/main/resources/static/js/toll_administration.js

@@ -937,9 +937,9 @@ function checkFee(flag) {
                 temp = 0;
             }
             if ($(arr[i]).find("select").val() != 1) {
-                notCashAmount += temp;
+                notCashAmount=Add(notCashAmount,temp);
             } else {
-                cashAmount += temp;
+                cashAmount =Add(cashAmount,temp);
             }
             for (var j = 0; j < arr.length; j++) {
                 if ($(arr[i]).find("select").val() == $(arr[j]).find("select").val() && i != j) {
@@ -965,7 +965,7 @@ function checkFee(flag) {
             $("#addPayType").parent().removeClass("in").addClass("hide");
             return;
         }
-        var totalAmount = cashAmount + notCashAmount;
+        var totalAmount = Add(cashAmount,notCashAmount);
         $("#surplusAmount").val(0.0);
         if (totalAmount < realMoney) {
             if (flag) {
@@ -984,14 +984,14 @@ function checkFee(flag) {
                 $("#addPayType").parent().removeClass("hide").addClass("in");
             }
             $("#changeAmount").val(0.00);
-            var surplusAmount = realMoney - totalAmount;
-            $("#surplusAmount").val(surplusAmount.toFixed(2));
+            var surplusAmount = Minus(realMoney, totalAmount);
+            $("#surplusAmount").val(surplusAmount);
             return;
         }
         var changeAmount = 0.00;
         if (totalAmount >= realMoney) {
-            changeAmount = totalAmount - realMoney;
-            changeAmount = changeAmount.toFixed(2);
+            changeAmount = Minus(totalAmount, realMoney);
+            //changeAmount = changeAmount.toFixed(2);
             $("#changeAmount").val(changeAmount);
             $("#addPayType").parent().removeClass("in").addClass("hide");
             if (!flag) {
@@ -1007,7 +1007,7 @@ function checkFee(flag) {
     var amountMoneyConfirm = parseFloat($("#amountMoneyConfirm").text());
     var discount = 100;
     if (realMoney < amountMoneyConfirm) {
-        discount = realMoney / amountMoneyConfirm * 100;
+        discount = Division(realMoney,Multiply(amountMoneyConfirm ,100));
     }
     $("#discount").text(discount.toFixed(2))
     return true;

BIN
src/main/resources/static/lodop/CLodop_Setup_for_Win32NT.exe


BIN
src/main/resources/static/lodop/CLodop_Setup_for_Win32NT.zip


BIN
src/main/resources/static/lodop/install_lodop32.exe


BIN
src/main/resources/static/lodop/install_lodop64.exe


+ 1 - 0
src/main/resources/templates/menu.html

@@ -289,6 +289,7 @@
 <script src="/thmz/js/common/date-util.js"></script>
 <script src="/thmz/js/common/string-util.js"></script>
 <script src="/thmz/js/common/pad-util.js"></script>
+<script src="/thmz/js/common/math.js"></script>
 <!-- Custom Theme Scripts -->
 <script src="/thmz/js/custom-from-min.js"></script>
 <script src="/thmz/js/menu.js"></script>

+ 117 - 19
src/main/resources/templates/schedule-of-medical-apply.html

@@ -162,11 +162,14 @@
         </div>
     </div>
     <div id="report_table_2" style="padding-left: 5%;padding-right: 5%;">
-        <h4 style="text-align:center;">泰和医院</h4>
-        <h2 style="text-align:center;font-size: 20px;">内镜(胃镜、十二指肠镜、小肠镜)下手术知情同意书</h2>
-        <p>兹有病人<span id="pName_wj" style="text-decoration:underline;"></span>,根据医师的检查和病人病情,诊断为<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
-        <p>现拟行以下手术治疗:</p>
-        <table style="width: 100%;">
+        <h4 style="text-align:center;margin: 5px 0px;margin-top:-10px;">泰和医院</h4>
+        <h2 style="text-align:center;font-size: 20px;margin: 5px 0px;">内镜(胃镜、十二指肠镜、小肠镜)下手术知情同意书</h2>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">兹有病人<span id="pName_wj" style="text-decoration:underline;"></span>,根据医师的检查和病人病情,诊断为<span style="text-decoration:underline;">
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">现拟行以下手术治疗:</p>
+        <table style="width: 100%;border:0;margin:5px 0px;margin-top: -5px;font-size: 12px;" rules=none >
             <tbody>
                 <tr>
                     <td><input type="checkbox" />静脉曲张套扎术</td>
@@ -200,20 +203,115 @@
                 </tr>
             </tbody>
         </table>
-        <p style="margin:5px 0px;">现将胃镜、十二指肠镜、小肠镜下治疗中可能出现的情况告知如下,其中某些情况的出现将有生命危险:</p>
-        <p style="margin:5px 0px;">1、麻醉意外</p>
-        <p style="margin:5px 0px;">2、呼吸抑制、心跳骤停、脑血管意外以及其它难以预料的情况。</p>
-        <p style="margin:5px 0px;">3、术中术后出血</p>
-        <p style="margin:5px 0px;">4、切除不完全或手术失败、术后复发或多发息肉不能完全切除</p>
-        <p style="margin:5px 0px;">5、食管、胃、十二指肠、小肠、胆管等穿孔,感染。</p>
-        <p style="margin:5px 0px;">6、异物嵌顿;切除物取出困难;狭窄扩张不完全、再狭窄、支架脱位。</p>
-        <p style="margin:5px 0px;">7、原有疾病加重;术中、术后出现胰腺炎,心肺、肝、肾等重要脏器损害。</p>
-        <p style="margin:5px 0px;">8、根据具体疾病将另外收取手术费、材料费等其它费用;其中部分为自斐项目,不能医保。</p>
-        <p style="margin:5px 0px;">9、其它难预料的意外。</p>
-        <p style="margin:5px 0px;">病人及家属对上述内容已阅读,对治疗可能存在的风险表示理解,对可能产生的费用表示接受,愿意进行治疗并积极配合医务人员的工作。</p>
-        <p style="margin-left: 140mm">本人签字:<span style="text-decoration:underline;" id="p_sign">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
-        <p style="margin-left: 140mm">家属<span style="text-decoration:underline;" id="js_sign">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>与病人关系<span style="text-decoration:underline;" id="brgx">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
-        <p style="margin-left: 140mm">签字日期:<span style="text-decoration:underline;" id="year_sign">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;" id="month_sign">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" id="day_sign">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">现将胃镜、十二指肠镜、小肠镜下治疗中可能出现的情况告知如下,其中某些情况的出现将有生命危险:</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">1、麻醉意外</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">2、呼吸抑制、心跳骤停、脑血管意外以及其它难以预料的情况。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">3、术中术后出血</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">4、切除不完全或手术失败、术后复发或多发息肉不能完全切除</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">5、食管、胃、十二指肠、小肠、胆管等穿孔,感染。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">6、异物嵌顿;切除物取出困难;狭窄扩张不完全、再狭窄、支架脱位。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">7、原有疾病加重;术中、术后出现胰腺炎,心肺、肝、肾等重要脏器损害。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">8、根据具体疾病将另外收取手术费、材料费等其它费用;其中部分为自斐项目,不能医保。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">9、其它难预料的意外。</p>
+        <p style="margin:5px 0px;margin-top: -5px;font-size: 12px;">病人及家属对上述内容已阅读,对治疗可能存在的风险表示理解,对可能产生的费用表示接受,愿意进行治疗并积极配合医务人员的工作。</p>
+        <p style="margin-left: 100mm;font-size: 12px;">本人签字:<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">家属<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>与病人关系<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">签字日期:<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
+    </div>
+
+    <div id="report_table_3" style="padding-left: 5%;padding-right: 5%;">
+        <h4 style="text-align:center;">泰和医院</h4>
+        <h2 style="text-align:center;font-size: 20px;">电子胃镜(急诊胃镜)检查同意书</h2>
+        <p style="font-size: 12px;">胃镜检查已成为食管、胃、十二指肠疾病的常规检查、具有其它检查无法替代的优势,现将胃镜检查中可能出现的情况告知如下:</p>
+        <p style="margin:5px 0px;font-size: 12px;">1、麻醉意外(无痛胃镜时)。</p>
+        <p style="margin:5px 0px;font-size: 12px;">2、下颌关节脱位。</p>
+        <p style="margin:5px 0px;font-size: 12px;">3、粘膜损伤与感染:包括咽喉部、食管、胃、十二指肠、小肠、胰管等粘膜损伤及感染。</p>
+        <p style="margin:5px 0px;font-size: 12px;">4、术中或术后出血:包括食管、胃底静脉曲张破裂出血,粘膜损伤出血,溃疡或肿瘤病灶本身出血等,活检处出血或应激性溃疡并出血。</p>
+        <p style="margin:5px 0px;font-size: 12px;">5、食管、胃、十二指肠、小肠、胆道、吻合口穿孔。</p>
+        <p style="margin:5px 0px;font-size: 12px;">6、呼吸抑制,心跳骤停等意外以及其它难以预料的情况。</p>
+        <p style="margin:5px 0px;font-size: 12px;">7、脑血管意外(脑栓塞,脑淤血等)。</p>
+        <p style="margin:5px 0px;font-size: 12px;">8、其它难以预料的意外。</p>
+        <p style="margin:5px 0px;font-size: 12px;">9、根据具体疾病将另收取活检费,止血费等其他费用,其中部分为自费项目,不能医保。</p>
+        <p style="font-size: 12px;">病人<span id="pName_wj_2" style="text-decoration:underline;"></span>和家属已阅读上诉内容,对检查可能存在的风险表示理解,对可能产生的费用表示接受,愿意进行检查并积极配合医务人员工作。</p>
+        <p style="margin-left: 100mm;font-size: 12px;">本人签字:<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">家属<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>与病人关系<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">签字日期:<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
+    </div>
+
+    <div id="report_table_4" style="padding-left: 5%;padding-right: 5%;">
+        <h4 style="text-align:center;">泰和医院</h4>
+        <h2 style="text-align:center;font-size: 20px;">肠镜(急诊肠镜) (超声肠镜)检查同意书</h2>
+        <p style="font-size: 12px;">肠镜已逐步成为结直肠疾病的常规检查手段,具有其它检查无法替代的优势。现将肠镜检查中可能出现的情况告知如下:</p>
+        <p style="margin:5px 0px;font-size: 12px;">1、麻醉药物过敏或意外(无痛肠镜检查时)。</p>
+        <p style="margin:5px 0px;font-size: 12px;">2、由于肠道准备不佳,将可能影响医师的操作和观察甚至检查的结果。</p>
+        <p style="margin:5px 0px;font-size: 12px;">3、由于身体条件(如:身体条件差、结肠极度扭曲等),肠镜检查可能无法到达回盲部。</p>
+        <p style="margin:5px 0px;font-size: 12px;">4、检查后可能出现腹部不适,如腹胀等。因疾病需要,活检后少量出血等。</p>
+        <p style="margin:5px 0px;font-size: 12px;">5、原有疾病症状加重,溃疡、肿瘤等病灶本身出血穿孔等。</p>
+        <p style="margin:5px 0px;font-size: 12px;">6、呼吸抑制、心肺骤停、脑出血等意外以及其他难以预料的情况。</p>
+        <p style="margin:5px 0px;font-size: 12px;">7、根据具体疾病将另外收取活检费等其它费用,其中部分为自费项目,不能医保。</p>
+        <p style="margin:5px 0px;font-size: 12px;">8、检查结束后病人应针对原有不适主诉继续相关门诊就诊。肠镜检查结果供临床参考。</p>
+        <p style="margin:5px 0px;font-size: 12px;">9、其他:<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin:5px 0px;font-size: 12px;">病人<span id="pName_cj" style="text-decoration:underline;"></span>和家属已阅读上述内容,对检查可能存在的风险表示理解,对可生产生的费用表示接受,愿意进行检查并积极配合医务人员的工作。</p>
+        <p style="margin-left: 100mm;font-size: 12px;">本人签字:<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">家属<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>与病人关系<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="margin-left: 100mm;font-size: 12px;">签字日期:<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
+    </div>
+
+    <div id="report_table_5" style="padding-left: 5%;padding-right: 5%;">
+        <h4 style="text-align:center;">泰和医院</h4>
+        <h2 style="text-align:center;font-size: 20px;">肠镜下手术知情同意书</h2>
+        <p style="font-size: 12px;">兹有病人<span id="pName_cj_4" style="text-decoration:underline;"></span>,根据医师的检查和病人病情,现拟行以下手术治疗:</p>
+        <table style="width: 100%;border:0;margin:5px 0px;margin-top: -5px;font-size: 12px;" rules=none >
+            <tbody>
+            <tr>
+                <td><input type="checkbox" />息肉/隆起病灶电切术</td>
+                <td><input type="checkbox" />ESD</td>
+                <td><input type="checkbox" />肠梗阻导管置入术</td>
+                <td><input type="checkbox" />肠梗阻支架引流术</td>
+            </tr>
+            <tr>
+                <td><input type="checkbox" />狭窄扩张术</td>
+                <td><input type="checkbox" />内镜下止血术</td>
+                <td><input type="checkbox" />异物取出术</td>
+                <td><input type="checkbox" />其他:<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
+            </tr>
+            </tbody>
+        </table>
+        <p style="margin:5px 0px;font-size: 12px;">现将肠镜下治疗中可能出现的情况告知如下。其中某些情况的出现将有生命危险。</p>
+        <p style="margin:5px 0px;font-size: 12px;">1、术中或术后出血;术后创面迟发性出血等。</p>
+        <p style="margin:5px 0px;font-size: 12px;">2、穿孔;感染;切除不完全或手术失败;术后复发或多发息肉不能全部切除。</p>
+        <p style="margin:5px 0px;font-size: 12px;">3、切除物取出困难;切除病灶根部恶变;导管滑出;支架移位等。</p>
+        <p style="margin:5px 0px;font-size: 12px;">4、原有疾病症状加重,术中术后心、肺、脑、肾等重要脏器损害、心肺骤停等意外。</p>
+        <p style="margin:5px 0px;font-size: 12px;">5、呼吸抑制、心跳骤停等意外以及其他难以预料的情况。</p>
+        <p style="margin:5px 0px;font-size: 12px;">6、根据具体疾病将另外收取手术费等其它费用,其中部分为自费项目,不能医保。</p>
+        <p style="margin:5px 0px;font-size: 12px;">7、其他:<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="font-size: 12px;">病人和家属已阅读上述内容,对治疗可能存在的风险表示理解,对可能产生的费用表示接受,愿意进行治疗并积极配合医务人员的工作。</p>
+        <p style="font-size: 12px;"><span style="margin-left: 100mm">本人签字:</span><span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="font-size: 12px;"><span>谈话医师签名:</span><span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="margin-left: 58mm">家属</span><span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>与病人关系<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p style="font-size: 12px;"><span>谈话日期:</span><span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日<span style="margin-left: 38mm">谈话日期:</span><span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
+    </div>
+
+    <div id="report_table_6" style="padding-left: 5%;padding-right: 5%;">
+        <h4 style="text-align:center;">泰和医院</h4>
+        <h2 style="text-align:center;font-size: 20px;">消化科结肠镜检查须知</h2>
+        <p><span id="pName_cj_5" style="text-decoration:underline;"></span>病友:您好!</p>
+        <p style="margin:5px 0px;font-size: 12px;">感谢您选择本科室完成肠镜检查,为了确保您检查的顺利完成现将注意事项告知如下:</p>
+        <p style="margin:5px 0px;font-size: 12px;"><b>当天预约次日检查</b> 检查前一天:早、中、晚餐只可进食无渣半流质饮食,如:蒸蛋、豆浆、菜汤、肉汤等。不喝奶制品、深色的汤汁,避免吃蔬菜、西瓜。</p>
+        <p style="margin:5px 0px;font-size: 12px;">检查前一天晚餐后,取丹方(磷酸钠盐口服溶液) 1瓶(45ml)加入到750ml温水中稀释均匀后,半小时内将其喝完。服药后禁食,并在您的承受范围内多喝水。</p>
+        <p style="margin:5px 0px;font-size: 12px;">上午检查者-----早上六点第二次服药,方法同上。<span style="text-decoration:underline;">药物服用完坐后仍禁食,并在检查前3小时停止饮水及饮料。</span></p>
+        <p style="margin:5px 0px;font-size: 12px;">下午检查者-----上午11点第二次服药,方法同上。</p>
+        <p style="margin:5px 0px;font-size: 12px;"><b>为了保证您的肠镜检查有更好的效果,我们建议您服用两次清肠剂进行肠道准备,选择预约时间为非当天检查。</b></p>
+        <p style="margin:5px 0px;font-size: 12px;"><b>注意事项:</b></p>
+        <p style="margin:5px 0px;font-size: 12px;">1)两次服药时间间隔较短时,请尽可能多饮水或运动型饮料,如脉动。</p>
+        <p style="margin:5px 0px;font-size: 12px;">2)服药过程中或服药后偶尔会出现腹胀、腹痛、恶心等不良反应,一般可耐受。但若出现严重腹胀、肛门无排气、排便者,应立即停药,及时到医院处理。</p>
+        <p style="margin:5px 0px;font-size: 12px;">3)请您于检查前尽可能排便一次,以求排尽肠内残留液体。</p>
+        <p style="margin:5px 0px;font-size: 12px;">4)在预约时间来检查者,请在预约台前椅子上休息侯诊,等待叫号进入诊室。预约时间未来者,一律作废,不予退费。</p>
+        <p style="margin:5px 0px;font-size: 12px;">5)自带卫生纸一包。</p>
+        <p style="margin:5px 0px;font-size: 12px;">6)您的检查时间为<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+        <p><span style="margin-left: 100mm;font-size: 12px;">检查日期:</span><span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>年<span style="text-decoration:underline;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>月<span style="text-decoration:underline;" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>日</p>
     </div>
 </div>