|
@@ -47,6 +47,8 @@ public class AlarmWtService {
|
|
|
{
|
|
|
for(AlarmVo vo: alarmVoList)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
alarmTsService.createTable(vo.getTbName(), vo.getAlarmid(), vo.getAlarmtype(),
|
|
|
vo.getCharacteristic(), vo.getComponents(),
|
|
|
vo.getDescription(),
|
|
@@ -62,10 +64,10 @@ public class AlarmWtService {
|
|
|
|
|
|
AlarmTag po=new AlarmTag();
|
|
|
po.setId(vo.getTbName());
|
|
|
- po.setVal(Double.valueOf(String.valueOf(vo.getTriggertype())));
|
|
|
+ po.setVal(0.0);
|
|
|
po.setTriggerType(vo.getTriggertype());
|
|
|
po.setTagId(vo.getTagid());
|
|
|
- po.setOval(po.getVal());
|
|
|
+ po.setOval(0.0);
|
|
|
po.setRank(vo.getRank());
|
|
|
po.setTimeLong(0.0);
|
|
|
po.setTs(new Date().getTime());
|
|
@@ -84,6 +86,15 @@ public class AlarmWtService {
|
|
|
Map<String, List<ProEconAlarmConfiguration>> wtAlarmMap = CacheContext.wtAlarmMap;
|
|
|
Map<String, Map<String, ProBasicEquipmentPoint>> wtpAimap = CacheContext.wtpAimap;
|
|
|
for (ProBasicEquipment wt : CacheContext.wtls) {
|
|
|
+
|
|
|
+// if(wt.getId().contains("SXJ_KGDL_DJY_F_WT_0001_EQ"))
|
|
|
+// {
|
|
|
+// System.out.println("");
|
|
|
+// }
|
|
|
+// if(wt.getId().contains("SXJ_KGDL_GJY_F_WT_0001_EQ"))
|
|
|
+// {
|
|
|
+// System.out.println("");
|
|
|
+// }
|
|
|
if (wtpAimap.containsKey(wt.getId())) {
|
|
|
Map<String, ProBasicEquipmentPoint> pointMap = wtpAimap.get(wt.getId());
|
|
|
|
|
@@ -141,9 +152,56 @@ public class AlarmWtService {
|
|
|
vo.setTriggertype(alarm.getTriggerType());
|
|
|
vo.setUniformcode(alarm.getUniformCode());
|
|
|
vo.setSuperTableName(AlarmSuperTalbeType.WT.getCode());
|
|
|
+ vo.setVal(0);
|
|
|
alarmVoList.add(vo);
|
|
|
}
|
|
|
|
|
|
+ }else {
|
|
|
+
|
|
|
+ //临时创建表
|
|
|
+ AlarmVo vo=new AlarmVo();
|
|
|
+ StringBuilder tbName = new StringBuilder();
|
|
|
+ tbName.append(wt.getId()).append("_").append(alarm.getId());
|
|
|
+ vo.setTbName(String.valueOf(tbName));
|
|
|
+ vo.setAlarmid(alarm.getId());
|
|
|
+ vo.setTagid("GF-TZ-SYZ.038200G9911SYB99GI017DB0111PA99RAW01");
|
|
|
+ vo.setAlarmtype(alarm.getAlarmType());
|
|
|
+ vo.setCharacteristic(alarm.getCharacteristic());
|
|
|
+ vo.setComponents(alarm.getComponents());
|
|
|
+ vo.setDescription(alarm.getDescription());
|
|
|
+ vo.setDeviceid(wt.getId());
|
|
|
+ vo.setDevicename(wt.getName());
|
|
|
+ vo.setDevicetype(DeviceTypeValue.WT.getCode());
|
|
|
+ vo.setEnabled(alarm.getEnable());
|
|
|
+ vo.setLineid(wt.getLineId());
|
|
|
+ if(CacheContext.lnmap.containsKey(wt.getLineId()))
|
|
|
+ {
|
|
|
+ ProBasicLine ln=CacheContext.lnmap.get(wt.getLineId());
|
|
|
+ vo.setLinename(ln.getName());
|
|
|
+ }
|
|
|
+ vo.setModelId(wt.getModelId());
|
|
|
+ vo.setProjectid(wt.getProjectId());
|
|
|
+ if(CacheContext.pjmap.containsKey(wt.getProjectId()))
|
|
|
+ {
|
|
|
+ ProBasicProject pj=CacheContext.pjmap.get(wt.getProjectId());
|
|
|
+ vo.setProjectname(pj.getName());
|
|
|
+ }
|
|
|
+ vo.setRank(alarm.getRank());
|
|
|
+ vo.setResettable(alarm.getResetTable());
|
|
|
+ vo.setStationid(wt.getWindpowerstationId());
|
|
|
+ if(CacheContext.wpmap.containsKey(wt.getWindpowerstationId()))
|
|
|
+ {
|
|
|
+ ProBasicPowerstation wp=CacheContext.wpmap.get(wt.getWindpowerstationId());
|
|
|
+ vo.setStationname(wp.getName());
|
|
|
+ }
|
|
|
+ vo.setSubcomponents(alarm.getSubcomponents());
|
|
|
+ vo.setSuffix(alarm.getSuffix());
|
|
|
+ vo.setTriggertype(alarm.getTriggerType());
|
|
|
+ vo.setUniformcode(alarm.getUniformCode());
|
|
|
+ vo.setSuperTableName(AlarmSuperTalbeType.WT.getCode());
|
|
|
+ vo.setVal(0);
|
|
|
+ alarmVoList.add(vo);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -170,10 +228,10 @@ public class AlarmWtService {
|
|
|
{
|
|
|
AlarmTag po=new AlarmTag();
|
|
|
po.setId(vo.getTbName());
|
|
|
-
|
|
|
+ po.setOval(vo.getVal().doubleValue());
|
|
|
po.setTriggerType(vo.getTriggertype());
|
|
|
po.setTagId(vo.getTagid());
|
|
|
-
|
|
|
+ po.setVal(vo.getVal().doubleValue());
|
|
|
po.setRank(vo.getRank());
|
|
|
|
|
|
ls.add(po);
|
|
@@ -352,7 +410,7 @@ public class AlarmWtService {
|
|
|
List<ProEconAlarmInfo> templs = new ArrayList<>();
|
|
|
for (ProEconAlarmInfo vo : valuels) {
|
|
|
templs.add(vo);
|
|
|
- if (templs.size() == 100) {
|
|
|
+ if (templs.size() == 1000) {
|
|
|
proEconAlarmInfoService.saveBatch(templs);
|
|
|
templs = new ArrayList<>();
|
|
|
}
|