修改提交
This commit is contained in:
@@ -108,8 +108,7 @@ public class InboundMeasurementService {
|
|||||||
request.items().stream().map(InboundMeasurementRequests.ItemRequest::chargeRuleId)
|
request.items().stream().map(InboundMeasurementRequests.ItemRequest::chargeRuleId)
|
||||||
.filter(java.util.Objects::nonNull).distinct().forEach(ruleId -> {
|
.filter(java.util.Objects::nonNull).distinct().forEach(ruleId -> {
|
||||||
var rule = fbaMasterDataService.rule(tenantId, ruleId);
|
var rule = fbaMasterDataService.rule(tenantId, ruleId);
|
||||||
long inboundCustomerId = inbound.getCustomerId() == null ? tenantId : inbound.getCustomerId();
|
if (!"ACTIVE".equals(rule.getStatus()) || !java.util.Objects.equals(rule.getTenantId(), tenantId)) {
|
||||||
if (!"ACTIVE".equals(rule.getStatus()) || !java.util.Objects.equals(rule.getCustomerId(), inboundCustomerId)) {
|
|
||||||
throw new BizException(ResultCode.VALIDATION_FAILED, "测量明细绑定的计费规则不属于当前客户或已停用");
|
throw new BizException(ResultCode.VALIDATION_FAILED, "测量明细绑定的计费规则不属于当前客户或已停用");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -263,12 +263,12 @@ public class MeasurementBatchService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private CustomerChargeRuleEntity requireCoefficientRule(long tenantId, Long customerId, Long ruleId) {
|
private CustomerChargeRuleEntity requireCoefficientRule(long tenantId, Long customerId, Long ruleId) {
|
||||||
Long effectiveCustomerId = customerId == null || customerId <= 0 ? tenantId : customerId;
|
Long effectiveCustomerId = tenantId;
|
||||||
CustomerChargeRuleEntity rule = ruleId == null
|
CustomerChargeRuleEntity rule = ruleId == null
|
||||||
? pricingRepository.findDefaultRule(tenantId, effectiveCustomerId)
|
? pricingRepository.findDefaultRule(tenantId, effectiveCustomerId)
|
||||||
: pricingRepository.findRule(tenantId, ruleId);
|
: pricingRepository.findRule(tenantId, ruleId);
|
||||||
if (rule == null || !"ACTIVE".equals(rule.getStatus())
|
if (rule == null || !"ACTIVE".equals(rule.getStatus())
|
||||||
|| !effectiveCustomerId.equals(rule.getCustomerId())) {
|
|| !java.util.Objects.equals(rule.getTenantId(), tenantId)) {
|
||||||
throw new BizException(ResultCode.VALIDATION_FAILED, "计费规则不属于当前客户或已停用");
|
throw new BizException(ResultCode.VALIDATION_FAILED, "计费规则不属于当前客户或已停用");
|
||||||
}
|
}
|
||||||
return rule;
|
return rule;
|
||||||
|
|||||||
Reference in New Issue
Block a user