YoloStreamTaskService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.mrxu.yolo.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.mrxu.framework.boot.bean.LayuiPage;
  4. import com.mrxu.framework.boot.bean.ResponseObj;
  5. import com.mrxu.framework.common.util.BaseCode;
  6. import com.mrxu.framework.common.util.MrxuAssert;
  7. import com.mrxu.yolo.python.YoloV12FeignClient;
  8. import com.mrxu.yolo.python.response.StreamTaskResponse;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. @Service
  14. @Slf4j
  15. public class YoloStreamTaskService {
  16. @Autowired
  17. private YoloV12FeignClient yoloV12FeignClient;
  18. public LayuiPage<StreamTaskResponse> page() {
  19. ResponseObj<List<StreamTaskResponse>> response = yoloV12FeignClient.streamTaskList();
  20. log.info("查询任务列表返回结果:{}", JSONObject.toJSONString(response));
  21. MrxuAssert.isTrue(BaseCode.OK.getCode() == response.getCode(),response.getMsg());
  22. LayuiPage layuiPage = new LayuiPage<>();
  23. layuiPage.setData(response.getResult());
  24. return layuiPage;
  25. }
  26. public void cancel(String task_id) {
  27. ResponseObj<String> response = yoloV12FeignClient.streamTaskCancel(task_id);
  28. log.info("去掉任务请求返回结果:{}", JSONObject.toJSONString(response));
  29. MrxuAssert.isTrue(BaseCode.OK.getCode() == response.getCode(),response.getMsg());
  30. }
  31. }