DriverStockController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. package com.template.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.github.pagehelper.PageHelper;
  8. import com.github.pagehelper.PageInfo;
  9. import com.template.annotation.DESRespondSecret;
  10. import com.template.annotation.PassToken;
  11. import com.template.api.DriverStockControllerAPI;
  12. import com.template.common.utils.TimeExchange;
  13. import com.template.model.pojo.SmartUser;
  14. import com.template.model.pojo.SmartWarning;
  15. import com.template.model.result.CommonResult;
  16. import com.template.model.result.PageUtils;
  17. import com.template.model.tongji.*;
  18. import com.template.services.DriverStockService;
  19. import com.template.services.SmartUserService;
  20. import com.template.services.SmartWarningService;
  21. import org.apache.ibatis.annotations.Param;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.stereotype.Controller;
  24. import org.springframework.web.bind.annotation.RequestBody;
  25. import java.text.SimpleDateFormat;
  26. import java.util.ArrayList;
  27. import java.util.Calendar;
  28. import java.util.List;
  29. @Controller
  30. public class DriverStockController implements DriverStockControllerAPI {
  31. @Autowired
  32. public DriverStockService driverStockService;
  33. @Autowired
  34. public SmartWarningService smartWarningService;
  35. @Autowired
  36. public SmartUserService smartUserService;
  37. @Override
  38. @PassToken
  39. @DESRespondSecret(validated = false)
  40. public CommonResult getClassTj() {
  41. List<Tj> list = driverStockService.getClassTj();
  42. return CommonResult.ok(list);
  43. }
  44. @Override
  45. @PassToken
  46. @DESRespondSecret(validated = false)
  47. public CommonResult getVisitorTj() {
  48. List<Tj> list = driverStockService.getVisitorTj();
  49. return CommonResult.ok(list);
  50. }
  51. @Override
  52. @PassToken
  53. @DESRespondSecret(validated = false)
  54. public CommonResult queryPageSmartWarning(int currentPage, int pageCount, String name, String state) {
  55. PageUtils<SmartWarning> result = smartWarningService.queryPageSmartWarnings(currentPage, pageCount, name, state);
  56. return CommonResult.ok(result);
  57. }
  58. @Override
  59. @PassToken
  60. @DESRespondSecret(validated = false)
  61. public CommonResult getEnergyTj() {
  62. List<TjFloat> list = driverStockService.getEnergyTj();
  63. return CommonResult.ok(list);
  64. }
  65. @Override
  66. @PassToken
  67. @DESRespondSecret(validated = false)
  68. public CommonResult getEnergyTjAvg() {
  69. List<TjFloat> list = driverStockService.getEnergyTj();
  70. QueryWrapper<SmartUser> queryWrapper = new QueryWrapper<>();
  71. queryWrapper.eq("deleted", 0);
  72. Integer userNum = smartUserService.list(queryWrapper).size();
  73. for (int i = 0; i < list.size(); i++) {
  74. list.get(i).setNum(list.get(i).getNum()/userNum);
  75. }
  76. return CommonResult.ok(list);
  77. }
  78. @Override
  79. @PassToken
  80. @DESRespondSecret(validated = false)
  81. public CommonResult getEnergyMonth(Integer type) {
  82. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
  83. List<JSONObject> jList = new ArrayList<>();
  84. for (int i=-5; i<=0; i++) {
  85. Calendar calendar = Calendar.getInstance();
  86. calendar.add(Calendar.MONTH, i);
  87. String date = simpleDateFormat.format(calendar.getTime());
  88. List<TjFloat> list = driverStockService.getEnergyMonth(date,type);
  89. JSONObject jsonObject = new JSONObject();
  90. jsonObject.put("month", date);
  91. jsonObject.put("data", list);
  92. jList.add(jsonObject);
  93. }
  94. return CommonResult.ok(jList);
  95. }
  96. @Override
  97. @PassToken
  98. @DESRespondSecret(validated = false)
  99. public CommonResult getDeviceT(){
  100. List<JSONObject> list = new ArrayList<>();
  101. JSONObject jsonObject1 = new JSONObject();
  102. List<TjFloat> allList = driverStockService.getTotalDevice();
  103. jsonObject1.put("name", "总设备数");
  104. jsonObject1.put("data", allList);
  105. list.add(jsonObject1);
  106. List<TjFloat> onlineList = driverStockService.getOnlineDevice(TimeExchange.getDate());
  107. JSONObject jsonObject2 = new JSONObject();
  108. jsonObject2.put("name", "在线设备数");
  109. jsonObject2.put("data", onlineList);
  110. list.add(jsonObject2);
  111. return CommonResult.ok(list);
  112. }
  113. @Override
  114. @PassToken
  115. @DESRespondSecret(validated = false)
  116. public CommonResult getMeterPage(int currentPage, int pageCount,Integer meterType) {
  117. PageHelper.startPage(currentPage, pageCount);
  118. PageInfo<MeterPage> list = driverStockService.getMeterDetail(meterType);
  119. return CommonResult.ok(list);
  120. }
  121. @Override
  122. @PassToken
  123. @DESRespondSecret(validated = false)
  124. public CommonResult getUserComp() {
  125. List<Tj> list = driverStockService.getUserComp();
  126. return CommonResult.ok(list);
  127. }
  128. @Override
  129. @PassToken
  130. @DESRespondSecret(validated = false)
  131. public CommonResult getUserPage(int currentPage, int pageCount,String key,Integer identityId){
  132. PageHelper.startPage(currentPage, pageCount);
  133. PageInfo<userPage> list = driverStockService.getUserPage(key,identityId);
  134. return CommonResult.ok(list);
  135. }
  136. @Override
  137. @PassToken
  138. @DESRespondSecret(validated = false)
  139. public CommonResult getScorePer(String examName,String updateUser){
  140. List<Tj> list = driverStockService.getScorePer(examName,updateUser);
  141. return CommonResult.ok(list);
  142. }
  143. @Override
  144. @PassToken
  145. @DESRespondSecret(validated = false)
  146. public CommonResult getExamName(){
  147. List<Tj> list = driverStockService.getExamName();
  148. return CommonResult.ok(list);
  149. }
  150. @Override
  151. @PassToken
  152. @DESRespondSecret(validated = false)
  153. public CommonResult getTeacherExam(String cardNo){
  154. Tj list = driverStockService.getTeacherExam(cardNo);
  155. return CommonResult.ok(list);
  156. }
  157. }