领料费用计算小数点精度算法修改
This commit is contained in:
parent
dfaf94edd2
commit
0c80b00186
|
|
@ -390,7 +390,7 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService {
|
||||||
if (null == bean.getLeasePrice() || bean.getLeasePrice().compareTo(BigDecimal.ZERO) < 0) {
|
if (null == bean.getLeasePrice() || bean.getLeasePrice().compareTo(BigDecimal.ZERO) < 0) {
|
||||||
bean.setLeasePrice(BigDecimal.ZERO);
|
bean.setLeasePrice(BigDecimal.ZERO);
|
||||||
} else {
|
} else {
|
||||||
bean.setLeasePrice(bean.getLeasePrice().setScale(2, RoundingMode.HALF_UP));
|
bean.setLeasePrice(bean.getLeasePrice().setScale(3, RoundingMode.DOWN));
|
||||||
}
|
}
|
||||||
if (null == bean.getNum() || bean.getNum().compareTo(BigDecimal.ZERO) < 0) {
|
if (null == bean.getNum() || bean.getNum().compareTo(BigDecimal.ZERO) < 0) {
|
||||||
bean.setNum(BigDecimal.ZERO);
|
bean.setNum(BigDecimal.ZERO);
|
||||||
|
|
@ -404,7 +404,7 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService {
|
||||||
if (leaseDays.compareTo(BigDecimal.ZERO) < 0) {
|
if (leaseDays.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
leaseDays = BigDecimal.ZERO;
|
leaseDays = BigDecimal.ZERO;
|
||||||
}
|
}
|
||||||
BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.HALF_UP);
|
BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.DOWN);
|
||||||
bean.setCosts(costs);
|
bean.setCosts(costs);
|
||||||
}
|
}
|
||||||
return leaseList;
|
return leaseList;
|
||||||
|
|
@ -424,7 +424,7 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService {
|
||||||
if (null == bean.getLeasePrice() || bean.getLeasePrice().compareTo(BigDecimal.ZERO) < 0) {
|
if (null == bean.getLeasePrice() || bean.getLeasePrice().compareTo(BigDecimal.ZERO) < 0) {
|
||||||
bean.setLeasePrice(BigDecimal.ZERO);
|
bean.setLeasePrice(BigDecimal.ZERO);
|
||||||
} else {
|
} else {
|
||||||
bean.setLeasePrice(bean.getLeasePrice().setScale(2, RoundingMode.HALF_UP));
|
bean.setLeasePrice(bean.getLeasePrice().setScale(3, RoundingMode.DOWN));
|
||||||
}
|
}
|
||||||
if (null == bean.getNum() || bean.getNum().compareTo(BigDecimal.ZERO) < 0) {
|
if (null == bean.getNum() || bean.getNum().compareTo(BigDecimal.ZERO) < 0) {
|
||||||
bean.setNum(BigDecimal.ZERO);
|
bean.setNum(BigDecimal.ZERO);
|
||||||
|
|
@ -438,7 +438,7 @@ public class SltAgreementInfoServiceImpl implements ISltAgreementInfoService {
|
||||||
if (leaseDays.compareTo(BigDecimal.ZERO) < 0) {
|
if (leaseDays.compareTo(BigDecimal.ZERO) < 0) {
|
||||||
leaseDays = BigDecimal.ZERO;
|
leaseDays = BigDecimal.ZERO;
|
||||||
}
|
}
|
||||||
BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.HALF_UP);
|
BigDecimal costs = leasePrice.multiply(num).multiply(leaseDays).setScale(GlobalConstants.INT_2, RoundingMode.DOWN);
|
||||||
bean.setCosts(costs);
|
bean.setCosts(costs);
|
||||||
}
|
}
|
||||||
return leaseList;
|
return leaseList;
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,6 @@ import com.bonus.common.biz.constant.BmConfigItems;
|
||||||
import com.bonus.common.biz.enums.PurchaseTaskStatusEnum;
|
import com.bonus.common.biz.enums.PurchaseTaskStatusEnum;
|
||||||
import com.bonus.common.biz.enums.RepairInputStatusEnum;
|
import com.bonus.common.biz.enums.RepairInputStatusEnum;
|
||||||
import com.bonus.common.biz.enums.TmTaskTypeEnum;
|
import com.bonus.common.biz.enums.TmTaskTypeEnum;
|
||||||
import com.bonus.common.core.utils.StringUtils;
|
|
||||||
import com.bonus.common.core.utils.sms.SmsUtils;
|
|
||||||
import com.bonus.material.task.domain.TmTask;
|
import com.bonus.material.task.domain.TmTask;
|
||||||
import com.bonus.material.task.service.ITmTaskService;
|
import com.bonus.material.task.service.ITmTaskService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue