AcsByCSController.java 1.8 KB
package com.huaheng.api.acs.controller;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.*;

import com.huaheng.api.acs.domain.AcsStatus;
import com.huaheng.api.acs.service.AcsByCSService;
import com.huaheng.api.acs.service.AcsReceiptService;
import com.huaheng.api.wcs.controller.EmptyContainerController;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.config.address.service.AddressService;
import com.huaheng.pc.sap.service.WeightRollNumberInfoService;

import io.swagger.annotations.ApiOperation;

@RestController
@RequestMapping("/agvCS")
public class AcsByCSController extends BaseController {

    @Resource
    private AcsByCSService acsByCSService;
    @Resource
    private WeightRollNumberInfoService weightRollNumberInfoService;
    @Resource
    private AddressService addressService;
    @Resource
    private AcsReceiptService acsReceiptService;
    @Resource
    private EmptyContainerController emptyContainerController;

    /**
     * status 20 任务执行中;
     * 50 取货完成;
     * 90 任务完成;
     * @param  acsStatus
     * @return
     */
    @PostMapping("/notifyAGVTask")
    @ApiOperation("更新AGV状态")
    @ResponseBody
    @ApiLogger(apiName = "更新AGV状态", from = "acs")
    public AjaxResult notifyAGVTaskCS(@RequestBody AcsStatus acsStatus) {
        AjaxResult ajaxResult = handleMultiProcess("notifyAGVTaskCS", new MultiProcessListener() {
            @Override
            public AjaxResult doProcess() {
//                AjaxResult ajaxResult = acsByCSService.notifyAGVTask(acsStatus);
                return AjaxResult.success();
            }
        });
        return ajaxResult;
    }

}