#
vincentlu
2026-04-22 d4fab8794b620e18a3d4794150a3bcf98fbb93e7
#
3个文件已修改
23 ■■■■ 已修改文件
zy-acs-common/src/main/java/com/zy/acs/common/hk/action/type/HkActionType.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/hik/HikInstantActionPublishService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/hik/HikOrderPublishService.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-common/src/main/java/com/zy/acs/common/hk/action/type/HkActionType.java
@@ -1,8 +1,8 @@
package com.zy.acs.common.hk.action.type;
import com.google.gson.annotations.SerializedName;
import com.zy.acs.framework.common.Cools;
import lombok.Getter;
import org.springframework.util.StringUtils;
/**
 * 海康协议动作类型枚举。
@@ -93,7 +93,7 @@
    }
    public static HkActionType fromCode(String code) {
        if (!StringUtils.hasText(code)) {
        if (Cools.isEmpty(code)) {
            return null;
        }
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/hik/HikInstantActionPublishService.java
@@ -8,6 +8,7 @@
import com.zy.acs.common.hk.action.type.HkActionType;
import com.zy.acs.common.hk.action.type.HkBlockingType;
import com.zy.acs.common.utils.Utils;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.framework.common.SnowflakeIdWorker;
import com.zy.acs.framework.exception.CoolException;
import com.zy.acs.manager.common.config.HikOrderProperties;
@@ -17,7 +18,6 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.time.Instant;
import java.util.ArrayList;
@@ -39,14 +39,14 @@
    public boolean support(Long agvId) {
        AgvModel agvModel = agvModelService.getByAgvId(agvId);
        if (agvModel == null || !StringUtils.hasText(agvModel.getProtocol())) {
        if (agvModel == null || Cools.isEmpty(agvModel.getProtocol())) {
            return false;
        }
        return agvModel.getProtocol().toLowerCase(Locale.ROOT).contains("hik");
    }
    public void publishCancelOrder(String agvNo) {
        if (!StringUtils.hasText(agvNo)) {
        if (Cools.isEmpty(agvNo)) {
            throw new CoolException("agvNo can not be blank");
        }
@@ -54,7 +54,7 @@
    }
    public void publishStopCharging(String agvNo) {
        if (!StringUtils.hasText(agvNo)) {
        if (Cools.isEmpty(agvNo)) {
            throw new CoolException("agvNo can not be blank");
        }
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/hik/HikOrderPublishService.java
@@ -12,6 +12,7 @@
import com.zy.acs.common.hk.order.HkOrderMessage;
import com.zy.acs.common.hk.order.HkOrderNode;
import com.zy.acs.common.utils.RedisSupport;
import com.zy.acs.framework.common.Cools;
import com.zy.acs.framework.common.SnowflakeIdWorker;
import com.zy.acs.framework.exception.CoolException;
import com.zy.acs.manager.common.config.HikOrderProperties;
@@ -69,7 +70,7 @@
    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
    public boolean support(AgvModel agvModel) {
        if (agvModel == null || !StringUtils.hasText(agvModel.getProtocol())) {
        if (agvModel == null || Cools.isEmpty(agvModel.getProtocol())) {
            return false;
        }
        return agvModel.getProtocol().toLowerCase(Locale.ROOT).contains("hik");
@@ -92,10 +93,10 @@
    }
    private HkOrderMessage buildOrderMessage(String actionGroupId, String agvNo, AgvModel agvModel, List<Action> actionList) {
        if (!StringUtils.hasText(actionGroupId)) {
        if (Cools.isEmpty(actionGroupId)) {
            throw new CoolException("actionGroupId can not be blank");
        }
        if (!StringUtils.hasText(agvNo)) {
        if (Cools.isEmpty(agvNo)) {
            throw new CoolException("agvNo can not be blank");
        }
        if (actionList == null || actionList.isEmpty()) {
@@ -254,7 +255,7 @@
    private String findNextMoveEndCode(List<Action> actionList, int currentIndex, String currentCode) {
        for (int i = currentIndex + 1; i < actionList.size(); i++) {
            String code = actionList.get(i).getCode();
            if (!StringUtils.hasText(code)) {
            if (Cools.isEmpty(code)) {
                continue;
            }
            if (!Objects.equals(code, currentCode)) {
@@ -565,7 +566,7 @@
    }
    private Double parseDouble(String value) {
        if (!StringUtils.hasText(value)) {
        if (Cools.isEmpty(value)) {
            return null;
        }
        return Double.parseDouble(value);