自动化立体仓库 - WMS系统
chen.llin
2025-12-25 c7b54b961679677b84fbbd5f0555748064479382
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -4,11 +4,16 @@
import com.core.annotations.AppAuth;
import com.core.common.*;
import com.core.exception.CoolException;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.zy.asrs.entity.AgvCallbackDto;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.param.MatSyncParam;
import com.zy.asrs.entity.param.OpenLocDetlQueryParam;
import com.zy.asrs.entity.param.OpenOrderCompleteParam;
import com.zy.asrs.entity.param.OpenOrderPakinParam;
import com.zy.asrs.entity.param.OpenOrderPakoutParam;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.OpenService;
import com.zy.common.model.DetlDto;
import com.zy.common.model.MesPakinParam;
@@ -18,10 +23,12 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * Created by vincent on 2022/4/8
@@ -38,6 +45,9 @@
    @Autowired
    private OpenService openService;
    @Resource
    private LocDetlService locDetlService;
    @PostMapping("/api/agv_callback")
    @AppAuth(memo = "agv任务回调")
@@ -210,6 +220,32 @@
        return R.ok().add(openService.queryStock());
    }
    /**
     * 库存明细查询
     */
    @PostMapping("/locDetl/list/default/v1")
    @AppAuth(memo = "库存明细查询")
    public R queryLocDetlList(@RequestHeader(required = false) String appkey,
                              @RequestBody OpenLocDetlQueryParam param,
                              HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        EntityWrapper<LocDetl> wrapper = new EntityWrapper<>();
        Map<String, Object> paramMap = param.toQueryMap();
        excludeTrash(paramMap);
        param.convertToWrapper(wrapper);
        allLike(LocDetl.class, paramMap.keySet(), wrapper, param.getCondition());
        if (!Cools.isEmpty(param.getOrderByField())) {
            wrapper.orderBy(humpToLine(param.getOrderByField()), "asc".equals(param.getOrderByType()));
        }
        Integer curr = param.getCurr() != null ? param.getCurr() : 1;
        Integer limit = param.getLimit() != null ? param.getLimit() : 10;
        return R.ok(locDetlService.selectPage(new Page<>(curr, limit), wrapper));
    }
    private void auth(String appkey, Object obj, HttpServletRequest request) {
        log.info("{}接口被访问;appkey:{};请求数据:{}", request.getRequestURI(), appkey, JSON.toJSONString(obj));
        request.setAttribute("cache", obj);