using JNPF.Common.Extension; using JNPF.WorkFlow.Entitys.Dto.FlowBefore; using JNPF.WorkFlow.Entitys.Dto.FlowEngine; using JNPF.WorkFlow.Entitys.Dto.FlowLaunch; using JNPF.WorkFlow.Entitys.Entity; using JNPF.WorkFlow.Entitys.Model; using JNPF.WorkFlow.Entitys.Model.Properties; using Mapster; namespace JNPF.WorkFlow.Entitys.Mapper; internal class Mapper : IRegister { public void Register(TypeAdapterConfig config) { config.ForType() .Map(dest => dest.formData, src => src.FormTemplateJson); config.ForType() .Map(dest => dest.formData, src => src.FormTemplateJson) .Map(dest => dest.dbLinkId, src => src.DbLinkId.IsEmpty() ? "0" : src.DbLinkId); config.ForType() .Map(dest => dest.FormTemplateJson, src => src.formData); config.ForType() .Map(dest => dest.FormTemplateJson, src => src.formData); config.ForType() .Map(dest => dest.formData, src => src.FlowTemplateJson); config.ForType() .Map(dest => dest.upNodeId, src => src.prevId); config.ForType() .Map(dest => dest.assigneeType, src => src.initiateType) .Map(dest => dest.approvers, src => src.initiator) .Map(dest => dest.approverRole, src => src.initiateRole) .Map(dest => dest.approverPos, src => src.initiatePos) .Map(dest => dest.approverOrg, src => src.initiateOrg) .Map(dest => dest.approverGroup, src => src.initiateGroup) .Map(dest => dest.extraRule, src => "1"); config.ForType() .Map(dest => dest.approvers, src => src.initiator) .Map(dest => dest.approverRole, src => src.initiateRole) .Map(dest => dest.approverPos, src => src.initiatePos) .Map(dest => dest.approverOrg, src => src.initiateOrg) .Map(dest => dest.approverGroup, src => src.initiateGroup); } }