自动化立体仓库 - WMS系统
zhangchao
2024-11-23 04c5e6d5ad821cde0d32e48dc5557b4134b52e29
库位利用率接口
2个文件已修改
32 ■■■■■ 已修改文件
pom.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -115,6 +115,11 @@
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-core</artifactId>
            <version>5.8.26</version>
        </dependency>
    </dependencies>
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,22 +1,29 @@
package com.zy.asrs.controller;
import cn.hutool.core.util.NumberUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.annotations.AppAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.param.*;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.LocMastService;
import com.zy.asrs.service.OpenService;
import com.zy.common.web.BaseController;
import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
import lombok.Synchronized;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -38,6 +45,9 @@
    @Autowired
    private ConfigService configService;
    @Autowired
    private LocMastService locMastService;
    @Deprecated
    @PostMapping("/grouping")
@@ -210,6 +220,23 @@
        return R.ok().add(openService.queryStock());
    }
    /**
     * 返回库存利用率
     */
    @Synchronized
    @PostMapping("/stock/userd/v1")
    public R getRate(@RequestHeader(required = false) String appkey,
                     @RequestBody(required = false) OpenOrderCompleteParam param,
                     HttpServletRequest request) {
        auth(appkey, param, request);
        int i = locMastService.selectCount(new EntityWrapper<LocMast>().in("loc_sts", "O"));
        int i1 = locMastService.selectCount(new EntityWrapper<LocMast>().in("loc_sts", Arrays.asList("D", "F", "P", "Q", "R", "S")));
        double div = NumberUtil.div(i1 - i, i, 2);
        return R.ok().add(div);
    }
    private void auth(String appkey, Object obj, HttpServletRequest request) {
        log.info("{}接口被访问;appkey:{};请求数据:{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
        request.setAttribute("cache", obj);