package com.szwl.controller; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.szwl.model.entity.TAlarmClock; import com.szwl.model.entity.TAlarmClockItem; import com.szwl.model.entity.TEquipment; import com.szwl.model.utils.JsonUtils; import com.szwl.service.TAlarmClockItemService; import com.szwl.service.TAlarmClockService; import com.szwl.service.TEquipmentService; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Controller("appAlarmClockController") @RequestMapping("/api/app_alarmClock/alarmClockIndex") public class AlarmClockIndexController { @Autowired private TEquipmentService equipmentService; @Autowired private TAlarmClockItemService alarmClockItemService; @Autowired private TAlarmClockService alarmClockService; /** * *获取机器的闹钟 * @param clientId * @return */ @GetMapping(value = "/getClock", produces = "text/html;charset=utf-8") @ResponseBody public String endDate(String clientId,String type){ if(!StringUtils.isEmpty(clientId)&&!StringUtils.isEmpty(type)){ LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TEquipment::getClientId,clientId); List list = equipmentService.list(query); TEquipment equipment = list.get(0); LambdaQueryWrapper query1 = Wrappers.lambdaQuery(); query1.eq(TAlarmClockItem::getType,type); query1.eq(TAlarmClockItem::getEquipmentId,equipment.getId()); query1.eq(TAlarmClockItem::getStatus,"1"); query1.eq(TAlarmClockItem::getAdminId,equipment.getAdminId()); List list2 = alarmClockItemService.list(query1); if(list2.size()>0){ JSONObject jsonObject = new JSONObject(); List li = new ArrayList<>(); for (TAlarmClockItem alarmClockItem:list2){ TAlarmClock alarmClock = alarmClockService.getById(alarmClockItem.getClockId()); if(alarmClock!=null&&alarmClock.getId()!=null&&alarmClock.getHour().equals(alarmClockItem.getHour())){ li.add(alarmClockItem.getWeek()+":"+alarmClockItem.getHour()); } } jsonObject.put("data", JsonUtils.toJson(li)); // return JsonMessage.success(jsonObject); return jsonObject.toJSONString(); }else{ // return JsonMessage.error("无闹钟数据"); return "无闹钟数据"; } }else{ // return JsonMessage.error("数据为空"); return "数据为空"; } } }