浏览代码

解决退费后新生成的数据没有保存四舍五入数据问题,优化调用历史处方没有处方组号问题

hurugang 3 年之前
父节点
当前提交
ea4a7d8f30

+ 4 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzChargeDetailServiceImpl.java

@@ -3278,6 +3278,10 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 //        newMzChargeDetailList.removeAll(removeList);
 //        newMzChargeDetailList.addAll(supplyFeeMzChargeDetails);
         removeOnlyTcItem(newMzChargeDetailList);
+        //入库的时候需要将四舍五入入库
+        if (YesNoEnum.YES.equals(yesNo)) {
+            newMzChargeDetailList.addAll(supplyFeeMzChargeDetails);
+        }
         return newMzChargeDetailList;
     }
 

+ 1 - 1
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzReceiptSerialServiceImpl.java

@@ -419,7 +419,7 @@ public class MzReceiptSerialServiceImpl implements MzReceiptSerialService {
 //            mzReceiptSerial.setTotalCharge(totalPay);
 //        }
         if (mzReceiptSerial.getTotalCharge() != null) {
-            mzReceiptSerial.setTotalCharge(mzReceiptSerial.getTotalCharge().setScale(1, BigDecimal.ROUND_HALF_UP));
+            mzReceiptSerial.setTotalCharge(mzReceiptSerial.getTotalCharge().setScale(1, BigDecimal.ROUND_FLOOR));
             mzReceiptSerialVo.setTotalChargeStr(NumberToCN.number2CNMontrayUnit(mzReceiptSerial.getTotalCharge()));
         }
         mzReceiptSerialVo.setFeeList(feeList);

+ 5 - 1
src/main/resources/static/js/mz/clinic.js

@@ -1683,7 +1683,11 @@ function editPrescription(jsonData, type) {
                     callBackZlDetail(code, mzChargeDetail);
                 } else if (groupNo == "71" || groupNo == "91" || groupNo == "111" || groupNo == "131") {
                     // 71 西成药 91 医材 111 精一 131 精二
-                    $("#groupId").selectpicker('val', mzChargeDetail.groupOrder);
+                    var groupOrder=mzChargeDetail.groupOrder;
+                    if(groupOrder==null || groupOrder=='null' || groupOrder==""){
+                        groupOrder=1;
+                    }
+                    $("#groupId").selectpicker('val', groupOrder);
                     $('#groupId').selectpicker('refresh');
                     checkYpInfo(code, serial, groupNo, false);
                     // 给药方式 同组药品给药方式相同

+ 4 - 4
src/main/resources/static/js/mz/toll_administration.js

@@ -551,15 +551,15 @@ function initChargeDetailTablePublic(url, obj, params) {
         toolbar: '#toolbar',                //工具按钮用哪个容器
         striped: true,                      //是否显示行间隔色
         cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
-        pagination: false,                   //是否显示分页(*)
+        pagination: true,                   //是否显示分页(*)
         sortable: true,                     //是否启用排序
         sortOrder: "asc",                   //排序方式
         // sortName: 'orderNo',                //排序字段
         queryParams: params,           //传递参数(*)
-        sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
+        sidePagination: "client",           //分页方式:client客户端分页,server服务端分页(*)
         pageNumber: 1,                       //初始化加载第一页,默认第一页
-        pageSize: 10,                       //每页的记录行数(*)
-        pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
+        pageSize: 5,                       //每页的记录行数(*)
+        pageList: [5,10, 25, 50, 100],        //可供选择的每页的行数(*)
         search: false,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
         strictSearch: true,
         showColumns: false,                  //是否显示所有的列

+ 7 - 0
src/test/java/cn/hnthyy/thmz/HotelTimeTest.java

@@ -3,6 +3,7 @@ package cn.hnthyy.thmz;
 import org.apache.commons.lang3.StringUtils;
 import org.json.JSONObject;
 
+import java.math.BigDecimal;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -42,5 +43,11 @@ public class HotelTimeTest {
         JSONObject jsonObj=new JSONObject(map);
         System.out.println(jsonObj.toString());
 
+        BigDecimal totalPayable = new BigDecimal("587.56");
+        totalPayable=totalPayable.setScale(2, BigDecimal.ROUND_HALF_UP);
+        System.out.println(totalPayable);
     }
+
+
+
 }