EmptyOutHandleServiceImpl.java 1.76 KB
package com.huaheng.api.wcs.service.emptyOutHandle;

import com.huaheng.api.wcs.domain.WcsTask;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class EmptyOutHandleServiceImpl implements EmptyOutHandleService {


    @Autowired
    private TaskHeaderService taskHeaderService;

    /**
     * 空出处理
     * 1、判断非空字段
     * 2、根据任务号查找任务
     * 3、修改该任务为空出,过后处理
     * @param wcsTask
     * @return
     */
    @Override
    @Transactional
    public AjaxResult EmptyOutHandle(WcsTask wcsTask) {

        //1、判断非空字段
        if(StringUtils.isEmpty(wcsTask.getTaskNo())){
            return AjaxResult.error("任务号为空");
        }

        //2、根据任务号查找任务
        TaskHeader taskHeader = taskHeaderService.getById(Integer.valueOf(wcsTask.getTaskNo()));
        if(taskHeader == null){
            return AjaxResult.error("任务号错误,没有找到该任务");
        }
        if(taskHeader.getStatus() == 100){
            return AjaxResult.error("任务已完成");
        }

        //3、修改该任务为空出,过后处理
        taskHeader.setExceptionCode("空托出库");
        Boolean flag = taskHeaderService.updateById(taskHeader);
        if(flag == false){
            return AjaxResult.error("修改任务失败,空出处理失败");
        }
        return AjaxResult.success("空出处理成功");
    }
}