Просмотр исходного кода

修改生成点位关联开关布局代码

车车 2 месяцев назад
Родитель
Сommit
ccad44d0df

+ 15 - 8
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/IsIsolationPointServiceImpl.java

@@ -7,19 +7,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ktg.common.core.redis.RedisCache;
 import com.ktg.common.core.text.Convert;
 import com.ktg.common.utils.DateUtils;
-import com.ktg.iscs.domain.IsIsolationPoint;
-import com.ktg.iscs.domain.IsLotoStation;
-import com.ktg.iscs.domain.IsMapPoint;
-import com.ktg.iscs.domain.IsSopPoints;
+import com.ktg.iscs.domain.*;
 import com.ktg.iscs.domain.dto.hardwareApi.UpdateSwitchStatusDTO;
 import com.ktg.iscs.domain.dto.point.PagePointDTO;
 import com.ktg.iscs.domain.vo.points.PointDetailVO;
 import com.ktg.iscs.domain.vo.points.PointPageVO;
 import com.ktg.iscs.mapper.IsIsolationPointMapper;
-import com.ktg.iscs.service.IIsIsolationPointService;
-import com.ktg.iscs.service.IIsLotoStationService;
-import com.ktg.iscs.service.IIsMapPointService;
-import com.ktg.iscs.service.IIsSopPointsService;
+import com.ktg.iscs.service.*;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -46,6 +40,8 @@ public class IsIsolationPointServiceImpl extends ServiceImpl<IsIsolationPointMap
     @Autowired
     private IIsLotoStationService iIsLotoStationService;
     @Autowired
+    private IIsLotoSwitchMapService isLotoSwitchMapService;
+    @Autowired
     private IIsMapPointService iIsMapPointService;
     @Autowired
     private RedisCache redisCache;
@@ -111,6 +107,17 @@ public class IsIsolationPointServiceImpl extends ServiceImpl<IsIsolationPointMap
                 iIsMapPointService.save(point);
             }
         }
+        // 如果绑定的lotoSwitchMap站已经绑定了mapId,则需要往is_map_point插入数据
+        if (isIsolationPoint.getSwitchMapId() != null) {
+            IsLotoSwitchMap lotoSwitchMap = isLotoSwitchMapService.getById(isIsolationPoint.getSwitchMapId());
+            if (lotoSwitchMap.getMapId() != null) {
+                IsMapPoint point = new IsMapPoint();
+                point.setMapId(lotoSwitchMap.getMapId());
+                point.setMapType("3");
+                point.setEntityId(isIsolationPoint.getPointId());
+                iIsMapPointService.save(point);
+            }
+        }
         return i;
     }