Browse Source

Merge pull request 'feat(alert): 更新模型信息结构并调整版本控制逻辑' (#43) from cjl-dev into master

Reviewed-on: http://120.26.116.243:3000/root/alert-backend/pulls/43
pull/45/head
chenjiale 1 month ago
parent
commit
576d8693ce
  1. 19
      yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/model/ModelInfo.java
  2. 19
      yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/vo/ModelInfoVO.java
  3. 4
      yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/vo/ModelInitVO.java
  4. 8
      yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/service/model/impl/ModelServiceImpl.java

19
yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/model/ModelInfo.java

@ -7,7 +7,6 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*; import lombok.*;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -23,7 +22,7 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
public class ModelInfo { public class ModelInfo {
@JsonProperty("id") @JsonProperty("id")
private Integer id; private String id;
@JsonProperty("name") @JsonProperty("name")
private String name; private String name;
@ -64,7 +63,7 @@ public class ModelInfo {
private List<Point> pointInfo; private List<Point> pointInfo;
@JsonProperty("rate") @JsonProperty("rate")
private BigDecimal rate; private String rate;
@JsonProperty("outPointInfo") @JsonProperty("outPointInfo")
private List<Point> outPointInfo; private List<Point> outPointInfo;
@ -79,7 +78,10 @@ public class ModelInfo {
private String btmState; private String btmState;
@JsonProperty("version") @JsonProperty("version")
private String version; private String version = "v-test";
@JsonProperty("version1")
private String version1;
@JsonProperty("online") @JsonProperty("online")
private Integer online; private Integer online;
@ -88,8 +90,7 @@ public class ModelInfo {
private String unit; private String unit;
@JsonProperty("versionNumber") @JsonProperty("versionNumber")
private Integer versionNumber = 0;
private Integer versionNumber;
@JsonProperty("alarmmodelset") @JsonProperty("alarmmodelset")
@ -105,6 +106,8 @@ public class ModelInfo {
@JsonProperty("precision") @JsonProperty("precision")
private String precision; private String precision;
private Integer systemId;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@ -121,5 +124,9 @@ public class ModelInfo {
} }
} }
public void incrementVersionNumber() {
this.versionNumber++;
}
} }

19
yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/vo/ModelInfoVO.java

@ -1,13 +1,10 @@
package cn.iocoder.yudao.module.alert.controller.admin.model.vo; package cn.iocoder.yudao.module.alert.controller.admin.model.vo;
import cn.iocoder.yudao.module.alert.controller.admin.model.model.ModelInfo; import cn.iocoder.yudao.module.alert.controller.admin.model.model.ModelInfo;
import cn.iocoder.yudao.module.alert.controller.admin.model.model.Point; import lombok.AllArgsConstructor;
import cn.iocoder.yudao.module.alert.controller.admin.model.model.TrainTime; import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat; import lombok.NoArgsConstructor;
import lombok.*; import lombok.ToString;
import java.util.Date;
import java.util.List;
/** /**
* @author chenjiale * @author chenjiale
@ -19,11 +16,5 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class ModelInfoVO extends ModelInfo { public class ModelInfoVO extends ModelInfo {
private String vo;
private Integer systemId;
} }

4
yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/controller/admin/model/vo/ModelInitVO.java

@ -36,6 +36,8 @@ public class ModelInitVO {
*/ */
private String condition; private String condition;
private String unit;
/** /**
* 名称 * 名称
*/ */
@ -54,5 +56,5 @@ public class ModelInitVO {
private Integer sampling; private Integer sampling;
private BigDecimal rate; private String rate;
} }

8
yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/service/model/impl/ModelServiceImpl.java

@ -138,7 +138,9 @@ public class ModelServiceImpl implements ModelService {
.build(); .build();
modelCfgService.save(modelCfg); modelCfgService.save(modelCfg);
Integer modelId = modelCfg.getId(); Integer modelId = modelCfg.getId();
info.setId(modelId); info.setId(String.valueOf(modelId));
info.setSystemId(model.getSystemId());
info.setUnit(model.getUnit());
info.setAlgorithm(model.getAlgorithm()); info.setAlgorithm(model.getAlgorithm());
info.setFounder(modelCfg.getCreator()); info.setFounder(modelCfg.getCreator());
info.setCreateTime(modelCfg.getCreateTime()); info.setCreateTime(modelCfg.getCreateTime());
@ -162,7 +164,7 @@ public class ModelServiceImpl implements ModelService {
modelInfo.setModifier(SecurityFrameworkUtils.getLoginUserNickname()); modelInfo.setModifier(SecurityFrameworkUtils.getLoginUserNickname());
modelInfo.setModifiedTime(new Date()); modelInfo.setModifiedTime(new Date());
ModelCfg modelCfg = ModelCfg.builder() ModelCfg modelCfg = ModelCfg.builder()
.id(modelInfo.getId()) .id(Integer.parseInt(modelInfo.getId()))
.modelInfo(JsonUtils.toJsonString(modelInfo)) .modelInfo(JsonUtils.toJsonString(modelInfo))
.updateTime(new Date()) .updateTime(new Date())
.build(); .build();
@ -255,8 +257,10 @@ public class ModelServiceImpl implements ModelService {
modelInfo.setBtmState(ModelStatus.FINISH.desc); modelInfo.setBtmState(ModelStatus.FINISH.desc);
modelInfo.setVersion("v-" + DateUtil.now()); modelInfo.setVersion("v-" + DateUtil.now());
modelInfo.setVersion1(modelInfo.getVersion());
modelInfo.setModifier(SecurityFrameworkUtils.getLoginUserNickname()); modelInfo.setModifier(SecurityFrameworkUtils.getLoginUserNickname());
modelInfo.setModifiedTime(new Date()); modelInfo.setModifiedTime(new Date());
modelInfo.incrementVersionNumber();
modelCfg.setModelInfo(JsonUtils.toJsonString(modelInfo)); modelCfg.setModelInfo(JsonUtils.toJsonString(modelInfo));
modelCfg.setUpdateTime(new Date()); modelCfg.setUpdateTime(new Date());
modelCfg.setStatus(ModelStatus.FINISH.code); modelCfg.setStatus(ModelStatus.FINISH.code);

Loading…
Cancel
Save