package com.huaheng.api.wcs.controller; import com.huaheng.api.wcs.domain.TaskFinishDomain; import com.huaheng.api.wcs.domain.WcsTask; import com.huaheng.api.wcs.service.taskFinish.TaskFinishService; import com.huaheng.framework.aspectj.lang.annotation.ApiLogger; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.pc.task.agvTask.domain.AgvTask; import com.huaheng.pc.task.taskHeader.domain.TaskHeader; import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; import com.huaheng.pc.task.taskHeader.service.TaskSendService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /**任务完成 * wcs向wms传递数据 * @author ricard * @date 2019/10/11 * */ @RestController @RequestMapping("/API/WMS/v2") public class TaskFinishController extends BaseController { @Resource private TaskFinishService taskFinishService; @Resource private TaskSendService taskSendService; @Log(title = "wcs任务完成", action = BusinessType.INSERT) @PostMapping("/complete") @ApiOperation("wcs任务完成") @ApiLogger(apiName = "wcs任务完成", from="WCS") @ResponseBody public AjaxResult complete(@RequestBody TaskFinishDomain taskFinishDomain) { AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() { @Override public AjaxResult doProcess() { AjaxResult ajaxResult = taskFinishService.completeTaskByWCS(taskFinishDomain); return ajaxResult; } }); return ajaxResult; } @Log(title = "acs任务完成", action = BusinessType.INSERT) @PostMapping("/completeByAcs") @ApiOperation("acs任务完成") @ApiLogger(apiName = "acs任务完成", from="ACS") @ResponseBody public AjaxResult completeByAcs(@RequestBody AgvTask agvTask) { AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() { @Override public AjaxResult doProcess() { AjaxResult ajaxResult =taskSendService.completeTaskByAGV(agvTask); return ajaxResult; } }); return ajaxResult; } }