|  |  |  | 
|---|
|  |  |  | 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 org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.math.BigDecimal; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | 
|---|
|  |  |  | * 返回库存利用率 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Synchronized | 
|---|
|  |  |  | @PostMapping("/stock/userd/v1") | 
|---|
|  |  |  | @PostMapping("/stock/used/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); | 
|---|
|  |  |  | BigDecimal dividend = new BigDecimal(i1 - i); | 
|---|
|  |  |  | BigDecimal divisor = new BigDecimal(i1); | 
|---|
|  |  |  | BigDecimal quotient = dividend.divide(divisor,4, BigDecimal.ROUND_HALF_UP); | 
|---|
|  |  |  | return R.ok().add(quotient); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|