refactor:处理报错内容
parent
c7d290d239
commit
a963dfef48
|
@ -26,6 +26,7 @@
|
||||||
<artifactId>commons-io</artifactId>
|
<artifactId>commons-io</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- JSON工具类 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
<artifactId>jackson-core</artifactId>
|
<artifactId>jackson-core</artifactId>
|
||||||
|
@ -47,18 +48,6 @@
|
||||||
<artifactId>spring-context-support</artifactId>
|
<artifactId>spring-context-support</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- SpringWeb模块 -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-web</artifactId>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!-- 自定义验证注解 -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.boot</groupId>
|
|
||||||
<artifactId>spring-boot-starter-validation</artifactId>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!--常用工具类 -->
|
<!--常用工具类 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.commons</groupId>
|
<groupId>org.apache.commons</groupId>
|
||||||
|
@ -86,11 +75,6 @@
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.fasterxml.jackson.datatype</groupId>
|
|
||||||
<artifactId>jackson-datatype-jsr310</artifactId>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.github.linpeilie</groupId>
|
<groupId>io.github.linpeilie</groupId>
|
||||||
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
|
||||||
|
@ -106,6 +90,11 @@
|
||||||
<artifactId>jakarta.validation-api</artifactId>
|
<artifactId>jakarta.validation-api</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.lionsoul</groupId>
|
<groupId>org.lionsoul</groupId>
|
||||||
<artifactId>ip2region</artifactId>
|
<artifactId>ip2region</artifactId>
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package cc.iotkit.common.undefined;
|
package cc.iotkit.common.undefined;
|
||||||
|
|
||||||
import cc.iotkit.common.constant.UserConstants;
|
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.hibernate.validator.constraints.Length;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户登录对象
|
* 用户登录对象
|
||||||
|
@ -24,14 +22,12 @@ public class LoginBody {
|
||||||
* 用户名
|
* 用户名
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "{user.username.not.blank}")
|
@NotBlank(message = "{user.username.not.blank}")
|
||||||
@Length(min = UserConstants.USERNAME_MIN_LENGTH, max = UserConstants.USERNAME_MAX_LENGTH, message = "{user.username.length.valid}")
|
|
||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户密码
|
* 用户密码
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "{user.password.not.blank}")
|
@NotBlank(message = "{user.password.not.blank}")
|
||||||
@Length(min = UserConstants.PASSWORD_MIN_LENGTH, max = UserConstants.PASSWORD_MAX_LENGTH, message = "{user.password.length.valid}")
|
|
||||||
private String password;
|
private String password;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -3,7 +3,6 @@ package cc.iotkit.common.undefined;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serial;
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,7 +15,6 @@ import java.io.Serializable;
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class UserOnlineDTO implements Serializable {
|
public class UserOnlineDTO implements Serializable {
|
||||||
|
|
||||||
@Serial
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
||||||
import io.github.linpeilie.Converter;
|
import io.github.linpeilie.Converter;
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -29,12 +30,8 @@ public class MapstructUtils {
|
||||||
* @return desc
|
* @return desc
|
||||||
*/
|
*/
|
||||||
public static <T, V> V convert(T source, Class<V> desc) {
|
public static <T, V> V convert(T source, Class<V> desc) {
|
||||||
if (ObjectUtil.isNull(source)) {
|
Assert.notNull(source,"source is null");
|
||||||
return null;
|
Assert.notNull(desc,"desc is null");
|
||||||
}
|
|
||||||
if (ObjectUtil.isNull(desc)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
return CONVERTER.convert(source, desc);
|
return CONVERTER.convert(source, desc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
package cc.iotkit.common.utils;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ReflectUtil;
|
||||||
|
import lombok.AccessLevel;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("rawtypes")
|
||||||
|
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
|
public class ReflectUtils extends ReflectUtil {
|
||||||
|
|
||||||
|
private static final String SETTER_PREFIX = "set";
|
||||||
|
|
||||||
|
private static final String GETTER_PREFIX = "get";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 调用Getter方法.
|
||||||
|
* 支持多级,如:对象名.对象名.方法
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public static <E> E invokeGetter(Object obj, String propertyName) {
|
||||||
|
Object object = obj;
|
||||||
|
for (String name : StringUtils.split(propertyName, ".")) {
|
||||||
|
String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name);
|
||||||
|
object = invoke(object, getterMethodName);
|
||||||
|
}
|
||||||
|
return (E) object;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 调用Setter方法, 仅匹配方法名。
|
||||||
|
* 支持多级,如:对象名.对象名.方法
|
||||||
|
*/
|
||||||
|
public static <E> void invokeSetter(Object obj, String propertyName, E value) {
|
||||||
|
Object object = obj;
|
||||||
|
String[] names = StringUtils.split(propertyName, ".");
|
||||||
|
for (int i = 0; i < names.length; i++) {
|
||||||
|
if (i < names.length - 1) {
|
||||||
|
String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(names[i]);
|
||||||
|
object = invoke(object, getterMethodName);
|
||||||
|
} else {
|
||||||
|
String setterMethodName = SETTER_PREFIX + StringUtils.capitalize(names[i]);
|
||||||
|
Method method = getMethodByName(object.getClass(), setterMethodName);
|
||||||
|
invoke(object, method, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,193 +0,0 @@
|
||||||
package cc.iotkit.common.utils;
|
|
||||||
|
|
||||||
import cn.hutool.core.convert.Convert;
|
|
||||||
import cn.hutool.extra.servlet.JakartaServletUtil;
|
|
||||||
import cn.hutool.http.HttpStatus;
|
|
||||||
import jakarta.servlet.ServletRequest;
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
|
||||||
import jakarta.servlet.http.HttpSession;
|
|
||||||
import lombok.AccessLevel;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.springframework.http.MediaType;
|
|
||||||
import org.springframework.web.context.request.RequestAttributes;
|
|
||||||
import org.springframework.web.context.request.RequestContextHolder;
|
|
||||||
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.URLDecoder;
|
|
||||||
import java.net.URLEncoder;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 客户端工具类
|
|
||||||
*
|
|
||||||
* @author ruoyi
|
|
||||||
*/
|
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
|
||||||
public class ServletUtils extends JakartaServletUtil {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取String参数
|
|
||||||
*/
|
|
||||||
public static String getParameter(String name) {
|
|
||||||
return getRequest().getParameter(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取String参数
|
|
||||||
*/
|
|
||||||
public static String getParameter(String name, String defaultValue) {
|
|
||||||
return Convert.toStr(getRequest().getParameter(name), defaultValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取Integer参数
|
|
||||||
*/
|
|
||||||
public static Integer getParameterToInt(String name) {
|
|
||||||
return Convert.toInt(getRequest().getParameter(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取Integer参数
|
|
||||||
*/
|
|
||||||
public static Integer getParameterToInt(String name, Integer defaultValue) {
|
|
||||||
return Convert.toInt(getRequest().getParameter(name), defaultValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取Boolean参数
|
|
||||||
*/
|
|
||||||
public static Boolean getParameterToBool(String name) {
|
|
||||||
return Convert.toBool(getRequest().getParameter(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取Boolean参数
|
|
||||||
*/
|
|
||||||
public static Boolean getParameterToBool(String name, Boolean defaultValue) {
|
|
||||||
return Convert.toBool(getRequest().getParameter(name), defaultValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得所有请求参数
|
|
||||||
*
|
|
||||||
* @param request 请求对象{@link ServletRequest}
|
|
||||||
* @return Map
|
|
||||||
*/
|
|
||||||
public static Map<String, String[]> getParams(ServletRequest request) {
|
|
||||||
final Map<String, String[]> map = request.getParameterMap();
|
|
||||||
return Collections.unmodifiableMap(map);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得所有请求参数
|
|
||||||
*
|
|
||||||
* @param request 请求对象{@link ServletRequest}
|
|
||||||
* @return Map
|
|
||||||
*/
|
|
||||||
public static Map<String, String> getParamMap(ServletRequest request) {
|
|
||||||
Map<String, String> params = new HashMap<>();
|
|
||||||
for (Map.Entry<String, String[]> entry : getParams(request).entrySet()) {
|
|
||||||
params.put(entry.getKey(), StringUtils.join(entry.getValue(), StringUtils.SEPARATOR));
|
|
||||||
}
|
|
||||||
return params;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取request
|
|
||||||
*/
|
|
||||||
public static HttpServletRequest getRequest() {
|
|
||||||
return getRequestAttributes().getRequest();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取response
|
|
||||||
*/
|
|
||||||
public static HttpServletResponse getResponse() {
|
|
||||||
return getRequestAttributes().getResponse();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取session
|
|
||||||
*/
|
|
||||||
public static HttpSession getSession() {
|
|
||||||
return getRequest().getSession();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ServletRequestAttributes getRequestAttributes() {
|
|
||||||
RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
|
|
||||||
return (ServletRequestAttributes) attributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 将字符串渲染到客户端
|
|
||||||
*
|
|
||||||
* @param response 渲染对象
|
|
||||||
* @param string 待渲染的字符串
|
|
||||||
*/
|
|
||||||
public static void renderString(HttpServletResponse response, String string) {
|
|
||||||
try {
|
|
||||||
response.setStatus(HttpStatus.HTTP_OK);
|
|
||||||
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
|
|
||||||
response.setCharacterEncoding(StandardCharsets.UTF_8.toString());
|
|
||||||
response.getWriter().print(string);
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否是Ajax异步请求
|
|
||||||
*
|
|
||||||
* @param request
|
|
||||||
*/
|
|
||||||
public static boolean isAjaxRequest(HttpServletRequest request) {
|
|
||||||
|
|
||||||
String accept = request.getHeader("accept");
|
|
||||||
if (accept != null && accept.contains(MediaType.APPLICATION_JSON_VALUE)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
String xRequestedWith = request.getHeader("X-Requested-With");
|
|
||||||
if (xRequestedWith != null && xRequestedWith.contains("XMLHttpRequest")) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
String uri = request.getRequestURI();
|
|
||||||
if (StringUtils.equalsAnyIgnoreCase(uri, ".json", ".xml")) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
String ajax = request.getParameter("__ajax");
|
|
||||||
return StringUtils.equalsAnyIgnoreCase(ajax, "json", "xml");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getClientIP() {
|
|
||||||
return getClientIP((HttpServletRequest)getRequest());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 内容编码
|
|
||||||
*
|
|
||||||
* @param str 内容
|
|
||||||
* @return 编码后的内容
|
|
||||||
*/
|
|
||||||
public static String urlEncode(String str) {
|
|
||||||
return URLEncoder.encode(str, StandardCharsets.UTF_8);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 内容解码
|
|
||||||
*
|
|
||||||
* @param str 内容
|
|
||||||
* @return 解码后的内容
|
|
||||||
*/
|
|
||||||
public static String urlDecode(String str) {
|
|
||||||
return URLDecoder.decode(str, StandardCharsets.UTF_8);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -30,9 +30,13 @@ public class ProtocolConverter implements Owned<String> {
|
||||||
|
|
||||||
private Long createAt;
|
private Long createAt;
|
||||||
|
|
||||||
// 脚本类型
|
/**
|
||||||
|
* 脚本类型
|
||||||
|
*/
|
||||||
private String typ;
|
private String typ;
|
||||||
|
|
||||||
// 脚本内容
|
/**
|
||||||
|
* 脚本内容
|
||||||
|
*/
|
||||||
private String script;
|
private String script;
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,11 +91,6 @@ public class SysMenu extends BaseEntity implements Id<Long>,Serializable {
|
||||||
*/
|
*/
|
||||||
private String icon;
|
private String icon;
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建部门
|
|
||||||
*/
|
|
||||||
private SysDept createDept;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -17,6 +17,7 @@ import lombok.EqualsAndHashCode;
|
||||||
public class SysUserPost extends BaseEntity implements Id<Long>, Serializable {
|
public class SysUserPost extends BaseEntity implements Id<Long>, Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
private Long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户ID
|
* 用户ID
|
||||||
|
|
|
@ -44,6 +44,11 @@ public class CategoryDataCache implements ICategoryData {
|
||||||
categoryData.deleteById(s);
|
categoryData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return categoryData.count();
|
return categoryData.count();
|
||||||
|
|
|
@ -235,6 +235,11 @@ public class DeviceInfoDataCache implements IDeviceInfoData, SmartInitializingSi
|
||||||
putSubDeviceIds(device.getParentId());
|
putSubDeviceIds(device.getParentId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return deviceInfoData.count();
|
return deviceInfoData.count();
|
||||||
|
|
|
@ -52,6 +52,11 @@ public class DeviceInfoPropertyDataCache implements IDeviceInfoData {
|
||||||
deviceInfoData.deleteById(s);
|
deviceInfoData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return deviceInfoData.count();
|
return deviceInfoData.count();
|
||||||
|
|
|
@ -59,6 +59,11 @@ public class OauthClientDataCache implements IOauthClientData {
|
||||||
oauthClientData.deleteById(s);
|
oauthClientData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return oauthClientData.count();
|
return oauthClientData.count();
|
||||||
|
|
|
@ -67,6 +67,11 @@ public class ProductDataCache implements IProductData {
|
||||||
productCacheEvict.findById(s);
|
productCacheEvict.findById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return productData.count();
|
return productData.count();
|
||||||
|
|
|
@ -54,6 +54,11 @@ public class ProductModelDataCache implements IProductModelData {
|
||||||
productModelData.deleteById(s);
|
productModelData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return productModelData.count();
|
return productModelData.count();
|
||||||
|
|
|
@ -74,6 +74,11 @@ public class SpaceDataCache implements ISpaceData {
|
||||||
spaceData.deleteById(s);
|
spaceData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return spaceData.count();
|
return spaceData.count();
|
||||||
|
|
|
@ -44,6 +44,11 @@ public class ThingModelDataCache implements IThingModelData {
|
||||||
thingModelData.deleteById(s);
|
thingModelData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return thingModelData.count();
|
return thingModelData.count();
|
||||||
|
|
|
@ -60,6 +60,11 @@ public class UserInfoDataCache implements IUserInfoData {
|
||||||
userInfoData.deleteById(s);
|
userInfoData.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return userInfoData.count();
|
return userInfoData.count();
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
import cc.iotkit.common.api.PageRequest;
|
import cc.iotkit.common.api.PageRequest;
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IAlertConfigData;
|
import cc.iotkit.data.manager.IAlertConfigData;
|
||||||
import cc.iotkit.data.dao.AlertConfigRepository;
|
import cc.iotkit.data.dao.AlertConfigRepository;
|
||||||
import cc.iotkit.data.convert.AlertConfigMapper;
|
|
||||||
import cc.iotkit.data.model.TbAlertConfig;
|
import cc.iotkit.data.model.TbAlertConfig;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.alert.AlertConfig;
|
import cc.iotkit.model.alert.AlertConfig;
|
||||||
|
@ -35,7 +35,7 @@ public class AlertConfigDataImpl implements IAlertConfigData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
alertConfigRepository.save(AlertConfigMapper.M.toVo(data));
|
alertConfigRepository.save(MapstructUtils.convert(data, TbAlertConfig.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +49,11 @@ public class AlertConfigDataImpl implements IAlertConfigData {
|
||||||
alertConfigRepository.deleteById(s);
|
alertConfigRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -66,9 +71,7 @@ public class AlertConfigDataImpl implements IAlertConfigData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Paging<AlertConfig> selectAlertConfigPage(PageRequest<AlertConfig> request) {
|
public Paging<AlertConfig> selectAlertConfigPage(PageRequest<AlertConfig> request) {
|
||||||
//Pageable pageable = org.springframework.data.domain.PageRequest.of(request.getPageNo(), request.getPageSize());
|
Page<TbAlertConfig> alertConfigPage = alertConfigRepository.findAll(Pageable.ofSize(request.getPageSize()).withPage(request.getPageNum() - 1));
|
||||||
//Page<TbAlertConfig> alertConfigPage = alertConfigRepository.findAll(Example.of(AlertConfigMapper.M.toVo(request.getData())), pageable);
|
return new Paging<>(alertConfigPage.getTotalElements(), MapstructUtils.convert(alertConfigPage.getContent(), AlertConfig.class));
|
||||||
Page<TbAlertConfig> alertConfigPage = alertConfigRepository.findAll(Pageable.ofSize(request.getPageSize()).withPage(request.getPageNo() - 1));
|
|
||||||
return new Paging<>(alertConfigPage.getTotalElements(), AlertConfigMapper.toDto(alertConfigPage.getContent()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
import cc.iotkit.common.api.PageRequest;
|
import cc.iotkit.common.api.PageRequest;
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IAlertRecordData;
|
import cc.iotkit.data.manager.IAlertRecordData;
|
||||||
import cc.iotkit.data.dao.AlertRecordRepository;
|
import cc.iotkit.data.dao.AlertRecordRepository;
|
||||||
import cc.iotkit.data.convert.AlertRecordMapper;
|
|
||||||
import cc.iotkit.data.model.TbAlertRecord;
|
import cc.iotkit.data.model.TbAlertRecord;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.alert.AlertRecord;
|
import cc.iotkit.model.alert.AlertRecord;
|
||||||
|
@ -20,51 +20,56 @@ import org.springframework.stereotype.Service;
|
||||||
@Service
|
@Service
|
||||||
public class AlertRecordDataImpl implements IAlertRecordData {
|
public class AlertRecordDataImpl implements IAlertRecordData {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private AlertRecordRepository alertRecordRepository;
|
private AlertRecordRepository alertRecordRepository;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AlertRecord findById(String s) {
|
public AlertRecord findById(String s) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AlertRecord save(AlertRecord data) {
|
public AlertRecord save(AlertRecord data) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AlertRecord add(AlertRecord data) {
|
public AlertRecord add(AlertRecord data) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void deleteById(String s) {
|
public void deleteById(String s) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public void deleteByIds(String[] strings) {
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
}
|
||||||
public List<AlertRecord> findAll() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Paging<AlertRecord> findAll(int page, int size) {
|
public long count() {
|
||||||
return null;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<AlertRecord> findAll() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Paging<AlertRecord> findAll(int page, int size) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Paging<AlertRecord> selectAlertConfigPage(PageRequest<AlertRecord> request) {
|
public Paging<AlertRecord> selectAlertConfigPage(PageRequest<AlertRecord> request) {
|
||||||
// Pageable pageable = org.springframework.data.domain.PageRequest.of(request.getPageNo(),request.getPageSize(), Sort.Direction.DESC, "alartTime");
|
Page<TbAlertRecord> alertRecordPage = alertRecordRepository.findAll(Pageable.ofSize(request.getPageSize())
|
||||||
Page<TbAlertRecord> alertRecordPage = alertRecordRepository.findAll(Pageable.ofSize(request.getPageSize()).withPage(request.getPageNo() - 1));
|
.withPage(request.getPageNum() - 1));
|
||||||
return new Paging<>(alertRecordPage.getTotalElements(),
|
return new Paging<>(alertRecordPage.getTotalElements(),
|
||||||
AlertRecordMapper.toDto(alertRecordPage.getContent()));
|
MapstructUtils.convert(alertRecordPage.getContent(), AlertRecord.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.ICategoryData;
|
import cc.iotkit.data.manager.ICategoryData;
|
||||||
import cc.iotkit.data.dao.CategoryRepository;
|
import cc.iotkit.data.dao.CategoryRepository;
|
||||||
import cc.iotkit.data.convert.CategoryMapper;
|
|
||||||
import cc.iotkit.data.model.TbCategory;
|
import cc.iotkit.data.model.TbCategory;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.product.Category;
|
import cc.iotkit.model.product.Category;
|
||||||
|
@ -32,19 +32,19 @@ public class CategoryDataImpl implements ICategoryData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Category findById(String s) {
|
public Category findById(String s) {
|
||||||
return CategoryMapper.M.toDto(categoryRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(categoryRepository.findById(s).orElse(null), Category.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Category save(Category data) {
|
public Category save(Category data) {
|
||||||
TbCategory tb = categoryRepository.save(CategoryMapper.M.toVo(data));
|
TbCategory tb = categoryRepository.save(MapstructUtils.convert(data, TbCategory.class));
|
||||||
data.setId(tb.getId());
|
data.setId(tb.getId());
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Category add(Category data) {
|
public Category add(Category data) {
|
||||||
TbCategory tb = categoryRepository.save(CategoryMapper.M.toVo(data));
|
TbCategory tb = categoryRepository.save(MapstructUtils.convert(data, TbCategory.class));
|
||||||
data.setId(tb.getId());
|
data.setId(tb.getId());
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
@ -54,6 +54,11 @@ public class CategoryDataImpl implements ICategoryData {
|
||||||
categoryRepository.deleteById(s);
|
categoryRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return categoryRepository.count();
|
return categoryRepository.count();
|
||||||
|
@ -62,16 +67,17 @@ public class CategoryDataImpl implements ICategoryData {
|
||||||
@Override
|
@Override
|
||||||
public List<Category> findAll() {
|
public List<Category> findAll() {
|
||||||
return categoryRepository.findAll().stream()
|
return categoryRepository.findAll().stream()
|
||||||
.map(CategoryMapper.M::toDto).collect(Collectors.toList());
|
.map(c -> MapstructUtils.convert(c, Category.class))
|
||||||
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Paging<Category> findAll(int page, int size) {
|
public Paging<Category> findAll(int page, int size) {
|
||||||
return new Paging<>(
|
return new Paging<>(
|
||||||
categoryRepository.count(),
|
categoryRepository.count(),
|
||||||
categoryRepository.findAll(Pageable.ofSize(size).withPage(page - 1))
|
MapstructUtils.convert(categoryRepository.findAll(
|
||||||
.stream().map(CategoryMapper.M::toDto).collect(Collectors.toList())
|
Pageable.ofSize(size).withPage(page - 1)).getContent(),
|
||||||
);
|
Category.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IChannelConfigData;
|
import cc.iotkit.data.manager.IChannelConfigData;
|
||||||
import cc.iotkit.data.dao.ChannelConfigRepository;
|
import cc.iotkit.data.dao.ChannelConfigRepository;
|
||||||
import cc.iotkit.data.convert.ChannelConfigMapper;
|
|
||||||
import cc.iotkit.data.model.TbChannelConfig;
|
import cc.iotkit.data.model.TbChannelConfig;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.notify.ChannelConfig;
|
import cc.iotkit.model.notify.ChannelConfig;
|
||||||
|
@ -15,7 +15,6 @@ import org.springframework.stereotype.Service;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* author: 石恒
|
* author: 石恒
|
||||||
|
@ -31,7 +30,7 @@ public class ChannelConfigDataImpl implements IChannelConfigData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ChannelConfig findById(String id) {
|
public ChannelConfig findById(String id) {
|
||||||
return ChannelConfigMapper.M.toDto(channelConfigRepository.findById(id).orElse(null));
|
return MapstructUtils.convert(channelConfigRepository.findById(id).orElse(null), ChannelConfig.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -39,7 +38,7 @@ public class ChannelConfigDataImpl implements IChannelConfigData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
channelConfigRepository.save(ChannelConfigMapper.M.toVo(data));
|
channelConfigRepository.save(MapstructUtils.convert(data, TbChannelConfig.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +53,11 @@ public class ChannelConfigDataImpl implements IChannelConfigData {
|
||||||
channelConfigRepository.deleteById(id);
|
channelConfigRepository.deleteById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return channelConfigRepository.count();
|
return channelConfigRepository.count();
|
||||||
|
@ -61,8 +65,7 @@ public class ChannelConfigDataImpl implements IChannelConfigData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ChannelConfig> findAll() {
|
public List<ChannelConfig> findAll() {
|
||||||
return channelConfigRepository.findAll().stream().map(ChannelConfigMapper.M::toDto)
|
return MapstructUtils.convert(channelConfigRepository.findAll(), ChannelConfig.class);
|
||||||
.collect(Collectors.toList());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -70,9 +73,6 @@ public class ChannelConfigDataImpl implements IChannelConfigData {
|
||||||
Page<TbChannelConfig> tbDeviceConfigs = channelConfigRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
Page<TbChannelConfig> tbDeviceConfigs = channelConfigRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(
|
return new Paging<>(
|
||||||
tbDeviceConfigs.getTotalElements(),
|
tbDeviceConfigs.getTotalElements(),
|
||||||
tbDeviceConfigs.getContent()
|
MapstructUtils.convert(tbDeviceConfigs.getContent(), ChannelConfig.class));
|
||||||
.stream().map(ChannelConfigMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList())
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IChannelData;
|
import cc.iotkit.data.manager.IChannelData;
|
||||||
import cc.iotkit.data.dao.ChannelRepository;
|
import cc.iotkit.data.dao.ChannelRepository;
|
||||||
import cc.iotkit.data.convert.ChannelMapper;
|
|
||||||
import cc.iotkit.data.model.TbChannel;
|
import cc.iotkit.data.model.TbChannel;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.notify.Channel;
|
import cc.iotkit.model.notify.Channel;
|
||||||
|
@ -15,7 +15,6 @@ import org.springframework.stereotype.Service;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* author: 石恒
|
* author: 石恒
|
||||||
|
@ -31,7 +30,7 @@ public class ChannelDataImpl implements IChannelData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Channel findById(String id) {
|
public Channel findById(String id) {
|
||||||
return ChannelMapper.M.toDto(channelRepository.findById(id).orElse(null));
|
return MapstructUtils.convert(channelRepository.findById(id).orElse(null), Channel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -39,7 +38,9 @@ public class ChannelDataImpl implements IChannelData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
channelRepository.save(ChannelMapper.M.toVo(data));
|
channelRepository.save(
|
||||||
|
MapstructUtils.convert(data, TbChannel.class)
|
||||||
|
);
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +55,11 @@ public class ChannelDataImpl implements IChannelData {
|
||||||
channelRepository.deleteById(id);
|
channelRepository.deleteById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return channelRepository.count();
|
return channelRepository.count();
|
||||||
|
@ -61,8 +67,7 @@ public class ChannelDataImpl implements IChannelData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Channel> findAll() {
|
public List<Channel> findAll() {
|
||||||
return channelRepository.findAll().stream().map(ChannelMapper.M::toDto)
|
return MapstructUtils.convert(channelRepository.findAll(), Channel.class);
|
||||||
.collect(Collectors.toList());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -70,9 +75,6 @@ public class ChannelDataImpl implements IChannelData {
|
||||||
Page<TbChannel> tbDeviceConfigs = channelRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
Page<TbChannel> tbDeviceConfigs = channelRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(
|
return new Paging<>(
|
||||||
tbDeviceConfigs.getTotalElements(),
|
tbDeviceConfigs.getTotalElements(),
|
||||||
tbDeviceConfigs.getContent()
|
MapstructUtils.convert(tbDeviceConfigs.getContent(), Channel.class));
|
||||||
.stream().map(ChannelMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList())
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IChannelTemplateData;
|
import cc.iotkit.data.manager.IChannelTemplateData;
|
||||||
import cc.iotkit.data.dao.ChannelTemplateRepository;
|
import cc.iotkit.data.dao.ChannelTemplateRepository;
|
||||||
import cc.iotkit.data.convert.ChannelTemplateMapper;
|
|
||||||
import cc.iotkit.data.model.TbChannelTemplate;
|
import cc.iotkit.data.model.TbChannelTemplate;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.notify.ChannelTemplate;
|
import cc.iotkit.model.notify.ChannelTemplate;
|
||||||
|
@ -31,7 +31,7 @@ public class ChannelTemplateDataImpl implements IChannelTemplateData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ChannelTemplate findById(String id) {
|
public ChannelTemplate findById(String id) {
|
||||||
return ChannelTemplateMapper.M.toDto(channelTemplateRepository.findById(id).orElse(null));
|
return MapstructUtils.convert(channelTemplateRepository.findById(id).orElse(null), ChannelTemplate.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -39,7 +39,7 @@ public class ChannelTemplateDataImpl implements IChannelTemplateData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
channelTemplateRepository.save(ChannelTemplateMapper.M.toVo(data));
|
channelTemplateRepository.save(MapstructUtils.convert(data, TbChannelTemplate.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,6 +54,11 @@ public class ChannelTemplateDataImpl implements IChannelTemplateData {
|
||||||
channelTemplateRepository.deleteById(id);
|
channelTemplateRepository.deleteById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return channelTemplateRepository.count();
|
return channelTemplateRepository.count();
|
||||||
|
@ -61,7 +66,8 @@ public class ChannelTemplateDataImpl implements IChannelTemplateData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ChannelTemplate> findAll() {
|
public List<ChannelTemplate> findAll() {
|
||||||
return channelTemplateRepository.findAll().stream().map(ChannelTemplateMapper.M::toDto)
|
return channelTemplateRepository.findAll().stream()
|
||||||
|
.map(c -> MapstructUtils.convert(c, ChannelTemplate.class))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,9 +76,6 @@ public class ChannelTemplateDataImpl implements IChannelTemplateData {
|
||||||
Page<TbChannelTemplate> tbDeviceConfigs = channelTemplateRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
Page<TbChannelTemplate> tbDeviceConfigs = channelTemplateRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(
|
return new Paging<>(
|
||||||
tbDeviceConfigs.getTotalElements(),
|
tbDeviceConfigs.getTotalElements(),
|
||||||
tbDeviceConfigs.getContent()
|
MapstructUtils.convert(tbDeviceConfigs.getContent(), ChannelTemplate.class));
|
||||||
.stream().map(ChannelTemplateMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList())
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,6 +46,11 @@ public class CommonService<VO extends Id<T>, T> implements ICommonData<VO, T> {
|
||||||
repository.deleteById(id);
|
repository.deleteById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(T[] ts) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return repository.count();
|
return repository.count();
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IDeviceConfigData;
|
import cc.iotkit.data.manager.IDeviceConfigData;
|
||||||
import cc.iotkit.data.dao.DeviceConfigRepository;
|
import cc.iotkit.data.dao.DeviceConfigRepository;
|
||||||
import cc.iotkit.data.convert.DeviceConfigMapper;
|
|
||||||
import cc.iotkit.data.model.TbDeviceConfig;
|
import cc.iotkit.data.model.TbDeviceConfig;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.DeviceConfig;
|
import cc.iotkit.model.device.DeviceConfig;
|
||||||
|
@ -24,7 +24,6 @@ import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
@Primary
|
@Primary
|
||||||
@Service
|
@Service
|
||||||
|
@ -35,17 +34,17 @@ public class DeviceConfigDataImpl implements IDeviceConfigData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceConfig findByProductKeyAndDeviceName(String productKey, String deviceName) {
|
public DeviceConfig findByProductKeyAndDeviceName(String productKey, String deviceName) {
|
||||||
return DeviceConfigMapper.M.toDto(deviceConfigRepository.findByProductKeyAndDeviceName(productKey, deviceName));
|
return MapstructUtils.convert(deviceConfigRepository.findByProductKeyAndDeviceName(productKey, deviceName), DeviceConfig.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceConfig findByDeviceId(String deviceId) {
|
public DeviceConfig findByDeviceId(String deviceId) {
|
||||||
return DeviceConfigMapper.M.toDto(deviceConfigRepository.findByDeviceId(deviceId));
|
return MapstructUtils.convert(deviceConfigRepository.findByDeviceId(deviceId), DeviceConfig.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceConfig findById(String s) {
|
public DeviceConfig findById(String s) {
|
||||||
return DeviceConfigMapper.M.toDto(deviceConfigRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(deviceConfigRepository.findById(s).orElse(null), DeviceConfig.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -53,7 +52,7 @@ public class DeviceConfigDataImpl implements IDeviceConfigData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
deviceConfigRepository.save(DeviceConfigMapper.M.toVo(data));
|
deviceConfigRepository.save(MapstructUtils.convert(data, TbDeviceConfig.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,6 +66,11 @@ public class DeviceConfigDataImpl implements IDeviceConfigData {
|
||||||
deviceConfigRepository.deleteById(s);
|
deviceConfigRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return deviceConfigRepository.count();
|
return deviceConfigRepository.count();
|
||||||
|
@ -74,8 +78,7 @@ public class DeviceConfigDataImpl implements IDeviceConfigData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceConfig> findAll() {
|
public List<DeviceConfig> findAll() {
|
||||||
return deviceConfigRepository.findAll().stream().map(DeviceConfigMapper.M::toDto)
|
return MapstructUtils.convert(deviceConfigRepository.findAll(), DeviceConfig.class);
|
||||||
.collect(Collectors.toList());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -83,9 +86,6 @@ public class DeviceConfigDataImpl implements IDeviceConfigData {
|
||||||
Page<TbDeviceConfig> tbDeviceConfigs = deviceConfigRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
Page<TbDeviceConfig> tbDeviceConfigs = deviceConfigRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(
|
return new Paging<>(
|
||||||
tbDeviceConfigs.getTotalElements(),
|
tbDeviceConfigs.getTotalElements(),
|
||||||
tbDeviceConfigs.getContent()
|
MapstructUtils.convert(tbDeviceConfigs.getContent(), DeviceConfig.class));
|
||||||
.stream().map(DeviceConfigMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList())
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IDeviceGroupData;
|
import cc.iotkit.data.manager.IDeviceGroupData;
|
||||||
import cc.iotkit.data.dao.DeviceGroupRepository;
|
import cc.iotkit.data.dao.DeviceGroupRepository;
|
||||||
import cc.iotkit.data.convert.DeviceGroupMapper;
|
|
||||||
import cc.iotkit.data.model.TbDeviceGroup;
|
import cc.iotkit.data.model.TbDeviceGroup;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.DeviceGroup;
|
import cc.iotkit.model.device.DeviceGroup;
|
||||||
|
@ -15,7 +15,6 @@ import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
@Primary
|
@Primary
|
||||||
@Service
|
@Service
|
||||||
|
@ -28,14 +27,13 @@ public class DeviceGroupDataImpl implements IDeviceGroupData {
|
||||||
public Paging<DeviceGroup> findByNameLike(String name, int page, int size) {
|
public Paging<DeviceGroup> findByNameLike(String name, int page, int size) {
|
||||||
Page<TbDeviceGroup> groups = deviceGroupRepository.findByNameLike("%" + name.trim() + "%",
|
Page<TbDeviceGroup> groups = deviceGroupRepository.findByNameLike("%" + name.trim() + "%",
|
||||||
Pageable.ofSize(size).withPage(page - 1));
|
Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(groups.getTotalElements(), groups.getContent()
|
return new Paging<>(groups.getTotalElements(),
|
||||||
.stream().map(DeviceGroupMapper.M::toDto)
|
MapstructUtils.convert(groups.getContent(), DeviceGroup.class));
|
||||||
.collect(Collectors.toList()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceGroup findById(String s) {
|
public DeviceGroup findById(String s) {
|
||||||
return DeviceGroupMapper.M.toDto(deviceGroupRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(deviceGroupRepository.findById(s).orElse(null), DeviceGroup.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -43,7 +41,7 @@ public class DeviceGroupDataImpl implements IDeviceGroupData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
deviceGroupRepository.save(DeviceGroupMapper.M.toVo(data));
|
deviceGroupRepository.save(MapstructUtils.convert(data, TbDeviceGroup.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,6 +56,11 @@ public class DeviceGroupDataImpl implements IDeviceGroupData {
|
||||||
deviceGroupRepository.deleteById(s);
|
deviceGroupRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return deviceGroupRepository.count();
|
return deviceGroupRepository.count();
|
||||||
|
@ -65,16 +68,12 @@ public class DeviceGroupDataImpl implements IDeviceGroupData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceGroup> findAll() {
|
public List<DeviceGroup> findAll() {
|
||||||
return deviceGroupRepository.findAll()
|
return MapstructUtils.convert(deviceGroupRepository.findAll(), DeviceGroup.class);
|
||||||
.stream().map(DeviceGroupMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Paging<DeviceGroup> findAll(int page, int size) {
|
public Paging<DeviceGroup> findAll(int page, int size) {
|
||||||
Page<TbDeviceGroup> groups = deviceGroupRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
Page<TbDeviceGroup> groups = deviceGroupRepository.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(groups.getTotalElements(), groups.getContent()
|
return new Paging<>(groups.getTotalElements(), MapstructUtils.convert(groups.getContent(), DeviceGroup.class));
|
||||||
.stream().map(DeviceGroupMapper.M::toDto)
|
|
||||||
.collect(Collectors.toList()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,9 @@ import cc.iotkit.common.utils.ReflectUtil;
|
||||||
import cc.iotkit.data.manager.ICategoryData;
|
import cc.iotkit.data.manager.ICategoryData;
|
||||||
import cc.iotkit.data.manager.IDeviceInfoData;
|
import cc.iotkit.data.manager.IDeviceInfoData;
|
||||||
import cc.iotkit.data.manager.IProductData;
|
import cc.iotkit.data.manager.IProductData;
|
||||||
import cc.iotkit.data.convert.DeviceInfoMapper;
|
|
||||||
import cc.iotkit.data.dao.*;
|
import cc.iotkit.data.dao.*;
|
||||||
import cc.iotkit.data.model.*;
|
import cc.iotkit.data.model.*;
|
||||||
|
import cc.iotkit.data.service.convert.DeviceInfoMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.DeviceInfo;
|
import cc.iotkit.model.device.DeviceInfo;
|
||||||
import cc.iotkit.model.product.Category;
|
import cc.iotkit.model.product.Category;
|
||||||
|
@ -474,6 +474,11 @@ public class DeviceInfoDataImpl implements IDeviceInfoData {
|
||||||
deviceInfoRepository.deleteById(s);
|
deviceInfoRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return deviceInfoRepository.count();
|
return deviceInfoRepository.count();
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IHomeData;
|
import cc.iotkit.data.manager.IHomeData;
|
||||||
import cc.iotkit.data.dao.HomeRepository;
|
import cc.iotkit.data.dao.HomeRepository;
|
||||||
import cc.iotkit.data.convert.HomeMapper;
|
import cc.iotkit.data.model.TbHome;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.space.Home;
|
import cc.iotkit.model.space.Home;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -22,17 +23,17 @@ public class HomeDataImpl implements IHomeData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Home findByUidAndCurrent(String uid, boolean current) {
|
public Home findByUidAndCurrent(String uid, boolean current) {
|
||||||
return HomeMapper.M.toDto(homeRepository.findByUidAndCurrent(uid, current));
|
return MapstructUtils.convert(homeRepository.findByUidAndCurrent(uid, current), Home.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Home findByUidAndId(String uid, String id) {
|
public Home findByUidAndId(String uid, String id) {
|
||||||
return HomeMapper.M.toDto(homeRepository.findByUidAndId(uid, id));
|
return MapstructUtils.convert(homeRepository.findByUidAndId(uid, id), Home.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Home> findByUid(String uid) {
|
public List<Home> findByUid(String uid) {
|
||||||
return HomeMapper.toDto(homeRepository.findByUid(uid));
|
return MapstructUtils.convert(homeRepository.findByUid(uid), Home.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -47,7 +48,7 @@ public class HomeDataImpl implements IHomeData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Home findById(String s) {
|
public Home findById(String s) {
|
||||||
return HomeMapper.M.toDto(homeRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(homeRepository.findById(s).orElse(null), Home.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -55,7 +56,7 @@ public class HomeDataImpl implements IHomeData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
homeRepository.save(HomeMapper.M.toVo(data));
|
homeRepository.save(MapstructUtils.convert(data, TbHome.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,6 +70,11 @@ public class HomeDataImpl implements IHomeData {
|
||||||
homeRepository.deleteById(s);
|
homeRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return homeRepository.count();
|
return homeRepository.count();
|
||||||
|
@ -76,7 +82,7 @@ public class HomeDataImpl implements IHomeData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Home> findAll() {
|
public List<Home> findAll() {
|
||||||
return HomeMapper.toDto(homeRepository.findAll());
|
return MapstructUtils.convert(homeRepository.findAll(), Home.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -9,9 +9,10 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IOauthClientData;
|
import cc.iotkit.data.manager.IOauthClientData;
|
||||||
import cc.iotkit.data.dao.OauthClientRepository;
|
import cc.iotkit.data.dao.OauthClientRepository;
|
||||||
import cc.iotkit.data.convert.OauthClientMapper;
|
import cc.iotkit.data.model.TbOauthClient;
|
||||||
import cc.iotkit.model.OauthClient;
|
import cc.iotkit.model.OauthClient;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -32,12 +33,12 @@ public class OauthClientDataImpl implements IOauthClientData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public OauthClient findByClientId(String clientId) {
|
public OauthClient findByClientId(String clientId) {
|
||||||
return OauthClientMapper.M.toDto(oauthClientRepository.findByClientId(clientId));
|
return MapstructUtils.convert(oauthClientRepository.findByClientId(clientId), OauthClient.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public OauthClient findById(String s) {
|
public OauthClient findById(String s) {
|
||||||
return OauthClientMapper.M.toDto(oauthClientRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(oauthClientRepository.findById(s).orElse(null), OauthClient.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -46,7 +47,7 @@ public class OauthClientDataImpl implements IOauthClientData {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
data.setCreateAt(System.currentTimeMillis());
|
data.setCreateAt(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
oauthClientRepository.save(OauthClientMapper.M.toVo(data));
|
oauthClientRepository.save(MapstructUtils.convert(data, TbOauthClient.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,6 +61,11 @@ public class OauthClientDataImpl implements IOauthClientData {
|
||||||
oauthClientRepository.deleteById(s);
|
oauthClientRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return oauthClientRepository.count();
|
return oauthClientRepository.count();
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IProductData;
|
import cc.iotkit.data.manager.IProductData;
|
||||||
import cc.iotkit.data.dao.ProductRepository;
|
import cc.iotkit.data.dao.ProductRepository;
|
||||||
import cc.iotkit.data.convert.ProductMapper;
|
|
||||||
import cc.iotkit.data.model.TbProduct;
|
import cc.iotkit.data.model.TbProduct;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.product.Product;
|
import cc.iotkit.model.product.Product;
|
||||||
|
@ -24,12 +24,12 @@ public class ProductDataImpl implements IProductData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Product> findByCategory(String category) {
|
public List<Product> findByCategory(String category) {
|
||||||
return ProductMapper.toDto(productRepository.findByCategory(category));
|
return MapstructUtils.convert(productRepository.findByCategory(category), Product.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Product> findByUid(String uid) {
|
public List<Product> findByUid(String uid) {
|
||||||
return ProductMapper.toDto(productRepository.findByUid(uid));
|
return MapstructUtils.convert(productRepository.findByUid(uid), Product.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -37,7 +37,7 @@ public class ProductDataImpl implements IProductData {
|
||||||
Page<TbProduct> productPage = productRepository.findByUid(uid,
|
Page<TbProduct> productPage = productRepository.findByUid(uid,
|
||||||
Pageable.ofSize(size).withPage(page - 1));
|
Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(productPage.getTotalElements(),
|
return new Paging<>(productPage.getTotalElements(),
|
||||||
ProductMapper.toDto(productPage.getContent()));
|
MapstructUtils.convert(productPage.getContent(), Product.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -47,12 +47,12 @@ public class ProductDataImpl implements IProductData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Product findById(String s) {
|
public Product findById(String s) {
|
||||||
return ProductMapper.M.toDto(productRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(productRepository.findById(s).orElse(null), Product.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Product save(Product data) {
|
public Product save(Product data) {
|
||||||
productRepository.save(ProductMapper.M.toVo(data));
|
productRepository.save(MapstructUtils.convert(data, TbProduct.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,6 +67,11 @@ public class ProductDataImpl implements IProductData {
|
||||||
productRepository.deleteById(s);
|
productRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return productRepository.count();
|
return productRepository.count();
|
||||||
|
@ -74,7 +79,7 @@ public class ProductDataImpl implements IProductData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Product> findAll() {
|
public List<Product> findAll() {
|
||||||
return ProductMapper.toDto(productRepository.findAll());
|
return MapstructUtils.convert(productRepository.findAll(), Product.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -82,6 +87,6 @@ public class ProductDataImpl implements IProductData {
|
||||||
Page<TbProduct> productPage = productRepository.findAll(
|
Page<TbProduct> productPage = productRepository.findAll(
|
||||||
Pageable.ofSize(size).withPage(page - 1));
|
Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(productPage.getTotalElements(),
|
return new Paging<>(productPage.getTotalElements(),
|
||||||
ProductMapper.toDto(productPage.getContent()));
|
MapstructUtils.convert(productPage.getContent(), Product.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IProductModelData;
|
import cc.iotkit.data.manager.IProductModelData;
|
||||||
import cc.iotkit.data.dao.ProductModelRepository;
|
import cc.iotkit.data.dao.ProductModelRepository;
|
||||||
import cc.iotkit.data.convert.ProductModelMapper;
|
import cc.iotkit.data.model.TbProductModel;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.product.ProductModel;
|
import cc.iotkit.model.product.ProductModel;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -23,17 +24,17 @@ public class ProductModelDataImpl implements IProductModelData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProductModel findByModel(String model) {
|
public ProductModel findByModel(String model) {
|
||||||
return ProductModelMapper.M.toDto(productModelRepository.findByModel(model));
|
return MapstructUtils.convert(productModelRepository.findByModel(model), ProductModel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProductModel> findByProductKey(String productKey) {
|
public List<ProductModel> findByProductKey(String productKey) {
|
||||||
return ProductModelMapper.toDto(productModelRepository.findByProductKey(productKey));
|
return MapstructUtils.convert(productModelRepository.findByProductKey(productKey), ProductModel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProductModel findById(String s) {
|
public ProductModel findById(String s) {
|
||||||
return ProductModelMapper.M.toDto(productModelRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(productModelRepository.findById(s).orElse(null), ProductModel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -42,7 +43,7 @@ public class ProductModelDataImpl implements IProductModelData {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
data.setModifyAt(System.currentTimeMillis());
|
data.setModifyAt(System.currentTimeMillis());
|
||||||
productModelRepository.save(ProductModelMapper.M.toVo(data));
|
productModelRepository.save(MapstructUtils.convert(data, TbProductModel.class));
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,6 +57,11 @@ public class ProductModelDataImpl implements IProductModelData {
|
||||||
productModelRepository.deleteById(s);
|
productModelRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return productModelRepository.count();
|
return productModelRepository.count();
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IProtocolComponentData;
|
import cc.iotkit.data.manager.IProtocolComponentData;
|
||||||
import cc.iotkit.data.dao.ProtocolComponentRepository;
|
import cc.iotkit.data.dao.ProtocolComponentRepository;
|
||||||
import cc.iotkit.data.convert.ProtocolComponentMapper;
|
|
||||||
import cc.iotkit.data.model.TbProtocolComponent;
|
import cc.iotkit.data.model.TbProtocolComponent;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.protocol.ProtocolComponent;
|
import cc.iotkit.model.protocol.ProtocolComponent;
|
||||||
|
@ -25,17 +25,17 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolComponent> findByState(String state) {
|
public List<ProtocolComponent> findByState(String state) {
|
||||||
return ProtocolComponentMapper.toDto(protocolComponentRepository.findByState(state));
|
return MapstructUtils.convert(protocolComponentRepository.findByState(state), ProtocolComponent.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolComponent> findByStateAndType(String state, String type) {
|
public List<ProtocolComponent> findByStateAndType(String state, String type) {
|
||||||
return ProtocolComponentMapper.toDto(protocolComponentRepository.findByStateAndType(state, type));
|
return MapstructUtils.convert(protocolComponentRepository.findByStateAndType(state, type), ProtocolComponent.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolComponent> findByUid(String uid) {
|
public List<ProtocolComponent> findByUid(String uid) {
|
||||||
return ProtocolComponentMapper.toDto(protocolComponentRepository.findByUid(uid));
|
return MapstructUtils.convert(protocolComponentRepository.findByUid(uid), ProtocolComponent.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -43,7 +43,7 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
Page<TbProtocolComponent> paged = protocolComponentRepository.findByUid(uid,
|
Page<TbProtocolComponent> paged = protocolComponentRepository.findByUid(uid,
|
||||||
Pageable.ofSize(size).withPage(page - 1));
|
Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(paged.getTotalElements(),
|
return new Paging<>(paged.getTotalElements(),
|
||||||
ProtocolComponentMapper.toDto(paged.getContent()));
|
MapstructUtils.convert(paged.getContent(), ProtocolComponent.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -53,7 +53,7 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProtocolComponent findById(String s) {
|
public ProtocolComponent findById(String s) {
|
||||||
return ProtocolComponentMapper.M.toDto(protocolComponentRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(protocolComponentRepository.findById(s).orElse(null), ProtocolComponent.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -62,7 +62,7 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
data.setCreateAt(System.currentTimeMillis());
|
data.setCreateAt(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
protocolComponentRepository.save(ProtocolComponentMapper.M.toVo(data));
|
protocolComponentRepository.save(MapstructUtils.convert(data, TbProtocolComponent.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,6 +76,11 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
protocolComponentRepository.deleteById(s);
|
protocolComponentRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return protocolComponentRepository.count();
|
return protocolComponentRepository.count();
|
||||||
|
@ -83,7 +88,7 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolComponent> findAll() {
|
public List<ProtocolComponent> findAll() {
|
||||||
return ProtocolComponentMapper.toDto(protocolComponentRepository.findAll());
|
return MapstructUtils.convert(protocolComponentRepository.findAll(), ProtocolComponent.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -91,6 +96,6 @@ public class ProtocolComponentDataImpl implements IProtocolComponentData {
|
||||||
Page<TbProtocolComponent> paged = protocolComponentRepository
|
Page<TbProtocolComponent> paged = protocolComponentRepository
|
||||||
.findAll(Pageable.ofSize(size).withPage(page - 1));
|
.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(paged.getTotalElements(),
|
return new Paging<>(paged.getTotalElements(),
|
||||||
ProtocolComponentMapper.toDto(paged.getContent()));
|
MapstructUtils.convert(paged.getContent(), ProtocolComponent.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.IProtocolConverterData;
|
import cc.iotkit.data.manager.IProtocolConverterData;
|
||||||
import cc.iotkit.data.dao.ProtocolConverterRepository;
|
import cc.iotkit.data.dao.ProtocolConverterRepository;
|
||||||
import cc.iotkit.data.convert.ProtocolConverterMapper;
|
|
||||||
import cc.iotkit.data.model.TbProtocolConverter;
|
import cc.iotkit.data.model.TbProtocolConverter;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.protocol.ProtocolConverter;
|
import cc.iotkit.model.protocol.ProtocolConverter;
|
||||||
|
@ -34,7 +34,7 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolConverter> findByUid(String uid) {
|
public List<ProtocolConverter> findByUid(String uid) {
|
||||||
return ProtocolConverterMapper.toDto(protocolConverterRepository.findByUid(uid));
|
return MapstructUtils.convert(protocolConverterRepository.findByUid(uid), ProtocolConverter.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -42,7 +42,7 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
Page<TbProtocolConverter> paged = protocolConverterRepository
|
Page<TbProtocolConverter> paged = protocolConverterRepository
|
||||||
.findByUid(uid, Pageable.ofSize(size).withPage(page - 1));
|
.findByUid(uid, Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(paged.getTotalElements(),
|
return new Paging<>(paged.getTotalElements(),
|
||||||
ProtocolConverterMapper.toDto(paged.getContent()));
|
MapstructUtils.convert(paged.getContent(), ProtocolConverter.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -52,8 +52,8 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ProtocolConverter findById(String s) {
|
public ProtocolConverter findById(String s) {
|
||||||
return ProtocolConverterMapper.M.toDto(
|
return MapstructUtils.convert(
|
||||||
protocolConverterRepository.findById(s).orElse(null));
|
protocolConverterRepository.findById(s).orElse(null), ProtocolConverter.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -62,7 +62,7 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
data.setCreateAt(System.currentTimeMillis());
|
data.setCreateAt(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
protocolConverterRepository.save(ProtocolConverterMapper.M.toVo(data));
|
protocolConverterRepository.save(MapstructUtils.convert(data, TbProtocolConverter.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,6 +76,11 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
protocolConverterRepository.deleteById(s);
|
protocolConverterRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return protocolConverterRepository.count();
|
return protocolConverterRepository.count();
|
||||||
|
@ -83,7 +88,7 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProtocolConverter> findAll() {
|
public List<ProtocolConverter> findAll() {
|
||||||
return ProtocolConverterMapper.toDto(protocolConverterRepository.findAll());
|
return MapstructUtils.convert(protocolConverterRepository.findAll(), ProtocolConverter.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -91,6 +96,6 @@ public class ProtocolConverterDataImpl implements IProtocolConverterData {
|
||||||
Page<TbProtocolConverter> paged = protocolConverterRepository
|
Page<TbProtocolConverter> paged = protocolConverterRepository
|
||||||
.findAll(Pageable.ofSize(size).withPage(page - 1));
|
.findAll(Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(paged.getTotalElements(),
|
return new Paging<>(paged.getTotalElements(),
|
||||||
ProtocolConverterMapper.toDto(paged.getContent()));
|
MapstructUtils.convert(paged.getContent(), ProtocolConverter.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,8 @@ package cc.iotkit.data.service;
|
||||||
|
|
||||||
import cc.iotkit.data.manager.IRuleInfoData;
|
import cc.iotkit.data.manager.IRuleInfoData;
|
||||||
import cc.iotkit.data.dao.RuleInfoRepository;
|
import cc.iotkit.data.dao.RuleInfoRepository;
|
||||||
import cc.iotkit.data.convert.RuleInfoMapper;
|
|
||||||
import cc.iotkit.data.model.TbRuleInfo;
|
import cc.iotkit.data.model.TbRuleInfo;
|
||||||
|
import cc.iotkit.data.service.convert.RuleInfoMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.rule.RuleInfo;
|
import cc.iotkit.model.rule.RuleInfo;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -96,6 +96,11 @@ public class RuleInfoDataImpl implements IRuleInfoData {
|
||||||
ruleInfoRepository.deleteById(s);
|
ruleInfoRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return ruleInfoRepository.count();
|
return ruleInfoRepository.count();
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.ISpaceData;
|
import cc.iotkit.data.manager.ISpaceData;
|
||||||
import cc.iotkit.data.dao.SpaceRepository;
|
import cc.iotkit.data.dao.SpaceRepository;
|
||||||
import cc.iotkit.data.convert.SpaceMapper;
|
|
||||||
import cc.iotkit.data.model.TbSpace;
|
import cc.iotkit.data.model.TbSpace;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.space.Space;
|
import cc.iotkit.model.space.Space;
|
||||||
|
@ -25,22 +25,22 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Space> findByUidOrderByCreateAtDesc(String uid) {
|
public List<Space> findByUidOrderByCreateAtDesc(String uid) {
|
||||||
return SpaceMapper.toDto(spaceRepository.findByUidOrderByCreateAtDesc(uid));
|
return MapstructUtils.convert(spaceRepository.findByUidOrderByCreateAtDesc(uid), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Space> findByUidAndHomeIdOrderByCreateAtDesc(String uid, String homeId) {
|
public List<Space> findByUidAndHomeIdOrderByCreateAtDesc(String uid, String homeId) {
|
||||||
return SpaceMapper.toDto(spaceRepository.findByUidAndHomeIdOrderByCreateAtDesc(uid, homeId));
|
return MapstructUtils.convert(spaceRepository.findByUidAndHomeIdOrderByCreateAtDesc(uid, homeId), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Space> findByHomeId(String homeId) {
|
public List<Space> findByHomeId(String homeId) {
|
||||||
return SpaceMapper.toDto(spaceRepository.findByHomeId(homeId));
|
return MapstructUtils.convert(spaceRepository.findByHomeId(homeId), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Space> findByUid(String uid) {
|
public List<Space> findByUid(String uid) {
|
||||||
return SpaceMapper.toDto(spaceRepository.findByUid(uid));
|
return MapstructUtils.convert(spaceRepository.findByUid(uid), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -48,7 +48,7 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
Page<TbSpace> paged = spaceRepository.findByUid(uid,
|
Page<TbSpace> paged = spaceRepository.findByUid(uid,
|
||||||
Pageable.ofSize(size).withPage(page - 1));
|
Pageable.ofSize(size).withPage(page - 1));
|
||||||
return new Paging<>(paged.getTotalElements(),
|
return new Paging<>(paged.getTotalElements(),
|
||||||
SpaceMapper.toDto(paged.getContent()));
|
MapstructUtils.convert(paged.getContent(), Space.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -58,7 +58,7 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Space findById(String s) {
|
public Space findById(String s) {
|
||||||
return SpaceMapper.M.toDto(spaceRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(spaceRepository.findById(s).orElse(null), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -66,7 +66,7 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
if (StringUtils.isBlank(data.getId())) {
|
if (StringUtils.isBlank(data.getId())) {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
}
|
}
|
||||||
spaceRepository.save(SpaceMapper.M.toVo(data));
|
spaceRepository.save(MapstructUtils.convert(data, TbSpace.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,6 +80,11 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
spaceRepository.deleteById(s);
|
spaceRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return spaceRepository.count();
|
return spaceRepository.count();
|
||||||
|
@ -87,7 +92,7 @@ public class SpaceDataImpl implements ISpaceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Space> findAll() {
|
public List<Space> findAll() {
|
||||||
return SpaceMapper.toDto(spaceRepository.findAll());
|
return MapstructUtils.convert(spaceRepository.findAll(), Space.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -9,9 +9,10 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.data.service;
|
package cc.iotkit.data.service;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.MapstructUtils;
|
||||||
import cc.iotkit.data.manager.ISpaceDeviceData;
|
import cc.iotkit.data.manager.ISpaceDeviceData;
|
||||||
import cc.iotkit.data.dao.SpaceDeviceRepository;
|
import cc.iotkit.data.dao.SpaceDeviceRepository;
|
||||||
import cc.iotkit.data.convert.SpaceDeviceMapper;
|
import cc.iotkit.data.model.TbSpaceDevice;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.space.SpaceDevice;
|
import cc.iotkit.model.space.SpaceDevice;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -31,42 +32,42 @@ public class SpaceDeviceDataImpl implements ISpaceDeviceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findByUidOrderByUseAtDesc(String uid) {
|
public List<SpaceDevice> findByUidOrderByUseAtDesc(String uid) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findByUidOrderByUseAtDesc(uid));
|
return MapstructUtils.convert(spaceDeviceRepository.findByUidOrderByUseAtDesc(uid), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findByHomeIdAndCollect(String homeId,boolean collect) {
|
public List<SpaceDevice> findByHomeIdAndCollect(String homeId, boolean collect) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findByHomeIdAndCollect(homeId,collect));
|
return MapstructUtils.convert(spaceDeviceRepository.findByHomeIdAndCollect(homeId, collect), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findByUidOrderByAddAtDesc(String uid) {
|
public List<SpaceDevice> findByUidOrderByAddAtDesc(String uid) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findByUidOrderByAddAtDesc(uid));
|
return MapstructUtils.convert(spaceDeviceRepository.findByUidOrderByAddAtDesc(uid), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findBySpaceIdOrderByAddAtDesc(String spaceId) {
|
public List<SpaceDevice> findBySpaceIdOrderByAddAtDesc(String spaceId) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findBySpaceIdOrderByAddAtDesc(spaceId));
|
return MapstructUtils.convert(spaceDeviceRepository.findBySpaceIdOrderByAddAtDesc(spaceId), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findByUidAndSpaceIdOrderByAddAtDesc(String uid, String spaceId) {
|
public List<SpaceDevice> findByUidAndSpaceIdOrderByAddAtDesc(String uid, String spaceId) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findByUidAndSpaceIdOrderByAddAtDesc(uid, spaceId));
|
return MapstructUtils.convert(spaceDeviceRepository.findByUidAndSpaceIdOrderByAddAtDesc(uid, spaceId), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SpaceDevice findByDeviceId(String deviceId) {
|
public SpaceDevice findByDeviceId(String deviceId) {
|
||||||
return SpaceDeviceMapper.M.toDto(spaceDeviceRepository.findByDeviceId(deviceId));
|
return MapstructUtils.convert(spaceDeviceRepository.findByDeviceId(deviceId), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SpaceDevice findByDeviceIdAndUid(String deviceId, String uid) {
|
public SpaceDevice findByDeviceIdAndUid(String deviceId, String uid) {
|
||||||
return SpaceDeviceMapper.M.toDto(spaceDeviceRepository.findByDeviceIdAndUid(deviceId, uid));
|
return MapstructUtils.convert(spaceDeviceRepository.findByDeviceIdAndUid(deviceId, uid), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findByUid(String uid) {
|
public List<SpaceDevice> findByUid(String uid) {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findByUid(uid));
|
return MapstructUtils.convert(spaceDeviceRepository.findByUid(uid), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -81,7 +82,7 @@ public class SpaceDeviceDataImpl implements ISpaceDeviceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SpaceDevice findById(String s) {
|
public SpaceDevice findById(String s) {
|
||||||
return SpaceDeviceMapper.M.toDto(spaceDeviceRepository.findById(s).orElse(null));
|
return MapstructUtils.convert(spaceDeviceRepository.findById(s).orElse(null), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -90,7 +91,7 @@ public class SpaceDeviceDataImpl implements ISpaceDeviceData {
|
||||||
data.setId(UUID.randomUUID().toString());
|
data.setId(UUID.randomUUID().toString());
|
||||||
data.setAddAt(System.currentTimeMillis());
|
data.setAddAt(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
spaceDeviceRepository.save(SpaceDeviceMapper.M.toVo(data));
|
spaceDeviceRepository.save(MapstructUtils.convert(data, TbSpaceDevice.class));
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -104,6 +105,11 @@ public class SpaceDeviceDataImpl implements ISpaceDeviceData {
|
||||||
spaceDeviceRepository.deleteById(s);
|
spaceDeviceRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return spaceDeviceRepository.count();
|
return spaceDeviceRepository.count();
|
||||||
|
@ -111,7 +117,7 @@ public class SpaceDeviceDataImpl implements ISpaceDeviceData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SpaceDevice> findAll() {
|
public List<SpaceDevice> findAll() {
|
||||||
return SpaceDeviceMapper.toDto(spaceDeviceRepository.findAll());
|
return MapstructUtils.convert(spaceDeviceRepository.findAll(), SpaceDevice.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -11,8 +11,8 @@ package cc.iotkit.data.service;
|
||||||
|
|
||||||
import cc.iotkit.data.manager.ITaskInfoData;
|
import cc.iotkit.data.manager.ITaskInfoData;
|
||||||
import cc.iotkit.data.dao.TaskInfoRepository;
|
import cc.iotkit.data.dao.TaskInfoRepository;
|
||||||
import cc.iotkit.data.convert.TaskInfoMapper;
|
|
||||||
import cc.iotkit.data.model.TbTaskInfo;
|
import cc.iotkit.data.model.TbTaskInfo;
|
||||||
|
import cc.iotkit.data.service.convert.TaskInfoMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.rule.TaskInfo;
|
import cc.iotkit.model.rule.TaskInfo;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -75,6 +75,11 @@ public class TaskInfoDataImpl implements ITaskInfoData {
|
||||||
taskInfoRepository.deleteById(s);
|
taskInfoRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return taskInfoRepository.count();
|
return taskInfoRepository.count();
|
||||||
|
|
|
@ -11,7 +11,7 @@ package cc.iotkit.data.service;
|
||||||
|
|
||||||
import cc.iotkit.data.manager.IThingModelData;
|
import cc.iotkit.data.manager.IThingModelData;
|
||||||
import cc.iotkit.data.dao.ThingModelRepository;
|
import cc.iotkit.data.dao.ThingModelRepository;
|
||||||
import cc.iotkit.data.convert.ThingModelMapper;
|
import cc.iotkit.data.service.convert.ThingModelMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.product.ThingModel;
|
import cc.iotkit.model.product.ThingModel;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -53,6 +53,11 @@ public class ThingModelDataImpl implements IThingModelData {
|
||||||
thingModelRepository.deleteById(s);
|
thingModelRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -12,7 +12,7 @@ package cc.iotkit.data.service;
|
||||||
import cc.iotkit.data.manager.IUserInfoData;
|
import cc.iotkit.data.manager.IUserInfoData;
|
||||||
import cc.iotkit.data.dao.UserInfoRepository;
|
import cc.iotkit.data.dao.UserInfoRepository;
|
||||||
import cc.iotkit.data.model.TbUserInfo;
|
import cc.iotkit.data.model.TbUserInfo;
|
||||||
import cc.iotkit.data.convert.UserInfoMapper;
|
import cc.iotkit.data.service.convert.UserInfoMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.UserInfo;
|
import cc.iotkit.model.UserInfo;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
@ -72,6 +72,11 @@ public class UserInfoDataImpl implements IUserInfoData {
|
||||||
userInfoRepository.deleteById(s);
|
userInfoRepository.deleteById(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return userInfoRepository.count();
|
return userInfoRepository.count();
|
||||||
|
|
|
@ -14,7 +14,7 @@ import cc.iotkit.data.dao.VirtualDeviceMappingRepository;
|
||||||
import cc.iotkit.data.dao.VirtualDeviceRepository;
|
import cc.iotkit.data.dao.VirtualDeviceRepository;
|
||||||
import cc.iotkit.data.model.TbVirtualDevice;
|
import cc.iotkit.data.model.TbVirtualDevice;
|
||||||
import cc.iotkit.data.model.TbVirtualDeviceMapping;
|
import cc.iotkit.data.model.TbVirtualDeviceMapping;
|
||||||
import cc.iotkit.data.convert.VirtualDeviceMapper;
|
import cc.iotkit.data.service.convert.VirtualDeviceMapper;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.VirtualDevice;
|
import cc.iotkit.model.device.VirtualDevice;
|
||||||
import cn.hutool.core.util.IdUtil;
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
@ -117,6 +117,11 @@ public class VirtualDeviceDataImpl implements IVirtualDeviceData {
|
||||||
virtualDeviceMappingRepository.deleteByVirtualId(s);
|
virtualDeviceMappingRepository.deleteByVirtualId(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(String[] strings) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long count() {
|
public long count() {
|
||||||
return virtualDeviceRepository.count();
|
return virtualDeviceRepository.count();
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
import cc.iotkit.data.model.TbDeviceInfo;
|
||||||
|
import cc.iotkit.model.device.DeviceInfo;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface DeviceInfoMapper {
|
||||||
|
|
||||||
|
DeviceInfoMapper M = Mappers.getMapper(DeviceInfoMapper.class);
|
||||||
|
|
||||||
|
@Mapping(target = "state", ignore = true)
|
||||||
|
DeviceInfo toDto(TbDeviceInfo vo);
|
||||||
|
|
||||||
|
@Mapping(target = "state", ignore = true)
|
||||||
|
TbDeviceInfo toVo(DeviceInfo dto);
|
||||||
|
}
|
|
@ -0,0 +1,66 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
|
import cc.iotkit.data.model.TbRuleInfo;
|
||||||
|
import cc.iotkit.model.rule.RuleInfo;
|
||||||
|
import com.fasterxml.jackson.core.type.TypeReference;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.Mappings;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface RuleInfoMapper {
|
||||||
|
|
||||||
|
RuleInfoMapper M = Mappers.getMapper(RuleInfoMapper.class);
|
||||||
|
|
||||||
|
@Mappings({
|
||||||
|
@Mapping(target = "listeners", ignore = true),
|
||||||
|
@Mapping(target = "filters", ignore = true),
|
||||||
|
@Mapping(target = "actions", ignore = true)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
RuleInfo toDto(TbRuleInfo vo);
|
||||||
|
|
||||||
|
@Mappings({
|
||||||
|
@Mapping(target = "listeners", ignore = true),
|
||||||
|
@Mapping(target = "filters", ignore = true),
|
||||||
|
@Mapping(target = "actions", ignore = true)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
TbRuleInfo toVo(RuleInfo dto);
|
||||||
|
|
||||||
|
static RuleInfo toDtoFix(TbRuleInfo vo) {
|
||||||
|
RuleInfo dto = M.toDto(vo);
|
||||||
|
dto.setListeners(JsonUtils.parseObject(vo.getListeners(), new TypeReference<>() {
|
||||||
|
}));
|
||||||
|
dto.setFilters(JsonUtils.parseObject(vo.getFilters(), new TypeReference<>() {
|
||||||
|
}));
|
||||||
|
dto.setActions(JsonUtils.parseObject(vo.getActions(), new TypeReference<>() {
|
||||||
|
}));
|
||||||
|
return dto;
|
||||||
|
}
|
||||||
|
|
||||||
|
static TbRuleInfo toVoFix(RuleInfo dto) {
|
||||||
|
TbRuleInfo vo = M.toVo(dto);
|
||||||
|
vo.setListeners(JsonUtils.toJsonString(dto.getListeners()));
|
||||||
|
vo.setFilters(JsonUtils.toJsonString(dto.getFilters()));
|
||||||
|
vo.setActions(JsonUtils.toJsonString(dto.getActions()));
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<RuleInfo> toDto(List<TbRuleInfo> list) {
|
||||||
|
return list.stream().map(RuleInfoMapper::toDtoFix).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
|
import cc.iotkit.data.model.TbTaskInfo;
|
||||||
|
import cc.iotkit.model.rule.TaskInfo;
|
||||||
|
import com.fasterxml.jackson.core.type.TypeReference;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface TaskInfoMapper {
|
||||||
|
|
||||||
|
TaskInfoMapper M = Mappers.getMapper(TaskInfoMapper.class);
|
||||||
|
|
||||||
|
@Mapping(target = "actions", ignore = true)
|
||||||
|
TaskInfo toDto(TbTaskInfo vo);
|
||||||
|
|
||||||
|
static TaskInfo toDtoFix(TbTaskInfo vo) {
|
||||||
|
TaskInfo dto = M.toDto(vo);
|
||||||
|
dto.setActions(JsonUtils.parseObject(vo.getActions(), new TypeReference<>() {
|
||||||
|
}));
|
||||||
|
return dto;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Mapping(target = "actions", ignore = true)
|
||||||
|
TbTaskInfo toVo(TaskInfo dto);
|
||||||
|
|
||||||
|
static TbTaskInfo toVoFix(TaskInfo dto) {
|
||||||
|
TbTaskInfo vo = M.toVo(dto);
|
||||||
|
vo.setActions(JsonUtils.toJsonString(dto.getActions()));
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<TaskInfo> toDto(List<TbTaskInfo> list) {
|
||||||
|
return list.stream().map(TaskInfoMapper::toDtoFix).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,54 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
|
import cc.iotkit.data.model.TbThingModel;
|
||||||
|
import cc.iotkit.model.product.ThingModel;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface ThingModelMapper {
|
||||||
|
|
||||||
|
ThingModelMapper M = Mappers.getMapper(ThingModelMapper.class);
|
||||||
|
|
||||||
|
@Mapping(target = "model", ignore = true)
|
||||||
|
ThingModel toDto(TbThingModel vo);
|
||||||
|
|
||||||
|
static ThingModel toDtoFix(TbThingModel vo) {
|
||||||
|
if (vo == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
ThingModel dto = M.toDto(vo);
|
||||||
|
if (StringUtils.isNotBlank(vo.getModel())) {
|
||||||
|
dto.setModel(JsonUtils.parseObject(vo.getModel(), ThingModel.Model.class));
|
||||||
|
}
|
||||||
|
return dto;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Mapping(target = "model", ignore = true)
|
||||||
|
TbThingModel toVo(ThingModel dto);
|
||||||
|
|
||||||
|
static TbThingModel toVoFix(ThingModel dto) {
|
||||||
|
TbThingModel vo = M.toVo(dto);
|
||||||
|
vo.setModel(JsonUtils.toJsonString(dto.getModel()));
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<ThingModel> toDto(List<TbThingModel> list) {
|
||||||
|
return list.stream().map(ThingModelMapper::toDtoFix).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,80 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
import cc.iotkit.data.model.TbUserInfo;
|
||||||
|
import cc.iotkit.model.UserInfo;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.Mappings;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface UserInfoMapper {
|
||||||
|
|
||||||
|
UserInfoMapper M = Mappers.getMapper(UserInfoMapper.class);
|
||||||
|
|
||||||
|
@Mappings({
|
||||||
|
@Mapping(target = "roles", ignore = true),
|
||||||
|
@Mapping(target = "permissions", ignore = true),
|
||||||
|
@Mapping(target = "usePlatforms", ignore = true)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
UserInfo toDto(TbUserInfo vo);
|
||||||
|
|
||||||
|
static UserInfo toDtoFix(TbUserInfo vo) {
|
||||||
|
UserInfo dto = M.toDto(vo);
|
||||||
|
dto.setRoles(splitToList(vo.getRoles()));
|
||||||
|
dto.setPermissions(splitToList(vo.getPermissions()));
|
||||||
|
dto.setUsePlatforms(splitToList(vo.getUsePlatforms()));
|
||||||
|
return dto;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Mappings({
|
||||||
|
@Mapping(target = "roles", ignore = true),
|
||||||
|
@Mapping(target = "permissions", ignore = true),
|
||||||
|
@Mapping(target = "usePlatforms", ignore = true)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
TbUserInfo toVo(UserInfo dto);
|
||||||
|
|
||||||
|
static TbUserInfo toVoFix(UserInfo dto) {
|
||||||
|
TbUserInfo vo = M.toVo(dto);
|
||||||
|
vo.setRoles(listToStr(dto.getRoles()));
|
||||||
|
vo.setPermissions(listToStr(dto.getPermissions()));
|
||||||
|
vo.setUsePlatforms(listToStr(dto.getUsePlatforms()));
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<UserInfo> toDto(List<TbUserInfo> list) {
|
||||||
|
return list.stream().map(UserInfoMapper::toDtoFix).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<String> splitToList(String str) {
|
||||||
|
if (StringUtils.isBlank(str)) {
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
return Arrays.asList(str.split(","));
|
||||||
|
}
|
||||||
|
|
||||||
|
static String listToStr(List<String> list) {
|
||||||
|
if (list == null || list.size() == 0) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
return String.join(",", list);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
package cc.iotkit.data.service.convert;
|
||||||
|
/*
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Copyright (c) 奇特物联 2021-2022 All rights reserved.
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Licensed 未经许可不能去掉「奇特物联」相关版权
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
* | Author: xw2sy@163.com
|
||||||
|
* +----------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
import cc.iotkit.data.model.TbVirtualDevice;
|
||||||
|
import cc.iotkit.model.device.VirtualDevice;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.Mapping;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface VirtualDeviceMapper {
|
||||||
|
|
||||||
|
VirtualDeviceMapper M = Mappers.getMapper(VirtualDeviceMapper.class);
|
||||||
|
|
||||||
|
@Mapping(target = "devices", ignore = true)
|
||||||
|
VirtualDevice toDto(TbVirtualDevice vo);
|
||||||
|
|
||||||
|
TbVirtualDevice toVo(VirtualDevice dto);
|
||||||
|
|
||||||
|
static List<VirtualDevice> toDto(List<TbVirtualDevice> list) {
|
||||||
|
return list.stream().map(VirtualDeviceMapper.M::toDto).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -26,9 +26,9 @@ import org.elasticsearch.search.aggregations.bucket.histogram.ParsedDateHistogra
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.PageRequest;
|
||||||
import org.springframework.data.domain.Sort;
|
import org.springframework.data.domain.Sort;
|
||||||
|
import org.springframework.data.elasticsearch.core.ElasticsearchAggregations;
|
||||||
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
|
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
|
||||||
import org.springframework.data.elasticsearch.core.SearchHits;
|
import org.springframework.data.elasticsearch.core.SearchHits;
|
||||||
import org.springframework.data.elasticsearch.core.clients.elasticsearch7.ElasticsearchAggregations;
|
|
||||||
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
|
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
|
||||||
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
|
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -46,6 +46,7 @@ public class ThingModelMessageDataImpl implements IThingModelMessageData {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ThingModelMessageRepository thingModelMessageRepository;
|
private ThingModelMessageRepository thingModelMessageRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
public Paging<ThingModelMessage> findByTypeAndIdentifier(String deviceId, String type,
|
public Paging<ThingModelMessage> findByTypeAndIdentifier(String deviceId, String type,
|
||||||
String identifier,
|
String identifier,
|
||||||
int page, int size) {
|
int page, int size) {
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.temporal.ts.service;
|
package cc.iotkit.temporal.ts.service;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.model.product.ThingModel;
|
import cc.iotkit.model.product.ThingModel;
|
||||||
import cc.iotkit.temporal.IDbStructureData;
|
import cc.iotkit.temporal.IDbStructureData;
|
||||||
import cc.iotkit.temporal.ts.config.Constants;
|
import cc.iotkit.temporal.ts.config.Constants;
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.temporal.ts.service;
|
package cc.iotkit.temporal.ts.service;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.message.ThingModelMessage;
|
import cc.iotkit.model.device.message.ThingModelMessage;
|
||||||
import cc.iotkit.model.stats.TimeData;
|
import cc.iotkit.model.stats.TimeData;
|
||||||
|
@ -121,7 +121,7 @@ public class ThingModelMessageDataImpl implements IThingModelMessageData {
|
||||||
msg.getProductKey(), msg.getDeviceName(),
|
msg.getProductKey(), msg.getDeviceName(),
|
||||||
msg.getUid(), msg.getType(),
|
msg.getUid(), msg.getType(),
|
||||||
msg.getIdentifier(), msg.getCode(),
|
msg.getIdentifier(), msg.getCode(),
|
||||||
msg.getData() == null ? "{}" : JsonUtil.toJsonString(msg.getData()),
|
msg.getData() == null ? "{}" : JsonUtils.toJsonString(msg.getData()),
|
||||||
msg.getTime()).getSQL(ParamType.INLINED);
|
msg.getTime()).getSQL(ParamType.INLINED);
|
||||||
tsTemplate.update(sql);
|
tsTemplate.update(sql);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.temporal.td.dm;
|
package cc.iotkit.temporal.td.dm;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cn.hutool.http.HttpRequest;
|
import cn.hutool.http.HttpRequest;
|
||||||
import cn.hutool.http.HttpResponse;
|
import cn.hutool.http.HttpResponse;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
@ -57,7 +57,7 @@ public class TdRestApi {
|
||||||
log.info("exec td sql:{}", sql);
|
log.info("exec td sql:{}", sql);
|
||||||
HttpRequest request = newApiRequest(sql);
|
HttpRequest request = newApiRequest(sql);
|
||||||
HttpResponse response = request.execute();
|
HttpResponse response = request.execute();
|
||||||
return JsonUtil.parse(response.body(), TdResponse.class);
|
return JsonUtils.parseObject(response.body(), TdResponse.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
package cc.iotkit.temporal.td.service;
|
package cc.iotkit.temporal.td.service;
|
||||||
|
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.model.product.ThingModel;
|
import cc.iotkit.model.product.ThingModel;
|
||||||
import cc.iotkit.temporal.IDbStructureData;
|
import cc.iotkit.temporal.IDbStructureData;
|
||||||
import cc.iotkit.temporal.td.config.Constants;
|
import cc.iotkit.temporal.td.config.Constants;
|
||||||
|
@ -67,7 +67,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
String sql = TableManager.getDescTableSql(tbName);
|
String sql = TableManager.getDescTableSql(tbName);
|
||||||
TdResponse response = tdRestApi.execSql(sql);
|
TdResponse response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("get des table error:" + JsonUtil.toJsonString(response));
|
throw new BizException("get des table error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
List<TdField> oldFields = FieldParser.parse(response.getData());
|
List<TdField> oldFields = FieldParser.parse(response.getData());
|
||||||
|
@ -82,7 +82,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
sql = TableManager.getAddSTableColumnSql(tbName, addFields);
|
sql = TableManager.getAddSTableColumnSql(tbName, addFields);
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("add table column error:" + JsonUtil.toJsonString(response));
|
throw new BizException("add table column error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
sql = TableManager.getModifySTableColumnSql(tbName, modifyFields);
|
sql = TableManager.getModifySTableColumnSql(tbName, modifyFields);
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("modify table column error:" + JsonUtil.toJsonString(response));
|
throw new BizException("modify table column error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
sql = TableManager.getDropSTableColumnSql(tbName, dropFields);
|
sql = TableManager.getDropSTableColumnSql(tbName, dropFields);
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("drop table column error:" + JsonUtil.toJsonString(response));
|
throw new BizException("drop table column error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
@ -136,7 +136,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
), new TdField("rule_id", "NCHAR", 50));
|
), new TdField("rule_id", "NCHAR", 50));
|
||||||
TdResponse response = tdRestApi.execSql(sql);
|
TdResponse response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("create stable rule_log error:" + JsonUtil.toJsonString(response));
|
throw new BizException("create stable rule_log error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
//创建规则日志超级表
|
//创建规则日志超级表
|
||||||
|
@ -146,7 +146,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
), new TdField("task_id", "NCHAR", 50));
|
), new TdField("task_id", "NCHAR", 50));
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("create stable task_log error:" + JsonUtil.toJsonString(response));
|
throw new BizException("create stable task_log error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
//创建物模型消息超级表
|
//创建物模型消息超级表
|
||||||
|
@ -163,7 +163,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
), new TdField("device_id", "NCHAR", 50));
|
), new TdField("device_id", "NCHAR", 50));
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("create stable thing_model_message error:" + JsonUtil.toJsonString(response));
|
throw new BizException("create stable thing_model_message error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
//创建虚拟设备日志超级表
|
//创建虚拟设备日志超级表
|
||||||
|
@ -174,7 +174,7 @@ public class DbStructureDataImpl implements IDbStructureData {
|
||||||
), new TdField("virtual_device_id", "NCHAR", 50));
|
), new TdField("virtual_device_id", "NCHAR", 50));
|
||||||
response = tdRestApi.execSql(sql);
|
response = tdRestApi.execSql(sql);
|
||||||
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
if (response.getCode() != TdResponse.CODE_SUCCESS) {
|
||||||
throw new BizException("create stable virtual_device_log error:" + JsonUtil.toJsonString(response));
|
throw new BizException("create stable virtual_device_log error:" + JsonUtils.toJsonString(response));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.temporal.td.service;
|
package cc.iotkit.temporal.td.service;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.model.Paging;
|
import cc.iotkit.model.Paging;
|
||||||
import cc.iotkit.model.device.message.ThingModelMessage;
|
import cc.iotkit.model.device.message.ThingModelMessage;
|
||||||
import cc.iotkit.model.stats.TimeData;
|
import cc.iotkit.model.stats.TimeData;
|
||||||
|
@ -32,6 +32,7 @@ public class ThingModelMessageDataImpl implements IThingModelMessageData {
|
||||||
@Autowired
|
@Autowired
|
||||||
private TdTemplate tdTemplate;
|
private TdTemplate tdTemplate;
|
||||||
|
|
||||||
|
@Override
|
||||||
public Paging<ThingModelMessage> findByTypeAndIdentifier(String deviceId, String type,
|
public Paging<ThingModelMessage> findByTypeAndIdentifier(String deviceId, String type,
|
||||||
String identifier,
|
String identifier,
|
||||||
int page, int size) {
|
int page, int size) {
|
||||||
|
@ -66,7 +67,7 @@ public class ThingModelMessageDataImpl implements IThingModelMessageData {
|
||||||
new ThingModelMessage(r.getTime().toString(), r.getMid(),
|
new ThingModelMessage(r.getTime().toString(), r.getMid(),
|
||||||
deviceId, r.getProductKey(), r.getDeviceName(),
|
deviceId, r.getProductKey(), r.getDeviceName(),
|
||||||
r.getUid(), r.getType(), r.getIdentifier(), r.getCode(),
|
r.getUid(), r.getType(), r.getIdentifier(), r.getCode(),
|
||||||
JsonUtil.parse(r.getData(), Map.class),
|
JsonUtils.parseObject(r.getData(), Map.class),
|
||||||
r.getTime(), r.getReportTime()))
|
r.getTime(), r.getReportTime()))
|
||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
|
@ -102,7 +103,7 @@ public class ThingModelMessageDataImpl implements IThingModelMessageData {
|
||||||
msg.getProductKey(), msg.getDeviceName(),
|
msg.getProductKey(), msg.getDeviceName(),
|
||||||
msg.getUid(), msg.getType(),
|
msg.getUid(), msg.getType(),
|
||||||
msg.getIdentifier(), msg.getCode(),
|
msg.getIdentifier(), msg.getCode(),
|
||||||
msg.getData() == null ? "{}" : JsonUtil.toJsonString(msg.getData()),
|
msg.getData() == null ? "{}" : JsonUtils.toJsonString(msg.getData()),
|
||||||
msg.getTime());
|
msg.getTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package cc.iotkit.common.undefined;
|
package cc.iotkit.swagger.config;
|
||||||
|
|
||||||
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
|
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
|
@ -1,5 +1,10 @@
|
||||||
package cc.iotkit.common.excel.convert;
|
package cc.iotkit.common.excel.convert;
|
||||||
|
|
||||||
|
import cc.iotkit.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import cc.iotkit.common.excel.utils.ExcelUtil;
|
||||||
|
import cc.iotkit.common.service.DictService;
|
||||||
|
import cc.iotkit.common.utils.SpringUtils;
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import cn.hutool.core.annotation.AnnotationUtil;
|
import cn.hutool.core.annotation.AnnotationUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
@ -10,11 +15,6 @@ import com.alibaba.excel.metadata.data.ReadCellData;
|
||||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||||
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.dromara.common.core.service.DictService;
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
|
||||||
import org.dromara.common.excel.utils.ExcelUtil;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package cc.iotkit.common.excel.convert;
|
package cc.iotkit.common.excel.convert;
|
||||||
|
|
||||||
|
import cc.iotkit.common.excel.annotation.ExcelEnumFormat;
|
||||||
|
import cc.iotkit.common.utils.ReflectUtils;
|
||||||
import cn.hutool.core.annotation.AnnotationUtil;
|
import cn.hutool.core.annotation.AnnotationUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
@ -10,8 +12,6 @@ import com.alibaba.excel.metadata.data.ReadCellData;
|
||||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||||
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.dromara.common.core.utils.reflect.ReflectUtils;
|
|
||||||
import org.dromara.common.excel.annotation.ExcelEnumFormat;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package cc.iotkit.common.excel.core;
|
package cc.iotkit.common.excel.core;
|
||||||
|
|
||||||
|
import cc.iotkit.common.excel.annotation.CellMerge;
|
||||||
|
import cc.iotkit.common.utils.ReflectUtils;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import com.alibaba.excel.metadata.Head;
|
import com.alibaba.excel.metadata.Head;
|
||||||
|
@ -11,8 +13,6 @@ import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.poi.ss.usermodel.Cell;
|
import org.apache.poi.ss.usermodel.Cell;
|
||||||
import org.apache.poi.ss.usermodel.Sheet;
|
import org.apache.poi.ss.usermodel.Sheet;
|
||||||
import org.apache.poi.ss.util.CellRangeAddress;
|
import org.apache.poi.ss.util.CellRangeAddress;
|
||||||
import org.dromara.common.core.utils.reflect.ReflectUtils;
|
|
||||||
import org.dromara.common.excel.annotation.CellMerge;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cc.iotkit.common.redis.config;
|
package cc.iotkit.common.redis.config;
|
||||||
|
|
||||||
|
import cc.iotkit.common.redis.config.properties.RedissonProperties;
|
||||||
|
import cc.iotkit.common.redis.handler.KeyPrefixHandler;
|
||||||
|
import cc.iotkit.common.redis.manager.PlusSpringCacheManager;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import org.dromara.common.redis.config.properties.RedissonProperties;
|
|
||||||
import org.dromara.common.redis.handler.KeyPrefixHandler;
|
|
||||||
import org.dromara.common.redis.manager.PlusSpringCacheManager;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.redisson.codec.JsonJacksonCodec;
|
import org.redisson.codec.JsonJacksonCodec;
|
||||||
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
|
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cc.iotkit.common.redis.handler;
|
package cc.iotkit.common.redis.handler;
|
||||||
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import org.redisson.api.NameMapper;
|
import org.redisson.api.NameMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.common.redis.manager;
|
package cc.iotkit.common.redis.manager;
|
||||||
|
|
||||||
import org.dromara.common.redis.utils.RedisUtils;
|
import cc.iotkit.common.redis.utils.RedisUtils;
|
||||||
import org.redisson.api.RMap;
|
import org.redisson.api.RMap;
|
||||||
import org.redisson.api.RMapCache;
|
import org.redisson.api.RMapCache;
|
||||||
import org.redisson.spring.cache.CacheConfig;
|
import org.redisson.spring.cache.CacheConfig;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cc.iotkit.common.redis.utils;
|
package cc.iotkit.common.redis.utils;
|
||||||
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
import cc.iotkit.common.utils.SpringUtils;
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import org.redisson.api.RMap;
|
import org.redisson.api.RMap;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cc.iotkit.common.redis.utils;
|
package cc.iotkit.common.redis.utils;
|
||||||
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
import cc.iotkit.common.utils.SpringUtils;
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import org.redisson.api.*;
|
import org.redisson.api.*;
|
||||||
|
|
|
@ -6,7 +6,6 @@ import cc.iotkit.common.redis.utils.RedisUtils;
|
||||||
import cc.iotkit.common.satoken.utils.LoginHelper;
|
import cc.iotkit.common.satoken.utils.LoginHelper;
|
||||||
import cc.iotkit.common.undefined.LoginUser;
|
import cc.iotkit.common.undefined.LoginUser;
|
||||||
import cc.iotkit.common.undefined.UserOnlineDTO;
|
import cc.iotkit.common.undefined.UserOnlineDTO;
|
||||||
import cc.iotkit.common.utils.ServletUtils;
|
|
||||||
import cc.iotkit.common.utils.ip.AddressUtils;
|
import cc.iotkit.common.utils.ip.AddressUtils;
|
||||||
import cn.dev33.satoken.config.SaTokenConfig;
|
import cn.dev33.satoken.config.SaTokenConfig;
|
||||||
import cn.dev33.satoken.listener.SaTokenListener;
|
import cn.dev33.satoken.listener.SaTokenListener;
|
||||||
|
|
|
@ -23,6 +23,11 @@
|
||||||
<artifactId>iot-common-redis</artifactId>
|
<artifactId>iot-common-redis</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>cc.iotkit</groupId>
|
||||||
|
<artifactId>iot-common-satoken</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|
|
@ -1,19 +1,12 @@
|
||||||
package cc.iotkit.common.tenant.config;
|
package cc.iotkit.common.tenant.config;
|
||||||
|
|
||||||
|
import cc.iotkit.common.redis.config.RedisConfig;
|
||||||
|
import cc.iotkit.common.tenant.core.TenantSaTokenDao;
|
||||||
|
import cc.iotkit.common.tenant.manager.TenantSpringCacheManager;
|
||||||
|
import cc.iotkit.common.tenant.properties.TenantProperties;
|
||||||
|
import cc.iotkit.common.utils.ReflectUtils;
|
||||||
import cn.dev33.satoken.dao.SaTokenDao;
|
import cn.dev33.satoken.dao.SaTokenDao;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor;
|
|
||||||
import org.dromara.common.core.utils.reflect.ReflectUtils;
|
|
||||||
import org.dromara.common.mybatis.config.MybatisPlusConfig;
|
|
||||||
import org.dromara.common.redis.config.RedisConfig;
|
|
||||||
import org.dromara.common.redis.config.properties.RedissonProperties;
|
|
||||||
import org.dromara.common.tenant.core.TenantSaTokenDao;
|
|
||||||
import org.dromara.common.tenant.handle.PlusTenantLineHandler;
|
|
||||||
import org.dromara.common.tenant.handle.TenantKeyPrefixHandler;
|
|
||||||
import org.dromara.common.tenant.manager.TenantSpringCacheManager;
|
|
||||||
import org.dromara.common.tenant.properties.TenantProperties;
|
|
||||||
import org.redisson.config.ClusterServersConfig;
|
import org.redisson.config.ClusterServersConfig;
|
||||||
import org.redisson.config.SingleServerConfig;
|
import org.redisson.config.SingleServerConfig;
|
||||||
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
|
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
|
||||||
|
@ -25,7 +18,6 @@ import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Primary;
|
import org.springframework.context.annotation.Primary;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 租户配置类
|
* 租户配置类
|
||||||
|
@ -33,7 +25,7 @@ import java.util.List;
|
||||||
* @author Lion Li
|
* @author Lion Li
|
||||||
*/
|
*/
|
||||||
@EnableConfigurationProperties(TenantProperties.class)
|
@EnableConfigurationProperties(TenantProperties.class)
|
||||||
@AutoConfiguration(after = {RedisConfig.class, MybatisPlusConfig.class})
|
@AutoConfiguration(after = {RedisConfig.class})
|
||||||
@ConditionalOnProperty(value = "tenant.enable", havingValue = "true")
|
@ConditionalOnProperty(value = "tenant.enable", havingValue = "true")
|
||||||
public class TenantConfig {
|
public class TenantConfig {
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.common.tenant.core;
|
package cc.iotkit.common.tenant.core;
|
||||||
|
|
||||||
import org.dromara.common.core.constant.GlobalConstants;
|
import cc.iotkit.common.constant.GlobalConstants;
|
||||||
import org.dromara.common.redis.utils.RedisUtils;
|
import cc.iotkit.common.redis.utils.RedisUtils;
|
||||||
import org.dromara.common.satoken.core.dao.PlusSaTokenDao;
|
import cc.iotkit.common.satoken.core.dao.PlusSaTokenDao;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -1,15 +1,11 @@
|
||||||
package cc.iotkit.common.tenant.handle;
|
package cc.iotkit.common.tenant.handle;
|
||||||
|
|
||||||
|
import cc.iotkit.common.satoken.utils.LoginHelper;
|
||||||
|
import cc.iotkit.common.tenant.helper.TenantHelper;
|
||||||
|
import cc.iotkit.common.tenant.properties.TenantProperties;
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import cn.hutool.core.collection.ListUtil;
|
import cn.hutool.core.collection.ListUtil;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler;
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import net.sf.jsqlparser.expression.Expression;
|
|
||||||
import net.sf.jsqlparser.expression.NullValue;
|
|
||||||
import net.sf.jsqlparser.expression.StringValue;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
import org.dromara.common.tenant.helper.TenantHelper;
|
|
||||||
import org.dromara.common.tenant.properties.TenantProperties;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
package cc.iotkit.common.tenant.handle;
|
package cc.iotkit.common.tenant.handle;
|
||||||
|
|
||||||
import org.dromara.common.core.constant.GlobalConstants;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
import cc.iotkit.common.constant.GlobalConstants;
|
||||||
import org.dromara.common.redis.handler.KeyPrefixHandler;
|
import cc.iotkit.common.redis.handler.KeyPrefixHandler;
|
||||||
import org.dromara.common.tenant.helper.TenantHelper;
|
import cc.iotkit.common.tenant.helper.TenantHelper;
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 多租户redis缓存key前缀处理
|
* 多租户redis缓存key前缀处理
|
||||||
|
|
|
@ -1,19 +1,16 @@
|
||||||
package cc.iotkit.common.tenant.helper;
|
package cc.iotkit.common.tenant.helper;
|
||||||
|
|
||||||
|
import cc.iotkit.common.constant.GlobalConstants;
|
||||||
|
import cc.iotkit.common.redis.utils.RedisUtils;
|
||||||
|
import cc.iotkit.common.satoken.utils.LoginHelper;
|
||||||
|
import cc.iotkit.common.utils.SpringUtils;
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import cn.dev33.satoken.context.SaHolder;
|
import cn.dev33.satoken.context.SaHolder;
|
||||||
import cn.dev33.satoken.spring.SpringMVCUtil;
|
import cn.dev33.satoken.spring.SpringMVCUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import com.alibaba.ttl.TransmittableThreadLocal;
|
|
||||||
import com.baomidou.mybatisplus.core.plugins.IgnoreStrategy;
|
|
||||||
import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper;
|
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.dromara.common.core.constant.GlobalConstants;
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.redis.utils.RedisUtils;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
|
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package cc.iotkit.common.config;
|
package cc.iotkit.common.web.config;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
@ -1,10 +1,10 @@
|
||||||
package cc.iotkit.common.web.config;
|
package cc.iotkit.common.web.config;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
|
import cc.iotkit.common.web.config.properties.XssProperties;
|
||||||
|
import cc.iotkit.common.web.filter.RepeatableFilter;
|
||||||
|
import cc.iotkit.common.web.filter.XssFilter;
|
||||||
import jakarta.servlet.DispatcherType;
|
import jakarta.servlet.DispatcherType;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.web.config.properties.XssProperties;
|
|
||||||
import org.dromara.common.web.filter.RepeatableFilter;
|
|
||||||
import org.dromara.common.web.filter.XssFilter;
|
|
||||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package cc.iotkit.common.config;
|
package cc.iotkit.common.web.config;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
@ -1,10 +1,10 @@
|
||||||
package cc.iotkit.common.web.enums;
|
package cc.iotkit.common.web.enums;
|
||||||
|
|
||||||
|
import cc.iotkit.common.web.utils.UnsignedMathGenerator;
|
||||||
import cn.hutool.captcha.generator.CodeGenerator;
|
import cn.hutool.captcha.generator.CodeGenerator;
|
||||||
import cn.hutool.captcha.generator.RandomGenerator;
|
import cn.hutool.captcha.generator.RandomGenerator;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import org.dromara.common.web.utils.UnsignedMathGenerator;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证码类型
|
* 验证码类型
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cc.iotkit.common.web.filter;
|
package cc.iotkit.common.web.filter;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import jakarta.servlet.*;
|
import jakarta.servlet.*;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package cc.iotkit.common.web.filter;
|
package cc.iotkit.common.web.filter;
|
||||||
|
|
||||||
|
import cc.iotkit.common.constant.Constants;
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import jakarta.servlet.ReadListener;
|
import jakarta.servlet.ReadListener;
|
||||||
import jakarta.servlet.ServletInputStream;
|
import jakarta.servlet.ServletInputStream;
|
||||||
import jakarta.servlet.ServletResponse;
|
import jakarta.servlet.ServletResponse;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletRequestWrapper;
|
import jakarta.servlet.http.HttpServletRequestWrapper;
|
||||||
import org.dromara.common.core.constant.Constants;
|
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cc.iotkit.common.web.filter;
|
package cc.iotkit.common.web.filter;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import jakarta.servlet.*;
|
import jakarta.servlet.*;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpMethod;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package cc.iotkit.common.web.filter;
|
package cc.iotkit.common.web.filter;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.http.HtmlUtil;
|
import cn.hutool.http.HtmlUtil;
|
||||||
|
@ -7,7 +8,6 @@ import jakarta.servlet.ReadListener;
|
||||||
import jakarta.servlet.ServletInputStream;
|
import jakarta.servlet.ServletInputStream;
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletRequestWrapper;
|
import jakarta.servlet.http.HttpServletRequestWrapper;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,15 @@
|
||||||
package cc.iotkit.common.web.interceptor;
|
package cc.iotkit.common.web.interceptor;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
|
import cc.iotkit.common.utils.SpringUtils;
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
|
import cc.iotkit.common.web.filter.RepeatedlyRequestWrapper;
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.map.MapUtil;
|
import cn.hutool.core.map.MapUtil;
|
||||||
import com.alibaba.ttl.TransmittableThreadLocal;
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.time.StopWatch;
|
import org.apache.commons.lang3.time.StopWatch;
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.json.utils.JsonUtils;
|
|
||||||
import org.dromara.common.web.filter.RepeatedlyRequestWrapper;
|
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.web.servlet.HandlerInterceptor;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package cc.iotkit.common.web.utils;
|
package cc.iotkit.common.web.utils;
|
||||||
|
|
||||||
|
import cc.iotkit.common.utils.StringUtils;
|
||||||
import cn.hutool.captcha.generator.CodeGenerator;
|
import cn.hutool.captcha.generator.CodeGenerator;
|
||||||
import cn.hutool.core.math.Calculator;
|
import cn.hutool.core.math.Calculator;
|
||||||
import cn.hutool.core.util.CharUtil;
|
import cn.hutool.core.util.CharUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 无符号计算生成器
|
* 无符号计算生成器
|
||||||
|
@ -14,8 +12,6 @@ import java.io.Serial;
|
||||||
* @author Lion Li
|
* @author Lion Li
|
||||||
*/
|
*/
|
||||||
public class UnsignedMathGenerator implements CodeGenerator {
|
public class UnsignedMathGenerator implements CodeGenerator {
|
||||||
|
|
||||||
@Serial
|
|
||||||
private static final long serialVersionUID = -5514819971774091076L;
|
private static final long serialVersionUID = -5514819971774091076L;
|
||||||
|
|
||||||
private static final String OPERATORS = "+-*";
|
private static final String OPERATORS = "+-*";
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.vertx;
|
package cc.iotkit.vertx;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import io.vertx.core.buffer.Buffer;
|
import io.vertx.core.buffer.Buffer;
|
||||||
import io.vertx.core.eventbus.MessageCodec;
|
import io.vertx.core.eventbus.MessageCodec;
|
||||||
import io.vertx.core.json.Json;
|
import io.vertx.core.json.Json;
|
||||||
|
@ -39,7 +39,7 @@ public class BeanCodec<T> implements MessageCodec<T, T> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public T transform(T o) {
|
public T transform(T o) {
|
||||||
return JsonUtil.parse(JsonUtil.toJsonString(o), beanType);
|
return JsonUtils.parseObject(JsonUtils.toJsonString(o), beanType);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cc.iotkit.rocketmq;
|
package cc.iotkit.rocketmq;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.mq.ConsumerHandler;
|
import cc.iotkit.mq.ConsumerHandler;
|
||||||
import cc.iotkit.mq.MqConsumer;
|
import cc.iotkit.mq.MqConsumer;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
@ -33,7 +33,7 @@ public class RocketMqConsumer<T> implements MqConsumer<T> {
|
||||||
consumer.subscribe(topic, "*");
|
consumer.subscribe(topic, "*");
|
||||||
consumer.registerMessageListener((MessageListenerConcurrently) (messages, context) -> {
|
consumer.registerMessageListener((MessageListenerConcurrently) (messages, context) -> {
|
||||||
for (MessageExt message : messages) {
|
for (MessageExt message : messages) {
|
||||||
T msg = JsonUtil.parse(new String(message.getBody(), StandardCharsets.UTF_8), msgType);
|
T msg = JsonUtils.parseObject(new String(message.getBody(), StandardCharsets.UTF_8), msgType);
|
||||||
handler.handler(msg);
|
handler.handler(msg);
|
||||||
}
|
}
|
||||||
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.rocketmq;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.mq.MqProducer;
|
import cc.iotkit.mq.MqProducer;
|
||||||
import org.apache.rocketmq.client.producer.DefaultMQProducer;
|
import org.apache.rocketmq.client.producer.DefaultMQProducer;
|
||||||
import org.apache.rocketmq.common.message.Message;
|
import org.apache.rocketmq.common.message.Message;
|
||||||
|
@ -27,7 +27,7 @@ public class RocketMqProducer<T> implements MqProducer<T> {
|
||||||
public void publish(String topic, T msg) {
|
public void publish(String topic, T msg) {
|
||||||
try {
|
try {
|
||||||
producer.send(new Message(topic,
|
producer.send(new Message(topic,
|
||||||
JsonUtil.toJsonString(msg).getBytes(StandardCharsets.UTF_8)));
|
JsonUtils.toJsonString(msg).getBytes(StandardCharsets.UTF_8)));
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
throw new BizException(ErrCode.SEND_MSG_ERROR, e);
|
throw new BizException(ErrCode.SEND_MSG_ERROR, e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
package cc.iotkit.script;
|
package cc.iotkit.script;
|
||||||
|
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import com.fasterxml.jackson.core.type.TypeReference;
|
import com.fasterxml.jackson.core.type.TypeReference;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.graalvm.polyglot.Context;
|
import org.graalvm.polyglot.Context;
|
||||||
|
@ -55,7 +55,7 @@ public class JavaScriptEngine implements IScriptEngine {
|
||||||
StringBuilder sbArgs = new StringBuilder("[");
|
StringBuilder sbArgs = new StringBuilder("[");
|
||||||
//将入参转成json
|
//将入参转成json
|
||||||
for (int i = 0; i < args.length; i++) {
|
for (int i = 0; i < args.length; i++) {
|
||||||
args[i] = JsonUtil.toJsonString(args[i]);
|
args[i] = JsonUtils.toJsonString(args[i]);
|
||||||
sbArgs.append(i == args.length - 1 ? "," : "").append(args[i]);
|
sbArgs.append(i == args.length - 1 ? "," : "").append(args[i]);
|
||||||
}
|
}
|
||||||
sbArgs.append("]");
|
sbArgs.append("]");
|
||||||
|
@ -71,7 +71,7 @@ public class JavaScriptEngine implements IScriptEngine {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return JsonUtil.parse(json, type);
|
return JsonUtils.parseObject(json, type);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -11,7 +11,7 @@ package cc.iotkit.comp.DLT645;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.converter.DeviceMessage;
|
import cc.iotkit.converter.DeviceMessage;
|
||||||
|
@ -43,7 +43,7 @@ public class DLT645Component extends AbstractDeviceComponent {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
this.id = UUID.randomUUID().toString();
|
this.id = UUID.randomUUID().toString();
|
||||||
DLT645Config DLT645Config = JsonUtil.parse(config.getOther(), DLT645Config.class);
|
DLT645Config DLT645Config = JsonUtils.parseObject(config.getOther(), DLT645Config.class);
|
||||||
DLT645Verticle = new DLT645Verticle(DLT645Config);
|
DLT645Verticle = new DLT645Verticle(DLT645Config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cc.iotkit.comp.DLT645;
|
package cc.iotkit.comp.DLT645;
|
||||||
|
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.DLT645.analysis.*;
|
import cc.iotkit.comp.DLT645.analysis.*;
|
||||||
import cc.iotkit.comp.DLT645.utils.ByteUtils;
|
import cc.iotkit.comp.DLT645.utils.ByteUtils;
|
||||||
import cc.iotkit.comp.DLT645.utils.ContainerUtils;
|
import cc.iotkit.comp.DLT645.utils.ContainerUtils;
|
||||||
|
@ -118,7 +118,7 @@ public class DLT645Verticle extends AbstractVerticle {
|
||||||
unPack.put("funCode",funCode.getCode());
|
unPack.put("funCode",funCode.getCode());
|
||||||
unPack.put("identify",dataEntity.getKey());//数据标识
|
unPack.put("identify",dataEntity.getKey());//数据标识
|
||||||
unPack.put("data",dataEntity.getValue()+dataEntity.getUnit());//数据+单位
|
unPack.put("data",dataEntity.getValue()+dataEntity.getUnit());//数据+单位
|
||||||
executor.onReceive(new HashMap<>(), "dlt", JsonUtil.toJsonString(unPack));
|
executor.onReceive(new HashMap<>(), "dlt", JsonUtils.toJsonString(unPack));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
socket.closeHandler(res->{
|
socket.closeHandler(res->{
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.comp.DLT645.analysis;
|
||||||
|
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.thing.ThingService;
|
import cc.iotkit.common.thing.ThingService;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.common.utils.UniqueIdUtil;
|
import cc.iotkit.common.utils.UniqueIdUtil;
|
||||||
import cc.iotkit.comp.DLT645.utils.ByteUtils;
|
import cc.iotkit.comp.DLT645.utils.ByteUtils;
|
||||||
import cc.iotkit.converter.Device;
|
import cc.iotkit.converter.Device;
|
||||||
|
@ -30,7 +30,7 @@ public class DLT645Converter implements IConverter {
|
||||||
@Override
|
@Override
|
||||||
public ThingModelMessage decode(DeviceMessage msg) {
|
public ThingModelMessage decode(DeviceMessage msg) {
|
||||||
ThingModelMessage tmm = null;
|
ThingModelMessage tmm = null;
|
||||||
ReportData rd=JsonUtil.parse(JsonUtil.toJsonString(msg.getContent()),ReportData.class);
|
ReportData rd=JsonUtils.parseObject(JsonUtils.toJsonString(msg.getContent()),ReportData.class);
|
||||||
if(ThingModelMessage.TYPE_PROPERTY.equals(rd.type)&&"report".equals(rd.getIdentifier())){
|
if(ThingModelMessage.TYPE_PROPERTY.equals(rd.type)&&"report".equals(rd.getIdentifier())){
|
||||||
tmm=ThingModelMessage.builder()
|
tmm=ThingModelMessage.builder()
|
||||||
.mid(msg.getMid())
|
.mid(msg.getMid())
|
||||||
|
|
|
@ -14,7 +14,7 @@ import cc.iotkit.common.ComponentClassLoader;
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.thing.ThingService;
|
import cc.iotkit.common.thing.ThingService;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.IComponent;
|
import cc.iotkit.comp.IComponent;
|
||||||
import cc.iotkit.comp.IDeviceComponent;
|
import cc.iotkit.comp.IDeviceComponent;
|
||||||
|
@ -199,7 +199,7 @@ public class DeviceComponentManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void send(ThingService<?> service) {
|
public void send(ThingService<?> service) {
|
||||||
log.info("start exec device service:{}", JsonUtil.toJsonString(service));
|
log.info("start exec device service:{}", JsonUtils.toJsonString(service));
|
||||||
if (components.size() == 0) {
|
if (components.size() == 0) {
|
||||||
throw new BizException(ErrCode.COMPONENT_NOT_FOUND);
|
throw new BizException(ErrCode.COMPONENT_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.comps;
|
package cc.iotkit.comps;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.common.utils.UniqueIdUtil;
|
import cc.iotkit.common.utils.UniqueIdUtil;
|
||||||
import cc.iotkit.comp.IDeviceComponent;
|
import cc.iotkit.comp.IDeviceComponent;
|
||||||
import cc.iotkit.comp.IMessageHandler;
|
import cc.iotkit.comp.IMessageHandler;
|
||||||
|
@ -204,7 +204,7 @@ public class DeviceMessageHandler implements IMessageHandler {
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
if (Action.TYPE_ACK.equals(action.getType())) {
|
if (Action.TYPE_ACK.equals(action.getType())) {
|
||||||
DeviceMessage deviceMessage = JsonUtil.parse(action.getContent(), DeviceMessage.class);
|
DeviceMessage deviceMessage = JsonUtils.parseObject(action.getContent(), DeviceMessage.class);
|
||||||
this.getComponent().send(deviceMessage);
|
this.getComponent().send(deviceMessage);
|
||||||
}
|
}
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
|
|
@ -13,7 +13,7 @@ import cc.iotkit.common.Constants;
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.DeviceUtil;
|
import cc.iotkit.common.utils.DeviceUtil;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.common.utils.UniqueIdUtil;
|
import cc.iotkit.common.utils.UniqueIdUtil;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
import cc.iotkit.comp.model.RegisterInfo;
|
import cc.iotkit.comp.model.RegisterInfo;
|
||||||
|
@ -136,7 +136,7 @@ public class DeviceBehaviourService {
|
||||||
|
|
||||||
//新设备或更换网关需要产生注册消息
|
//新设备或更换网关需要产生注册消息
|
||||||
if (reportMsg) {
|
if (reportMsg) {
|
||||||
log.info("device registered:{}", JsonUtil.toJsonString(device));
|
log.info("device registered:{}", JsonUtils.toJsonString(device));
|
||||||
//新注册设备注册消息
|
//新注册设备注册消息
|
||||||
ThingModelMessage modelMessage = new ThingModelMessage(
|
ThingModelMessage modelMessage = new ThingModelMessage(
|
||||||
UUID.randomUUID().toString(),
|
UUID.randomUUID().toString(),
|
||||||
|
@ -264,7 +264,7 @@ public class DeviceBehaviourService {
|
||||||
* 提供给js调用的方法
|
* 提供给js调用的方法
|
||||||
*/
|
*/
|
||||||
public void reportMessage(String jsonMsg) {
|
public void reportMessage(String jsonMsg) {
|
||||||
ThingModelMessage message = JsonUtil.parse(jsonMsg, ThingModelMessage.class);
|
ThingModelMessage message = JsonUtils.parseObject(jsonMsg, ThingModelMessage.class);
|
||||||
reportMessage(message);
|
reportMessage(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ package cc.iotkit.comps.service;
|
||||||
|
|
||||||
import cc.iotkit.common.Constants;
|
import cc.iotkit.common.Constants;
|
||||||
import cc.iotkit.common.thing.ThingService;
|
import cc.iotkit.common.thing.ThingService;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comps.DeviceComponentManager;
|
import cc.iotkit.comps.DeviceComponentManager;
|
||||||
import cc.iotkit.data.manager.IDeviceConfigData;
|
import cc.iotkit.data.manager.IDeviceConfigData;
|
||||||
import cc.iotkit.model.device.DeviceConfig;
|
import cc.iotkit.model.device.DeviceConfig;
|
||||||
|
@ -57,7 +57,7 @@ public class DeviceConfigConsumer implements ConsumerHandler<ThingModelMessage>
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Map config = JsonUtil.parse(deviceConfig.getConfig(), Map.class);
|
Map config = JsonUtils.parseObject(deviceConfig.getConfig(), Map.class);
|
||||||
ThingService<Object> service = ThingService.builder()
|
ThingService<Object> service = ThingService.builder()
|
||||||
.productKey(msg.getProductKey())
|
.productKey(msg.getProductKey())
|
||||||
.deviceName(msg.getDeviceName())
|
.deviceName(msg.getDeviceName())
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
package cc.iotkit.comps.service;
|
package cc.iotkit.comps.service;
|
||||||
|
|
||||||
import cc.iotkit.common.Constants;
|
import cc.iotkit.common.Constants;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.data.manager.IDeviceInfoData;
|
import cc.iotkit.data.manager.IDeviceInfoData;
|
||||||
import cc.iotkit.data.manager.IThingModelData;
|
import cc.iotkit.data.manager.IThingModelData;
|
||||||
import cc.iotkit.model.device.DeviceInfo;
|
import cc.iotkit.model.device.DeviceInfo;
|
||||||
|
@ -100,7 +100,7 @@ public class DevicePropertyConsumer implements ConsumerHandler<ThingModelMessage
|
||||||
*/
|
*/
|
||||||
private void updateDeviceCurrentProperties(String deviceId, Map<String, Object> properties) {
|
private void updateDeviceCurrentProperties(String deviceId, Map<String, Object> properties) {
|
||||||
try {
|
try {
|
||||||
log.info("save device property,deviceId:{},property:{}", deviceId, JsonUtil.toJsonString(properties));
|
log.info("save device property,deviceId:{},property:{}", deviceId, JsonUtils.toJsonString(properties));
|
||||||
deviceInfoData.saveProperties(deviceId, properties);
|
deviceInfoData.saveProperties(deviceId, properties);
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
log.error("save device current properties error", e);
|
log.error("save device current properties error", e);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cc.iotkit.comp;
|
package cc.iotkit.comp;
|
||||||
|
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
import cc.iotkit.comp.tcp.cilent.TcpClientDeviceComponent;
|
import cc.iotkit.comp.tcp.cilent.TcpClientDeviceComponent;
|
||||||
import cc.iotkit.comp.tcp.server.TcpServerDeviceComponent;
|
import cc.iotkit.comp.tcp.server.TcpServerDeviceComponent;
|
||||||
|
@ -21,7 +21,7 @@ public class TcpDeviceComponent extends AbstractDeviceComponent {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
Map maps = JsonUtil.parse(config.getOther(), Map.class);
|
Map maps = JsonUtils.parseObject(config.getOther(), Map.class);
|
||||||
String type = maps.get("type").toString();
|
String type = maps.get("type").toString();
|
||||||
if ("server".equals(type)) {
|
if ("server".equals(type)) {
|
||||||
tcpVerticle = new TcpServerDeviceComponent();
|
tcpVerticle = new TcpServerDeviceComponent();
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.comp.tcp.cilent;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
|
@ -25,7 +25,7 @@ public class TcpClientDeviceComponent extends AbstractDeviceComponent {
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
TcpClinetConfig tcpClinetConfig = JsonUtil.parse(config.getOther(), TcpClinetConfig.class);
|
TcpClinetConfig tcpClinetConfig = JsonUtils.parseObject(config.getOther(), TcpClinetConfig.class);
|
||||||
tcpClientVerticle = new TcpClientVerticle(tcpClinetConfig);
|
tcpClientVerticle = new TcpClientVerticle(tcpClinetConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.comp.tcp.server;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
|
@ -26,7 +26,7 @@ public class TcpServerDeviceComponent extends AbstractDeviceComponent {
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
TcpServerConfig serverConfig = JsonUtil.parse(config.getOther(), TcpServerConfig.class);
|
TcpServerConfig serverConfig = JsonUtils.parseObject(config.getOther(), TcpServerConfig.class);
|
||||||
tcpServerVerticle = new TcpServerVerticle(serverConfig);
|
tcpServerVerticle = new TcpServerVerticle(serverConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ package cc.iotkit.comp.http;
|
||||||
|
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.CodecUtil;
|
import cc.iotkit.common.utils.CodecUtil;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.converter.DeviceMessage;
|
import cc.iotkit.converter.DeviceMessage;
|
||||||
|
@ -47,7 +47,7 @@ public class CtwingDeviceComponent extends AbstractDeviceComponent {
|
||||||
@Override
|
@Override
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
this.ctwingConfig = JsonUtil.parse(config.getOther(), CtwingConfig.class);
|
this.ctwingConfig = JsonUtils.parseObject(config.getOther(), CtwingConfig.class);
|
||||||
commandClient = AepDeviceCommandClient.newClient()
|
commandClient = AepDeviceCommandClient.newClient()
|
||||||
.appKey(ctwingConfig.getAppKey())
|
.appKey(ctwingConfig.getAppKey())
|
||||||
.appSecret(ctwingConfig.getAppSecret())
|
.appSecret(ctwingConfig.getAppSecret())
|
||||||
|
@ -63,9 +63,9 @@ public class CtwingDeviceComponent extends AbstractDeviceComponent {
|
||||||
.handler(rc -> {
|
.handler(rc -> {
|
||||||
try {
|
try {
|
||||||
Map<String, Object> httpHeader = ProtocolUtil.getData(rc.request().headers());
|
Map<String, Object> httpHeader = ProtocolUtil.getData(rc.request().headers());
|
||||||
log.info("request header:{}", JsonUtil.toJsonString(httpHeader));
|
log.info("request header:{}", JsonUtils.toJsonString(httpHeader));
|
||||||
Map<String, List<Object>> httpParams = ProtocolUtil.getListData(rc.request().params());
|
Map<String, List<Object>> httpParams = ProtocolUtil.getListData(rc.request().params());
|
||||||
log.info("request params:{}", JsonUtil.toJsonString(httpParams));
|
log.info("request params:{}", JsonUtils.toJsonString(httpParams));
|
||||||
|
|
||||||
HttpServerRequest httpRequest = rc.request();
|
HttpServerRequest httpRequest = rc.request();
|
||||||
String contentType = httpRequest.headers().get("Content-Type");
|
String contentType = httpRequest.headers().get("Content-Type");
|
||||||
|
@ -73,7 +73,7 @@ public class CtwingDeviceComponent extends AbstractDeviceComponent {
|
||||||
int responseCode = 500;
|
int responseCode = 500;
|
||||||
if ("application/json".equals(contentType)) {
|
if ("application/json".equals(contentType)) {
|
||||||
requestBody = rc.getBody().toString();
|
requestBody = rc.getBody().toString();
|
||||||
EncodedMessage msg = JsonUtil.parse(requestBody, EncodedMessage.class);
|
EncodedMessage msg = JsonUtils.parseObject(requestBody, EncodedMessage.class);
|
||||||
String content = CodecUtil.aesDecrypt(ctwingConfig.getEncryptToken(), msg.getEnc_msg());
|
String content = CodecUtil.aesDecrypt(ctwingConfig.getEncryptToken(), msg.getEnc_msg());
|
||||||
log.info("decrypt msg:{}", content);
|
log.info("decrypt msg:{}", content);
|
||||||
getHandler().onReceive(httpHeader, "", content);
|
getHandler().onReceive(httpHeader, "", content);
|
||||||
|
@ -138,7 +138,7 @@ public class CtwingDeviceComponent extends AbstractDeviceComponent {
|
||||||
throw new BizException("send cmd to ctwing error:" + body);
|
throw new BizException("send cmd to ctwing error:" + body);
|
||||||
}
|
}
|
||||||
|
|
||||||
CtwingCmdRsp cmdRsp = JsonUtil.parse(body, CtwingCmdRsp.class);
|
CtwingCmdRsp cmdRsp = JsonUtils.parseObject(body, CtwingCmdRsp.class);
|
||||||
if (cmdRsp.code != 0) {
|
if (cmdRsp.code != 0) {
|
||||||
throw new BizException("send cmd to ctwing failed:" + body);
|
throw new BizException("send cmd to ctwing failed:" + body);
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@ package cc.iotkit.comp.emqx;
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.thing.ThingService;
|
import cc.iotkit.common.thing.ThingService;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.common.utils.ThreadUtil;
|
import cc.iotkit.common.utils.ThreadUtil;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
|
@ -65,7 +65,7 @@ public class EmqxDeviceComponent extends AbstractDeviceComponent implements Runn
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
mqttConfig = JsonUtil.parse(config.getOther(), EmqxConfig.class);
|
mqttConfig = JsonUtils.parseObject(config.getOther(), EmqxConfig.class);
|
||||||
authVerticle = new AuthVerticle(mqttConfig);
|
authVerticle = new AuthVerticle(mqttConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -261,7 +261,7 @@ public class EmqxDeviceComponent extends AbstractDeviceComponent implements Runn
|
||||||
*/
|
*/
|
||||||
public Object getCompMqttClientIdList() {
|
public Object getCompMqttClientIdList() {
|
||||||
String[] result = compMqttClientIdList.toArray(new String[0]);
|
String[] result = compMqttClientIdList.toArray(new String[0]);
|
||||||
return JsonUtil.toJsonString(result);
|
return JsonUtils.toJsonString(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
*/
|
*/
|
||||||
package cc.iotkit.comp.biz;
|
package cc.iotkit.comp.biz;
|
||||||
|
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.IComponent;
|
import cc.iotkit.comp.IComponent;
|
||||||
import cc.iotkit.script.IScriptEngine;
|
import cc.iotkit.script.IScriptEngine;
|
||||||
|
@ -50,7 +50,7 @@ public class HttpBizComponent implements IComponent {
|
||||||
@Override
|
@Override
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
this.id = UUID.randomUUID().toString();
|
this.id = UUID.randomUUID().toString();
|
||||||
this.httpConfig = JsonUtil.parse(config.getOther(), HttpConfig.class);
|
this.httpConfig = JsonUtils.parseObject(config.getOther(), HttpConfig.class);
|
||||||
scriptEngine.setScript(script);
|
scriptEngine.setScript(script);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,16 +62,16 @@ public class HttpBizComponent implements IComponent {
|
||||||
.handler(rc -> {
|
.handler(rc -> {
|
||||||
try {
|
try {
|
||||||
Map<String, Object> httpHeader = getData(rc.request().headers());
|
Map<String, Object> httpHeader = getData(rc.request().headers());
|
||||||
log.info("request header:{}", JsonUtil.toJsonString(httpHeader));
|
log.info("request header:{}", JsonUtils.toJsonString(httpHeader));
|
||||||
Map<String, List<Object>> httpParams = getListData(rc.request().params());
|
Map<String, List<Object>> httpParams = getListData(rc.request().params());
|
||||||
log.info("request params:{}", JsonUtil.toJsonString(httpParams));
|
log.info("request params:{}", JsonUtils.toJsonString(httpParams));
|
||||||
|
|
||||||
HttpServerRequest httpRequest = rc.request();
|
HttpServerRequest httpRequest = rc.request();
|
||||||
String contentType = httpRequest.headers().get("Content-Type");
|
String contentType = httpRequest.headers().get("Content-Type");
|
||||||
Map<String, Object> responseHeader = new HashMap<>();
|
Map<String, Object> responseHeader = new HashMap<>();
|
||||||
if ("application/json".equals(contentType)) {
|
if ("application/json".equals(contentType)) {
|
||||||
String bodyStr = rc.getBody().toString();
|
String bodyStr = rc.getBody().toString();
|
||||||
Map body = JsonUtil.parse(bodyStr, Map.class);
|
Map body = JsonUtils.parseObject(bodyStr, Map.class);
|
||||||
log.info("request body:{}", bodyStr);
|
log.info("request body:{}", bodyStr);
|
||||||
|
|
||||||
String response;
|
String response;
|
||||||
|
|
|
@ -12,7 +12,7 @@ package cc.iotkit.comp.mqtt;
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.thing.ThingService;
|
import cc.iotkit.common.thing.ThingService;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
|
@ -43,7 +43,7 @@ public class MqttDeviceComponent extends AbstractDeviceComponent {
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
MqttConfig mqttConfig = JsonUtil.parse(config.getOther(), MqttConfig.class);
|
MqttConfig mqttConfig = JsonUtils.parseObject(config.getOther(), MqttConfig.class);
|
||||||
mqttVerticle = new MqttVerticle(mqttConfig);
|
mqttVerticle = new MqttVerticle(mqttConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.comp.websocket;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.AbstractDeviceComponent;
|
import cc.iotkit.comp.AbstractDeviceComponent;
|
||||||
import cc.iotkit.comp.CompConfig;
|
import cc.iotkit.comp.CompConfig;
|
||||||
import cc.iotkit.comp.model.DeviceState;
|
import cc.iotkit.comp.model.DeviceState;
|
||||||
|
@ -31,7 +31,7 @@ public class WebSocketDeviceComponent extends AbstractDeviceComponent {
|
||||||
public void create(CompConfig config) {
|
public void create(CompConfig config) {
|
||||||
super.create(config);
|
super.create(config);
|
||||||
vertx = Vertx.vertx();
|
vertx = Vertx.vertx();
|
||||||
String type = JsonUtil.parse(config.getOther(), Map.class).get("type").toString();
|
String type = JsonUtils.parseObject(config.getOther(), Map.class).get("type").toString();
|
||||||
if(AbstractDeviceVerticle.TYPE_CLIENT.equals(type)){
|
if(AbstractDeviceVerticle.TYPE_CLIENT.equals(type)){
|
||||||
webSocketVerticle = new WebSocketClientVerticle(config.getOther());
|
webSocketVerticle = new WebSocketClientVerticle(config.getOther());
|
||||||
}else{
|
}else{
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cc.iotkit.comp.websocket.client;
|
||||||
|
|
||||||
import cc.iotkit.common.enums.ErrCode;
|
import cc.iotkit.common.enums.ErrCode;
|
||||||
import cc.iotkit.common.exception.BizException;
|
import cc.iotkit.common.exception.BizException;
|
||||||
import cc.iotkit.common.utils.JsonUtil;
|
import cc.iotkit.common.utils.JsonUtils;
|
||||||
import cc.iotkit.comp.model.ReceiveResult;
|
import cc.iotkit.comp.model.ReceiveResult;
|
||||||
import cc.iotkit.comp.model.RegisterInfo;
|
import cc.iotkit.comp.model.RegisterInfo;
|
||||||
import cc.iotkit.comp.websocket.AbstractDeviceVerticle;
|
import cc.iotkit.comp.websocket.AbstractDeviceVerticle;
|
||||||
|
@ -37,7 +37,7 @@ public class WebSocketClientVerticle extends AbstractDeviceVerticle {
|
||||||
}
|
}
|
||||||
|
|
||||||
public WebSocketClientVerticle(String config) {
|
public WebSocketClientVerticle(String config) {
|
||||||
this.webSocketConfig = JsonUtil.parse(config, WebSocketClientConfig.class);
|
this.webSocketConfig = JsonUtils.parseObject(config, WebSocketClientConfig.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void start() {
|
public void start() {
|
||||||
|
@ -76,7 +76,7 @@ public class WebSocketClientVerticle extends AbstractDeviceVerticle {
|
||||||
if (webSocketClient.isClosed()) {
|
if (webSocketClient.isClosed()) {
|
||||||
vertx.cancelTimer(timerID);
|
vertx.cancelTimer(timerID);
|
||||||
}
|
}
|
||||||
executor.onReceive(new HashMap<>(), "ping", JsonUtil.toJsonString(webSocketConfig));
|
executor.onReceive(new HashMap<>(), "ping", JsonUtils.toJsonString(webSocketConfig));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}).onFailure(e -> {
|
}).onFailure(e -> {
|
||||||
|
@ -99,7 +99,7 @@ public class WebSocketClientVerticle extends AbstractDeviceVerticle {
|
||||||
if (!(obj instanceof Map)) {
|
if (!(obj instanceof Map)) {
|
||||||
throw new BizException(ErrCode.DATA_FORMAT_ERROR);
|
throw new BizException(ErrCode.DATA_FORMAT_ERROR);
|
||||||
}
|
}
|
||||||
String msgStr = JsonUtil.toJsonString(obj);
|
String msgStr = JsonUtils.toJsonString(obj);
|
||||||
log.info("send msg payload:{}", msgStr);
|
log.info("send msg payload:{}", msgStr);
|
||||||
Future<Void> result = webSocketClient.writeTextMessage(msgStr);
|
Future<Void> result = webSocketClient.writeTextMessage(msgStr);
|
||||||
result.onFailure(e -> log.error("webSocket client send msg failed", e));
|
result.onFailure(e -> log.error("webSocket client send msg failed", e));
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue