package com.ruoyi.pda.controller; import cn.hutool.core.util.StrUtil; import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; import com.ruoyi.bas.warehouse.domain.BasWarehouse; import com.ruoyi.bas.warehouse.service.IBasWarehouseService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.in.stockin.domain.InStockin; import com.ruoyi.in.stockin.service.IInStockinService; import com.ruoyi.in.stockindetail.domain.InStockinDetail; import com.ruoyi.in.stockindetail.service.IInStockinDetailService; import com.ruoyi.pda.domain.TrayCodeMsg; import com.ruoyi.pda.service.PdaService; import com.ruoyi.pda.trayMsg.domain.TrayMsg; import com.ruoyi.pda.trayMsg.service.ITrayMsgService; import com.ruoyi.stock.stock.domain.BasStock; import com.ruoyi.stock.stock.service.IBasStockService; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.List; import static com.ruoyi.common.utils.PageUtils.startPage; @Controller @RequestMapping("/pda") public class PdaController extends BaseController { @Autowired private PdaService pdaService; @Autowired private IInStockinDetailService inStockinDetailService; @Autowired private IBasStockService basStockService; @Autowired private IBasWarehouseService basWarehouseService; @Autowired private ITrayMsgService trayMsgService; /** * 空托盘入库 * @param trayCodeMsg * @return */ @RequestMapping("/emptyTrayIn") @ResponseBody public AjaxResult emptyTrayIn(@RequestBody TrayCodeMsg trayCodeMsg) { BasWarehouse basWarehouse = basWarehouseService.selectBasWarehouseByWarehouseId(trayCodeMsg.getWarehouseId()); if(basWarehouse==null){ return AjaxResult.error("仓库不存在"); }else{ if("1".equals(basWarehouse.getWarehouseType()) && StrUtil.isEmpty(trayCodeMsg.getCargoSpaceId())){ return AjaxResult.error("请选择高架库货位"); } } return pdaService.emptyTrayIn(trayCodeMsg); } /** * 空料箱入库 */ @RequestMapping("/emptyBoxIn") @ResponseBody public AjaxResult emptyBoxIn(@RequestBody TrayCodeMsg trayCodeMsg) { AjaxResult ajaxResult = pdaService.emptyBoxIn(trayCodeMsg); return ajaxResult; } /** * 空托盘库存查询 * @param warehouseId * @return */ @RequestMapping("/selectKTPStcok") @ResponseBody public AjaxResult selectKTPStcok(String warehouseId) { List basStockList = basStockService.selectKtpStock(warehouseId); if (basStockList.size() != 0) { return AjaxResult.success(basStockList); }else{ return AjaxResult.error("此区域没有空托盘库存"); } } /** * 空托盘出库 * @param * @return */ @RequestMapping("/emptyTrayOut") @ResponseBody public AjaxResult emptyTrayOut(@RequestBody TrayCodeMsg trayCodeMsg ) { BasWarehouse basWarehouse = basWarehouseService.selectBasWarehouseByWarehouseId(trayCodeMsg.getWarehouseId()); if (basWarehouse == null){ return AjaxResult.error("仓库不存在"); }else{ if("1".equals(basWarehouse.getWarehouseType()) && StrUtil.isEmpty(trayCodeMsg.getCargoSpaceId())){ return AjaxResult.error("请选择高架库货位"); } } return pdaService.emptyTrayOut(trayCodeMsg); } /** * 空料箱出库 * @param trayCodeMsg * @return */ @RequestMapping("/emptyBoxOut") @ResponseBody public AjaxResult emptyBoxOut(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.emptyBoxOut(trayCodeMsg); } /** * 绑盘查询入库单详情 * @param stockinDetailId * @return */ @RequestMapping("/inorder/detail") @ResponseBody public List inoderList(String stockinDetailId) { List inStockinDetail = inStockinDetailService.selectStockinByDetailById(stockinDetailId); return inStockinDetail; } /** * 绑定托盘物料 */ @RequestMapping("/bindTrayMsg") @ResponseBody public AjaxResult bindTrayMsg(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.bindTrayMsg(trayCodeMsg); } /** * 查询托盘已绑定物料 */ @RequestMapping("/bindMsg") @ResponseBody public AjaxResult bindMsg(String trayCode) { TrayMsg trayMsg = new TrayMsg(); trayMsg.setTrayCode(trayCode); List trayMsgs = trayMsgService.selectTrayMsgList(trayMsg); return AjaxResult.success(trayMsgs); } /** * 确认入库 */ @RequestMapping("/addInJob") @ResponseBody public AjaxResult addInJob(@RequestBody TrayCodeMsg trayCodeMsg) { BasWarehouse basWarehouse = basWarehouseService.selectBasWarehouseByWarehouseId(trayCodeMsg.getWarehouseId()); if(basWarehouse==null){ return AjaxResult.error("仓库不存在"); } if("1".equals(basWarehouse.getWarehouseType()) && StrUtil.isEmpty(trayCodeMsg.getCargoSpaceId())){ return AjaxResult.error("请选择高架库货位"); } if("2".equals(basWarehouse.getWarehouseType()) && StrUtil.isEmpty(trayCodeMsg.getEntranceId())){ return AjaxResult.error("请选择入口"); } return pdaService.addInJob(trayCodeMsg); } }