skyouc
2025-01-08 d1511d2d12b4223882fcfdabd3ba6b59c038edc4
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
@@ -1,19 +1,26 @@
package com.zy.asrs.wms.asrs.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zy.asrs.common.domain.CodeRes;
import com.zy.asrs.common.domain.enums.LoginSystemType;
import com.zy.asrs.framework.annotations.ManagerAuth;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.R;
import com.zy.asrs.wms.asrs.entity.Loc;
import com.zy.asrs.wms.asrs.entity.Order;
import com.zy.asrs.wms.asrs.entity.WaitPakin;
import com.zy.asrs.wms.asrs.entity.dto.OrderInfoDto;
import com.zy.asrs.wms.asrs.entity.dto.PickSheetDetlDto;
import com.zy.asrs.wms.asrs.entity.param.BatchMergeOrdersParam;
import com.zy.asrs.wms.asrs.entity.param.PageRequest;
import com.zy.asrs.wms.asrs.entity.param.PakinOnShelvesParams;
import com.zy.asrs.wms.asrs.service.MobileService;
import com.zy.asrs.wms.asrs.service.OrderService;
import com.zy.asrs.wms.asrs.service.WaitPakinService;
import com.zy.asrs.wms.common.domain.BaseParam;
import com.zy.asrs.wms.system.controller.BaseController;
import com.zy.asrs.wms.system.entity.Host;
import com.zy.asrs.wms.system.entity.User;
@@ -80,7 +87,7 @@
     * 2. 库位置为在库状态
     * @return
     */
    @PostMapping("matnr/in/barcode")
    @PostMapping("/matnr/in/barcode")
    public R pakinToStock(@RequestBody PakinOnShelvesParams shelvesParams) {
        if (StringUtil.isNullOrEmpty(shelvesParams.getBarcode())) {
            return R.error("拖盘码不能为空!!");
@@ -89,17 +96,21 @@
            return R.error("库位不能为空!!");
        }
        //TODO 绑定库位,添加库位明细
        if (mobileService.pakinToStock(shelvesParams)) {
            return R.ok("入库成功!!");
        } else {
            return R.error("入库失败!!");
        }
        return R.ok();
    }
    /**
     * 获取拖码盘绑定商品
     * @return
     */
    @GetMapping("barcode/matnr/{code}")
    @GetMapping("/barcode/matnr/{code}")
    public R getAllGoods(@PathVariable String code) {
        if (!StringUtil.isNullOrEmpty(code)) {
        if (StringUtil.isNullOrEmpty(code)) {
            return R.error("托盘码不能为空!!");
        }
        List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, code).eq(WaitPakin::getIoStatus, 0));
@@ -173,4 +184,37 @@
        }
    }
    /**
     * 获取拣货明细
     * @return
     */
    @GetMapping("/pick/detl/{code}")
    public R pickDetlByPickNo(@PathVariable String code) {
        if (StringUtil.isNullOrEmpty(code)) {
            return R.error("拣货单据编码不能为空!!");
        }
        PickSheetDetlDto pickSheetDetls =  mobileService.outFlatSheet(code);
        return R.ok(pickSheetDetls);
    }
    /**
     * 拣货单确认出库
     * @param code
     * @return
     */
    @GetMapping("/pick/confirm/{code}")
    public R confirmOutFlatSheet(@PathVariable String code) {
        if (StringUtil.isNullOrEmpty(code)) {
            return R.error("拣货单据编码不能为空!!");
        }
        if (!mobileService.confirmFlatSheet(code)) {
            return R.error("出库失败!!");
        }
        return R.ok("出库成功!!");
    }
}