public static TModel.Location.Work.InspectionTrack ToTModel(this DbModel.Location.Work.InspectionTrack item1, bool clearRoute = true)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new TModel.Location.Work.InspectionTrack();

            item2.Id           = item1.Id;
            item2.Abutment_Id  = item1.Abutment_Id;
            item2.Code         = item1.Code;
            item2.Name         = item1.Name;
            item2.dtCreateTime = item1.dtCreateTime;
            item2.CreateTime   = item1.CreateTime;
            item2.State        = item1.State;
            item2.dtStartTime  = item1.dtStartTime;
            item2.StartTime    = item1.StartTime;
            item2.dtEndTime    = item1.dtEndTime;
            item2.EndTime      = item1.EndTime;
            if (clearRoute)
            {
                item2.Route = null;
            }
            else
            {
                item2.Route = item1.Route == null || item1.Route.Count == 0?null:item1.Route.ToTModel();
            }
            return(item2);
        }
        public static DbModel.Location.Work.InspectionTrack ToDbModel(this TModel.Location.Work.InspectionTrack item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new DbModel.Location.Work.InspectionTrack();

            item2.Id           = item1.Id;
            item2.Abutment_Id  = item1.Abutment_Id;
            item2.Code         = item1.Code;
            item2.Name         = item1.Name;
            item2.dtCreateTime = item1.dtCreateTime;
            item2.CreateTime   = item1.CreateTime;
            item2.State        = item1.State;
            item2.dtStartTime  = item1.dtStartTime;
            item2.StartTime    = item1.StartTime;
            item2.dtEndTime    = item1.dtEndTime;
            item2.EndTime      = item1.EndTime;
            item2.Route        = item1.Route.ToDbModel();
            return(item2);
        }