176 lines
5.7 KiB
Java
176 lines
5.7 KiB
Java
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<BasStock> 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<InStockinDetail> inoderList(String stockinDetailId) {
|
|
List<InStockinDetail> 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<TrayMsg> 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);
|
|
}
|
|
}
|
|
|