diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalnursestation/appservice/impl/AdviceProcessAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalnursestation/appservice/impl/AdviceProcessAppServiceImpl.java index a256066af..b61ce35bf 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalnursestation/appservice/impl/AdviceProcessAppServiceImpl.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/inhospitalnursestation/appservice/impl/AdviceProcessAppServiceImpl.java @@ -415,9 +415,11 @@ public class AdviceProcessAppServiceImpl implements IAdviceProcessAppService { && advice.getMinUnitCode() != null && !advice.getUnitCode().equals(advice.getMinUnitCode())) { BigDecimal partPercent = advice.getPartPercent(); - BigDecimal[] divideResult = quantity.divideAndRemainder(partPercent); - if (quantity.compareTo(partPercent) >= 0 && BigDecimal.ZERO.compareTo(divideResult[1]) == 0) { - quantity = divideResult[0]; + if (quantity.compareTo(partPercent) >= 0) { + BigDecimal[] divideResult = quantity.divideAndRemainder(partPercent); + if (BigDecimal.ZERO.compareTo(divideResult[1]) == 0) { + quantity = divideResult[0]; + } } }