自动化立体仓库 - WMS系统
#
lty
5 天以前 e170c300cd11406d414e7da156fc6b2da1c13915
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -8,10 +8,13 @@
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.OrderDetl;
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.asrs.service.OrderDetlService;
import com.zy.asrs.service.impl.OrderDetlServiceImpl;
import com.zy.common.web.BaseController;
import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
@@ -48,6 +51,9 @@
    @Autowired
    private LocMastService locMastService;
    @Autowired
    private OrderDetlService orderDetlService;
    @Deprecated
    @PostMapping("/grouping")
@@ -131,6 +137,20 @@
//        openService.packageUp(param);
//        return R.ok();
//    }
    /**
     * 单据实际数量读取
     *
     */
    @PostMapping("/order/AcQuantity/default/v1")
    public synchronized R loadQuantity(@RequestParam String orderNo){
        List<OrderDetl> OrderDetlList;
        if(orderNo != null){
            OrderDetlList = orderDetlService.loadQuantity(orderNo);
        }else{
            return R.error("单据编号[orderNo]不能为空");
        }
        return R.ok().add(OrderDetlList);
    }
    /**
     * 添加入库单
@@ -225,16 +245,16 @@
     * 返回库存利用率
     */
    @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")));
        BigDecimal dividend = new BigDecimal(i1);
        BigDecimal divisor = new BigDecimal(i1 - i);
        BigDecimal quotient = dividend.divide(divisor);
        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);
    }