动态创建表结构、入库

This commit is contained in:
caozehui
2026-04-14 14:51:33 +08:00
parent 97157a5ccf
commit 2293d81b71
22 changed files with 268 additions and 71 deletions

View File

@@ -1,11 +1,11 @@
package com.njcn.gather.dip.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.njcn.gather.dip.pojo.po.PqDipData;
/**
* @author caozehui
* @date 2026-04-09
*/
public interface PqDipDataMapper extends BaseMapper<PqDipData> {
public interface PqDipDataMapper extends MPJBaseMapper<PqDipData> {
}

View File

@@ -1,11 +1,8 @@
package com.njcn.gather.dip.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.mybatisplus.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
@@ -15,11 +12,8 @@ import java.time.LocalDateTime;
* @date 2026-04-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pq_dip_data")
public class PqDipData extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableName(value = "ad_harmonic_xx")
public class PqDipData {
/**
* 主键ID
@@ -37,7 +31,6 @@ public class PqDipData extends BaseEntity implements Serializable {
private Double residualVoltage;
/**
*
* 持续时间单位ms
*/
private Integer durationMs;

View File

@@ -3,9 +3,21 @@ package com.njcn.gather.dip.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.gather.dip.pojo.po.PqDipData;
import java.util.List;
/**
* @author caozehui
* @date 2026-04-09
*/
public interface IPqDipDataService extends IService<PqDipData> {
/**
* 查询指定变频器所对应的电压暂降数据
*
* @param suffix 表后缀
* @return
*/
List<PqDipData> listDipData(Integer suffix);
void clearAllData(Integer suffix);
}

View File

@@ -1,15 +1,34 @@
package com.njcn.gather.dip.service.impl;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler;
import com.njcn.gather.dip.mapper.PqDipDataMapper;
import com.njcn.gather.dip.pojo.po.PqDipData;
import com.njcn.gather.dip.service.IPqDipDataService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author caozehui
* @date 2026-04-09
*/
@Service
public class PqDipDataServiceImpl extends ServiceImpl<PqDipDataMapper, PqDipData> implements IPqDipDataService {
@Override
public List<PqDipData> listDipData(Integer suffix) {
DynamicTableNameHandler.setTableName("pq_dip_data_" + suffix);
LambdaQueryChainWrapper<PqDipData> wrapper = this.lambdaQuery().orderByAsc(PqDipData::getStartTime);
List<PqDipData> result = wrapper.list();
DynamicTableNameHandler.remove();
return result;
}
@Override
public void clearAllData(Integer suffix) {
DynamicTableNameHandler.setTableName("pq_dip_data_" + suffix);
this.remove(null);
DynamicTableNameHandler.remove();
}
}