package com.wms.controller.others; import com.wms.controller.BaseController; import com.wms.entity.app.mes.CheckNoticeRequest; import com.wms.entity.app.mes.MesApiLocalResponse; import com.wms.entity.app.mes.OutNoticeRequest; import com.wms.entity.app.mes.ReceiptInRequest; import com.wms.service.MesService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 和 mes 交互使用的 controller * @author icewint */ @RestController @CrossOrigin @RequestMapping(value = "/api/mes") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class MesController extends BaseController { private final MesService mesService; /** * mes 入库之前用此接口推送信息 IF201 * @param request 请求信息 * @return 返回信息 */ @PostMapping("/ReceiptIn") public MesApiLocalResponse receiptIn(@RequestBody @Validated ReceiptInRequest request) { return mesService.receiptIn(request); } /** * mes 出库 IF205(IF203) * @param request 请求信息 * @return 返回信息 */ @PostMapping("/OutNotice") public MesApiLocalResponse outNotice(@RequestBody @Validated OutNoticeRequest request) { return mesService.outNotice(request); } /** * mes 盘点通知单 IF206 * @return 返回信息 */ @PostMapping("/CheckNotice") public MesApiLocalResponse checkNotice(@RequestBody @Validated CheckNoticeRequest request) { return mesService.checkNotice(request); } }