java进销存--销售出库

销售订单完成后,进行发货出库处理

发货处理会扣除库存,同样入库会增加库存

 

 @RequestMapping("/outBound")
    @ResponseBody
    public ResponseData outBound( @RequestParam("orderNo") String orderNo) {

        SaleOrderResult saleOrderResult=saleOrderService.getByOrderNo(orderNo);
        if (saleOrderResult==null)
        {
            return ResponseData.error("查询不到订单详细信息");
        }
        if (saleOrderResult.getOrderState()!=SaleOrderStatusEnum.AUDIT.getStatusValue())
        {
            return ResponseData.error("订单状态存在问题!");
        }
        SaleOrderDetailParam saleOrderDetailParam=new SaleOrderDetailParam();
        saleOrderDetailParam.setOrderNo(orderNo);
        saleOrderDetailParam.setYn(1);
        List<SaleOrderDetailResult> saleOrderDetailResultList=saleOrderDetailService.findListBySpec(saleOrderDetailParam);
        if (saleOrderDetailResultList==null|| saleOrderDetailResultList.size()==0)
        {
            return ResponseData.error("查询不到商品明细!");
        }
        List<SaleOrderDetailResult> curList=saleOrderDetailResultList.stream().filter(p->p.getDeliveryNum().compareTo(new BigDecimal(0))==1).collect(Collectors.toList());
        if (curList==null||curList.size()==0)
        {
            return ResponseData.error("发货数量不能为0!");
        }
        saleOrderResult.setUpdateUser(LoginContextHolder.getContext().getUser().getUsername());
         saleOrderDetailService.outBound(saleOrderResult);

        return ResponseData.success();
    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值