WmsApiController.java 4.74 KB
package com.huaheng.api.general.controller;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.huaheng.api.general.domain.TaskDomain;
import com.huaheng.api.general.domain.TaskOffDomain;
import com.huaheng.api.general.domain.TaskReturnDomain;
import com.huaheng.api.general.service.TaskService;
import com.huaheng.common.constant.QuantityConstant;
import com.huaheng.common.exception.service.ServiceException;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
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.token.TokenService;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.config.container.domain.Container;
import com.huaheng.pc.config.location.domain.Location;
import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail;
import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
import com.huaheng.pc.task.taskHeader.controller.TaskHeaderController;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
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;



@RestController
@RequestMapping("/api")
@Api(tags = {"任务下发接口"}, value = "task")

public class WmsApiController {

    @Resource
    private TaskService taskService;
    @Resource
    private TaskHeaderController taskHeaderController;

    @Log(title = "任务下发至立库", action = BusinessType.INSERT)
    @PostMapping("/WisJobSend")
    @ApiOperation("任务下发至立库")
    @ResponseBody
    @ApiLogger(apiName = "任务下发至立库", from = "ERP")
    public AjaxResult WisJobSend(@RequestBody TaskDomain taskDomain) {
        switch (taskDomain.getTaskType())
        {
            case "1": taskDomain.setTaskType("100");
                taskService.Taskdistribution(taskDomain);
                break;
            case "2": taskDomain.setTaskType("300");
                taskService.LssueTask(taskDomain);
                break;
            case "3":;
                break;
            case "4": taskDomain.setTaskType("500");
                taskService.Taskdistribution(taskDomain);
            break;
        }

        return null;
    }




    @Log(title = "任务下发至立库", action = BusinessType.INSERT)
    @PostMapping("/Taskcancellation")
    @ApiOperation("任务下发至立库")
    @ResponseBody
    @Transactional
    @ApiLogger(apiName = "任务下发至立库", from = "ERP")
    public AjaxResult Taskcancellation(@RequestBody TaskOffDomain taskDomain) {
        if (taskDomain == null) {
            throw new ServiceException("wms下发任务为空");
        }
        //1、判断必填字段是否满足
        if(taskDomain.getReqID() == null){
            throw new ServiceException("wms任务号Id为空");
        }
        if(taskDomain.getContainerCode() == null){
            throw new ServiceException("wms任务容器为空");
        }
        if(taskDomain.getTaskNo() == null){
            throw new ServiceException("wms任务号为空");
        }
        if(taskDomain.getRequestTime() == null){
            throw new ServiceException("wms任务时间为空");
        }

        AjaxResult ajaxResult=taskService.TaskOff(taskDomain);
        return ajaxResult;
    }



    @Log(title = "任务下发至立库", action = BusinessType.INSERT)
    @PostMapping("/TaskReturn")
    @ApiOperation("任务下发至立库")
    @ResponseBody
    @Transactional
    @ApiLogger(apiName = "任务下发至立库", from = "ERP")
    public AjaxResult TaskReturn(@RequestBody TaskReturnDomain taskDomain) {
        if (taskDomain == null) {
            throw new ServiceException("wms下发任务为空");
        }
        //1、判断必填字段是否满足
        if(taskDomain.getReqID() == null){
            throw new ServiceException("wms任务号Id为空");
        }
        if(taskDomain.getContainerCode() == null){
            throw new ServiceException("wms任务容器为空");
        }
        if(taskDomain.getTaskNo() == null){
            throw new ServiceException("wms任务号为空");
        }
        if(taskDomain.getRequestTime() == null){
            throw new ServiceException("wms任务时间为空");
        }

        return null;
    }
}