|
@@ -1,11 +1,20 @@
|
|
|
package com.gyee.backconfig.service.auto.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.gyee.backconfig.config.CacheContext;
|
|
|
import com.gyee.backconfig.mapper.auto.ProEconTestingPointMapper;
|
|
|
-import com.gyee.backconfig.model.auto.ProEconTestingPoint;
|
|
|
-import com.gyee.backconfig.service.auto.IProEconTestingPointService;
|
|
|
+import com.gyee.backconfig.model.auto.*;
|
|
|
+import com.gyee.backconfig.service.auto.*;
|
|
|
+import com.gyee.common.model.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 逻辑测点 服务实现类
|
|
@@ -17,4 +26,783 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class ProEconTestingPointServiceImpl extends ServiceImpl<ProEconTestingPointMapper, ProEconTestingPoint> implements IProEconTestingPointService {
|
|
|
|
|
|
+ private final String GCJSFW = "gcjsfw";
|
|
|
+ private final String FCJSFW = "fcjsfw";
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IProEconTestingPointService proEconTestingPointService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IProBasicRegionService proBasicRegionService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IProBasicCompanyService proBasicCompanyService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IProBasicEquipmentPointService proBasicEquipmentPointService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IProBasicPowerstationPointService proBasicPowerstationPointService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void generatePoint(String station, String[] points) {
|
|
|
+
|
|
|
+ List<ProBasicEquipmentPoint> equipmentPoints = initalFj();
|
|
|
+ List<ProBasicPowerstationPoint> powerstationPoints = initalFc();
|
|
|
+
|
|
|
+ proBasicEquipmentPointService.batchAddEquipmentPoint(equipmentPoints);
|
|
|
+ proBasicPowerstationPointService.batchAddPowerstationPoints(powerstationPoints);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public List<ProBasicEquipmentPoint> initalFj() {
|
|
|
+
|
|
|
+ List<ProBasicEquipmentPoint> allpoints = new ArrayList<>();
|
|
|
+
|
|
|
+ List<ProEconTestingPoint> fdls = proEconTestingPointService.list().stream().filter(i -> i.getTypeId().equals("fj") || i.getTypeId().equals("fjjsfw")).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<ProEconTestingPoint> gfls = proEconTestingPointService.list().stream().filter(i -> i.getTypeId().equals("gf") || i.getTypeId().equals("gfjsfw")).collect(Collectors.toList());
|
|
|
+
|
|
|
+ for (ProBasicPowerstation wp : CacheContext.wpls) {
|
|
|
+
|
|
|
+ List<ProEconTestingPoint> ls = null;
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+ ls = fdls;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ ls = gfls;
|
|
|
+
|
|
|
+ }
|
|
|
+ List<ProBasicEquipment> wtls = CacheContext.poequipmentmap.get(wp.getId());
|
|
|
+
|
|
|
+
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
+ for (ProBasicEquipment wt : wtls) {
|
|
|
+
|
|
|
+ List<ProBasicEquipmentPoint> points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < ls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = ls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ String temp = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp = temp.substring(0, temp.lastIndexOf("_"));
|
|
|
+ temp = temp.substring(temp.lastIndexOf("_") + 1);
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+ sb.append(wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"))).append("_").append(temp).append("_F_");
|
|
|
+ } else {
|
|
|
+ sb.append(wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"))).append("_").append(temp).append("_G_");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ temp = null;
|
|
|
+ temp = wt.getProjectId().substring(0, wt.getProjectId().lastIndexOf("_"));
|
|
|
+ sb.append("P").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ temp = wt.getLineId().substring(0, wt.getProjectId().lastIndexOf("_"));
|
|
|
+ sb.append("L").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+
|
|
|
+ temp = wt.getId().substring(wt.getId().lastIndexOf("_") - 4, wt.getId().lastIndexOf("_"));
|
|
|
+
|
|
|
+ if (temp.length() == 1) {
|
|
|
+ sb.append("000").append(temp).append("_");
|
|
|
+ } else if (temp.length() == 2) {
|
|
|
+ sb.append("00").append(temp).append("_");
|
|
|
+ } else if (temp.length() == 3) {
|
|
|
+ sb.append("0").append(temp).append("_");
|
|
|
+ } else {
|
|
|
+ sb.append(temp).append("_");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (ls.get(i).getUniformCode().indexOf("AI") >= 0) {
|
|
|
+ sb.append("AI");
|
|
|
+
|
|
|
+ } else if (ls.get(i).getUniformCode().indexOf("DI") >= 0) {
|
|
|
+ sb.append("DI");
|
|
|
+
|
|
|
+ } else {
|
|
|
+ sb.append("CI");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ StringBuilder sba = new StringBuilder();
|
|
|
+
|
|
|
+ temp = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp = temp.substring(0, temp.lastIndexOf("_"));
|
|
|
+ temp = temp.substring(temp.lastIndexOf("_") + 1);
|
|
|
+
|
|
|
+ String temp2 = wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"));
|
|
|
+ temp2 = temp2.substring(temp2.indexOf("_") + 1);
|
|
|
+
|
|
|
+ String temp3 = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(0, temp3.lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(temp3.lastIndexOf("_") + 1);
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+ sba.append(temp2).append(temp3).append("FJ");
|
|
|
+ } else if (wp.getId().indexOf("GDC") >= 0) {
|
|
|
+ sba.append(temp2).append(temp3).append("GF");
|
|
|
+ }
|
|
|
+
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+
|
|
|
+
|
|
|
+ if (stp.getUniformCode().indexOf("AI") < 0 && stp.getUniformCode().indexOf("DI") < 0) {
|
|
|
+ sbtable.append(sba).append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+ } else {
|
|
|
+ sbtable.append(sba).append(".");
|
|
|
+ sbtable.append(sb);
|
|
|
+ }
|
|
|
+
|
|
|
+ ProBasicEquipmentPoint po = new ProBasicEquipmentPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+
|
|
|
+ if (stp.getUniformCode().indexOf("AI") < 0 && stp.getUniformCode().indexOf("DI") < 0) {
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ } else {
|
|
|
+ po.setNemCode("INITIAL");
|
|
|
+ }
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(wt.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(wt.getModelId());
|
|
|
+ po.setModelId(wt.getModelId());
|
|
|
+ po.setWindturbineId(wt.getId());
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+ po.setWindpowerstationId(wt.getWindpowerstationId());
|
|
|
+ po.setLogicalUnitId(ls.get(i).getLogicalUnitId());
|
|
|
+
|
|
|
+ if (stp.getUniformCode().indexOf("AI") < 0 && stp.getUniformCode().indexOf("DI") < 0) {
|
|
|
+ sb = new StringBuilder();
|
|
|
+
|
|
|
+ sb.append(wp.getId().substring(0, wp.getId().lastIndexOf("_")).replace("_", "")).append(".JSFW").append(sba);
|
|
|
+
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+ } else {
|
|
|
+ sb = new StringBuilder();
|
|
|
+
|
|
|
+ sb.append(wp.getId().substring(0, wp.getId().lastIndexOf("_")).replace("_", "")).append(".").append(sba);
|
|
|
+
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+ }
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ allpoints.addAll(points);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+// }
|
|
|
+
|
|
|
+ }
|
|
|
+ return allpoints;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public List<ProBasicPowerstationPoint> initalFc() {
|
|
|
+
|
|
|
+ List<ProEconTestingPoint> pointls = proEconTestingPointService.list().stream()
|
|
|
+ .filter(i -> i.getTypeId().equals(FCJSFW) || i.getTypeId().equals(GCJSFW)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<ProEconTestingPoint> fdpointls = proEconTestingPointService.list().stream()
|
|
|
+ .filter(i -> i.getTypeId().equals(FCJSFW)).collect(Collectors.toList());
|
|
|
+ List<ProEconTestingPoint> gfpointls = proEconTestingPointService.list().stream()
|
|
|
+ .filter(i -> i.getTypeId().equals(GCJSFW)).collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+ List<ProBasicRegion> regions = proBasicRegionService.list();
|
|
|
+
|
|
|
+
|
|
|
+ List<ProBasicPowerstationPoint> allpoints = new ArrayList<>();
|
|
|
+
|
|
|
+ if (!regions.isEmpty()) {
|
|
|
+
|
|
|
+
|
|
|
+ for (ProBasicRegion re : regions) {
|
|
|
+
|
|
|
+ StringBuilder sba = new StringBuilder();
|
|
|
+ sba.append(re.getId().substring(0, re.getId().indexOf("_"))).append("_");
|
|
|
+/********************************************区域公司测点**************************************************/
|
|
|
+
|
|
|
+
|
|
|
+ List<ProBasicPowerstationPoint> points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < pointls.size(); i++) {
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = pointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append("XXXX_XXX_X_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(re.getNemCode())) {
|
|
|
+ tempsb.append(re.getNemCode()).append("0");
|
|
|
+ } else {
|
|
|
+ tempsb.append("0");
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getNemCode()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ // windPowerstationTestingPointService.insertBatch(points);
|
|
|
+
|
|
|
+/*******************************************区域公司测点*******************************************************/
|
|
|
+/********************************************风电场公司测点**************************************************/
|
|
|
+ points = new ArrayList<>();
|
|
|
+
|
|
|
+ for (int i = 0; i < fdpointls.size(); i++) {
|
|
|
+ sba = new StringBuilder();
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = fdpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append(re.getId().substring(0, re.getId().indexOf("_"))).append("_XXXX_XXX_F_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getName()).append("风电").append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+ if (StringUtils.notEmp(re.getNemCode())) {
|
|
|
+ tempsb.append(re.getNemCode()).append("-1");
|
|
|
+ } else {
|
|
|
+ tempsb.append("-1");
|
|
|
+ }
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getNemCode()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+
|
|
|
+ /*******************************************风电测点生成*******************************************************/
|
|
|
+
|
|
|
+
|
|
|
+/*********************************************光伏测点生成*****************************************************/
|
|
|
+
|
|
|
+ points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < gfpointls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = gfpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append(re.getId().substring(0, re.getId().indexOf("_"))).append("_XXXX_XXX_G_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getName()).append("光伏").append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(re.getNemCode())) {
|
|
|
+ tempsb.append(re.getNemCode()).append("-2");
|
|
|
+ } else {
|
|
|
+ tempsb.append("-2");
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(re.getNemCode()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ List<ProBasicCompany> companys = proBasicCompanyService.list().stream().filter(i -> i.getRegionId().equals(re.getId())).collect(Collectors.toList());
|
|
|
+ if (!companys.isEmpty()) {
|
|
|
+ for (ProBasicCompany cs : companys) {
|
|
|
+ sba = new StringBuilder();
|
|
|
+ sba.append(cs.getId().substring(0, cs.getId().lastIndexOf("_"))).append("_");
|
|
|
+/********************************************区域公司测点**************************************************/
|
|
|
+ points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < pointls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = pointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append("XXX_X_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(cs.getNemCode())) {
|
|
|
+ tempsb.append(cs.getNemCode()).append("0");
|
|
|
+ } else {
|
|
|
+ tempsb.append("0");
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getId()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ // windPowerstationTestingPointService.insertBatch(points);
|
|
|
+
|
|
|
+/*******************************************区域公司测点*******************************************************/
|
|
|
+/********************************************风电场公司测点**************************************************/
|
|
|
+ points = new ArrayList<>();
|
|
|
+
|
|
|
+ sba = new StringBuilder();
|
|
|
+ sba.append(cs.getId().substring(0, cs.getId().lastIndexOf("_"))).append("_");
|
|
|
+ for (int i = 0; i < fdpointls.size(); i++) {
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = fdpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append("XXX_F_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getName()).append("风电").append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+ if (StringUtils.notEmp(cs.getNemCode())) {
|
|
|
+ tempsb.append(cs.getNemCode()).append("-1");
|
|
|
+ } else {
|
|
|
+ tempsb.append("-1");
|
|
|
+ }
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getId()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ // windPowerstationTestingPointService.insertBatch(points);
|
|
|
+
|
|
|
+ /*******************************************风电测点生成*******************************************************/
|
|
|
+
|
|
|
+
|
|
|
+/*********************************************光伏测点生成*****************************************************/
|
|
|
+ sba = new StringBuilder();
|
|
|
+ sba.append(cs.getId().substring(0, cs.getId().lastIndexOf("_"))).append("_");
|
|
|
+ points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < gfpointls.size(); i++) {
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = gfpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+ sbtable.append(re.getId().substring(0, re.getId().indexOf("_")));
|
|
|
+ sb.append(String.valueOf(sba));
|
|
|
+ sb.append("XXX_G_XX_XX_XXXX_");
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ sbtable.append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getName()).append("光伏").append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+ StringBuilder tempsb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(cs.getNemCode())) {
|
|
|
+ tempsb.append(cs.getNemCode()).append("-2");
|
|
|
+ } else {
|
|
|
+ tempsb.append("-2");
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setWindpowerstationId(String.valueOf(tempsb));
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(cs.getId()).append(".JSFW");
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+ /*********************************************场站、项目、线路测点生成*****************************************************/
|
|
|
+
|
|
|
+
|
|
|
+ for (ProBasicPowerstation wp : CacheContext.wpls) {
|
|
|
+ List<ProEconTestingPoint> ls = null;
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+ ls = fdpointls;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ ls = gfpointls;
|
|
|
+
|
|
|
+ }
|
|
|
+ createWpPoints(wp, ls, allpoints);
|
|
|
+ createPjPoints(wp, ls, allpoints);
|
|
|
+ createLnPoints(wp, ls, allpoints);
|
|
|
+
|
|
|
+ }
|
|
|
+ return allpoints;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void createWpPoints(ProBasicPowerstation wp, List<ProEconTestingPoint> stpointls, List<ProBasicPowerstationPoint> allpoints) {
|
|
|
+ List<ProBasicPowerstationPoint> points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < stpointls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = stpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+// sb.append(wp.getPhoto());
|
|
|
+ String temp = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp = temp.substring(0, temp.lastIndexOf("_"));
|
|
|
+ temp = temp.substring(temp.lastIndexOf("_") + 1);
|
|
|
+ StringBuilder sba = new StringBuilder();
|
|
|
+
|
|
|
+
|
|
|
+ String temp2 = wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"));
|
|
|
+ temp2 = temp2.substring(temp2.indexOf("_") + 1);
|
|
|
+
|
|
|
+ String temp3 = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(0, temp3.lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(temp3.lastIndexOf("_") + 1);
|
|
|
+
|
|
|
+ sb.append(wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"))).append("_");
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("FC");
|
|
|
+ sb.append(temp).append("_F").append("_XX_XX_XXXX_");
|
|
|
+ } else if (wp.getId().indexOf("GDC") >= 0) {
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("GC");
|
|
|
+ sb.append(temp).append("_G").append("_XX_XX_XXXX_");
|
|
|
+ }
|
|
|
+
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+
|
|
|
+
|
|
|
+ sbtable.append(sba).append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+// po.setNemCode(V2Config.getInitialcode());
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(wp.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+ po.setWindpowerstationId(wp.getId());
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(wp.getPhoto())) {
|
|
|
+ sb.append(wp.getPhoto().replace("_", "")).append(".JSFW").append(sba);
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+
|
|
|
+ allpoints.addAll(points);
|
|
|
+ //windPowerstationTestingPointService.insertBatch(points);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void createPjPoints(ProBasicPowerstation wp, List<ProEconTestingPoint> stpointls, List<ProBasicPowerstationPoint> allpoints) {
|
|
|
+
|
|
|
+
|
|
|
+ for (ProBasicProject pj : CacheContext.prols) {
|
|
|
+ if (pj.getWindpowerstationId().equals(wp.getId())) {
|
|
|
+ List<ProBasicPowerstationPoint> points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < stpointls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = stpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+
|
|
|
+ String temp = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp = temp.substring(0, temp.lastIndexOf("_"));
|
|
|
+ temp = temp.substring(temp.lastIndexOf("_") + 1);
|
|
|
+ sb.append(wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"))).append("_");
|
|
|
+
|
|
|
+
|
|
|
+ StringBuilder sba = new StringBuilder();
|
|
|
+
|
|
|
+ String temp2 = wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"));
|
|
|
+ temp2 = temp2.substring(temp2.indexOf("_") + 1);
|
|
|
+
|
|
|
+ String temp3 = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(0, temp3.lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(temp3.lastIndexOf("_") + 1);
|
|
|
+
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("FC");
|
|
|
+ sb.append(temp).append("_F_");
|
|
|
+ temp = pj.getId().substring(0, pj.getId().lastIndexOf("_"));
|
|
|
+ sb.append("P").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ sb.append("XX_XXXX_");
|
|
|
+ } else if (wp.getId().indexOf("GDC") >= 0) {
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("GC");
|
|
|
+ sb.append(temp).append("_G_");
|
|
|
+ temp = pj.getId().substring(0, pj.getId().lastIndexOf("_"));
|
|
|
+ sb.append("P").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ sb.append("XX_XXXX_");
|
|
|
+ }
|
|
|
+
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+
|
|
|
+
|
|
|
+ sbtable.append(sba).append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(pj.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+ po.setWindpowerstationId(pj.getId());
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(wp.getPhoto())) {
|
|
|
+ sb.append(wp.getPhoto().replace("_", "")).append(".JSFW").append(sba);
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+ allpoints.addAll(points);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void createLnPoints(ProBasicPowerstation wp, List<ProEconTestingPoint> stpointls, List<ProBasicPowerstationPoint> allpoints) {
|
|
|
+
|
|
|
+ for (ProBasicLine ln : CacheContext.lines) {
|
|
|
+ if (CacheContext.promap.containsKey(ln.getProjectId())) {
|
|
|
+ ProBasicProject pj = CacheContext.promap.get(ln.getProjectId());
|
|
|
+
|
|
|
+ if (pj.getWindpowerstationId().equals(wp.getId())) {
|
|
|
+ List<ProBasicPowerstationPoint> points = new ArrayList<>();
|
|
|
+ for (int i = 0; i < stpointls.size(); i++) {
|
|
|
+
|
|
|
+
|
|
|
+ ProEconTestingPoint stp = stpointls.get(i);
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+// sb.append(wp.getPhoto());
|
|
|
+ String temp = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp = temp.substring(0, temp.lastIndexOf("_"));
|
|
|
+ temp = temp.substring(temp.lastIndexOf("_") + 1);
|
|
|
+ sb.append(wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"))).append("_");
|
|
|
+
|
|
|
+
|
|
|
+ StringBuilder sba = new StringBuilder();
|
|
|
+
|
|
|
+ String temp2 = wp.getCompanyId().substring(0, wp.getCompanyId().lastIndexOf("_"));
|
|
|
+ temp2 = temp2.substring(temp2.indexOf("_") + 1);
|
|
|
+
|
|
|
+ String temp3 = wp.getId().substring(0, wp.getId().lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(0, temp3.lastIndexOf("_"));
|
|
|
+ temp3 = temp3.substring(temp3.lastIndexOf("_") + 1);
|
|
|
+
|
|
|
+ if (wp.getId().indexOf("FDC") >= 0) {
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("FC");
|
|
|
+ sb.append(temp).append("_F_");
|
|
|
+ temp = pj.getId().substring(0, pj.getId().lastIndexOf("_"));
|
|
|
+ sb.append("P").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ temp = ln.getId().substring(0, ln.getId().lastIndexOf("_"));
|
|
|
+ sb.append("L").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ sb.append("XXXX_");
|
|
|
+// sb.append(CI);
|
|
|
+ } else if (wp.getId().indexOf("GDC") >= 0) {
|
|
|
+
|
|
|
+ sba.append(temp2).append(temp3).append("GC");
|
|
|
+ sb.append(temp).append("G_");
|
|
|
+ temp = pj.getId().substring(0, pj.getId().lastIndexOf("_"));
|
|
|
+ sb.append("P").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ temp = ln.getId().substring(0, ln.getId().lastIndexOf("_"));
|
|
|
+ sb.append("L").append(Integer.valueOf(temp.substring(temp.length() - 2))).append("_");
|
|
|
+ sb.append("XXXX_");
|
|
|
+// sb.append(CI);
|
|
|
+ }
|
|
|
+
|
|
|
+ sb.append("CI");
|
|
|
+ sb.append(stp.getNemCode());
|
|
|
+
|
|
|
+ StringBuilder sbtable = new StringBuilder();
|
|
|
+
|
|
|
+ sbtable.append(sba).append("JSFW.");
|
|
|
+ sbtable.append(sb);
|
|
|
+
|
|
|
+ ProBasicPowerstationPoint po = new ProBasicPowerstationPoint();
|
|
|
+ po.setId(StringUtils.getUUID());
|
|
|
+
|
|
|
+ po.setNemCode(String.valueOf(sbtable));
|
|
|
+ sb = new StringBuilder();
|
|
|
+ sb.append(ln.getName()).append(stp.getName());
|
|
|
+ po.setName(String.valueOf(sb));
|
|
|
+ po.setModel(null);
|
|
|
+ po.setModelId(null);
|
|
|
+ po.setWindpowerstationId(ln.getId());
|
|
|
+ po.setUniformCode(stp.getUniformCode());
|
|
|
+
|
|
|
+ sb = new StringBuilder();
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(wp.getPhoto())) {
|
|
|
+ sb.append(wp.getPhoto().replace("_", "")).append(".JSFW").append(sba);
|
|
|
+ }
|
|
|
+
|
|
|
+ po.setRealtimeId(String.valueOf(sb));
|
|
|
+
|
|
|
+ points.add(po);
|
|
|
+ }
|
|
|
+ allpoints.addAll(points);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|