自动化立体仓库 - WMS系统
pang.jiabao
2025-03-20 4b794ae3434815a03cea919eaee5f05d39a99480
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -9,7 +9,6 @@
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;
@@ -22,8 +21,8 @@
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -231,10 +230,13 @@
                     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")));
        BigDecimal dividend = new BigDecimal(i1 - i);
        BigDecimal divisor = new BigDecimal(i1);
        BigDecimal quotient = dividend.divide(divisor,4, BigDecimal.ROUND_HALF_UP);
//        int i1 = locMastService.selectCount(new EntityWrapper<LocMast>().in("loc_sts", Arrays.asList("D", "F", "P", "Q", "R", "S")));
//        BigDecimal dividend = new BigDecimal(i1 - i);
//        BigDecimal divisor = new BigDecimal(i1);
//        BigDecimal quotient = dividend.divide(divisor,4, BigDecimal.ROUND_HALF_UP);
        // 在库率=(总数-空库位数)/总数
        BigDecimal quotient = BigDecimal.valueOf(12000 - i)
                .divide(BigDecimal.valueOf(12000), 4, RoundingMode.HALF_UP);
        return R.ok().add(quotient);
    }