Test.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.syjy.calculate.conotroller;
  2. import com.syjy.calculate.entity.CalculateRequest;
  3. import com.syjy.calculate.entity.CalculationInfo;
  4. import com.syjy.calculate.service.AccuracyPassRateCalculateService;
  5. import com.syjy.calculate.util.CreateAndInsertSqlUtil;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import javax.annotation.Resource;
  11. import java.math.BigDecimal;
  12. import java.util.*;
  13. @Controller
  14. @RequestMapping("/test")
  15. public class Test {
  16. @Autowired
  17. private AccuracyPassRateCalculateService accuracyPassRateCalculateService;
  18. @Resource
  19. private CreateAndInsertSqlUtil createAndInsertSqlUtil;
  20. @RequestMapping(value = "/test")
  21. @ResponseBody
  22. public void test() {
  23. List<CalculationInfo> calculationInfoList = new ArrayList<>();
  24. CalculationInfo calculationInfo = new CalculationInfo();
  25. calculationInfo.setAbleValue(new BigDecimal("5"));
  26. calculationInfo.setRealValue(new BigDecimal("5"));
  27. calculationInfo.setForecastAbleValue(new BigDecimal("4"));
  28. calculationInfo.setOpenCapacity(new BigDecimal("4"));
  29. calculationInfo.setTime(1663084800000L);
  30. calculationInfoList.add(calculationInfo);
  31. calculationInfo = new CalculationInfo();
  32. calculationInfo.setAbleValue(new BigDecimal("8"));
  33. calculationInfo.setRealValue(new BigDecimal("8"));
  34. calculationInfo.setForecastAbleValue(new BigDecimal("6"));
  35. calculationInfo.setOpenCapacity(new BigDecimal("9"));
  36. calculationInfo.setTime(1663084800000L);
  37. calculationInfoList.add(calculationInfo);
  38. calculationInfo = new CalculationInfo();
  39. calculationInfo.setAbleValue(new BigDecimal("6"));
  40. calculationInfo.setRealValue(new BigDecimal("6"));
  41. calculationInfo.setForecastAbleValue(new BigDecimal("4"));
  42. calculationInfo.setOpenCapacity(new BigDecimal("7"));
  43. calculationInfo.setTime(1663085700000L);
  44. calculationInfoList.add(calculationInfo);
  45. CalculateRequest calculateRequest = new CalculateRequest();
  46. calculateRequest.setCalculationInfoList(calculationInfoList);
  47. calculateRequest.setElectricCapacity(new BigDecimal("12"));
  48. calculateRequest.setFormulaType("DAY_SHORT_ACCURACY");
  49. calculateRequest.setProvince("E99");
  50. calculateRequest.setElectricType("E2");
  51. Map<String,Object> resultMap = accuracyPassRateCalculateService.calculate(calculateRequest);
  52. System.out.println(resultMap.get("msg"));
  53. }
  54. @RequestMapping("testExportSql")
  55. @ResponseBody
  56. public void testExportSql() {
  57. createAndInsertSqlUtil.start("test-db-dev", "ipfcst-v3");
  58. }
  59. }