PdaApiController.java 3.32 KB
package com.huaheng.api.pda.controller;

import com.huaheng.api.U8.service.U8ApiService;
import com.huaheng.api.pda.domain.PdaParameter;
import com.huaheng.api.pda.service.PdaApiServiceImpl;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * pda外部接口
 * @author xcq
 */
@RestController
@RequestMapping("/api/pda")
@Api(tags = {"pda接口"}, value = "pda接口")
public class PdaApiController {
    @Resource
    private PdaApiServiceImpl pdaApiService;

    /**
     * pda通过采购订单创建入库单据
     */
    @PostMapping("/createReceipt")
    @ApiOperation("pda创建入库单据")
    @ResponseBody
    @ApiLogger(apiName = "pda创建入库单据", from="pda")
    public AjaxResult createReceipt(@RequestBody PdaParameter parameter){
        return pdaApiService.createReceiptService(parameter);
    }

    /**
     * pda通过采购订单创建出库单据
     */
    @PostMapping("/createShipment")
    @ApiOperation("pda创建出库单据")
    @ResponseBody
    @ApiLogger(apiName = "pda创建出库单据", from="pda")
    public AjaxResult createShipment(@RequestBody PdaParameter parameter){
        return pdaApiService.createShipmentService(parameter);
    }


    /**
     * pda通过库位获取容器编码
     */
    @PostMapping("/getContainerCode")
    @ApiOperation("pda获取容器编码")
    @ResponseBody
    @ApiLogger(apiName = "pda获取容器编码", from="pda")
    public AjaxResult getContainerCode(@RequestBody String locationCode){
        return pdaApiService.getContainerCodeService(locationCode);
    }

    /**
     * pda回传采购入库单
     */
    @PostMapping("/receiptEcho")
    @ApiOperation("pda回传采购入库单")
    @ResponseBody
    @ApiLogger(apiName = "pda回传采购入库单", from="pda")
    public AjaxResult receiptEcho(@RequestBody ReceiptHeader receiptHeader){
        return pdaApiService.receiptEchoServer(receiptHeader);
    }

    /**
     * pda回传采购出库单
     */
    @PostMapping("/shipmentEcho")
    @ApiOperation("pda回传采购出库单")
    @ResponseBody
    @ApiLogger(apiName = "pda回传采购出库单", from="pda")
    public AjaxResult shipmentEcho(@RequestBody ShipmentHeader shipmentHeader){
        return pdaApiService.shipmentEchoServer(shipmentHeader);
    }

    /**
     * pda调拨出库
     */
    @PostMapping("/stockTransferShipment")
    @ApiOperation("pda调拨出库")
    @ResponseBody
    @ApiLogger(apiName = "pda调拨出库", from="pda")
    public AjaxResult stockTransferShipment(@RequestBody String code){
        return pdaApiService.stockTransferShipmentServer(code);
    }


    /**
     * pda完成入库任务
     */
    @PostMapping("/completeReceiptTask")
    @ApiOperation("pda调拨出库")
    @ResponseBody
    @ApiLogger(apiName = "pda完成入库任务", from="pda")
    public AjaxResult completeReceiptTask(@RequestBody TaskHeader taskHeader){
        return pdaApiService.completeReceiptTaskServer(taskHeader);
    }
}