作者 钟来

添加插件功能

... ... @@ -63,8 +63,8 @@ public class IotProduct implements Serializable
@ApiModelProperty("是否需要同步数据库(0否,1是)")
private Integer is_sync_db;
@ApiModelProperty("需要同步数据库的名称")
private String sync_db;
@ApiModelProperty("数据库同步服务")
private Integer sync_db;
@ApiModelProperty("解析服务")
private Integer analysis_clas; // varchar(100) DEFAULT 'com.zhonglai.luhui.device.protocol.factory.analysis.DefaultProtocolParserFactoryImpl' COMMENT '解析服务',
... ... @@ -96,11 +96,11 @@ public class IotProduct implements Serializable
this.is_sync_db = is_sync_db;
}
public String getSync_db() {
public Integer getSync_db() {
return sync_db;
}
public void setSync_db(String sync_db) {
public void setSync_db(Integer sync_db) {
this.sync_db = sync_db;
}
public void setCreate_time(Integer create_time)
... ...
package com.zhonglai.luhui.device.domain;
import com.ruoyi.common.annotation.PublicSQLConfig;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import com.ruoyi.common.annotation.PublicSQLConfig;
import com.ruoyi.common.tool.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 产品解析插件包对象 iot_protocol_class
*
* @author 钟来
* @date 2024-06-13
*/
@ApiModel("产品解析插件包")
public class IotProtocolClass implements Serializable {
public class IotProtocolClass extends BaseEntity
{
@PublicSQLConfig(isSelect=false)
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键id")
private Integer id;
@ApiModelProperty("创建时间")
private String create_time;
/** 主键 */
@ApiModelProperty("主键")
private Integer id;
/** 类型(1解析协议,2清洗协议,3数据库同步服务) */
@ApiModelProperty("类型(1解析协议,2清洗协议,3数据库同步服务)")
private Integer type;
/** 名称 */
@ApiModelProperty("名称")
private String name;
/** 模型举例 */
@ApiModelProperty("模型举例")
private String case_model;
/** 类名 */
@ApiModelProperty("类名")
private String classname;
public Integer getId() {
return id;
}
/** 创建时间 */
@ApiModelProperty("创建时间")
private String create_time;
public void setId(Integer id) {
public void setId(Integer id)
{
this.id = id;
}
public String getCreate_time() {
return create_time;
public Integer getId()
{
return id;
}
public void setCreate_time(String create_time) {
this.create_time = create_time;
public void setType(Integer type)
{
this.type = type;
}
public Integer getType() {
public Integer getType()
{
return type;
}
public void setType(Integer type) {
this.type = type;
public void setName(String name)
{
this.name = name;
}
public String getName() {
public String getName()
{
return name;
}
public void setName(String name) {
this.name = name;
public void setCase_model(String case_model)
{
this.case_model = case_model;
}
public String getCase_model() {
public String getCase_model()
{
return case_model;
}
public void setCase_model(String case_model) {
this.case_model = case_model;
public void setClassname(String classname)
{
this.classname = classname;
}
public String getClassname() {
public String getClassname()
{
return classname;
}
public void setCreate_time(String create_time)
{
this.create_time = create_time;
}
public void setClassname(String classname) {
this.classname = classname;
public String getCreate_time()
{
return create_time;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("type", getType())
.append("name", getName())
.append("case_model", getCase_model())
.append("classname", getClassname())
.append("create_time", getCreate_time())
.toString();
}
}
... ...
package com.zhonglai.luhui.device.mapper;
import com.zhonglai.luhui.device.domain.IotProtocolClass;
import java.util.List;
/**
* 产品解析插件包Mapper接口
*
* @author 钟来
* @date 2024-06-13
*/
public interface IotProtocolClassMapper
{
/**
* 查询产品解析插件包
*
* @param id 产品解析插件包主键
* @return 产品解析插件包
*/
public IotProtocolClass selectIotProtocolClassById(Integer id);
/**
* 查询产品解析插件包列表
*
* @param iotProtocolClass 产品解析插件包
* @return 产品解析插件包集合
*/
public List<IotProtocolClass> selectIotProtocolClassList(IotProtocolClass iotProtocolClass);
/**
* 新增产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
public int insertIotProtocolClass(IotProtocolClass iotProtocolClass);
/**
* 修改产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
public int updateIotProtocolClass(IotProtocolClass iotProtocolClass);
/**
* 删除产品解析插件包
*
* @param id 产品解析插件包主键
* @return 结果
*/
public int deleteIotProtocolClassById(Integer id);
/**
* 批量删除产品解析插件包
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteIotProtocolClassByIds(Integer[] ids);
}
... ...
package com.zhonglai.luhui.device.service;
import com.zhonglai.luhui.device.domain.IotProtocolClass;
import java.util.List;
/**
* 产品解析插件包Service接口
*
* @author 钟来
* @date 2024-06-13
*/
public interface IIotProtocolClassService
{
/**
* 查询产品解析插件包
*
* @param id 产品解析插件包主键
* @return 产品解析插件包
*/
public IotProtocolClass selectIotProtocolClassById(Integer id);
/**
* 查询产品解析插件包列表
*
* @param iotProtocolClass 产品解析插件包
* @return 产品解析插件包集合
*/
public List<IotProtocolClass> selectIotProtocolClassList(IotProtocolClass iotProtocolClass);
/**
* 新增产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
public int insertIotProtocolClass(IotProtocolClass iotProtocolClass);
/**
* 修改产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
public int updateIotProtocolClass(IotProtocolClass iotProtocolClass);
/**
* 批量删除产品解析插件包
*
* @param ids 需要删除的产品解析插件包主键集合
* @return 结果
*/
public int deleteIotProtocolClassByIds(Integer[] ids);
/**
* 删除产品解析插件包信息
*
* @param id 产品解析插件包主键
* @return 结果
*/
public int deleteIotProtocolClassById(Integer id);
}
... ...
package com.zhonglai.luhui.device.service.impl;
import java.util.List;
import com.zhonglai.luhui.device.domain.IotProtocolClass;
import com.zhonglai.luhui.device.mapper.IotProtocolClassMapper;
import com.zhonglai.luhui.device.service.IIotProtocolClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 产品解析插件包Service业务层处理
*
* @author 钟来
* @date 2024-06-13
*/
@Service
public class IotProtocolClassServiceImpl implements IIotProtocolClassService
{
@Autowired
private IotProtocolClassMapper iotProtocolClassMapper;
/**
* 查询产品解析插件包
*
* @param id 产品解析插件包主键
* @return 产品解析插件包
*/
@Override
public IotProtocolClass selectIotProtocolClassById(Integer id)
{
return iotProtocolClassMapper.selectIotProtocolClassById(id);
}
/**
* 查询产品解析插件包列表
*
* @param iotProtocolClass 产品解析插件包
* @return 产品解析插件包
*/
@Override
public List<IotProtocolClass> selectIotProtocolClassList(IotProtocolClass iotProtocolClass)
{
return iotProtocolClassMapper.selectIotProtocolClassList(iotProtocolClass);
}
/**
* 新增产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
@Override
public int insertIotProtocolClass(IotProtocolClass iotProtocolClass)
{
return iotProtocolClassMapper.insertIotProtocolClass(iotProtocolClass);
}
/**
* 修改产品解析插件包
*
* @param iotProtocolClass 产品解析插件包
* @return 结果
*/
@Override
public int updateIotProtocolClass(IotProtocolClass iotProtocolClass)
{
return iotProtocolClassMapper.updateIotProtocolClass(iotProtocolClass);
}
/**
* 批量删除产品解析插件包
*
* @param ids 需要删除的产品解析插件包主键
* @return 结果
*/
@Override
public int deleteIotProtocolClassByIds(Integer[] ids)
{
return iotProtocolClassMapper.deleteIotProtocolClassByIds(ids);
}
/**
* 删除产品解析插件包信息
*
* @param id 产品解析插件包主键
* @return 结果
*/
@Override
public int deleteIotProtocolClassById(Integer id)
{
return iotProtocolClassMapper.deleteIotProtocolClassById(id);
}
}
... ...