AdoS0ErrorCodes.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. namespace Admin.NET.Plugin.AiDOP.Infrastructure;
  2. /// <summary>
  3. /// S0 业务异常码。
  4. /// 第一版先覆盖长期使用中的高频业务失败场景。
  5. /// </summary>
  6. public static class AdoS0ErrorCodes
  7. {
  8. public const string RecordNotFound = "S01001";
  9. public const string InvalidRequest = "S01002";
  10. public const string InvalidReference = "S01003";
  11. public const string DuplicateCode = "S01004";
  12. public const string DuplicateName = "S01005";
  13. public const string DeleteBlocked = "S01006";
  14. public const string InvalidStatusOperation = "S01007";
  15. public const string DetailRequired = "S01008";
  16. public const string DuplicateDetailItem = "S01009";
  17. public const string DataVersionConflict = "S01010";
  18. /// <summary>
  19. /// 保存端软引用校验失败:引用值在目标主表不存在。
  20. /// 返回 400 BadRequest。区别于 <see cref="DeleteBlocked"/>(删除时被下游引用的 409)。
  21. /// 备注:矩阵规约曾预设码值为 S01007,但 S01007 已被 InvalidStatusOperation 占用,
  22. /// 实施时改用下一空位 S01011。
  23. /// </summary>
  24. public const string ReferenceNotFound = "S01011";
  25. /// <summary>
  26. /// B2 作用域校验失败:引用值在目标主表存在,但 Company/Factory/Domain 与当前记录不匹配。
  27. /// 返回 400 BadRequest。严格区别于 <see cref="ReferenceNotFound"/>(不存在 S01011)。
  28. /// </summary>
  29. public const string InvalidReferenceScope = "S01012";
  30. public const string InternalServerError = "S01999";
  31. public const string CustomerCodeExists = "S02001";
  32. public const string MaterialCodeExists = "S02002";
  33. public const string OrderPriorityRuleCodeExists = "S02003";
  34. public const string SupplierCodeExists = "S02004";
  35. public const string BomItemRequired = "S03001";
  36. public const string BomItemDuplicate = "S03002";
  37. public const string BomParentConflict = "S03003";
  38. public const string BomQtyDenominatorZero = "S03004";
  39. public const string RoutingOperationRequired = "S03005";
  40. public const string StandardOperationReferenceInvalid = "S03006";
  41. public const string MaterialReferenceInvalid = "S03007";
  42. public const string PreprocessElementReferenceInvalid = "S03008";
  43. public const string ElementParamReferenceInvalid = "S03009";
  44. public const string PersonSkillReferenceInvalid = "S03010";
  45. public const string DepartmentCodeExists = "S04001";
  46. public const string EmployeeCodeExists = "S04002";
  47. public const string CostCtrCodeExists = "S04003";
  48. public const string LocationCodeExists = "S04004";
  49. public const string LocationShelfCodeExists = "S04005";
  50. public const string BarcodeRuleCodeExists = "S04006";
  51. public const string LabelTypeCodeExists = "S04007";
  52. public const string NbrTypeCodeExists = "S04008";
  53. public const string NbrControlCodeExists = "S04009";
  54. public const string ItemPackCodeExists = "S04010";
  55. public const string TaskAssignmentCodeExists = "S04011";
  56. }