package com.opc.opcagent.common.resp;
import java.util.ArrayList;
import java.util.List;
public class ResultVOUtil {
public static <T> ResultVo success(T t, String token) {
ResultVo resultVo = new ResultVo();
resultVo.setReturnCode(ResultEnum.SUCCESS.getCode());
resultVo.setReturnMsg(ResultEnum.SUCCESS.getMsg());
resultVo.setToken(token);
resultVo.setData(t);
return resultVo;
}
/**
* 该重载方法,没有返回token,需要的话,请自行重载
* @param t 返回的实体对象
* @param logs 日志集合
* @param <T>
* @return
*/
public static <T> ResultVo success(T t, List<String> logs){
ResultVo resultVo = success(t,"");
resultVo.setLogs(logs);
return resultVo;
}
/**
* @author 910191
* @description 携带token、日志消息集合响应
* @date 2019/11/6 16:37
* @params [t 响应对象, logs 日志消息集合, token]
* @return com.coship.common.utils.ResultVo
*/
public static <T> ResultVo success(T t, List<String> logs, String token){
ResultVo resultVo = success(t, token);
resultVo.setLogs(logs);
return resultVo;
}
/**
* @author 910191
* @description 携带token、日志消息响应
* @date 2019/11/6 16:45
* @params [t 响应对象, log 日志消息, token]
* @return com.coship.common.utils.ResultVo
*/
public static <T> ResultVo success(T t, String log, String token){
ResultVo resultVo = success(t, token);
List<String> logs = new ArrayList<>();
logs.add(log);
resultVo.setLogs(logs);
return resultVo;
}
/**
*
* @param t 实体对象
* @param logs 日志集合
* @param resultEnum 业务的错误码-必传
* @param <T>
* @return
*/
public static <T> ResultVo error(T t, List<String> logs,ResultEnum resultEnum){
ResultVo resultVo = error(null==resultEnum?ResultEnum.UNKNOWN_ERROR:resultEnum);
resultVo.setLogs(logs);
return resultVo;
}
/**
* @author 910191
* @description 携带日志消息响应
* @date 2019/11/6 16:47
* @params [log 日志消息, resultEnum]
* @return com.coship.common.utils.ResultVo
*/
public static ResultVo error(String log, ResultEnum resultEnum){
ResultVo resultVo = error(null == resultEnum ? ResultEnum.UNKNOWN_ERROR : resultEnum);
List<String> logs = new ArrayList<>();
logs.add(log);
resultVo.setLogs(logs);
return resultVo;
}
/**
* @author 910191
* @description 携带日志消息响应
* @date 2019/11/7 14:14
* @params [log 日志消息, code 错误码, msg 错误消息]
* @return com.coship.common.utils.ResultVo
*/
public static ResultVo error(String log, String code, String msg){
ResultVo resultVo = error(code, msg);
List<String> logs = new ArrayList<>();
logs.add(log);
resultVo.setLogs(logs);
return resultVo;
}
/****
* 当token校验失败(LOGIN_ERROR)时,返回loginId
* @param t
* @param token 将loginId当做token返回
* @param code
* @param msg
* @return
*/
public static <T> ResultVo errorWithLoginId(T t, String token, String code, String msg) {
ResultVo resultVo = new ResultVo();
resultVo.setReturnCode(code);
resultVo.setReturnMsg(msg);
resultVo.setToken(token);
resultVo.setData(t);
return resultVo;
}
/**
* 返回分页实体
*
* @param page
* @return
*/
// public static ResultVo success(Page page) {
// ResultVo resultVo = new ResultVo();
// resultVo.setReturnCode(ResultEnum.SUCCESS.getCode());
// resultVo.setReturnMsg(ResultEnum.SUCCESS.getMsg());
// resultVo.setData(PageResult.init(page));
// return resultVo;
// }
/**
* 返回分页成功对象,满足分页实体T再次进行封装需求,用法:lambda的Stream->map(Function<T, R> function)一致
*
* @param page
* @param function
* @return com.coship.common.utils.ResultVo
* @author Hezeming
*/
// public static <T, R> ResultVo success(Page<T> page, Function<T, R> function) {
// ResultVo resultVo = new ResultVo();
// resultVo.setReturnCode(ResultEnum.SUCCESS.getCode());
// resultVo.setReturnMsg(ResultEnum.SUCCESS.getMsg());
// resultVo.setData(new PageResult(page.getPageNum(), page.getPageSize(), page.getTotal(), page.getPages(), page.getResult().stream().map(function).collect(Collectors.toList())));
// return resultVo;
// }
/**
* 返回分页成功对象,满足分页实体T再次进行封装需求,用法:把转化后的list传入即可,page中的list内部不使用
*
* @param page 原始
* @param list
* @return com.coship.common.utils.ResultVo
* @author Hezeming
*/
// public static <T> ResultVo success(Page page, List<T> list) {
// ResultVo resultVo = new ResultVo();
// resultVo.setReturnCode(ResultEnum.SUCCESS.getCode());
// resultVo.setReturnMsg(ResultEnum.SUCCESS.getMsg());
// resultVo.setData(new PageResult(page.getPageNum(), page.getPageSize(), page.getTotal(), page.getPages(), list));
// return resultVo;
// }
public static <T> ResultVo successWithMsg(T t, String token, String msg) {
ResultVo resultVo = new ResultVo();
resultVo.setReturnCode(ResultEnum.SUCCESS.getCode());
resultVo.setReturnMsg(msg);
resultVo.setToken(token);
resultVo.setData(t);
return resultVo;
}
// public static <T> ResultVoWithPage success(T t, String token, PageInfo pageInfo) {
// ResultVoWithPage resultVoWithPage = new ResultVoWithPage();
// resultVoWithPage.setReturnCode(ResultEnum.SUCCESS.getCode());
// resultVoWithPage.setReturnMsg(ResultEnum.SUCCESS.getMsg());
// resultVoWithPage.setToken(token);
// resultVoWithPage.setData(t);
// resultVoWithPage.setPageInfo(pageInfo);
// return resultVoWithPage;
// }
//
// public static <T> ResultVoWithRedirectUrl successWithRedirectUrl(T t, String token) {
// ResultVoWithRedirectUrl resultVoWithRedirectUrl = new ResultVoWithRedirectUrl();
// resultVoWithRedirectUrl.setReturnCode(ResultEnum.SUCCESS.getCode());
// resultVoWithRedirectUrl.setReturnMsg(ResultEnum.SUCCESS.getMsg());
// resultVoWithRedirectUrl.setToken(token);
// resultVoWithRedirectUrl.setData(t);
// resultVoWithRedirectUrl.setRedirectURL(null);
// return resultVoWithRedirectUrl;
// }
//
// public static <T> ResultVoWithRedirectUrl redirect2Login(T t, String token, String url) {
// ResultVoWithRedirectUrl resultVoWithRedirectUrl = new ResultVoWithRedirectUrl();
// resultVoWithRedirectUrl.setReturnCode(ResultEnum.GET_SYS_MENUS_FAILED.getCode());
// resultVoWithRedirectUrl.setReturnMsg(ResultEnum.GET_SYS_MENUS_FAILED.getMsg());
// resultVoWithRedirectUrl.setToken(token);
// resultVoWithRedirectUrl.setData(t);
// //登录页URL
// resultVoWithRedirectUrl.setRedirectURL(url);
// return resultVoWithRedirectUrl;
// }
public static ResultVo success() {
return ResultVOUtil.success(null, (String) null);
}
public static ResultVo error(String code, String msg) {
return new ResultVo(code, msg, null);
}
public static ResultVo error(ResultEnum resultEnum) {
return new ResultVo(resultEnum);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot实现的opc 客户端
共257个文件
xml:141个
java:38个
class:38个
3星 · 超过75%的资源 需积分: 5 154 下载量 194 浏览量
2020-04-28
11:59:29
上传
评论 2
收藏 78.53MB RAR 举报
温馨提示
基于springboot实现的opc 客户端,该样例经过本人亲自测试,已用于实际项目中,有疑问欢迎留言交流。
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot实现的opc 客户端 (257个子文件)
ResultVOUtil.class 5KB
ResultVOUtil.class 5KB
ResultVo.class 3KB
ResultVo.class 3KB
WriteThread.class 3KB
WriteThread.class 3KB
OpcConnection.class 3KB
OpcConnection.class 3KB
OpcClient.class 3KB
OpcClient.class 3KB
OpcController.class 2KB
OpcController.class 2KB
OpcClient$1.class 2KB
OpcClient$1.class 2KB
OpcConfig.class 2KB
OpcConfig.class 2KB
ThreadListener.class 2KB
ThreadListener.class 2KB
ResultEnum.class 2KB
ResultEnum.class 2KB
QueueManager.class 2KB
QueueManager.class 2KB
OpcReq.class 1KB
OpcReq.class 1KB
OpcResponse.class 1KB
OpcResponse.class 1KB
OpcagentApplication.class 910B
OpcagentApplication.class 910B
ReadThread.class 686B
ReadThread.class 686B
ItemVo.class 599B
ItemVo.class 599B
OpcagentApplicationTests.class 428B
OpcagentApplicationTests.class 428B
OpcOperateImpl.class 317B
OpcOperateImpl.class 317B
Connection.class 282B
Connection.class 282B
mvnw.cmd 6KB
mvnw.cmd 6KB
.gitignore 333B
.gitignore 333B
opcagent.iml 8KB
opcagent.iml 8KB
opcagent_jar.jar 21.68MB
opcagent_jar.jar 21.68MB
opcAgent.jar 20.09MB
opcAgent.jar 20.09MB
maven-wrapper.jar 50KB
maven-wrapper.jar 50KB
ResultVOUtil.java 8KB
ResultVOUtil.java 8KB
MavenWrapperDownloader.java 5KB
MavenWrapperDownloader.java 5KB
ResultVo.java 4KB
ResultVo.java 4KB
OpcClient.java 3KB
OpcClient.java 3KB
OpcConnection.java 2KB
OpcConnection.java 2KB
WriteThread.java 2KB
WriteThread.java 2KB
QueueManager.java 2KB
QueueManager.java 2KB
OpcConfig.java 1KB
OpcConfig.java 1KB
OpcController.java 1KB
OpcController.java 1KB
ThreadListener.java 964B
ThreadListener.java 960B
OpcReq.java 762B
OpcReq.java 746B
OpcResponse.java 625B
OpcResponse.java 625B
ResultEnum.java 615B
ResultEnum.java 615B
OpcagentApplication.java 546B
OpcagentApplication.java 546B
ReadThread.java 486B
ReadThread.java 443B
Connection.java 232B
Connection.java 232B
ItemVo.java 228B
ItemVo.java 228B
OpcagentApplicationTests.java 143B
OpcagentApplicationTests.java 143B
OpcOperateImpl.java 136B
OpcOperateImpl.java 136B
inputFiles.lst 1KB
inputFiles.lst 1KB
createdFiles.lst 867B
createdFiles.lst 867B
inputFiles.lst 87B
inputFiles.lst 87B
createdFiles.lst 48B
createdFiles.lst 48B
HELP.md 780B
HELP.md 780B
MANIFEST.MF 2KB
MANIFEST.MF 2KB
共 257 条
- 1
- 2
- 3
资源评论
- 在水一fang2022-06-06只能参考吧,很多都是无效和空文件,意义不大
- fengyuebenben2020-10-14具有参考价值
huxiaolong1983
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功