package com.hxzk.gps.controller.Message; import cn.dev33.satoken.annotation.SaCheckLogin; import com.hxzk.gps.controller.Message.dto.TableSearchResult.TableSearchResult; import com.hxzk.gps.entity.Message.TbSendMessageHistory; import com.hxzk.gps.result.ResultTable; import com.hxzk.gps.service.Attendance.TbKaoqingService; import com.hxzk.gps.service.Message.TbSendMessageHistoryService; import com.hxzk.gps.util.GetUser.UserInfoUtil; import com.hxzk.gps.util.Time.TimeUtil; import com.hxzk.gps.util.UDP.Udp_Out; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RestController; /** *
* 前端控制器 * 信息记录 *
* * @author YuZhiTong * @since 2025-05-27 */ @RestController @RequestMapping("/MessageHistory") public class TbSendMessageHistoryController { @Autowired private TbSendMessageHistoryService messageHistoryService; @SaCheckLogin @ApiOperation(value = "平台信息记录列表接口", notes = "该接口提供了平台信息记录列表查询功能") @PostMapping("FindMessageInfo") public ResultTable FindMessageInfo(@RequestBody TableSearchResult TableSearchResult){ return messageHistoryService.FindMessageInfo(TableSearchResult); } @SaCheckLogin @ApiOperation(value = "平台下发语音列表接口", notes = "该接口提供了平台下发语音功能") @PostMapping("sendMessage") public Integer sendMessage(@RequestBody TableSearchResult TableSearchResult){ try { if (TableSearchResult.getSendMessageHistory().getTagid().equals("") || TableSearchResult.getSendMessageHistory().getTagid().equals("所有人")){ TableSearchResult.getSendMessageHistory().setTagid("ALL"); } String xieyi = "BSTOCS1,TOMESSAGE," + TableSearchResult.getSendMessageHistory().getTagid() + "," + TableSearchResult.getSendMessageHistory().getNeirong() + "," + UserInfoUtil.getUserCompany() + ",END"; Udp_Out.udp_to_cs(xieyi); TbSendMessageHistory messageHistory = TableSearchResult.getSendMessageHistory(); if (TableSearchResult.getSendMessageHistory().getRadio() == 1){ messageHistory.setNeirong("蜂鸣"); } if (TableSearchResult.getSendMessageHistory().getRadio() == 2){ messageHistory.setNeirong("震动"); } if (TableSearchResult.getSendMessageHistory().getRadio() == 3){ messageHistory.setNeirong(TableSearchResult.getSendMessageHistory().getNeirong()); } messageHistory.setUser(UserInfoUtil.getUserName()); messageHistory.setCompany(UserInfoUtil.getUserCompany()); messageHistory.setTime(TimeUtil.GetTime()); messageHistoryService.save(messageHistory); return 1; }catch (Exception e){ return 0; } } }