package com.ruoyi.pda.controller; import cn.hutool.core.util.StrUtil; import com.ruoyi.api.domain.RequestEnter; import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; import com.ruoyi.bas.container.domain.BasContainer; import com.ruoyi.bas.warehouse.domain.BasWarehouse; import com.ruoyi.bas.warehouse.service.IBasWarehouseService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.MessageUtils; 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.job.mydojob.domain.MydoJob; import com.ruoyi.job.mydojob.service.IMydoJobService; import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail; import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService; import com.ruoyi.out.outStockout.domain.OutStockout; import com.ruoyi.out.outStockout.service.IOutStockoutService; import com.ruoyi.pda.domain.TrayCodeMakeSure; 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 com.ruoyi.system.service.ISysDictTypeService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @Controller @RequestMapping("/pda") @Slf4j public class PdaController extends BaseController { @Autowired private PdaService pdaService; @RequestMapping("/selectDetailByTray") @ResponseBody public AjaxResult selectDetailByTray(@RequestBody TrayCodeMakeSure trayCodeMakeSure) { return pdaService.selectDetailByTray(trayCodeMakeSure); } @RequestMapping("/selectDetailByPDTray") @ResponseBody public AjaxResult selectDetailByPDTray(@RequestBody TrayCodeMakeSure trayCodeMakeSure) { return pdaService.selectDetailByPDTray(trayCodeMakeSure); } /** * 出库确认 * * @param trayCodeMakeSure 托盘信息 * @return */ @PreAuthorize("@ss.hasPermi('pda:out:outMakeSure')") @PostMapping("/outMakeSure") @Log(title = "手持机出库确认", businessType = BusinessType.INSERT) @ResponseBody public AjaxResult outMakeSure(@RequestBody TrayCodeMakeSure trayCodeMakeSure) { return pdaService.outMakeSure(trayCodeMakeSure); } /** * 盘点出库确认 * @param trayCodeMakeSure 托盘信息 * @return */ @PreAuthorize("@ss.hasPermi('pda:check:checkMakeSure')") @PostMapping("/checkMakeSure") @Log(title = "手持机盘点出库确认", businessType = BusinessType.INSERT) @ResponseBody public AjaxResult checkMakeSure(@RequestBody TrayCodeMakeSure trayCodeMakeSure) { return pdaService.checkMakeSure(trayCodeMakeSure); } /** * 入库绑盘 */ @RequestMapping("/bindTrayMsg") @Log(title = "手持机物料绑定", businessType = BusinessType.INSERT) @ResponseBody public AjaxResult bindMsg(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.bindMsg(trayCodeMsg); } @RequestMapping("/trayMsg") @ResponseBody public AjaxResult trayMsg(TrayMsg trayMsg) { return pdaService.selectBindTrayMsg(trayMsg); } @RequestMapping("/selectStockinDetail") @ResponseBody public AjaxResult selectStockinDetail(String stockinDetailId) { return pdaService.selectStockinDetail(stockinDetailId); } /** * 确认入库 */ @RequestMapping("/rkSure") @ResponseBody public AjaxResult rkSure(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.rkSure(trayCodeMsg); } @RequestMapping("/rkSurepk") @ResponseBody public AjaxResult rkSurepk(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.rkSurepk(trayCodeMsg); } @RequestMapping("/ktpout") @ResponseBody public AjaxResult ktpout(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.ktpout(trayCodeMsg); } @RequestMapping("/ktpin") @ResponseBody public AjaxResult ktpin(@RequestBody TrayCodeMsg trayCodeMsg) { return pdaService.ktpin(trayCodeMsg); } }