package com.whyc.controller; import com.whyc.dto.*; import com.whyc.service.WmsService; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @Api(tags = "WMS接口") @RequestMapping("wms") public class InterfaceWmsController { @Autowired private WmsService service; /** * 获取所有库位数据 * API:/api/Wms_material/get_all * @return */ @GetMapping("getMaterialList") public Response getMaterialList(){ return service.getMaterialList(); } /** * 下发任务 * API:/api/Wms_pallet/WmsOutTask * See Also: {com.whyc.dto.WmsPalletDto} WmsPalletDto * des Int 是 任务类型 1 =出库、2=测电压、3=活化 */ @PostMapping("sendTask") public Response sendTask(@RequestBody WmsPalletDto palletDto){ return service.sendTask(palletDto); } /** * 下发入库任务 * @param taskDto * @return */ @PostMapping("sendTaskInbound") public Response sendTaskInbound(@RequestBody WmsTaskDto taskDto){ return service.sendTaskInbound(taskDto); } /** * 取消任务 * @param cancelDto * @return */ @PostMapping("cancelTask") public Response cancelTask(@RequestBody WmsTaskCancelDto cancelDto){ return service.cancelTask(cancelDto); } /** * 任务状态上报接口 * TODO 待现场确认含义 API名称 上层系统提供 */ /** * 获取所有库位数据 * API:/api/wms_location/get_all */ @GetMapping("getLocationList") public Response getLocationList(){ return service.getLocationList(); } /** * @param MaterialType 0=获取所有、1=载具、2=电池 * @param PalletStatus 0=库位、1=获取所有、4=待出库 * @return */ @GetMapping("getPalletList") public Response getPalletList(@RequestParam int MaterialType,@RequestParam int PalletStatus){ return service.getPalletList(MaterialType,PalletStatus); } /** * 提供给第三方的接口,用于接收任务状态 * @param taskDto * @return */ @PostMapping("sendTaskStatus") public Response sendTaskStatus(@RequestBody TaskDto taskDto){ return service.sendTaskStatus(taskDto); } @GetMapping("task/getFinishedPage") public Response getFinishedPage(@RequestParam int pageNum,@RequestParam int pageSize){ return service.getFinishedPage(pageNum,pageSize); } @GetMapping("task/getOngoingList") public Response getOngoingList(){ return service.getOngoingList(); } }