e4ae2029b107b412c64f7f6619445069ef219665..549c7197ce406a8167b67d21ddbd2c1f09c533fc
2026-03-23 buhuazhen
fix(sales): 修复销售产品运输信息未更新的问题
549c71 对比 | 目录
2026-03-23 huminmin
修改关联的工艺路线
e932a7 对比 | 目录
已修改2个文件
22 ■■■■■ 文件已修改
src/main/java/com/ruoyi/production/service/impl/ProductBomServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductBomServiceImpl.java
@@ -108,6 +108,8 @@
        return AjaxResult.error();
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(ProductBom productBom) {
        //  查询出产品模型信息
        if (productBom.getProductModelId() == null) {
@@ -157,16 +159,16 @@
                    route.setProductModelId(productBom.getProductModelId());
                    productProcessRouteMapper.updateById(route);
                }
            }
                // 查询关联的工艺路线
                List<ProcessRoute> processRoutes = processRouteMapper.selectList(new LambdaQueryWrapper<ProcessRoute>()
                        .eq(ProcessRoute::getBomId, oldBom.getId()));
                if (!processRoutes.isEmpty()) {
                    // 修改关联工艺路线的产品信息
                    for (ProcessRoute route : processRoutes) {
                        route.setProductModelId(productBom.getProductModelId());
                        processRouteMapper.updateById(route);
                    }
            // 查询关联的工艺路线
            List<ProcessRoute> processRoutes = processRouteMapper.selectList(new LambdaQueryWrapper<ProcessRoute>()
                    .eq(ProcessRoute::getBomId, oldBom.getId()));
            if (!processRoutes.isEmpty()) {
                // 修改关联工艺路线的产品信息
                for (ProcessRoute route : processRoutes) {
                    route.setProductModelId(productBom.getProductModelId());
                    processRouteMapper.updateById(route);
                }
            }
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -479,6 +479,8 @@
                        .eq(ShippingInfo::getSalesLedgerProductId, product.getId())
                        .orderByDesc(ShippingInfo::getCreateTime)
                        .last("limit 1"));
                product.setShippingCarNumber(shippingInfo.getShippingCarNumber());
                product.setShippingDate(shippingInfo.getShippingDate());
                if (shippingInfo != null) {
                    product.setShippingStatus(shippingInfo.getStatus());
                }