治理字典存储redis
This commit is contained in:
@@ -66,6 +66,62 @@ public class AppAutoDataMessage extends BaseMessage {
|
||||
private Integer dataTag;
|
||||
|
||||
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;
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -7,8 +7,6 @@ import com.njcn.system.pojo.param.EleEpdPqdParam;
|
||||
import com.njcn.system.pojo.po.EleEpdPqd;
|
||||
import com.njcn.system.pojo.vo.EleEpdPqdListVO;
|
||||
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.Map;
|
||||
@@ -23,6 +21,12 @@ import java.util.Map;
|
||||
*/
|
||||
public interface IEleEpdPqdService extends IService<EleEpdPqd> {
|
||||
|
||||
/**
|
||||
* 刷新epd内容
|
||||
*/
|
||||
void refreshEpdPqdDataCache();
|
||||
|
||||
|
||||
/**
|
||||
* 存储模板的字典数据
|
||||
* @param eleEpdPqdParam
|
||||
|
||||
@@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
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.mapper.EleEpdPqdMapper;
|
||||
import com.njcn.system.pojo.dto.EpdDTO;
|
||||
@@ -43,6 +45,18 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
|
||||
|
||||
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
|
||||
public void saveData(List<EleEpdPqdParam> eleEpdPqdParam) {
|
||||
List<EleEpdPqd> list = eleEpdPqdParam.stream().map(item->{
|
||||
@@ -58,7 +72,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
|
||||
return eleEpdPqd;
|
||||
}).collect(Collectors.toList());
|
||||
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.setStatus(1);
|
||||
this.save(eleEpdPqd);
|
||||
boolean result = this.save(eleEpdPqd);
|
||||
if (result) {
|
||||
refreshEpdPqdDataCache();
|
||||
}
|
||||
return eleEpdPqd;
|
||||
}
|
||||
|
||||
@@ -82,7 +102,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
|
||||
public void delete(String id) {
|
||||
EleEpdPqd eleEpdPqd = this.lambdaQuery().eq(EleEpdPqd::getId,id).one();
|
||||
eleEpdPqd.setStatus(0);
|
||||
this.updateById(eleEpdPqd);
|
||||
boolean result = this.updateById(eleEpdPqd);
|
||||
if (result) {
|
||||
refreshEpdPqdDataCache();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -97,7 +120,10 @@ public class EleEpdPqdServiceImpl extends ServiceImpl<EleEpdPqdMapper, EleEpdPqd
|
||||
if (Objects.isNull(updateParam.getPhase())){
|
||||
eleEpdPqd.setPhase("M");
|
||||
}
|
||||
this.updateById(eleEpdPqd);
|
||||
boolean result = this.updateById(eleEpdPqd);
|
||||
if (result) {
|
||||
refreshEpdPqdDataCache();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user