feat(): 优化精确查询围栏组,使其能够查询围栏信息

dev
面包骑士 2024-10-10 22:27:15 +08:00
parent abafd16cf1
commit 3ad8fb4233
6 changed files with 30 additions and 11 deletions

View File

@ -48,10 +48,6 @@ public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserServ
return Result.error("注册用户失败:" + throwable.getMessage());
}
@Override
public Result list(SysCarMessage sysCarMessage) {
return null;
}
@Override
public Result<List<SysUser>> companyList() {

View File

@ -10,6 +10,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import java.util.List;
/**
* sys_fence_group
@ -48,6 +49,8 @@ public class SysFence{
@Excel(name = "启用状态")
private String state;
private List<SysCorpuscle> corpuscleList;
/** 创建人 */
@Excel(name = "创建人")
private String createBy;

View File

@ -6,6 +6,7 @@ import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.openbusiness.service.ISysCorpuscleService;
import com.muyu.openbusiness.service.ISysFenceService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.validation.annotation.Validated;
@ -28,6 +29,7 @@ public class SysFenceController extends BaseController
@Resource
private ISysFenceService sysFenceService;
/**
*
*/

View File

@ -2,8 +2,12 @@ package com.muyu.openbusiness.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.openbusiness.domain.SysCorpuscle;
import com.muyu.openbusiness.domain.SysFence;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper
@ -14,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SysFenceMapper extends BaseMapper<SysFence>{
List<SysCorpuscle> selectMid(@Param("id") Long id);
}

View File

@ -6,12 +6,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.openbusiness.config.SnowflakeIdWorker;
import com.muyu.openbusiness.domain.SysFence;
import com.muyu.openbusiness.mapper.SysFenceMapper;
import com.muyu.openbusiness.service.ISysCorpuscleService;
import com.muyu.openbusiness.service.ISysFenceService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@ -27,15 +29,20 @@ public class SysFenceServiceImpl
extends ServiceImpl<SysFenceMapper, SysFence>
implements ISysFenceService {
@Autowired
RedisTemplate redisTemplate;
@Autowired
private RedisTemplate redisTemplate;
@Resource
private SysFenceMapper sysFenceMapper;
@Override
public SysFence selectSysFenceById(Long id) {
LambdaQueryWrapper<SysFence> queryWrapper = new LambdaQueryWrapper<>();
Assert.notNull(id, "id不可为空");
queryWrapper.eq(SysFence::getId, id);
return this.getOne(queryWrapper);
SysFence one = this.getOne(queryWrapper);
one.setCorpuscleList(sysFenceMapper.selectMid(id));
return one;
}
@Override
@ -60,11 +67,12 @@ public class SysFenceServiceImpl
System.out.println(id);
}
redisTemplate.opsForValue().set("id",list(queryWrapper));
return this.list(queryWrapper);
List<SysFence> list = this.list(queryWrapper);
redisTemplate.opsForValue().set("id",list);
return list;
}
@Override
public Boolean checkIdUnique(SysFence sysFence) {
return null;

View File

@ -38,7 +38,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<select id="selectMid" resultType="com.muyu.openbusiness.domain.SysCorpuscle">
select f.id, f.fence_code, f.fence_name, f.fence_position, f.state,m.type fenceType from sys_fence_group g
left join sys_fence_group_mid m on g.id = m.group_id
left join sys_corpuscle_fence f on m.fence_id = f.id
where g.group_id = #{id}
</select>
<delete id="deleteSysFenceById" parameterType="Long">