|
|
@@ -304,6 +304,19 @@ public class FactorEnchangeFactory {
|
|
|
}
|
|
|
afterwardsAuditDetail.setHisid(afterwardsAudit.getHisid());
|
|
|
afterwardsAuditDetail.setDoctorLevel(itemMap.get(SystemEventAttrConstant.HIS_DOCTOR_LEVEL).toString());
|
|
|
+ Object medicalPrice = itemMap.get(SystemEventAttrConstant.MEDICAL_INS_PRICE);
|
|
|
+ if(null != medicalPrice){
|
|
|
+ Double doubleMedicalPrice = (Double) medicalPrice;
|
|
|
+ if(doubleMedicalPrice>0) {
|
|
|
+ Double hisAmount = afterwardsAuditDetail.getAmount();
|
|
|
+ Double doubleSubAmount = doubleMedicalPrice * afterwardsAuditDetail.getQuantity() - hisAmount;
|
|
|
+ if (doubleSubAmount > 0) {
|
|
|
+ afterwardsAuditDetail.setErrorRelativelyManyAmt(new BigDecimal(doubleSubAmount));
|
|
|
+ } else if (doubleSubAmount < 0) {
|
|
|
+ afterwardsAuditDetail.setErrorRelativelyFewAmt(new BigDecimal(doubleSubAmount));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return afterwardsAuditDetail;
|
|
|
}
|
|
|
|
|
|
@@ -408,6 +421,19 @@ public class FactorEnchangeFactory {
|
|
|
}
|
|
|
|
|
|
midIncidentAuditDetail.setDoctorLevel(itemMap.get(SystemEventAttrConstant.HIS_DOCTOR_LEVEL).toString());
|
|
|
+ Object medicalPrice = itemMap.get(SystemEventAttrConstant.MEDICAL_INS_PRICE);
|
|
|
+ if(null != medicalPrice){
|
|
|
+ Double doubleMedicalPrice = (Double) medicalPrice;
|
|
|
+ if(doubleMedicalPrice>0){
|
|
|
+ Double hisAmount = midIncidentAuditDetail.getAmount();
|
|
|
+ Double doubleSubAmount = doubleMedicalPrice * midIncidentAuditDetail.getMedicalNumber().intValue() - hisAmount;
|
|
|
+ if(doubleSubAmount>0){
|
|
|
+ midIncidentAuditDetail.setErrorRelativelyManyAmt(new BigDecimal(doubleSubAmount));
|
|
|
+ }else if(doubleSubAmount<0){
|
|
|
+ midIncidentAuditDetail.setErrorRelativelyFewAmt(new BigDecimal(doubleSubAmount));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return midIncidentAuditDetail;
|
|
|
}
|
|
|
|