PlatGreenSmartController.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package com.project.zcustom.controller.smart;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.project.common.annotation.Log;
  4. import com.project.common.core.controller.BaseController;
  5. import com.project.common.core.domain.AjaxResult;
  6. import com.project.common.enums.BusinessType;
  7. import com.project.common.utils.StringUtils;
  8. import com.project.common.utils.poi.ExcelUtil;
  9. import com.project.zcustom.domain.smart.PlatGreenSmart;
  10. import com.project.zcustom.service.smart.*;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.security.access.prepost.PreAuthorize;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.util.ArrayList;
  18. import java.util.Arrays;
  19. import java.util.List;
  20. import java.util.Objects;
  21. /**
  22. * 绿智食堂Controller
  23. *
  24. * @author change
  25. * @date 2024-10-21
  26. */
  27. @RestController
  28. @RequestMapping("/large/smart")
  29. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  30. public class PlatGreenSmartController extends BaseController {
  31. private final IPlatGreenSmartService platGreenSmartService;
  32. private final IPlatGreenSmartOtherService iPlatGreenSmartOtherService;
  33. private final IPlatGreenSmartEnergyService iPlatGreenSmartEnergyService;
  34. private final IPlatGreenSmartRankService iPlatGreenSmartRankService;
  35. private final IPlatGreenSmartSafetyService iPlatGreenSmartSafetyService;
  36. private final IPlatGreenFoodsService iPlatGreenFoodsService;
  37. @ApiOperation("食堂概览")
  38. @RequestMapping("/getCanteenData")
  39. public AjaxResult getCanteenData(@RequestParam String appOrg) {
  40. return AjaxResult.success("查询成功", platGreenSmartService.getCanteenData(appOrg));
  41. }
  42. @ApiOperation("食堂安全管理")
  43. @RequestMapping("/getSafetyData")
  44. public AjaxResult getSafetyData(@RequestParam String appOrg) {
  45. return AjaxResult.success("查询成功", iPlatGreenSmartSafetyService.getSafetyData(appOrg));
  46. }
  47. @ApiOperation("获取食堂名称列表")
  48. @RequestMapping("/getCanteenNameList")
  49. public AjaxResult getCanteenNameList(@RequestParam String appOrg) {
  50. QueryWrapper<PlatGreenSmart> queryWrapper = new QueryWrapper<>();
  51. List<PlatGreenSmart> smartList = new ArrayList<>();
  52. if(Objects.equals(appOrg,"0000")){
  53. queryWrapper.select("canteen_num").ne("app_org","10001").groupBy("canteen_num").last("limit 3");
  54. smartList = platGreenSmartService.list(queryWrapper);
  55. PlatGreenSmart smartInfo = platGreenSmartService.getOne((new QueryWrapper<PlatGreenSmart>()).eq("app_org","10001").select("canteen_num").last("limit 1"));
  56. if(StringUtils.isNotNull(smartInfo)){
  57. smartList.add(0,smartInfo);
  58. }
  59. }else{
  60. queryWrapper.select("canteen_num").eq("app_org", appOrg).groupBy("canteen_num").last("limit 4");
  61. smartList = platGreenSmartService.list(queryWrapper);
  62. }
  63. return AjaxResult.success("查询成功", smartList);
  64. }
  65. @ApiOperation("食堂服务满意度")
  66. @RequestMapping("/getCanteenScoreData")
  67. public AjaxResult getCanteenScoreData(@RequestParam String appOrg,@RequestParam String canteenName) {
  68. return AjaxResult.success("查询成功", platGreenSmartService.getCanteenScoreData(appOrg, canteenName));
  69. }
  70. @ApiOperation("能耗信息")
  71. @RequestMapping("/getPowerData")
  72. public AjaxResult getPowerData(@RequestParam String appOrg) {
  73. return AjaxResult.success("查询成功", iPlatGreenSmartEnergyService.getPowerData(appOrg));
  74. }
  75. @ApiOperation("热销菜品排行")
  76. @RequestMapping("/getFoodRankData")
  77. public AjaxResult getFoodRankData(@RequestParam String appOrg) {
  78. return AjaxResult.success("查询成功", iPlatGreenSmartRankService.getRankData(appOrg));
  79. }
  80. @ApiOperation("各食堂满意度排名")
  81. @RequestMapping("/getCanteenDegreeData")
  82. public AjaxResult getCanteenDegreeData(@RequestParam String appOrg) {
  83. return AjaxResult.success("查询成功", platGreenSmartService.getCanteenDegreeData(appOrg));
  84. }
  85. @ApiOperation("各单位统计排行")
  86. @RequestMapping("/getCanteenTotalRank")
  87. public AjaxResult getCanteenTotalRank(@RequestParam String appOrg) {
  88. return AjaxResult.success("查询成功", platGreenSmartService.getCanteenTotalRank(appOrg));
  89. }
  90. @ApiOperation("绿智食堂参评食堂情况")
  91. @RequestMapping("/geParticipateData")
  92. public AjaxResult geParticipateData(@RequestParam String appOrg) {
  93. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.geParticipateData(appOrg));
  94. }
  95. @ApiOperation("就餐情况 饼图")
  96. @RequestMapping("/getDiningPieData")
  97. public AjaxResult getDiningPieData(@RequestParam String appOrg) {
  98. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getDiningPieData(appOrg));
  99. }
  100. @ApiOperation("资质证件")
  101. @RequestMapping("/getQualificationData")
  102. public AjaxResult getLicenceData(@RequestParam String appOrg,@RequestParam String canteenName) {
  103. return AjaxResult.success("查询成功", platGreenSmartService.getQualificationData(appOrg, canteenName));
  104. }
  105. @ApiOperation("智慧食堂")
  106. @RequestMapping("/getSmartCanteenPieData")
  107. public AjaxResult getSmartCanteenPieData(@RequestParam String appOrg) {
  108. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getSmartCanteenPieData(appOrg));
  109. }
  110. @ApiOperation("员工服务")
  111. @RequestMapping("/getEmployeePieData")
  112. public AjaxResult getEmployeePieData(@RequestParam String appOrg) {
  113. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getEmployeePieData(appOrg));
  114. }
  115. @ApiOperation("菜品信息")
  116. @RequestMapping("/getFoodData")
  117. public AjaxResult getFoodData(@RequestParam String appOrg) {
  118. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getFoodData(appOrg));
  119. }
  120. @ApiOperation("其他数据信息")
  121. @RequestMapping("/getOtherData")
  122. public AjaxResult getOtherData(@RequestParam String appOrg) {
  123. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getOtherData(appOrg));
  124. }
  125. @ApiOperation("电子餐券")
  126. @RequestMapping("/getElectronicVouchersData")
  127. public AjaxResult getElectronicVouchersData(@RequestParam String appOrg) {
  128. return AjaxResult.success("查询成功", iPlatGreenSmartOtherService.getElectronicVouchersData(appOrg));
  129. }
  130. @ApiOperation("菜谱列表")
  131. @RequestMapping("/getFoodsList")
  132. public AjaxResult getFoodsList(@RequestParam String appOrg) {
  133. return AjaxResult.success("查询成功", iPlatGreenFoodsService.getPlatGreenFoodsByField("app_org",appOrg));
  134. }
  135. @ApiOperation("菜品种类数量")
  136. @RequestMapping("/getFoodsTypeNum")
  137. public AjaxResult getFoodsTypeNum(@RequestParam String appOrg) {
  138. return AjaxResult.success("查询成功", iPlatGreenFoodsService.getFoodsTypeNum(appOrg));
  139. }
  140. }