diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java index 627ee5158..baf9cb4fb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/IBstIvtCutpointivtService.java @@ -57,10 +57,10 @@ public interface IBstIvtCutpointivtService extends IService { * 获取同尺寸的气涨轴 * @param type 点位类型:1套轴对接位,2分切缓存位,3分切对接位 * @param size 气涨轴尺寸 - * @param area 区域(0上1下) + * @param generation 代数(4:小,5:大) * @return / */ - List getPointByTypeAndShaftSize(String type, String size, String area); + List getPointByTypeAndShaftSize(String type, String size, String generation); /** * 根据桁架对应的点位编码获取点位实体 @@ -80,8 +80,7 @@ public interface IBstIvtCutpointivtService extends IService { /** * 获取类型1状态3,没任务的点位 * @param location 区域:0上1下 - * @param area:区域:B1 B2 B3 B4 * @return */ - List getAreaNotTaskPointByLocationAreaAndStatus(String location, String area); + List getAreaNotTaskPointByLocationAreaAndStatus(String location); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/BstIvtCutpointivt.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/BstIvtCutpointivt.java index d7eee30a1..68beb862a 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/BstIvtCutpointivt.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/BstIvtCutpointivt.java @@ -1,6 +1,7 @@ package org.nl.b_lms.bst.ivt.cutpointivt.service.dao; 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.Data; @@ -84,4 +85,9 @@ public class BstIvtCutpointivt implements Serializable { private String point_status; + @TableField(exist = false) + private String qzz_generation; + @TableField(exist = false) + private String qzz_size; + } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.java index 4f4fa50aa..f1c122218 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.java @@ -13,7 +13,7 @@ public interface BstIvtCutpointivtMapper extends BaseMapper { List getAreaNotTaskPointByStatus(String type, String pointStatus, String area, String sort); - List getPointByTypeAndShaftSize(String type, String size, String area); + List getPointByTypeAndShaftSize(String type, String size, String generation); - List getAreaNotTaskPointByLocationAreaAndStatus(String location, String area); + List getAreaNotTaskPointByLocationAreaAndStatus(String location); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.xml index 850de5f8c..e6be015bf 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/dao/mapper/BstIvtCutpointivtMapper.xml @@ -29,11 +29,14 @@ resultType="org.nl.b_lms.bst.ivt.cutpointivt.service.dao.BstIvtCutpointivt"> SELECT bc.* FROM `bst_ivt_cutpointivt` bc - LEFT JOIN pdm_bi_slittingproductionplan pp ON pp.qzzno = bc.qzz_no1 - OR pp.qzzno = bc.qzz_no2 + LEFT JOIN pdm_bi_slittingproductionplan pp ON pp.qzzno = bc.qzz_no1 + OR pp.qzzno = bc.qzz_no2 + LEFT JOIN st_ivt_cutpointivt sc ON sc.ext_code = pp.resource_name WHERE bc.point_type = #{type} AND pp.qzz_size = #{size} - AND LEFT(pp.resource_name, 2) = #{area} + + AND sc.qzz_generation = #{generation} + AND bc.is_used = '1' AND bc.point_status = '3' AND 0 = (SELECT COUNT(*) @@ -43,9 +46,10 @@ diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java index 357c4bdf2..b774b79c8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/cutpointivt/service/impl/BstIvtCutpointivtServiceImpl.java @@ -94,8 +94,8 @@ public class BstIvtCutpointivtServiceImpl extends ServiceImpl getPointByTypeAndShaftSize(String type, String size, String area) { - return bstIvtCutpointivtMapper.getPointByTypeAndShaftSize(type, size, area); + public List getPointByTypeAndShaftSize(String type, String size, String generation) { + return bstIvtCutpointivtMapper.getPointByTypeAndShaftSize(type, size, generation); } @Override @@ -115,7 +115,7 @@ public class BstIvtCutpointivtServiceImpl extends ServiceImpl getAreaNotTaskPointByLocationAreaAndStatus(String location, String area) { - return bstIvtCutpointivtMapper.getAreaNotTaskPointByLocationAreaAndStatus(location, area); + public List getAreaNotTaskPointByLocationAreaAndStatus(String location) { + return bstIvtCutpointivtMapper.getAreaNotTaskPointByLocationAreaAndStatus(location); } } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java index 27cc5651d..f0ab9b2b9 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/IBstIvtShafttubeivtService.java @@ -63,11 +63,11 @@ public interface IBstIvtShafttubeivtService extends IService /** * 获得气胀轴库对应的气涨轴位置 * @param qzzSize 气涨轴尺寸 - * @param specification 标箔、锂电 + * @param pointCode 对应的穿拔轴机 * @param location 位置:上半部分还是下半部分 * @return */ - List getByQzzSize(String qzzSize, String specification, String location); + List getByQzzSize(String qzzSize, String pointCode, String location); /** * 获取没任务的气涨轴缓存位 diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/BstIvtShafttubeivt.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/BstIvtShafttubeivt.java index cbc76de73..cf8c8f38f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/BstIvtShafttubeivt.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/BstIvtShafttubeivt.java @@ -92,4 +92,7 @@ public class BstIvtShafttubeivt implements Serializable { /** 规划 */ private String plan; + /** 关联点位 */ + private String parent_code; + } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.java index 5880ecb9b..b81ce3553 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.java @@ -13,9 +13,21 @@ public interface BstIvtShafttubeivtMapper extends BaseMapper List getAllShaftPointsByConditions(String type, String location, String have); - List getByQzzSize(String qzzSize, String specification, String location); + List getByQzzSize(String qzzSize, String pointCode, String location); + /** + * 获取含有气胀轴的气胀轴暂存位 + * @param qzzSize 气胀轴尺寸 + * @param specification 标箔/锂电 + * @param location 位置(上下) + * @return / + */ List getNotTaskShaftCache(String qzzSize, String specification, String location); + /** + * 获取空气胀轴的气胀轴暂存位 + * @param startPoint 点位信息(包含:尺寸、类型、位置) + * @return / + */ List getNotTaskShaftCacheEmpty(BstIvtShafttubeivt startPoint); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.xml index 13d272a00..e24dfa711 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/bst/ivt/shafttubeivt/service/dao/mapper/BstIvtShafttubeivtMapper.xml @@ -14,12 +14,13 @@ )