OmrArbitrateController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package cn.com.qmth.scancentral.controller.admin;
  2. import cn.com.qmth.scancentral.bean.User;
  3. import cn.com.qmth.scancentral.controller.BaseController;
  4. import cn.com.qmth.scancentral.service.OmrTaskService;
  5. import cn.com.qmth.scancentral.vo.task.TaskResultVo;
  6. import cn.com.qmth.scancentral.vo.task.TaskSaveVo;
  7. import cn.com.qmth.scancentral.vo.task.TaskStatusVo;
  8. import cn.com.qmth.scancentral.vo.task.TaskVo;
  9. import com.qmth.boot.api.annotation.Aac;
  10. import com.qmth.boot.api.constant.ApiConstant;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. @RestController
  18. @Api(tags = "识别对照仲裁任务接口")
  19. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/admin/check/omr/arbitrate")
  20. @Aac(strict = false, auth = true)
  21. public class OmrArbitrateController extends BaseController {
  22. protected static final Logger log = LoggerFactory.getLogger(OmrArbitrateController.class);
  23. @Autowired
  24. private OmrTaskService omrTaskService;
  25. @ApiOperation(value = "识别对照仲裁任务获取")
  26. @RequestMapping(value = "/get", method = RequestMethod.POST)
  27. public TaskVo get(@RequestParam Long groupId) {
  28. User user = getAccessUser();
  29. return omrTaskService.getArbitrateTask(groupId, user.getAccount());
  30. }
  31. @ApiOperation(value = "识别对照仲裁结果提交")
  32. @RequestMapping(value = "/save", method = RequestMethod.POST)
  33. public TaskSaveVo save(@RequestBody TaskResultVo result) {
  34. User user = getAccessUser();
  35. return omrTaskService.submitTask(result, user);
  36. }
  37. @ApiOperation(value = "识别对照仲裁进度状态")
  38. @RequestMapping(value = "/status", method = RequestMethod.POST)
  39. public TaskStatusVo status(@RequestParam Long groupId) {
  40. User user = getAccessUser();
  41. return omrTaskService.getStatus(groupId, true, user.getAccount());
  42. }
  43. @ApiOperation(value = "识别对照仲裁任务释放")
  44. @RequestMapping(value = "/release", method = RequestMethod.POST)
  45. public Object release(@RequestParam Long groupId) {
  46. User user = getAccessUser();
  47. omrTaskService.releaseByUser(groupId, user.getAccount());
  48. return success(true);
  49. }
  50. @ApiOperation(value = "识别对照仲裁任务历史")
  51. @RequestMapping(value = "/history", method = RequestMethod.POST)
  52. public TaskVo history(@RequestParam Long groupId, @RequestParam(required = false) Long id,
  53. @RequestParam(required = false) Boolean next) {
  54. User user = getAccessUser();
  55. return omrTaskService.getArbitrateHistory(groupId, id, user.getAccount(), next);
  56. }
  57. }