| | |
| | | return newId; |
| | | } |
| | | |
| | | ///// <summary> |
| | | ///// 生成新的主表ID,通过数据库序列获取唯一ID |
| | | ///// </summary> |
| | | //private decimal GenerateNewId() |
| | | //{ |
| | | // try |
| | | // { |
| | | // // 替换为: |
| | | // var sequenceValueObj = Db.Ado.GetScalar("SELECT NEXT VALUE FOR MES_WOMCAB_IN_seq"); |
| | | // var sequenceValue = Convert.ToDecimal(sequenceValueObj); |
| | | // // 验证序列值是否有效 |
| | | // if (sequenceValue <= 0) |
| | | // { |
| | | // throw new InvalidOperationException($"数据库序列 MES_WOMCAB_IN_seq 返回了无效的值: {sequenceValue}"); |
| | | // } |
| | | |
| | | // return sequenceValue; |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // // 记录异常信息 |
| | | // Console.WriteLine($"调用数据库序列 MES_WOMCAB_IN_seq 失败: {ex.Message}"); |
| | | |
| | | // // 向上层抛出明确的异常信息 |
| | | // throw new InvalidOperationException($"生成子表ID失败,无法获取数据库序列值: {ex.Message}", ex); |
| | | // } |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 生成新的子表ID,通过数据库序列获取唯一ID |
| | | /// </summary> |