src/main/java/org/springblade/modules/location/controller/LocusController.java
@@ -13,6 +13,8 @@ import org.springblade.modules.location.vo.LocusVo; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author zhongrj * @time 2021-07-06 @@ -36,6 +38,12 @@ return R.data(pages); } @GetMapping("/pages") public R page(LocusVo locus) { List list = locusService.selectLocusPages(locus); return R.data(list); } /** * 新增 * @param locus 轨迹信息对象 src/main/java/org/springblade/modules/location/entity/LiveLocation.java
@@ -38,7 +38,7 @@ * 押运人员/车辆/枪支id */ @TableField("worker_id") private Long workerId; private String workerId; /** src/main/java/org/springblade/modules/location/entity/Locus.java
@@ -52,5 +52,16 @@ * 纬度 */ private String latitude; /** * 类型 1:押运人员 2:押运车辆 3:枪支 */ @TableField("type") private Integer type; /** * 押运人员/车辆/枪支id */ @TableField("worker_id") private String workerId; } src/main/java/org/springblade/modules/location/mapper/LocusMapper.java
@@ -22,6 +22,7 @@ * @return */ List<LocusVo> selectLocusPage(IPage page, @Param("locus") LocusVo locus); List selectLocusPages(@Param("locus") LocusVo locus); /** * 详情 src/main/java/org/springblade/modules/location/mapper/LocusMapper.xml
@@ -5,21 +5,55 @@ <!--轨迹分页信息--> <select id="selectLocusPage" resultType="org.springblade.modules.location.vo.LocusVo"> SELECT * * FROM sys_locus sys_locus WHERE 1=1 1=1 <if test="locus.type!=null"> and type = #{locus.type} </if> <if test="locus.workerId!=null"> and worker_id = #{locus.workerId} </if> <if test="locus.beginTime!=null"> and record_time >= #{locus.beginTime} </if> <if test="locus.endTime!=null"> and record_time <=#{locus.endTime} </if> </select> <select id="selectLocusPages" resultType="java.util.HashMap"> SELECT * FROM sys_locus WHERE 1=1 <if test="locus.type!=null"> and type = #{locus.type} </if> <if test="locus.workerId!=null"> and worker_id = #{locus.workerId} </if> <if test="locus.beginTime!=null"> and record_time >= #{locus.beginTime} </if> <if test="locus.endTime!=null"> and record_time <=#{locus.endTime} </if> </select> <!--轨迹详情信息--> <select id="selectLocusInfo" resultType="org.springblade.modules.location.vo.LocusVo"> SELECT * * FROM sys_locus sys_locus WHERE 1=1 1=1 <if test="locus.id!=null"> and id = #{locus.id} </if> src/main/java/org/springblade/modules/location/service/LocusService.java
@@ -2,8 +2,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.springblade.modules.location.entity.Locus; import org.springblade.modules.location.vo.LocusVo; import java.util.List; public interface LocusService extends IService<Locus> { @@ -21,4 +24,5 @@ * @return */ IPage<LocusVo> selectLocusPage(IPage<LocusVo> page, LocusVo locus); List selectLocusPages(@Param("locus") LocusVo locus); } src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java
@@ -100,7 +100,7 @@ List<String> list = Arrays.asList(userIds.split(",")); if (list.size()>0){ list.forEach(userId->{ liveLocationVo.setWorkerId(Long.parseLong(userId)); liveLocationVo.setWorkerId(userId); LiveLocationVo directiveLiveLocationVo = baseMapper.getDirectiveLiveLocationVo(liveLocationVo); //如果存在定位数据 if (null!=directiveLiveLocationVo){ @@ -128,7 +128,7 @@ List<String> list = Arrays.asList(userIds.split(",")); if (list.size()>0){ list.forEach(userId->{ liveLocationVo.setWorkerId(Long.parseLong(userId)); liveLocationVo.setWorkerId(userId); List<LocusVo> directiveLocusInfoList = baseMapper.getDirectiveLocusInfoList(liveLocationVo); //如果存在轨迹数据 if (directiveLocusInfoList.size()>0){ src/main/java/org/springblade/modules/location/service/impl/LocusServiceImpl.java
@@ -10,6 +10,8 @@ import org.springblade.modules.location.vo.LocusVo; import org.springframework.stereotype.Service; import java.util.List; /** * 轨迹服务实现类 * @author zhongrj @@ -28,6 +30,11 @@ return page.setRecords(baseMapper.selectLocusPage(page, rquipage)); } @Override public List selectLocusPages(LocusVo locus) { return baseMapper.selectLocusPages(locus); } /** * 详情 * @param rquipage 轨迹信息对象 src/main/java/org/springblade/modules/location/vo/LocusVo.java
@@ -11,6 +11,7 @@ @Data public class LocusVo extends Locus implements Serializable { private String beginTime; private String endTime; }