大棚关联用户

master
lld 2026-02-03 15:58:57 +08:00
parent 78311a1396
commit 14f9770c2c
3 changed files with 25 additions and 21 deletions

View File

@ -7,6 +7,8 @@ import com.agri.framework.interceptor.FrontendControlHandler;
import com.agri.framework.interceptor.FrontendOnlineHandler; import com.agri.framework.interceptor.FrontendOnlineHandler;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -41,6 +43,8 @@ public class MqttMessageDispatcher {
@Resource @Resource
private FrontendOnlineHandler frontendOnlineHandler; private FrontendOnlineHandler frontendOnlineHandler;
@Autowired
private Environment env;
/** /**
* 线 * 线
@ -58,7 +62,7 @@ public class MqttMessageDispatcher {
public void handleMessage(String topic, String payload) { public void handleMessage(String topic, String payload) {
try { try {
// log.info("【MQTT接收】topic={}, payload={}", topic, payload); // log.info("【MQTT接收】topic={}, payload={}", topic, payload);
if (env.acceptsProfiles("dev")) return;
// 设备状态主题dtu/{deviceId}/up // 设备状态主题dtu/{deviceId}/up
if (topic.matches("dtu/\\w+/\\w+")) { if (topic.matches("dtu/\\w+/\\w+")) {
deviceStatusHandler.handle(topic, payload); deviceStatusHandler.handle(topic, payload);

View File

@ -1,20 +1,19 @@
package com.agri.system.controller; package com.agri.system.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.ibatis.ognl.ObjectElementsAccessor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.agri.common.annotation.Log; import com.agri.common.annotation.Log;
import com.agri.common.core.controller.BaseController; import com.agri.common.core.controller.BaseController;
import com.agri.common.core.domain.AjaxResult; import com.agri.common.core.domain.AjaxResult;
import com.agri.common.core.page.TableDataInfo;
import com.agri.common.enums.BusinessType; import com.agri.common.enums.BusinessType;
import com.agri.common.utils.poi.ExcelUtil;
import com.agri.system.domain.SysDtuRemark; import com.agri.system.domain.SysDtuRemark;
import com.agri.system.service.ISysDtuRemarkService; import com.agri.system.service.ISysDtuRemarkService;
import com.agri.common.utils.poi.ExcelUtil; import org.springframework.beans.factory.annotation.Autowired;
import com.agri.common.core.page.TableDataInfo; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* dtuController * dtuController
@ -57,7 +56,7 @@ public class SysDtuRemarkController extends BaseController
/** /**
* dtu * dtu
*/ */
@PreAuthorize("@ss.hasPermi('assets:remark:query')") @PreAuthorize("@ss.hasPermi('assets:remark:list')")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) public AjaxResult getInfo(@PathVariable("id") Long id)
{ {
@ -101,7 +100,7 @@ public class SysDtuRemarkController extends BaseController
/** /**
* dtu * dtu
*/ */
@PreAuthorize("@ss.hasPermi('assets:remark:query')") @PreAuthorize("@ss.hasPermi('assets:remark:list')")
@GetMapping(value = "/getDtuByImei") @GetMapping(value = "/getDtuByImei")
public AjaxResult getDtuByImei(@RequestParam("imei") String imei) public AjaxResult getDtuByImei(@RequestParam("imei") String imei)
{ {

View File

@ -43,8 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
user_agri.user_id user_agri.user_id
FROM FROM
sys_agri_info agri sys_agri_info agri
LEFT JOIN sys_user_agri user_agri ON user_agri.agri_id = agri.id LEFT JOIN sys_user_agri user_agri ON user_agri.agri_id = agri.imei
<if test="userId != null"> and user_agri.user_id = #{userId}</if>
</sql> </sql>
<select id="selectSysAgriInfoList" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult"> <select id="selectSysAgriInfoList" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult">
@ -134,8 +133,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="findAgriByUser" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult"> <select id="findAgriByUser" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult">
<include refid="agriUserVo"/> <include refid="agriUserVo"/>
<if test="userId == null"> and user_agri.user_id is null </if>
<where> <where>
is_deleted = 0 is_deleted = 0
<if test="userId != null"> and user_agri.user_id = #{userId}</if>
<if test="imei != null and imei != ''"> and agri.imei = #{imei}</if> <if test="imei != null and imei != ''"> and agri.imei = #{imei}</if>
<if test="agriName != null and agriName != ''"> and agri.agri_name like concat('%', #{agriName}, '%')</if> <if test="agriName != null and agriName != ''"> and agri.agri_name like concat('%', #{agriName}, '%')</if>
<if test="alarmStatus != null "> and agri.alarm_status = #{alarmStatus}</if> <if test="alarmStatus != null "> and agri.alarm_status = #{alarmStatus}</if>