分配比率不足100提醒

master
yqy 3 years ago
parent cbb9924c73
commit e8160429ca

@ -37,7 +37,9 @@ public enum ResponseCode {
*/ */
WRONG_USER_NAME_PASSWORD("1016", "用户名或密码不正确"), WRONG_USER_NAME_PASSWORD("1016", "用户名或密码不正确"),
DECRYPTION_FAILED("1012", "数据解析失败"); DECRYPTION_FAILED("1012", "数据解析失败"),
RATIO_FAILED("1013", "比率不足100%,无法分配");
private final String code; private final String code;

@ -23,7 +23,6 @@ import com.baiye.util.*;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@ -279,7 +278,11 @@ public class OrganizeServiceImpl implements OrganizeService {
List<DistributeResponseDTO> data; List<DistributeResponseDTO> data;
distributeDTO.setWeights(weights); distributeDTO.setWeights(weights);
distributeDTO.setIsWeight(true); distributeDTO.setIsWeight(true);
data = assignDataClient.dataDistribution(distributeDTO).getData(); CommonResponse<List<DistributeResponseDTO>> commonResponse = assignDataClient.dataDistribution(distributeDTO);
if (commonResponse.getStatus() == 1){
throw new BadRequestException( commonResponse.getMsg());
}
data = commonResponse.getData();
// 线索更新 // 线索更新
if (data != null && data.size() > 0) { if (data != null && data.size() > 0) {
int index = 0; int index = 0;

@ -67,7 +67,8 @@ public class AssignDataService {
// 集合求和 // 集合求和
double sum = weights.stream().mapToDouble(Double::doubleValue).sum(); double sum = weights.stream().mapToDouble(Double::doubleValue).sum();
if (sum != DefaultNumberConstants.ONE_HUNDRED) { if (sum != DefaultNumberConstants.ONE_HUNDRED) {
return CommonResponse.createByErrorMessage(ResponseCode.DECRYPTION_FAILED.getDesc()); log.error(" ============= allocation ratio error rate {} ========== ", sum);
return CommonResponse.createByErrorMessage(ResponseCode.RATIO_FAILED.getDesc());
} }
// 进行排序保证最大比例在后 // 进行排序保证最大比例在后
Map<Long, Double> deptMap = Map<Long, Double> deptMap =

@ -6,7 +6,7 @@ spring:
freemarker: freemarker:
check-template-location: false check-template-location: false
profiles: profiles:
active: prod active: dev
application: application:
name: @artifactId@ name: @artifactId@
jackson: jackson:

Loading…
Cancel
Save