|
|
|
@ -6,16 +6,17 @@ import com.hnac.hzims.bigmodel.entity.FunctionEntity;
|
|
|
|
|
import com.hnac.hzims.bigmodel.interactive.constants.FuncRouteEnum; |
|
|
|
|
import com.hnac.hzims.bigmodel.interactive.constants.FunctionConstants; |
|
|
|
|
import com.hnac.hzims.bigmodel.interactive.vo.ExtraVO; |
|
|
|
|
import com.hnac.hzims.operational.station.entity.StationEntity; |
|
|
|
|
import com.hnac.hzims.operational.station.feign.IStationClient; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.StringUtil; |
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
import org.springframework.util.Assert; |
|
|
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Set; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.stream.IntStream; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -23,8 +24,11 @@ import java.util.stream.IntStream;
|
|
|
|
|
* @Date: 2024/04/30 11:38 |
|
|
|
|
*/ |
|
|
|
|
@Component |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
public class JumpRouteJoinStrategy { |
|
|
|
|
|
|
|
|
|
private final IStationClient stationClient; |
|
|
|
|
|
|
|
|
|
public static String[] SCADA_PARAMS_SOLVE = new String[]{"picResource","context","stationNum","projectId","taskId","name","id"}; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -54,7 +58,8 @@ public class JumpRouteJoinStrategy {
|
|
|
|
|
// 根据hz3000画面版本获取path
|
|
|
|
|
Integer picResource = Integer.valueOf(params.get("picResource")); |
|
|
|
|
JSONObject pathObject = JSONObject.parseObject(function.getPath()); |
|
|
|
|
extraVO.setLabel(params.get("name")); |
|
|
|
|
R<StationEntity> stationR = stationClient.getStationByCode(params.get("projectId")); |
|
|
|
|
extraVO.setLabel(Optional.ofNullable(stationR).filter(r -> r.isSuccess()).map(R::getData).map(StationEntity::getName) + "_" + params.get("name")); |
|
|
|
|
// 云组态
|
|
|
|
|
if(picResource == 0) { |
|
|
|
|
String scada = pathObject.getString("scada"); |
|
|
|
|