///////////////////////////////////////////////////////////////////////////////// // 宁波拓通e智造平台 ToTong Next Builder // // https://git.tuotong-tech.com/tnb/tnb.server // ///////////////////////////////////////////////////////////////////////////////// using Mapster; using Newtonsoft.Json; using SqlSugar; using Tnb.Core; using Tnb.Vengine.Domain; namespace Tnb.Vengine.AppService; public record VmodelCreateData(string areaCode, string vmCode, string vmName, string? dbCode, string tableName, List dbProps, List navProps, List calProps, int ordinal, short softDelete, short enabled, string? descrip); public record VmNavPropCreateData(string code, string name, string vmid, eNavigateType navType, string refCode, string refProp, string fkProp); public class VmodelGetInput : VmGetInput { /// /// 是否钻取子模型 /// public bool drill { get; set; } = false; } public class VmodelCreateInput : VmEditInput { public new VmodelCreateData? data { get; set; } public override VmEditInput ToEditInput() { VmEditInput input = this; input.data = DObject.FromObject(data); return input; } } public class VmodelCreateFromTableInput { public string? dbCode { get; set; } public string tableName { get; set; } = string.Empty; public string? removePrefix { get; set; } public string areaCode { get; set; } = "edp"; } public class VmodelPageCreateInput : VmEditInput { public new VmodelPage? data { get; set; } public override VmEditInput ToEditInput() { VmEditInput input = this; input.data = DObject.FromObject(data); return input; } } public class VmodelPageCreateFromVmodelInput { public Guid? viewId { get; set; } public string? vmid { get; set; } }