|  |  | 
 |  |  | 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 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; | 
 |  |  |  | 
 |  |  | 
 |  |  |                      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); | 
 |  |  |     } | 
 |  |  |  |