智慧保安后台管理项目备份
tangzy
2021-11-30 874043e11695651e3bc753edeaeab4d788530e20
1.押运
9 files modified
86 ■■■■ changed files
src/main/java/org/springblade/modules/location/controller/LocusController.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/entity/LiveLocation.java 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/entity/Locus.java 11 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/mapper/LocusMapper.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/mapper/LocusMapper.xml 46 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/service/LocusService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/service/impl/LocusServiceImpl.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/location/vo/LocusVo.java 3 ●●●● patch | view | raw | blame | history
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 &gt;= #{locus.beginTime}
        </if>
        <if test="locus.endTime!=null">
            and record_time &lt;=#{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 &gt;= #{locus.beginTime}
        </if>
        <if test="locus.endTime!=null">
            and record_time &lt;=#{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;
}