fix: 内包间气胀轴暂存库校验增强
This commit is contained in:
@@ -48,6 +48,11 @@
|
||||
</if>
|
||||
AND b.point_location = #{startPoint.point_location}
|
||||
AND 0 = (SELECT COUNT(*) FROM sch_base_task t WHERE t.task_status <![CDATA[ < ]]> '07' AND t.point_code2 = b.point_code)
|
||||
AND 0 = (SELECT COUNT(*) FROM bst_ivt_shafttubeivt bb WHERE bb.have_qzz ='1' AND bb.point_type = '6'
|
||||
<if test="startPoint.qzz_size != 6">
|
||||
AND b.qzz_generation = #{startPoint.qzz_generation}
|
||||
</if>
|
||||
AND bb.qzz_size = #{startPoint.qzz_size} AND bb.point_location = #{startPoint.point_location} AND bb.sort_seq > b.sort_seq)
|
||||
ORDER BY b.sort_seq ASC
|
||||
</select>
|
||||
<select id="getOtherCBJData" resultType="org.nl.b_lms.bst.ivt.shafttubeivt.service.dao.BstIvtShafttubeivt">
|
||||
|
||||
@@ -409,6 +409,8 @@ public class SlitterServiceImpl implements SlitterService {
|
||||
if (shafttubeivts.size() == 0) {
|
||||
throw new BadRequestException("未找到可存放气涨轴规格「" + qzzSize + "」的空暂存位");
|
||||
}
|
||||
// todo: 过滤空位后面是否有轴的位置
|
||||
|
||||
BstIvtShafttubeivt shafttubeivt = shafttubeivts.get(0);
|
||||
RLock lockPoint = redissonClient.getLock(shafttubeivt.getPoint_code());
|
||||
boolean tryLockPoint = lockPoint.tryLock(0, TimeUnit.SECONDS);
|
||||
|
||||
Reference in New Issue
Block a user