Commit 07602a7b authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

提交代码

parent e0c7be76
package com.ssi.mqtt;
public class TestSSLSubcribe {
public static void main(String[] args) {
MQTTSubcribeClient mqttReceiver = new MQTTSubcribeClient("ssl://10.11.10.28:1884",
"mqttx_8b1e19a1", "C://Users/hekai/Desktop/ca_cidi.pem");
}
}
package com.ssi.response;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class AccessResponse {
private ResponseStatus status;
private Object data;
@Getter
@Setter
public class ResponseStatus {
private String msg;
private String code;
private String details;
}
public boolean isSuccess(){
if("0000".equals(status.getCode())){
return true;
}
return false;
}
}
package com.ssi.response;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 分页工具类
*/
@Getter
@Setter
public class SSIPage {
//总记录数
private int totalCount;
//每页记录数
private int pageSize;
//总页数
private int totalPage;
//当前页数
private int currPage;
//列表数据
private List<?> list;
/**
* 分页
*
* @param list 列表数据
* @param totalCount 总记录数
* @param pageSize 每页记录数
* @param currPage 当前页数
*/
public SSIPage(List<?> list, int totalCount, int pageSize, int currPage) {
this.list = list;
this.totalCount = totalCount;
this.pageSize = pageSize;
this.currPage = currPage;
this.totalPage = (int) Math.ceil((double) totalCount / pageSize);
}
/**
* 分页
*
* @param list 列表数据
* @param totalCount 总记录数
* @param pageSize 每页记录数
* @param currPage 当前页数
* @param totalPage 总页数
*/
public SSIPage(IPage<?> page) {
this.list = page.getRecords();
this.totalCount = (int) page.getTotal();
this.pageSize = (int) page.getSize();
this.currPage = (int) page.getCurrent();
this.totalPage = (int) Math.ceil((double) totalCount / pageSize);
}
}
package com.ssi.response;
import com.ssi.constant.enums.Status;
import lombok.Setter;
import java.io.Serializable;
/**
* 返回数据
*/
public class SSIResponse<T> implements Serializable {
private Status status;
@Setter
private String msg;
private T data;
public T getData() {
return data;
}
public SSIResponse<T> setData(T data) {
this.data = data;
return this;
}
public int getCode() {
return status.getCode();
}
public String getMsg() {
if (msg == null) {
return status.getDescript();
}
return msg;
}
protected SSIResponse(Status status) {
this.status = status;
}
protected SSIResponse() {
}
// ----------------- 静态方法 -----------------------
public static <T> SSIResponse<T> ok() {
return ok(null);
}
public static <T> SSIResponse<T> ok(T data) {
final SSIResponse<T> ok = new SSIResponse<>(Status.SUCCESS);
ok.setData(data);
return ok;
}
public static <T> SSIResponse<T> haveMsgOk(String msg) {
final SSIResponse<T> ok = new SSIResponse<>(Status.SUCCESS);
ok.setMsg(msg);
return ok;
}
public static <T> SSIResponse<T> no(Status status) {
if (status.equals(Status.SUCCESS)) {
throw new IllegalArgumentException("只能传递异常的Status");
}
return new SSIResponse<>(status);
}
public static <T> SSIResponse<T> no(Status status, String message) {
final SSIResponse<T> no = SSIResponse.no(status);
no.setMsg(message);
return no;
}
public static <T> SSIResponse<T> no(String message) {
// 使用什么status实例不影响,除了code值不一样
return SSIResponse.no(Status.ERROR, message);
}
}
package com.ssi.response;
import lombok.Data;
import java.util.List;
@Data
public class VehicleTreeResponse {
private String title;
private Integer key;
private Integer value;
private String vin;
private boolean online;
private List<VehicleTreeResponse> children;
}
package com.ssi.service;
import com.ssi.response.SSIResponse;
import java.util.Date;
import java.util.List;
/**
* @author ZhangLiYao
* @version 1.0
* @date 2020/8/10 9:51
*/
public interface BigScreenService {
SSIResponse getOperateData(List<String> vins, Date startDate, Date endDate);
SSIResponse getVehicleStatusDist();
SSIResponse getVehicleInfo(String vin);
}
package com.ssi.service;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.google.gson.JsonArray;
import com.ssi.entity.CargoShipConfigInfo;
import com.ssi.entity.vo.CargoShipConfigDto;
import java.util.List;
/**
*
*/
public interface CargoShipConfigInfoService extends IService<CargoShipConfigInfo> {
List<CargoShipConfigDto> queryOnWorkingList();
JSONObject listByCondition(CargoShipConfigDto cargoShipConfigDto);
void enableConfig(List<CargoShipConfigDto> cargoShipConfigDto);
List<JSONObject> qryEnableCacheArea(String beginLocation, String endLocation);
}
package com.ssi.service;
import com.ssi.entity.CraneInfo;
import com.ssi.model.CraneInfoRedis;
import com.ssi.response.SSIResponse;
import java.util.List;
import java.util.Map;
public interface CraneInfoService {
SSIResponse queryCraneList(CraneInfo craneInfo);
SSIResponse queryCraneLockAreaList(CraneInfo craneInfo);
Map<String, CraneInfoRedis> queryCraneListFromRedis();
List<Object> queryCraneListFromRedis(CraneInfo craneInfo);
Map queryCraneConfirmInfo(String craneNo);
SSIResponse queryCraneColor(String craneNo);
}
package com.ssi.service;
import com.ssi.entity.dto.VehicleTaskOrderReq;
import com.ssi.response.SSIResponse;
import java.util.Date;
import java.util.List;
public interface OperationAnalysisService {
SSIResponse overallData(List<String> vins, List<Date> interval);
SSIResponse getTaskTrend(Integer timeType) throws Exception;
SSIResponse getStopWaitTimeRate(Long startTime);
SSIResponse getTaskMileTrend(Integer timeType) throws Exception;
SSIResponse getChargingPileUseTrend(Integer timeType) throws Exception;
SSIResponse getChargingFrequencyByVehicle();
SSIResponse getOverallChargingFrequency();
SSIResponse getUseInfoByVehicle();
SSIResponse getVehicleTaskOrder(VehicleTaskOrderReq req);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.V2xEvent;
import java.util.List;
public interface V2xEventService extends IService<V2xEvent> {
public List<V2xEvent> selectHistory();
}
package com.ssi.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ssi.entity.vo.VehicleCommandVo;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* @author yinjiangqiao
* @version 1.0
* @date 2022/7/4 9:51
*/
public interface VehicleCommandService {
IPage<VehicleCommandVo> vehicleTypeCommandList(String queryStartTime,String queryEndTime, String truckNo, Integer pageNum, Integer pageSize);
List<VehicleCommandVo> exportCommandList(String queryStartTime,String queryEndTime, String truckNo, Integer pageNum, Integer pageSize);
void export(String queryStartTime, String queryEndTime, String truckNo,
@RequestParam Integer pageIndex, @RequestParam Integer pageSize ,String exportType, HttpServletResponse response) ;
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsVehicleEmergencyStop;
import com.ssi.response.SSIPage;
import com.ssi.response.SSIResponse;
import java.util.Map;
/**
* @author zhang liyao
* @email
* @date 2020-07-17 09:47:00
*/
public interface VehicleEmergencyService extends IService<VmsVehicleEmergencyStop> {
SSIPage queryPage(Map<String, Object> params);
SSIResponse emergency(String vin, Integer emergencyType);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsVehicleEmergencyStop;
import com.ssi.entity.VmsVehicleRemoteInstruction;
import com.ssi.response.SSIPage;
import java.util.Map;
/**
* @author zhang liyao
* @email
* @date 2020-07-17 09:47:00
*/
public interface VehicleRemoteInstructionService extends IService<VmsVehicleRemoteInstruction> {
SSIPage queryPage(Map<String, Object> params);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsVehicleAlertHistory;
import com.ssi.entity.vo.VmsTosOrdersVo;
import com.ssi.response.SSIPage;
import com.ssi.response.SSIResponse;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
/**
* @author zhang liyao
* @email
* @date 2020-07-17 09:47:00
*/
public interface VehicleTroubleService extends IService<VmsVehicleAlertHistory> {
/**
* 故障列表查询
* @param params
* @return
*/
SSIPage queryPage(Map<String, Object> params);
/**
* 故障趋势图
* @return
*/
SSIResponse getFaultTrend(Map<String, Object> params) throws Exception;
/**
* 故障分布图
* @return
*/
SSIResponse getFaultDistribution(Map<String, Object> params) throws Exception;
/**
* 故障类型分布图
* @return
*/
SSIResponse getFaultTypeTrend(Map<String, Object> params) throws Exception;
/**
* 故障等级分布图
* @return
*/
SSIResponse getFaultLevelTrend(Map<String, Object> params) throws Exception;
void export(Map<String, Object> params, HttpServletResponse response) ;
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsAlertThreshold;
import com.ssi.entity.VmsAlertThresholdNew;
import com.ssi.response.SSIPage;
import com.ssi.service.impl.VmsAlertThresholdNewServiceImpl;
import java.util.Map;
/**
* 报警阈值表
*
* @author zhou ms
* @email
* @date 2022-03-25
*/
public interface VmsAlertThresholdNewService extends IService<VmsAlertThresholdNew> {
SSIPage queryPage(Map<String, Object> params);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsAlertThreshold;
import com.ssi.response.SSIPage;
import java.util.Map;
/**
* 报警阈值表
*
* @author zhang liyao
* @email
* @date 2020-07-16 09:32:59
*/
public interface VmsAlertThresholdService extends IService<VmsAlertThreshold> {
SSIPage queryPage(Map<String, Object> params);
}
package com.ssi.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsAreaBarrier;
import com.ssi.entity.map.MapDataDto;
import com.ssi.response.SSIResponse;
/**
*
*/
public interface VmsAreaBarrierService extends IService<VmsAreaBarrier> {
SSIResponse saveMapData(MapDataDto mapdata);
SSIResponse deleteMapData(MapDataDto mapdata);
SSIResponse addBarrierMap(MapDataDto mapdata, JSONObject jsonObject);
SSIResponse updateMapData(MapDataDto mapdata);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsAreaBusinessInfo;
import com.ssi.entity.map.MapDataDto;
import java.util.List;
/**
*
*/
public interface VmsAreaBusinessInfoService extends IService<VmsAreaBusinessInfo> {
List<String> getByCrane(String portCode,Integer taskType,List<Integer> taskTypes);
void updatePassArea(MapDataDto mapdata);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsAreaPosition;
import com.ssi.response.SSIPage;
import java.util.Map;
/**
* 龙锁装卸区表
*
* @author zhang liyao
* @email
* @date 2020-07-16 09:32:59
*/
public interface VmsAreaPositionService extends IService<VmsAreaPosition> {
SSIPage queryPage(Map<String, Object> params);
}
package com.ssi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssi.entity.VmsCarControlCommand;
import com.ssi.entity.dto.CarControlCommandParam;
import com.ssi.entity.vo.CarControlCommandVo;
import com.ssi.response.SSIPage;
import com.ssi.response.SSIResponse;
import javax.servlet.http.HttpServletResponse;
/**
* 远程控车指令表
*
* @author liheng
* @email
* @date 2020-07-24 10:14:56
*/
public interface VmsCarControlCommandService extends IService<VmsCarControlCommand> {
SSIPage queryPage(CarControlCommandVo carControlCommandVo);
void export(CarControlCommandVo carControlCommandVo, HttpServletResponse response);
SSIResponse executeCommand(CarControlCommandParam param);
SSIResponse stepping(String vin, Integer direction, Integer distance);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment