java 判断一个物料是否有下级 并去重累计数量

本文介绍如何使用Java编程来检查一个物料是否存在下级物料,并在遍历过程中进行数量的去重累计。通过遍历物料结构,结合集合操作,确保在计算总数量时排除重复项。
摘要由CSDN通过智能技术生成
 /**
     * 通过审核 cy  审核通过后生成sku 如果是成品 要得到需要多少半成品和多少原料 组成
     * 生成采购建议单   和 采 购建议明细单
     */
    @RequestMapping(value = "approved", method = RequestMethod.POST)
    public synchronized String approved(@RequestParam String saleOrderId) {
        ShiroDbRealm.ShiroUser shiroUser = (ShiroDbRealm.ShiroUser) SecurityUtils.getSubject().getPrincipal();
        String fid = shiroUser.getFid();
        Factory factory = factoryService.getFactory(fid);//
        SaleOrder saleOrder = saleOrderService.getSaleOrder(saleOrderId);

        Map<String, Object> searchParams = new HashMap<>();
        searchParams.put("NEQ_status", "99");
        searchParams.put("EQ_saleOrder.id", saleOrderId);
        List<SaleOrderItem> saleOrderItemList = saleOrderService.getAllSaleOrderItem(searchParams, 1, Integer.MAX_VALUE, "auto").getContent();
        PurchasePlanOrder purchasePlanOrder = new PurchasePlanOrder();//采购建议主单
        purchasePlanOrder.setOrderNo(getPurchasePlanOrderOrderNo());//单号
        purchasePlanOrder.setCreateTime(new Date());//创建时间
        purchasePlanOrder.setFactory(factory);//工厂
        purchasePlanOrder.setRemark("pcCreate:");
        purchasePlanOrder.setSaleOrder(saleOrder);//关联销售主单
        purchasePlanOrder.setStatus("0");//默认状态 0  , 99 删除
        purchasePlanOrderService.savePurchasePlanOrder(purchasePlanOrder);
        nextMa
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值