# dataDisplayProvider **Repository Path**: lingnancfy/dataDisplayProvider ## Basic Information - **Project Name**: dataDisplayProvider - **Description**: No description available - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dataDisplayProvider #### 项目介绍 用来为cardDataDisplayService提供服务 #### 软件架构 软件架构说明 #### 服务说明 车辆列表展示 函数:public List showAllCar() 输入:无 输出:List class Car implements java.io.Serializable{ //车辆id private int carid; //车辆品牌 private String brand; //车牌号 private String number; //车主名字 private String owner; //车主电话 private String phone; // private String model; } 根据车牌号查询车辆ID 函数:public int findCarIDByNumber(String number) 输入:String类型车牌号(即number) 输出:int类型的对应车牌号的车辆ID(即carid) 根据车牌号查询车辆列表( 函数:public List findCarlistByNumber(String number) 输入:String类型车牌号(即number) 输出:Car Class Car{ //车辆id private int carid; //品牌 private String brand; //车牌号 private String number; //车主名字 private String owner; //车主手机 private String phone; private String model; } 根据车辆id查询该车常驻点(HBASE) 函数:public List searchResidentpointBycarid(int carid) 输入:int类型,车辆ID(即carid) 输出:List class Car implements java.io.Serializable{ //车辆id private int carid; //车辆品牌 private String brand; //车牌号 private String number; //车主名字 private String owner; //车主电话 private String phone; // private String model; } 根据汽车id获取该车实时位置(HBASE) 函数:public Carposition getCurrentPosition(int carid) 输入:int类型,车辆ID(即carid) 输出:Carposition类型 Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 获取所有车的最终停车点(HBASE) 函数:public List getAllCurrentPosition() 输入:无 输出:List Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 根据车辆id获取该车的轨迹(HBASE) 函数:public List getCarTrackList(int carid) 输入:int类型,车辆ID(即carid) 输出:List Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 将电子围栏数据注册进入数据库(MySQL) 函数:public boolean addElectronicFence(String ElectronicFenceName,double centerLong,double centerLat,double radius,String username ) 输入:电子围栏名称和用户名(String类型),电子围栏中心的横坐标、纵坐标,电子围栏的半径长(均为double类型) 输出:注册成功返回true,没有成功返回false 显示某个用户设置的所有电子围栏(MySQL) 函数:public List showALLElectronicFenceName(String username); 输入:String类型,用户名(即username) 输出:ElectronicFence类 Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 删除某个用户设置的某个电子围栏并展示该用户剩余的电子围栏 函数:public List deleteElectronicFenceByuserName(String userName,String ElectronicFenceName) 输入:String类型,用户名和该用户设置的一个围栏名 输出:List Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 根据CarId获取该车的经过围栏前后的点 函数:public List getCarWarnList(int carid,String warntime) 输入:int类型,车辆ID(即carid) 输出:Carposition类型 Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 根据报警id获取围栏列表和车辆轨迹列表 函数:public Map getMapBywarnid(int warnid) 输入:int类型,用户名和该用户设置的一个报警id 输出:Map 第一个Key是“fence”,Value为ElectronicFence对象 Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 第二个Key是“list”,Value为List Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 显示报警围栏的列表 函数:public List showwarnlist() 输出:List Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 显示围栏报警列表 public List showwarnlist(int pageNumber, int pageSize); 输入:pageNumber为第几页,pageSize为每一页有多少信息 输出:List public class Showelectlist { //警告id private int warnid; //汽车id private int carid; //围栏id private int RuleId; //进出状态 private int status; } 显示汽车信息列表 public List showAllCarBypagesize(int pageNumber,int pageSize) 输入:pageNumber为第几页,pageSize为每一页有多少信息 输出:List public class Car { private int carid; private String brand; private String number; private String owner; private String phone; private String model; } 登陆功能 public String Login(String userNmae,String Password) 输入:userName为用户名,Password为密码 输出:String类型的数据,"success"表示登陆成功 显示汽车信息列表 public ListshowALLElectronicFenceByuserName(String userName) 输入:userName为用户名 输出:List Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 根据围栏名字搜索围栏 public List getElectronicFenceByname(String name) 输入:name为围栏名字 输出:List Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 根据围栏id返回围栏信息 public ElectronicFence selectelectByid(int ruleId) 输入:ruleId为围栏id 输出:List Class ElectronicFence{ //围栏的名字 private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 private String userName; } 根据车辆id搜索报警围栏的信息 public List getwarnlistByname(int carid) 输入:carid为车辆id 输出:List public class Showelectlist { //警告id private int warnid; //汽车id private int carid; //围栏id private int RuleId; //进出状态 private int status; } 根据车辆id、开始时间和结束时间返回车辆轨迹 函数:public List getTrackListByTime(int carid,String start,String end) 输入:start和end分别为开始时间和结束时间,形式类似于"01:" 输出:List Class Carposition{ //经度 private double longitude; //纬度 private double latitude; //时间 private PieChart.Data datetime; //停留时间 private Double time; } 根据报警围栏id删除报警围栏信息 public void delectElectronicFenceByruleid(int ruleid) 输入:ruleid为报警围栏id 根据车的轨迹画出所以覆盖轨迹的圆 public ElectronicFence selectelectByid(int ruleId) 输入:List 输出:ElectronicFence Class ElectronicFence{ //围栏的名字 //private String ElectronicFenceName; //圆心经度 private double centerLong; //圆心纬度 private double centerLati; //围栏半径 private double radius; //设置围栏的用户名 //private String userName; }