yangys
2024-01-20 f9445739dded9df8a91813c9a7f41bd28dff88cc
更新collect程序,使用雪花id
已修改6个文件
44 ■■■■ 文件已修改
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/collector/moxa/MoxaCollector.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachineFocas.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachineProtocol.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachiningData.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/mybatis/MybatisPlusWFGIdGenerator.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/resources/application.yml 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/collector/moxa/MoxaCollector.java
@@ -63,7 +63,7 @@
    private void insertOrUpdate(MachiningData data) {
        int time = (int) TimestampUtils.getCurrentTimestamp();
        data.setMdcTime(time);
        /*
        //老的实现,为了减少数据的插入?
        if (this.lastMdcData.equals(machine)) {
@@ -89,13 +89,14 @@
        //有问题,不可能相等,时间不同
        MachiningData lastData = machiningDataMapper.lastOneByMachineId(data.getMachineId());
        if(lastData == null) {//该机床没有历史数据,直接新增
            data.setMdcTime(time);
            machiningDataMapper.insert(data);
            return;
        }
        if(data.equalsMachineData(lastData)) {//如果数据无变化,只更新updatetime
            lastData.setUpdateTime(time);
            machiningDataMapper.updateById(lastData);
            data.setUpdateTime(time);
            machiningDataMapper.updateById(data);
        }else {//加工数据变化了,加入新的数据
            data.setMdcTime(time);
            machiningDataMapper.insert(data);
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachineFocas.java
@@ -6,9 +6,9 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("mdc_machine_focas")
@TableName("machine_focas")
public class MachineFocas implements Serializable {
  @TableId(type=IdType.INPUT)
  @TableId(type=IdType.ASSIGN_ID)
  private Long id;
  
  private Long machineId;
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachineProtocol.java
@@ -5,9 +5,8 @@
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
//mdc_machine_type
//@TableName("machine_protocol")
@TableName("machine_protocol")//TODO 临时的
@TableName("machine_protocol")
public class MachineProtocol implements Serializable {
    @TableId(type=IdType.INPUT)
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/domain/MachiningData.java
@@ -11,9 +11,9 @@
    public static final String STATE_STOP = "STOP";
    public static final String STATE_ALARM = "ALARM";
    public static final String STATE_RUN = "RUN";
    public static final String STATE_IDLE = "STATE_IDLE";
    public static final String STATE_IDLE = "IDLE";
    @TableId(type = IdType.INPUT)
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private Long machineId;
mdc-parent/mdc-collect/src/main/java/com/qianwen/mdc/mybatis/MybatisPlusWFGIdGenerator.java
@@ -21,5 +21,4 @@
       return wFGIdGenerator.next();
    }
    
}
mdc-parent/mdc-collect/src/main/resources/application.yml
@@ -11,3 +11,26 @@
    map-underscore-to-camel-case: true
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.qianwen.mdc.domain
wfg:
# 请一定注意! WorkerIdBitLength + SeqBitLength + DataCenterIdBitLength <= 22
  # 1表示雪花漂移算法,2表示传统雪花算法
  method: 1
  # 基础时间,为2023-07-01 00:00:00 id>0
  baseTime: 1688140800000
  # 数据中心id
  dataCenterId: 0
  # 数据中心id位长,默认为0表示不开启数据中心id功能
  dataCenterIdBitLength: 0
  # 机器码(当前系统的机器码)
  workerId: 0
  # 机器码位长(能表示机器码的最大值)
  workerIdBitLength: 1
  # 序列数位长(能表示机器码的最大序列数)
  seqBitLength: 6
  # 最大序列数(含)
  maxSeqNumber: 0
  # 最小序列数(含)
  minSeqNumber: 5
  # 最大漂移次数,与计算能力有关
  topOverCostCount: 2000