().lambda();
+ lam.eq(PdmBiSlittingproductionplan::getResource_name, deviceCode)
+ .like(PdmBiSlittingproductionplan::getContainer_name, "虚拟")
+ .lt(PdmBiSlittingproductionplan::getStatus, "03")
+ .eq(PdmBiSlittingproductionplan::getIs_delete, "0");
+ return this.list(lam);
+ }
@Override
public int getCountXN(String area, String location) {
return pdmBiSlittingproductionplanMapper.getCountXN(area, location);
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinbound.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinbound.java
new file mode 100644
index 000000000..7070c950c
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinbound.java
@@ -0,0 +1,52 @@
+package org.nl.b_lms.pdm.info.dao;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ *
+ * 子卷下线记录表
+ *
+ *
+ * @author author
+ * @since 2024-07-19
+ */
+@Data
+@TableName("pdm_bi_containerinbound")
+public class PdmBiContainerinbound implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 标识
+ */
+ @TableId
+ private String id;
+
+ /**
+ * 子卷号
+ */
+ private String container_name;
+ /**
+ * 木箱
+ */
+ private String box;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+ /**
+ * 直接入库
+ */
+ private Boolean inbound;
+
+}
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/mapper/PdmBiContainerinboundMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/mapper/PdmBiContainerinboundMapper.java
new file mode 100644
index 000000000..ae69568c2
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/mapper/PdmBiContainerinboundMapper.java
@@ -0,0 +1,17 @@
+package org.nl.b_lms.pdm.info.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.nl.b_lms.pdm.info.dao.PdmBiContainerinbound;
+import org.nl.b_lms.pdm.info.dao.PdmBiContainerinfo;
+
+/**
+ *
+ * 子卷下线记录表 Mapper 接口
+ *
+ *
+ * @author author
+ * @since 2024-07-19
+ */
+public interface PdmBiContainerinboundMapper extends BaseMapper {
+
+}
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/IPdmBiContainerinboundService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/IPdmBiContainerinboundService.java
new file mode 100644
index 000000000..c17e0d1b1
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/IPdmBiContainerinboundService.java
@@ -0,0 +1,17 @@
+package org.nl.b_lms.pdm.info.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.nl.b_lms.pdm.info.dao.PdmBiContainerinbound;
+import org.nl.b_lms.pdm.info.dao.PdmBiContainerinfo;
+
+/**
+ *
+ * 子卷下线记录表 服务类
+ *
+ *
+ * @author author
+ * @since 2024-07-19
+ */
+public interface IPdmBiContainerinboundService extends IService {
+
+}
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/impl/PdmBiContainerinbooundServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/impl/PdmBiContainerinbooundServiceImpl.java
new file mode 100644
index 000000000..678525327
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/service/impl/PdmBiContainerinbooundServiceImpl.java
@@ -0,0 +1,21 @@
+package org.nl.b_lms.pdm.info.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.nl.b_lms.pdm.info.dao.PdmBiContainerinbound;
+import org.nl.b_lms.pdm.info.mapper.PdmBiContainerinboundMapper;
+import org.nl.b_lms.pdm.info.service.IPdmBiContainerinboundService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 子卷下线记录表 服务实现类
+ *
+ *
+ * @author author
+ * @since 2024-07-19
+ */
+@Service
+public class PdmBiContainerinbooundServiceImpl extends ServiceImpl implements IPdmBiContainerinboundService {
+
+
+}
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/productSpec/controller/PdmProductSpecController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/productSpec/controller/PdmProductSpecController.java
new file mode 100644
index 000000000..eca342d54
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/productSpec/controller/PdmProductSpecController.java
@@ -0,0 +1,102 @@
+package org.nl.b_lms.pdm.productSpec.controller;
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.nl.b_lms.pdm.productSpec.dao.PdmProductSpec;
+import org.nl.b_lms.pdm.productSpec.dto.PdmProductSpecDto;
+import org.nl.b_lms.pdm.productSpec.service.IpdmProductSpecService;
+import org.nl.b_lms.pdm.subpackagerelation.dao.PdmBiSubpackagerelation;
+import org.nl.b_lms.pdm.subpackagerelation.service.IpdmBiSubpackagerelationService;
+import org.nl.b_lms.sch.tasks.TwoOutBoxTask;
+import org.nl.b_lms.sch.tasks.first_floor_area.auto.AutoSendVehicleToDjq;
+import org.nl.b_lms.sch.tasks.first_floor_area.auto.Prun;
+import org.nl.common.TableDataInfo;
+import org.nl.common.domain.query.PageQuery;
+import org.nl.common.enums.PackageInfoIvtEnum;
+import org.nl.common.enums.SpecEnum;
+import org.nl.common.utils.CopyUtil;
+import org.nl.common.utils.MapOf;
+import org.nl.common.utils.RedissonUtils;
+import org.nl.modules.common.exception.BadRequestException;
+import org.nl.modules.common.utils.FileUtil;
+import org.nl.modules.logging.annotation.Log;
+import org.nl.modules.wql.util.SpringContextHolder;
+import org.redisson.api.RLock;
+import org.redisson.api.RedissonClient;
+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.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
+
+/**
+ * {@code @Description:} 子卷包装关系表(PdmBiSubpackagerelation)控制层
+ * {@code @Author:} gbx
+ *
+ * @since 2024-02-01
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/api/pdmProductSpec")
+@Slf4j
+public class PdmProductSpecController {
+
+ @Autowired
+ private IpdmProductSpecService ipdmProductSpecService;
+
+ @GetMapping("/subSpec/{code}")
+ public ResponseEntity