package com.ruoyi.api.controller; import cn.hutool.json.JSONUtil; import com.ruoyi.api.service.IToErpService; import com.ruoyi.api.service.IToMesService; import com.ruoyi.bas.BasCustomer.domain.BasCustomer; import com.ruoyi.bas.BasProduct.domain.BasProduct; import com.ruoyi.bas.BasSupplier.domain.BasSupplier; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.in.stockin.domain.vo.InstockInVo; import com.ruoyi.log.domain.RequestLog; import com.ruoyi.log.service.IRequestLogService; import com.ruoyi.out.outStockout.domain.OutStockoutVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 作业统计 Controller */ @RestController @RequestMapping("/api2mes") public class ToMesApiController { @Autowired private IToMesService toMesService; @Autowired private IRequestLogService requestLogService; /** * 接收物料信息 */ @PostMapping("/receiveMaterial") public AjaxResult receiveMaterial(@RequestBody BasProduct basProduct) { AjaxResult ajaxResult = toMesService.receiveMaterial(basProduct); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(basProduct), "接收MES物料信息",ajaxResult,"MES"); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 获取入库单据信息 */ @PostMapping("/receiveInBill") public AjaxResult receiveInBill(@RequestBody InstockInVo inStockinVo) { AjaxResult ajaxResult = toMesService.receiveInBill(inStockinVo); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(inStockinVo), "接收MES入库单据信息",ajaxResult,"MES"); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 获取出库单据信息 */ @PostMapping("/receiveOutBill") public AjaxResult receiveOutBill(@RequestBody OutStockoutVo outStockoutVo) { AjaxResult ajaxResult = toMesService.receiveOutBill(outStockoutVo); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(outStockoutVo), "接收MES出库单据信息",ajaxResult,"MES"); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 单据信息回传 */ @GetMapping("/callBackInAndOutBill") public AjaxResult callBackInAndOutBill() { toMesService.callBackInAndOutBill(); return AjaxResult.success(); } }