AlarmClockIndexController.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.szwl.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.szwl.model.entity.TAlarmClock;
  6. import com.szwl.model.entity.TAlarmClockItem;
  7. import com.szwl.model.entity.TEquipment;
  8. import com.szwl.model.utils.JsonUtils;
  9. import com.szwl.service.TAlarmClockItemService;
  10. import com.szwl.service.TAlarmClockService;
  11. import com.szwl.service.TEquipmentService;
  12. import org.apache.commons.lang.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.GetMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import javax.annotation.Resource;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. @Controller("appAlarmClockController")
  22. @RequestMapping("/api/app_alarmClock/alarmClockIndex")
  23. public class AlarmClockIndexController {
  24. @Autowired
  25. private TEquipmentService equipmentService;
  26. @Autowired
  27. private TAlarmClockItemService alarmClockItemService;
  28. @Autowired
  29. private TAlarmClockService alarmClockService;
  30. /**
  31. *
  32. *获取机器的闹钟
  33. * @param clientId
  34. * @return
  35. */
  36. @GetMapping(value = "/getClock", produces = "text/html;charset=utf-8")
  37. @ResponseBody
  38. public String endDate(String clientId,String type){
  39. if(!StringUtils.isEmpty(clientId)&&!StringUtils.isEmpty(type)){
  40. LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
  41. query.eq(TEquipment::getClientId,clientId);
  42. List<TEquipment> list = equipmentService.list(query);
  43. TEquipment equipment = list.get(0);
  44. LambdaQueryWrapper<TAlarmClockItem> query1 = Wrappers.lambdaQuery();
  45. query1.eq(TAlarmClockItem::getType,type);
  46. query1.eq(TAlarmClockItem::getEquipmentId,equipment.getId());
  47. query1.eq(TAlarmClockItem::getStatus,"1");
  48. query1.eq(TAlarmClockItem::getAdminId,equipment.getAdminId());
  49. List<TAlarmClockItem> list2 = alarmClockItemService.list(query1);
  50. if(list2.size()>0){
  51. JSONObject jsonObject = new JSONObject();
  52. List<String> li = new ArrayList<>();
  53. for (TAlarmClockItem alarmClockItem:list2){
  54. TAlarmClock alarmClock = alarmClockService.getById(alarmClockItem.getClockId());
  55. if(alarmClock!=null&&alarmClock.getId()!=null&&alarmClock.getHour().equals(alarmClockItem.getHour())){
  56. li.add(alarmClockItem.getWeek()+":"+alarmClockItem.getHour());
  57. }
  58. }
  59. jsonObject.put("data", JsonUtils.toJson(li));
  60. // return JsonMessage.success(jsonObject);
  61. return jsonObject.toJSONString();
  62. }else{
  63. // return JsonMessage.error("无闹钟数据");
  64. return "无闹钟数据";
  65. }
  66. }else{
  67. // return JsonMessage.error("数据为空");
  68. return "数据为空";
  69. }
  70. }
  71. }