diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java index 24ebd8c2..f681d948 100644 --- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java +++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import java.awt.*; import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -54,6 +55,44 @@ public class GnssCalcDataController extends BasicController implements CommonExc return "/page/gnss_data_calc"; } + @ResponseBody + @RequestMapping("/page/gnssUpdateEnabled") + public String gnssUpdateEnabled(HttpSession session, HttpServletRequest request) { + try { + String deviceId = request.getParameter("deviceid"); + String createTimeStr = request.getParameter("createtime"); + String enabledStr = request.getParameter("enabled"); + + if (deviceId == null || createTimeStr == null || enabledStr == null) { + return "数据无效"; + } + + // 转换为Boolean类型 + Boolean enabled = "1".equals(enabledStr); + + GnssCalcData updateData = new GnssCalcData(); + updateData.setEnabled(enabled); // 使用Boolean类型 + updateData.setUpdatetime(LocalDateTime.now()); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("deviceid", deviceId) + .eq("createtime", createTimeStr); + + int result = dataMapper.update(updateData, queryWrapper); + System.out.println(result); + + if (result > 0) { + return "success"; + } else { + return "更新失败"; + } + } catch (Exception e) { + e.printStackTrace(); + return "更新过程中发生错误: " + e.getMessage(); + } + } + + /**** 推送数据 *****/ @RequestMapping("/gnss/data/list_calc") @ResponseBody