ReceiptQuickAgvZoneService.java 2.17 KB
package com.huaheng.api.pda.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.huaheng.api.pda.domain.AgvTaskPdaDomain;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.config.container.service.ContainerService;
import com.huaheng.pc.task.agvTask.domain.AgvTask;
import com.huaheng.pc.task.agvTask.service.AgvTaskService;

@Service
public class ReceiptQuickAgvZoneService {
    @Resource
    private ReceiptQuickAgvZoneService receiptQuickAgvZoneService;
    @Resource
    private ContainerService containerService;
    @Resource
    private AgvTaskService agvTaskCsService;

    /**
     * 容器保存方向标签
     * @return 保存方向标签
     */
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult quickReceiptAgvZone(List<AgvTaskPdaDomain> agvTaskPdaDomains) {
        AgvTaskPdaDomain agvTaskPdaDomain = agvTaskPdaDomains.get(0);
        if (StringUtils.isEmpty(agvTaskPdaDomain.getFromPort())) {
            return AjaxResult.error("请选择起点");
        }
        if (StringUtils.isEmpty(agvTaskPdaDomain.getToPort())) {
            return AjaxResult.error("请选择终点");
        }

        return AjaxResult.success();
    }

    public AjaxResult saveAgvTask(List<AgvTaskPdaDomain> agvTaskPdaDomains) {
        // 检查有没有这个起点到终点的任务
        AgvTaskPdaDomain agvTaskPdaDomain = agvTaskPdaDomains.get(0);
        AgvTask agvTaskCs = new AgvTask();
        agvTaskCs.setFromPoint(agvTaskPdaDomain.getFromPort());
        agvTaskCs.setToPoint(agvTaskPdaDomain.getToPort());
        agvTaskCs.setContainerCode(agvTaskPdaDomain.getContainerCode());
        if (!agvTaskCsService.save(agvTaskCs)) {
            return AjaxResult.error("保存任务失败");
        }
        return AjaxResult.success();
    }

    public AjaxResult saveAgvTaskDetail(List<AgvTaskPdaDomain> agvTaskPdaDomains, AgvTask agvTask) {
        for (AgvTaskPdaDomain agvTaskPdaDomain : agvTaskPdaDomains) {

        }

        return AjaxResult.success();
    }

}