渲染机支持仅渲染几个景区的工作
This commit is contained in:
parent
b5b9064f30
commit
45409ba1ab
@ -54,5 +54,5 @@ public interface TaskMapper {
|
|||||||
|
|
||||||
List<TaskEntity> listEntity(TaskReqQuery taskReqQuery);
|
List<TaskEntity> listEntity(TaskReqQuery taskReqQuery);
|
||||||
|
|
||||||
List<TaskRespVO> selectNotRunningByScenicId(Long scenicOnly);
|
List<TaskRespVO> selectNotRunningByScenicList(String scenicOnly);
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,7 @@ public class RenderWorkerEntity {
|
|||||||
/**
|
/**
|
||||||
* 是否仅用于指定景区,空或0不适用,否则为景区ID
|
* 是否仅用于指定景区,空或0不适用,否则为景区ID
|
||||||
*/
|
*/
|
||||||
private Long scenicOnly;
|
private String scenicOnly;
|
||||||
/**
|
/**
|
||||||
* 是否仅用于测试,0不是,1是
|
* 是否仅用于测试,0不是,1是
|
||||||
*/
|
*/
|
||||||
|
@ -191,7 +191,7 @@ public class TaskTaskServiceImpl implements TaskService {
|
|||||||
try {
|
try {
|
||||||
List<TaskRespVO> taskList;
|
List<TaskRespVO> taskList;
|
||||||
if (worker.getScenicOnly() != null) {
|
if (worker.getScenicOnly() != null) {
|
||||||
taskList = taskMapper.selectNotRunningByScenicId(worker.getScenicOnly());
|
taskList = taskMapper.selectNotRunningByScenicList(worker.getScenicOnly());
|
||||||
} else {
|
} else {
|
||||||
taskList = taskMapper.selectNotRunning();
|
taskList = taskMapper.selectNotRunning();
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,15 @@
|
|||||||
<select id="selectNotRunning" resultType="com.ycwl.basic.model.pc.task.resp.TaskRespVO">
|
<select id="selectNotRunning" resultType="com.ycwl.basic.model.pc.task.resp.TaskRespVO">
|
||||||
select id, worker_id, member_id, template_id, scenic_id, task_params, video_url, `status`, result, create_time, update_time
|
select id, worker_id, member_id, template_id, scenic_id, task_params, video_url, `status`, result, create_time, update_time
|
||||||
from task
|
from task
|
||||||
where status = 0 and worker_id is null and scenic_id not in (select scenic_only from render_worker where scenic_only is not null and status = 1)
|
where status = 0
|
||||||
|
and worker_id is null
|
||||||
|
and NOT EXISTS (
|
||||||
|
SELECT 1
|
||||||
|
FROM render_worker rw
|
||||||
|
WHERE
|
||||||
|
rw.status = 1
|
||||||
|
AND FIND_IN_SET(task.scenic_id, rw.scenic_only) > 0 -- 检查scenic_id是否在逗号分隔的字符串中
|
||||||
|
)
|
||||||
limit 1
|
limit 1
|
||||||
</select>
|
</select>
|
||||||
<select id="selectAllNotRunning" resultType="com.ycwl.basic.model.pc.task.entity.TaskEntity">
|
<select id="selectAllNotRunning" resultType="com.ycwl.basic.model.pc.task.entity.TaskEntity">
|
||||||
@ -133,9 +141,10 @@
|
|||||||
from task
|
from task
|
||||||
where status = 2
|
where status = 2
|
||||||
</select>
|
</select>
|
||||||
<select id="selectNotRunningByScenicId" resultType="com.ycwl.basic.model.pc.task.resp.TaskRespVO">
|
<select id="selectNotRunningByScenicList" resultType="com.ycwl.basic.model.pc.task.resp.TaskRespVO">
|
||||||
select id, worker_id, member_id, template_id, scenic_id, task_params, video_url, `status`, result, create_time, update_time
|
select id, worker_id, member_id, template_id, scenic_id, task_params, video_url, `status`, result, create_time, update_time
|
||||||
from task
|
from task
|
||||||
where status = 0 and worker_id is null and scenic_id = #{scenicId}
|
where status = 0 and worker_id is null and FIND_IN_SET(scenic_id, #{scenicId})
|
||||||
|
limit 1
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user