治理字典存储redis

This commit is contained in:
xy
2024-09-11 11:05:20 +08:00
parent 1ec3385f2d
commit b45ba6f3b7
4 changed files with 116 additions and 6 deletions

View File

@@ -66,6 +66,62 @@ public class AppAutoDataMessage extends BaseMessage {
private Integer dataTag; private Integer dataTag;
private String data; private String data;
@ApiModelProperty("工程名称")
private String prjName;
@ApiModelProperty("装置启动时间")
private Long prjTimeStart;
@ApiModelProperty("装置结束时间")
private Long prjTimeEnd;
@ApiModelProperty("装置数据路径")
private String prjDataPath;
@ApiModelProperty("装置型号")
private String devType;
@ApiModelProperty("装置mac地址")
private String devMac;
@ApiModelProperty("装置程序版本")
private String appVersion;
@ApiModelProperty("逻辑子设备id")
private Integer clDid;
@ApiModelProperty("统计间隔")
private Integer statCycle;
@ApiModelProperty("电压等级")
private Float volGrade;
@ApiModelProperty("电压接线方式0-星型, 1-角型, 2-V型")
private Integer volConType;
@ApiModelProperty("电流接线方式0-正常, 1-合成IB, 2-合成IC")
private Integer curConSel;
@ApiModelProperty("PT变比")
private Integer ptRatio;
@ApiModelProperty("ct变比")
private Integer ctRatio;
@ApiModelProperty("基准短路容量")
private Float capacitySscb;
@ApiModelProperty("最小短路容量")
private Float capacitySscmin;
@ApiModelProperty("供电设备容量")
private Float capacitySt;
@ApiModelProperty("用户协议容量")
private Float capacitySi;
} }
} }

View File

@@ -0,0 +1,24 @@
package com.njcn.system.init;
import com.njcn.system.service.IEleEpdPqdService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
/**
* @author xy
*/
@Slf4j
@Component
@AllArgsConstructor
public class InitEpdPqd implements CommandLineRunner {
private final IEleEpdPqdService epdPqdService;
@Override
public void run(String... args) {
epdPqdService.refreshEpdPqdDataCache();
}
}

View File

@@ -7,8 +7,6 @@ import com.njcn.system.pojo.param.EleEpdPqdParam;
import com.njcn.system.pojo.po.EleEpdPqd; import com.njcn.system.pojo.po.EleEpdPqd;
import com.njcn.system.pojo.vo.EleEpdPqdListVO; import com.njcn.system.pojo.vo.EleEpdPqdListVO;
import com.njcn.system.pojo.vo.EleEpdPqdVO; import com.njcn.system.pojo.vo.EleEpdPqdVO;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -23,6 +21,12 @@ import java.util.Map;
*/ */
public interface IEleEpdPqdService extends IService<EleEpdPqd> { public interface IEleEpdPqdService extends IService<EleEpdPqd> {
/**
* 刷新epd内容
*/
void refreshEpdPqdDataCache();
/** /**
* 存储模板的字典数据 * 存储模板的字典数据
* @param eleEpdPqdParam * @param eleEpdPqdParam

View File

@@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.db.constant.DbConstant; import com.njcn.db.constant.DbConstant;
import com.njcn.redis.pojo.enums.AppRedisKey;
import com.njcn.redis.utils.RedisUtil;
import com.njcn.system.enums.SystemResponseEnum; import com.njcn.system.enums.SystemResponseEnum;
import com.njcn.system.mapper.EleEpdPqdMapper; import com.njcn.system.mapper.EleEpdPqdMapper;
import com.njcn.system.pojo.dto.EpdDTO; import com.njcn.system.pojo.dto.EpdDTO;
@@ -43,6 +45,18 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
private final IDictDataService idictDataService; private final IDictDataService idictDataService;
private final RedisUtil redisUtil;
@Override
public void refreshEpdPqdDataCache() {
Map<String,String> map = new HashMap<>();
List<EpdDTO> list = findAll();
list.forEach(item->{
map.put(item.getDictName(),item.getTableName());
});
redisUtil.saveByKey(AppRedisKey.ELE_EPD_PQD,map);
}
@Override @Override
public void saveData(List<EleEpdPqdParam> eleEpdPqdParam) { public void saveData(List<EleEpdPqdParam> eleEpdPqdParam) {
List<EleEpdPqd> list = eleEpdPqdParam.stream().map(item->{ List<EleEpdPqd> list = eleEpdPqdParam.stream().map(item->{
@@ -58,7 +72,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
return eleEpdPqd; return eleEpdPqd;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
this.saveBatch(list,1000); boolean result = this.saveBatch(list,1000);
if (result) {
refreshEpdPqdDataCache();
}
} }
} }
@@ -74,7 +91,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
eleEpdPqd.setPhase("M"); eleEpdPqd.setPhase("M");
} }
eleEpdPqd.setStatus(1); eleEpdPqd.setStatus(1);
this.save(eleEpdPqd); boolean result = this.save(eleEpdPqd);
if (result) {
refreshEpdPqdDataCache();
}
return eleEpdPqd; return eleEpdPqd;
} }
@@ -82,7 +102,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
public void delete(String id) { public void delete(String id) {
EleEpdPqd eleEpdPqd = this.lambdaQuery().eq(EleEpdPqd::getId,id).one(); EleEpdPqd eleEpdPqd = this.lambdaQuery().eq(EleEpdPqd::getId,id).one();
eleEpdPqd.setStatus(0); eleEpdPqd.setStatus(0);
this.updateById(eleEpdPqd); boolean result = this.updateById(eleEpdPqd);
if (result) {
refreshEpdPqdDataCache();
}
} }
@Override @Override
@@ -97,7 +120,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
if (Objects.isNull(updateParam.getPhase())){ if (Objects.isNull(updateParam.getPhase())){
eleEpdPqd.setPhase("M"); eleEpdPqd.setPhase("M");
} }
this.updateById(eleEpdPqd); boolean result = this.updateById(eleEpdPqd);
if (result) {
refreshEpdPqdDataCache();
}
} }
@Override @Override