|
|
@@ -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;
|