namespace Admin.NET.Plugin.AiDOP.Infrastructure; /// /// S0 业务异常码。 /// 第一版先覆盖长期使用中的高频业务失败场景。 /// public static class AdoS0ErrorCodes { public const string RecordNotFound = "S01001"; public const string InvalidRequest = "S01002"; public const string InvalidReference = "S01003"; public const string DuplicateCode = "S01004"; public const string DuplicateName = "S01005"; public const string DeleteBlocked = "S01006"; public const string InvalidStatusOperation = "S01007"; public const string DetailRequired = "S01008"; public const string DuplicateDetailItem = "S01009"; public const string DataVersionConflict = "S01010"; /// /// 保存端软引用校验失败:引用值在目标主表不存在。 /// 返回 400 BadRequest。区别于 (删除时被下游引用的 409)。 /// 备注:矩阵规约曾预设码值为 S01007,但 S01007 已被 InvalidStatusOperation 占用, /// 实施时改用下一空位 S01011。 /// public const string ReferenceNotFound = "S01011"; /// /// B2 作用域校验失败:引用值在目标主表存在,但 Company/Factory/Domain 与当前记录不匹配。 /// 返回 400 BadRequest。严格区别于 (不存在 S01011)。 /// public const string InvalidReferenceScope = "S01012"; public const string InternalServerError = "S01999"; public const string CustomerCodeExists = "S02001"; public const string MaterialCodeExists = "S02002"; public const string OrderPriorityRuleCodeExists = "S02003"; public const string SupplierCodeExists = "S02004"; public const string BomItemRequired = "S03001"; public const string BomItemDuplicate = "S03002"; public const string BomParentConflict = "S03003"; public const string BomQtyDenominatorZero = "S03004"; public const string RoutingOperationRequired = "S03005"; public const string StandardOperationReferenceInvalid = "S03006"; public const string MaterialReferenceInvalid = "S03007"; public const string PreprocessElementReferenceInvalid = "S03008"; public const string ElementParamReferenceInvalid = "S03009"; public const string PersonSkillReferenceInvalid = "S03010"; public const string DepartmentCodeExists = "S04001"; public const string EmployeeCodeExists = "S04002"; public const string CostCtrCodeExists = "S04003"; public const string LocationCodeExists = "S04004"; public const string LocationShelfCodeExists = "S04005"; public const string BarcodeRuleCodeExists = "S04006"; public const string LabelTypeCodeExists = "S04007"; public const string NbrTypeCodeExists = "S04008"; public const string NbrControlCodeExists = "S04009"; public const string ItemPackCodeExists = "S04010"; public const string TaskAssignmentCodeExists = "S04011"; /// /// C4 质量字典 (TypeCategory, TypeCode) 唯一约束冲突。 /// 返回 409 Conflict。 /// public const string QualityBaseTypeDuplicate = "S04012"; }