opt: B2分切对接位下料校验起点问题,异常提示
This commit is contained in:
@@ -27,4 +27,11 @@ public interface SchBaseTaskMapper extends BaseMapper<SchBaseTask> {
|
|||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
List<SchBaseTask> getTaskByPlanQzzNoAndDevice(String resourceName);
|
List<SchBaseTask> getTaskByPlanQzzNoAndDevice(String resourceName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检测点位起点的任务是否存在
|
||||||
|
* @param code
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<SchBaseTask> checkHaveStartTask(String code);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
SELECT *
|
SELECT *
|
||||||
FROM sch_base_task
|
FROM sch_base_task
|
||||||
WHERE task_status <![CDATA[ <= ]]> '071' AND task_status <![CDATA[ <> ]]> '07'
|
WHERE task_status <![CDATA[ <= ]]> '071' AND task_status <![CDATA[ <> ]]> '07'
|
||||||
|
AND is_delete = '0'
|
||||||
AND ( point_code1 = #{code}
|
AND ( point_code1 = #{code}
|
||||||
OR point_code2 = #{code}
|
OR point_code2 = #{code}
|
||||||
OR point_code3 = #{code}
|
OR point_code3 = #{code}
|
||||||
@@ -20,4 +21,11 @@
|
|||||||
AND p.resource_name = #{resourceName}
|
AND p.resource_name = #{resourceName}
|
||||||
AND IFNULL(p.qzzno, '') <![CDATA[ <> ]]> ''
|
AND IFNULL(p.qzzno, '') <![CDATA[ <> ]]> ''
|
||||||
</select>
|
</select>
|
||||||
|
<select id="checkHaveStartTask" resultType="org.nl.b_lms.sch.task.dao.SchBaseTask">
|
||||||
|
SELECT *
|
||||||
|
FROM sch_base_task
|
||||||
|
WHERE task_status <![CDATA[ <= ]]> '071' AND task_status <![CDATA[ <> ]]> '07'
|
||||||
|
AND is_delete = '0'
|
||||||
|
AND point_code1 = #{code}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -87,6 +87,13 @@ public interface IschBaseTaskService extends IService<SchBaseTask> {
|
|||||||
* @return /
|
* @return /
|
||||||
*/
|
*/
|
||||||
Boolean checkHaveTaskByZcPoint(BstIvtCutpointivt point);
|
Boolean checkHaveTaskByZcPoint(BstIvtCutpointivt point);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断是否有起点未完成的任务
|
||||||
|
* @param pointCode
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<SchBaseTask> checkHaveStartTask(String pointCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -161,6 +161,11 @@ public class SchBaseTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
return list(lam).size() > 0;
|
return list(lam).size() > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SchBaseTask> checkHaveStartTask(String pointCode) {
|
||||||
|
return schBaseTaskMapper.checkHaveStartTask(pointCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@
|
|||||||
AND bcp.point_location = #{location}
|
AND bcp.point_location = #{location}
|
||||||
AND 0 = (
|
AND 0 = (
|
||||||
SELECT COUNT(*) FROM sch_base_task t
|
SELECT COUNT(*) FROM sch_base_task t
|
||||||
WHERE t.task_status <![CDATA[ <= ]]> '071' AND t.task_status <![CDATA[ <> ]]> '07' AND (t.point_code2 = bcp.point_code OR t.point_code2 = bcp.truss_point_code1
|
WHERE t.task_status <![CDATA[ <= ]]> '071' AND t.task_status <![CDATA[ <> ]]> '07' AND t.is_delete = '0' AND (t.point_code2 = bcp.point_code OR t.point_code2 = bcp.truss_point_code1
|
||||||
OR t.point_code4 = bcp.truss_point_code1 OR t.point_code2 = bcp.truss_point_code2 OR t.point_code4 = bcp.truss_point_code2)
|
OR t.point_code4 = bcp.truss_point_code1 OR t.point_code2 = bcp.truss_point_code2 OR t.point_code4 = bcp.truss_point_code2)
|
||||||
)
|
)
|
||||||
AND 0 = ABS(bcp.sort_seq - #{sortSeq})
|
AND 0 = ABS(bcp.sort_seq - #{sortSeq})
|
||||||
|
|||||||
@@ -530,8 +530,8 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
device.getSort_seq(),
|
device.getSort_seq(),
|
||||||
getPointLocationInCutDevice(getNumberByResourceCode(demoPlan.getResource_name()), area));
|
getPointLocationInCutDevice(getNumberByResourceCode(demoPlan.getResource_name()), area));
|
||||||
if (emptyPoints.size() == 0) {
|
if (emptyPoints.size() == 0) {
|
||||||
log.error("分切机【" + device.getExt_code() + "】找不到对应的对接位!");
|
log.error("分切机【" + device.getExt_code() + "】找不到对应的对接位, 或已存在任务!");
|
||||||
throw new BadRequestException("分切机【" + device.getExt_code() + "】找不到对应的对接位!");
|
throw new BadRequestException("分切机【" + device.getExt_code() + "】找不到对应的对接位,或已存在任务!");
|
||||||
}
|
}
|
||||||
// 枷锁
|
// 枷锁
|
||||||
BstIvtCutpointivt emptyPoint = emptyPoints.get(0);
|
BstIvtCutpointivt emptyPoint = emptyPoints.get(0);
|
||||||
@@ -1549,7 +1549,7 @@ public class SlitterServiceImpl implements SlitterService {
|
|||||||
// param: point_code
|
// param: point_code
|
||||||
String pointCode = param.getString("point_code");
|
String pointCode = param.getString("point_code");
|
||||||
// 校验是否存在任务
|
// 校验是否存在任务
|
||||||
List<SchBaseTask> taskList = taskService.checkHaveTask(pointCode);
|
List<SchBaseTask> taskList = taskService.checkHaveStartTask(pointCode);
|
||||||
if (taskList.size() > 0) {
|
if (taskList.size() > 0) {
|
||||||
throw new BadRequestException("操作失败,点位[" + pointCode + "]存在未完成的任务!");
|
throw new BadRequestException("操作失败,点位[" + pointCode + "]存在未完成的任务!");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user