MesApiAskController.java 2.69 KB
package com.huaheng.api.mes.controller;

import com.huaheng.api.general.domain.ReceiptDomain;
import com.huaheng.api.general.domain.ShipmentDomain;
import com.huaheng.api.mes.domain.Cartons;
import com.huaheng.api.mes.service.CartonsService;
import com.huaheng.api.mes.service.impl.MesApiAskConServiceImpl;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * mes逻辑处理控制器
 * @author xcq
 */

@RestController
@RequestMapping("/api/mes")
@Api(tags = {"mes请求处理接口"}, value = "mes请求处理接口")
public class MesApiAskController {

    @Resource
    private MesApiAskConServiceImpl mesApiAskConService;
    @Resource
    private CartonsService cartonsService;

    /**
     * mes生产出库
     */
    @PostMapping("/productionShipment")
    @ApiOperation("生产出库接口")
    @ResponseBody
    @ApiLogger(apiName = "mes生产出库", from="MES")
    public AjaxResult productionShipment(@RequestBody ShipmentDomain shipmentDomain){
        return mesApiAskConService.productionShipment(shipmentDomain);
    }

    /**
     * mes生产入库
     */
    @PostMapping("/productionReceipt")
    @ApiOperation("生产入库接口")
    @ResponseBody
    @ApiLogger(apiName = "mes生产入库", from="MES")
    public AjaxResult productionReceipt(@RequestBody ReceiptDomain receiptDomain){
        return mesApiAskConService.checkReceiptType(receiptDomain);
    }

    /**
     * mes生产退料
     */
    @PostMapping("/productionReturnMaterial")
    @ApiOperation("生产退料接口")
    @ResponseBody
    @ApiLogger(apiName = "mes生产退料", from="MES")
    public AjaxResult productionReturnMaterial(@RequestBody ReceiptDomain receiptDomain){
        return mesApiAskConService.productionReturnMaterial(receiptDomain);
    }



    /**
     * mes不合格品入库
     */
    @PostMapping("/unqualifiedProductsReceipt")
    @ApiOperation("不合格品入库接口")
    @ResponseBody
    @ApiLogger(apiName = "mes不合格品入库", from="MES")
    public AjaxResult unqualifiedProductsReceipt(@RequestBody ReceiptDomain receiptDomain){
        return mesApiAskConService.unqualifiedProductsReceipt(receiptDomain);
    }


    /**
     * mes推送纸箱数据
     */
    @PostMapping("/getCartons")
    @ApiOperation("获取纸箱数据")
    @ResponseBody
    @ApiLogger(apiName = "mes推送纸箱数据", from="MES")
    public AjaxResult getCartons(@RequestBody List<Cartons> cartons){
        return cartonsService.saveCartons(cartons);
    }


}