package com.ruoyi.api.controller; import cn.hutool.json.JSONUtil; import com.ruoyi.api.domain.RequestEnter; import com.ruoyi.api.domain.WmsJobRequest; import com.ruoyi.api.service.IToWmsService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.job.mydojob.domain.MydoJob; import com.ruoyi.log.domain.RequestLog; import com.ruoyi.log.service.IRequestLogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; /** * 作业统计 Controller */ @RestController @RequestMapping("/api2wms") public class ToWmsApiController { @Autowired private IToWmsService toWmsService; @Autowired private IRequestLogService requestLogService; /** * 入库任务请求 */ @PostMapping("/requestEnterByTrayCode") public AjaxResult requestEnterByTrayCode(@RequestBody RequestEnter requestEnter) { AjaxResult ajaxResult = toWmsService.requestEnterByTrayCode(requestEnter); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "InJobByTrayCode",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 入库任务请求 */ @PostMapping("/requestEnterByEnterId") public AjaxResult requestEnterByEnterId(@RequestBody RequestEnter requestEnter) { AjaxResult ajaxResult = toWmsService.requestEnterByEnterId(requestEnter); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "InJobByEnterId",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 小车接收开始信号 */ @PostMapping("/startSignal") public AjaxResult startSignal(@RequestBody RequestEnter requestEnter) { AjaxResult ajaxResult = toWmsService.startSignal(requestEnter); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "startSignal",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 入库、出库 任务完成回传 * Map * "wmsType": "任务类型" 1-入库 2-出库 3-agv搬运, * taskNo:出库 入库任务号 * trayCode:托盘码 * positionCode1:起点 * positionCode2:终点 * containerCode:容器编码 * */ @PostMapping("/jobFinish") public AjaxResult jobFinish(@RequestBody WmsJobRequest wmsJobRequest) { AjaxResult ajaxResult = toWmsService.jobFinish(wmsJobRequest); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(wmsJobRequest), "jobFinish",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 放货有货,重新分配货位 */ @PostMapping("/reAssign") public AjaxResult reAssign(@RequestBody MydoJob mydoJob) { AjaxResult ajaxResult = toWmsService.reAssign(mydoJob); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(mydoJob), "reAssign",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * 取货无货,重新分配物料 */ @PostMapping("/reMaterial") public AjaxResult reMaterial(@RequestBody MydoJob mydoJob) { AjaxResult ajaxResult = toWmsService.reMaterial(mydoJob); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(mydoJob), "reMaterial",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } /** * ctu取完箱子反馈 * @param map{ * "portCode" * "wmsType" * } * @return */ @PostMapping("/takeCompleted") public AjaxResult takeCompleted(@RequestBody Map map) { AjaxResult ajaxResult = toWmsService.takeCompleted(map); RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(map), "takeCompleted",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } }