Explorar o código

兼容单价单位类型

0027005599 %!s(int64=2) %!d(string=hai) anos
pai
achega
3cf023f848

+ 8 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/FactorEnchangeFactory.java

@@ -307,7 +307,14 @@ public class FactorEnchangeFactory {
         Object medicalPrice = itemMap.get(SystemEventAttrConstant.MEDICAL_INS_PRICE);
         log.info("事后工单id:{} 医保规则库单价:{} ", afterwardsAudit.getId(), medicalPrice);
         if(null != medicalPrice){
-            Double doubleMedicalPrice = (Double) medicalPrice;
+            log.info("medicalPrice type:{}", medicalPrice.getClass());
+            Double doubleMedicalPrice = null;
+            try {
+                doubleMedicalPrice = (Double) medicalPrice;
+            }catch (Exception e){
+                log.error(e.getMessage(), e);
+                doubleMedicalPrice = ((BigDecimal) medicalPrice).doubleValue();
+            }
             if(doubleMedicalPrice>0) {
                 Double hisAmount = afterwardsAuditDetail.getAmount();
                 Double doubleSubAmount = doubleMedicalPrice * afterwardsAuditDetail.getQuantity() - hisAmount;