自动化立体仓库 - WMS系统
skyouc
9 天以前 34aa40fffdda9155e77a7991ca8c7691102bb0b8
src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -295,6 +295,7 @@
                matnr.setSpecs(mats.getPro_size());
                matnr.setWeight(Objects.isNull(mats.getPro_wet()) ? 0.0 : Double.parseDouble(mats.getPro_wet()));
                matnr.setSuppCode(mats.getPro_id());
                matnr.setRank(mats.getPro_rank());
                matnr.setTagId(MatLocType.getTag(mats.getPro_type()));
                matnr.setLocType(MatLocType.getTag(mats.getPro_type()));
                matnr.setManu(mats.getCompany_id());
@@ -315,6 +316,7 @@
                matnr.setSpecs(mats.getPro_size());
                matnr.setWeight(Double.parseDouble(mats.getPro_wet()));
                matnr.setSuppCode(mats.getPro_id());
                matnr.setRank(mats.getPro_rank());
                matnr.setTagId(MatLocType.getTag(mats.getPro_type()));
                matnr.setLocType(MatLocType.getTag(mats.getPro_type()));
                matnr.setManu(mats.getCompany_id());
@@ -461,9 +463,9 @@
            }
            newOrder.setPakinPakoutStatus(2);
        }
        //单据类型
        newOrder.setShipName(type);
        newOrder.setUuid(generateUUID(params));
        newOrder.setShipName(params.getType());
        // 流水号(唯一)
        newOrder.setDefNumber(params.getKopen_id());
        newOrder.setTargetLocation(params.getTarget_location());
@@ -483,12 +485,13 @@
            throw new RuntimeException("新增订单失败!!");
        }
        if (!Objects.isNull(params.getDetails()) && !params.getDetails().isEmpty()) {
            List<OrderDetl> orderDetls = new ArrayList<>();
            params.getDetails().forEach(item -> {
                Mat matnr = matService.selectOne(new EntityWrapper<Mat>()
                        .eq("supp_code", item.getPro_id())
                        .eq("matnr", item.getPro_komcode()));
                if (Objects.isNull(matnr)) {
                    throw new CoolException("物料编码不存在!!");
                    throw new CoolException(item.getPro_komcode() + ",物料编码不存在,请维护后再推送!!");
                }
                OrderDetl orderItem = new OrderDetl();
                BeanUtils.copyProperties(matnr, orderItem);
@@ -528,7 +531,11 @@
                orderItem.setSuppCode(item.getPro_id());
                orderItem.setCreateTime(new Date());
                orderItem.setUpdateTime(new Date());
                if (!orderDetlService.insert(orderItem)) {
                orderDetls.add(orderItem);
            });
            orderDetls.forEach(orderDetl -> {
                if (!orderDetlService.insert(orderDetl)) {
                    throw new CoolException("订单明细新增失败!!");
                }
            });