liyong
19 小时以前 d42f9256b4aab375b6c7897e11e99f07bf5f9c95
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/workorder/MesProWorkOrderMapper.java
@@ -51,7 +51,9 @@
            if (CollUtil.isEmpty(permittedClientIds)) {
                return PageResult.empty();
            }
            wrapper.in(MesProWorkOrderDO::getClientId, permittedClientIds);
            // 允许 client_id 为空的记录(无客户工单对所有有权限用户可见)
            wrapper.and(w -> w.in(MesProWorkOrderDO::getClientId, permittedClientIds)
                    .or().isNull(MesProWorkOrderDO::getClientId));
        }
        return selectPage(reqVO, wrapper);
    }
@@ -66,6 +68,18 @@
                .setSql("quantity_produced = IFNULL(quantity_produced, 0) + " + incrQuantityProduced));
    }
    /**
     * 累加工单的已排产数量
     *
     * @param id 工单编号
     * @param incrQuantityScheduled 本次排产数量增量
     */
    default void updateScheduledQuantity(Long id, BigDecimal incrQuantityScheduled) {
        update(null, new LambdaUpdateWrapper<MesProWorkOrderDO>()
                .eq(MesProWorkOrderDO::getId, id)
                .setSql("quantity_scheduled = IFNULL(quantity_scheduled, 0) + " + incrQuantityScheduled));
    }
    default Long selectCountByVendorId(Long vendorId) {
        return selectCount(MesProWorkOrderDO::getVendorId, vendorId);
    }