diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/IBstIvtStockingivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/IBstIvtStockingivtService.java index a581826e6..ba5854fc6 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/IBstIvtStockingivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/IBstIvtStockingivtService.java @@ -58,6 +58,16 @@ public interface IBstIvtStockingivtService extends IService { */ List getPaperTubePoint(String pointType, String tube, String location, int qty); + + /** + * 获取备货区中指定条件的货位 + * @param pointType 类型:0暂存位置,1靠近分切机 + * @param location 位置:0上区域,1下区域 + * @param qty 数量 + * @return / + */ + List getPaperTubesPoint(String pointType, String location, int qty); + /** * 获取备货区空位,没有任务的位置 * @param location 位置:0上区域,1下区域 @@ -92,6 +102,14 @@ public interface IBstIvtStockingivtService extends IService { * @return */ List getNeedPaperTubePoint(String pointType, String tube, String location); + /** + * 分组聚合获取需要管芯数组的托盘位置 + * @param pointType + * @param tubes + * @param location + * @return + */ + List getNeedPaperTubesPoint(String pointType, List tubes, String location); /** * 获取3个托盘的数据 diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/BstIvtStockingivt.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/BstIvtStockingivt.java index 9aabb4514..8ed6d4eff 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/BstIvtStockingivt.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/BstIvtStockingivt.java @@ -4,12 +4,11 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; -import java.math.BigDecimal; import java.io.Serializable; +import java.math.BigDecimal; /** * @description 添加'@Builder'注解最好不好添加'@NoArgsConstructor' diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.java index 39b34d291..dcbb5e257 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.stockingivt.service.dao.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.nl.b_lms.bst.ivt.papervehicle.service.dao.MdPbPapervehicle; import org.nl.b_lms.bst.ivt.stockingivt.service.dao.BstIvtStockingivt; import org.nl.b_lms.sch.tasks.slitter.mapper.dto.BhTubeMovePointDto; import org.nl.b_lms.sch.tasks.slitter.mapper.dto.BhTubePointDto; @@ -22,6 +23,9 @@ public interface BstIvtStockingivtMapper extends BaseMapper { * @return / */ List getPaperTubePoint(String pointType, String tube, String location, int qty); + + + List getPaperTubesPoint(String pointType, String location, int qty); /** * 获取备货区空位,没有任务的位置 * @param location 位置:0上区域,1下区域 @@ -40,8 +44,17 @@ public interface BstIvtStockingivtMapper extends BaseMapper { * @return / */ List getNeedPaperTubePoint(String pointType, String tube, String location); + /** + * 分组聚合获取备货区中数量够用的的货位 + * @param pointType 类型:0暂存位置,1靠近分切机 + * @param tubes 纸管号 两个不一定一样的 + * @param location 位置:0上区域,1下区域 + * @return / + */ + List getNeedPaperTubesPoint(String pointType, List tubes, String location); List getCanMovePointList(String location, String pointType); List getMoveTaskPoints(); + } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.xml index 5d3686ff4..faca57a91 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/stockingivt/service/dao/mapper/BstIvtStockingivtMapper.xml @@ -19,6 +19,23 @@ t.point_code3 = bs.point_code) AND t.task_status '07') + + +