diff --git a/acs/nladmin-system/nlsso-server/pom.xml b/acs/nladmin-system/nlsso-server/pom.xml
index 0283300..d17bd49 100644
--- a/acs/nladmin-system/nlsso-server/pom.xml
+++ b/acs/nladmin-system/nlsso-server/pom.xml
@@ -401,11 +401,23 @@
org.openscada.jinterop
org.openscada.jinterop.core
2.1.8
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+
+
org.openscada.jinterop
org.openscada.jinterop.deps
1.5.0
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+
+
org.openscada.utgard
diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/domain/CustomPolicy.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/domain/CustomPolicy.java
new file mode 100644
index 0000000..e6d9136
--- /dev/null
+++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/domain/CustomPolicy.java
@@ -0,0 +1,69 @@
+package org.nl.acs.custompolicy.domain;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+* @author jiaolm
+* @date 2023-05-10
+*/
+@Data
+@Builder
+@Accessors(chain = true)
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class CustomPolicy implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "id")
+ private Long id;
+
+ @ApiModelProperty(value = "策略")
+ private String key_value;
+
+
+ @ApiModelProperty(value = "设备号")
+ private String key_code;
+
+ @ApiModelProperty(value = "策略名称")
+ private String name;
+
+
+ @ApiModelProperty(value = "创建用户名")
+ private String create_user;
+
+ @ApiModelProperty(value = "修改用户名")
+ private String update_user;
+
+ @ApiModelProperty(value = "是否开启")
+ private Integer is_on;
+
+
+
+ @ApiModelProperty(value = "是否删除")
+ private String is_delete;
+
+
+ @ApiModelProperty(value = "创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date create_time;
+
+
+ @ApiModelProperty(value = "修改时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date update_time;
+
+
+}
diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/rest/CustomPolicyController.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/rest/CustomPolicyController.java
new file mode 100644
index 0000000..41c23d3
--- /dev/null
+++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/custompolicy/rest/CustomPolicyController.java
@@ -0,0 +1,85 @@
+package org.nl.acs.custompolicy.rest;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.acs.address.service.dto.AddressDto;
+import org.nl.acs.agv.server.MagicAgvService;
+import org.nl.acs.custompolicy.server.CustomPolicyService;
+import org.nl.acs.custompolicy.server.dto.CustomPolicyDTO;
+import org.nl.acs.custompolicy.server.vo.CustomPolicyPlantVO;
+import org.nl.common.logging.annotation.Log;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@RequiredArgsConstructor
+@Api(tags = "堆垛机自定义策略")
+@RequestMapping("/api/customPolicy")
+@Slf4j
+public class CustomPolicyController {
+ @Autowired
+ private CustomPolicyService customPolicyService;
+
+ @GetMapping
+ @Log("查询自定义策略")
+ @ApiOperation("查询自定义策略")
+ public ResponseEntity