|
@@ -32,6 +32,8 @@ import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
@@ -213,6 +215,12 @@ public class CorpKfController {
|
|
|
data.setName(sysCorpFollowView.getName());
|
|
data.setName(sysCorpFollowView.getName());
|
|
|
data.setFollowName(sysCorpFollowView.getFollowName());
|
|
data.setFollowName(sysCorpFollowView.getFollowName());
|
|
|
}
|
|
}
|
|
|
|
|
+ BigDecimal total = data.getSatisfiedRate().add(data.getMiddlingRate()).add(data.getDissatisfiedRate());
|
|
|
|
|
+ if (total.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+ data.setSatisfiedRate(data.getSatisfiedRate().divide(total, 2, RoundingMode.DOWN));
|
|
|
|
|
+ data.setMiddlingRate(data.getMiddlingRate().divide(total, 2, RoundingMode.UP));
|
|
|
|
|
+ data.setDissatisfiedRate(data.getDissatisfiedRate().divide(total, 2, RoundingMode.DOWN));
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
}
|