FunctionController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.ims.eval.controller;
  2. import com.ims.eval.entity.Function;
  3. import com.ims.eval.entity.SelfMathFormulaEnum;
  4. import com.ims.eval.entity.dto.result.R;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. /**
  11. * @author :xugp
  12. * @date :Created in 2023/3/20 10:28
  13. * @description:函数接口
  14. * @modified By:
  15. * @version: $
  16. */
  17. @Slf4j
  18. @RestController
  19. @RequestMapping("//function")
  20. public class FunctionController {
  21. @RequestMapping(value = "list")
  22. public R functionList(){
  23. List<Function> functionList = new ArrayList<>();
  24. try {
  25. List<SelfMathFormulaEnum> selfMathFormulas = SelfMathFormulaEnum.getSelfMathFormulas();
  26. selfMathFormulas.stream().forEach(r ->{
  27. Function function = new Function();
  28. function.setDescription(r.getDescription());
  29. function.setFormulaArgCount(r.getFormulaArgCount());
  30. function.setFormulaExpresion(r.getFormulaExpresion());
  31. function.setFormulaNameLength(r.getFormulaNameLength());
  32. function.setFormulaName(r.getFormulaName());
  33. functionList.add(function);
  34. });
  35. }catch (Exception e){
  36. log.info(e.getMessage());
  37. }
  38. return R.ok().data(functionList);
  39. }
  40. }