package com.vincent.rsf.server.api.controller.pda; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.api.controller.erp.params.InventoryQueryConditionParam; import com.vincent.rsf.server.api.entity.params.PdaGeneralParam; import com.vincent.rsf.server.api.service.InBoundService; import com.vincent.rsf.server.api.service.ReceiveMsgService; import com.vincent.rsf.server.common.annotation.OperationLog; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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 javax.annotation.Resource; @Api(tags = "PDA入库操作接口") @RequestMapping("/pda") @RestController public class InBoundController extends BaseController { @Autowired private InBoundService inBoundService; @Resource private ReceiveMsgService receiveMsgService; @PostMapping("/in/emptyContainer/warehousing") @ApiOperation("空容器入库") public R emptyContainerWarehousing(@RequestBody PdaGeneralParam param) { return inBoundService.generateTasks(param, getLoginUserId()); } @PostMapping("/check/agvStation") @ApiOperation("检查单据组托 agv站点") public R checkAgvStation(@RequestBody PdaGeneralParam param) { return inBoundService.checkAgvStation(param, getLoginUserId()); } @PostMapping("/check/non/order") @ApiOperation("非订单出库") public R checkNonOrder(@RequestBody PdaGeneralParam param) { if (Cools.isEmpty(param.getTransferStationNo())) { return R.error("目标站点为空!!!"); } if (Cools.isEmpty(param.getLocNo())) { return R.error("请选择起点库位!!!"); } return inBoundService.checkNonOrder(param, getLoginUserId()); } /** * 库存查询明细 * * @param condition 查询条件 * @return 库存明细列表 */ @PostMapping("/inventory/details") @ApiOperation(value = "库存查询明细", hidden = true) @OperationLog("库存查询明细") public R queryInventoryDetails(@RequestBody InventoryQueryConditionParam condition) { // 参数验证 if (condition == null) { return R.error("查询条件不能为空"); } return receiveMsgService.erpQueryInventoryDetails(condition); } }