public List <OEE_MachineDailyDownRecordDTO> GetDTTimeInfo(OEEFourQParamModel searchModel)
        {
            var query = from downRecord in DataContext.OEE_MachineDailyDownRecord
                        where downRecord.BG_Organization_UID == searchModel.BG_Organization_UID &&
                        downRecord.Plant_Organization_UID == searchModel.Plant_Organization_UID &&
                        downRecord.StationID == searchModel.StationID &&
                        downRecord.OEE_MachineInfo_UID == searchModel.OEE_MachineInfo_UID &&
                        downRecord.OEE_DownTimeCode.Is_Enable == true
                        select new OEE_MachineDailyDownRecordDTO()
            {
                Plant_Organization_UID    = downRecord.Plant_Organization_UID,
                BG_Organization_UID       = downRecord.BG_Organization_UID,
                FunPlant_Organization_UID = downRecord.FunPlant_Organization_UID,
                StationID            = downRecord.StationID,
                OEE_MachineInfo_UID  = downRecord.OEE_MachineInfo_UID,
                OEE_DownTimeCode_UID = downRecord.OEE_DownTimeCode_UID,
                DownDate             = downRecord.DownDate,
                ShiftTimeID          = downRecord.ShiftTimeID,
                StartTime            = downRecord.StartTime,
                EndTIme              = downRecord.EndTIme,
                DownTime             = downRecord.DownTime,
                Is_Enable            = downRecord.OEE_DownTimeCode.Is_Enable,
                Type_Name            = downRecord.OEE_DownTimeCode.OEE_DownTimeType.Type_Name,
                OEE_DownTimeType_UID = downRecord.OEE_DownTimeCode.OEE_DownTimeType.OEE_DownTimeType_UID
            };

            query = query.Where(p => p.DownDate >= searchModel.StartTime && p.DownDate <= searchModel.EndTime);
            return(query.ToList());
        }
Esempio n. 2
0
        public PagedListModel <OEE_ImprovementPlanDTO> QueryActionInfoByCreateDate(OEEFourQParamModel serchModel, Page page)
        {
            var query = from improvementPlan in DataContext.OEE_ImprovementPlan
                        where improvementPlan.Plant_Organization_UID == serchModel.Plant_Organization_UID &&
                        improvementPlan.BG_Organization_UID == serchModel.BG_Organization_UID &&
                        improvementPlan.StationID == serchModel.StationID &&
                        improvementPlan.OEE_MachineInfo_UID == serchModel.OEE_MachineInfo_UID
                        select new OEE_ImprovementPlanDTO
            {
                ImprovementPlan_UID = improvementPlan.ImprovementPlan_UID
                ,
                Plant_Organization_UID = improvementPlan.Plant_Organization_UID
                ,
                Plant_Organization_Name = improvementPlan.System_Organization2.Organization_Name
                ,
                BG_Organization_UID = improvementPlan.BG_Organization_UID
                ,
                BG_Organization_Name = improvementPlan.System_Organization1.Organization_Name,

                FunPlant_Organization_UID = improvementPlan.FunPlant_Organization_UID
                ,
                FunPlant_Organization_Name = improvementPlan.System_Organization.Organization_Name,
                Project_UID = improvementPlan.Project_UID
                ,
                ProjectName = improvementPlan.GL_Line.System_Project.Project_Name,
                LineID      = improvementPlan.LineID
                ,
                LineName  = improvementPlan.GL_Line.LineName,
                StationID = improvementPlan.StationID
                ,
                StationName         = improvementPlan.GL_Station.StationName,
                OEE_MachineInfo_UID = improvementPlan.OEE_MachineInfo_UID
                ,
                MeetingType_UID = improvementPlan.MeetingType_UID
                ,
                MachineName        = improvementPlan.OEE_MachineInfo.MachineNo,
                ImprovementPlan_ID = improvementPlan.ImprovementPlan_ID
                ,
                ImprovementPlan_Name = improvementPlan.ImprovementPlan_Name
                ,
                Audience = improvementPlan.Audience
                ,
                Responsible = improvementPlan.Responsible
                ,
                Status = improvementPlan.Status
                ,
                Commit_Date = improvementPlan.Commit_Date
                ,
                Due_Date = improvementPlan.Due_Date
                ,
                Close_Date = improvementPlan.Close_Date
                ,
                Created_UID = improvementPlan.Created_UID
                ,
                Created_Date = improvementPlan.Created_Date
                ,
                Problem_Description = improvementPlan.Problem_Description
                ,
                Root_Cause = improvementPlan.Root_Cause
                ,
                CACP_Description = improvementPlan.CACP_Description
                ,
                Comment = improvementPlan.Comment
                ,
                Modified_UID = improvementPlan.Modified_UID
                ,
                Modified_Date = improvementPlan.Modified_Date
                ,
                Attachment1 = improvementPlan.Attachment1
                ,
                Attachment6 = improvementPlan.Attachment6
                ,
                Attachment2 = improvementPlan.Attachment2
                ,
                Attachment4 = improvementPlan.Attachment4
                ,
                Attachment5 = improvementPlan.Attachment5
                ,
                DirDueDate = improvementPlan.DirDueDate
            };

            var startDate = Convert.ToDateTime(serchModel.ActionCreateData.ToString("yyyy-MM-dd 00:00:00"));
            var endDate   = Convert.ToDateTime(serchModel.ActionCreateData.ToString("yyyy-MM-dd 23:59:59"));

            query = query.Where(p => p.Created_Date >= startDate && p.Created_Date <= endDate);
            var totalCount = query.Count();

            query = query.OrderByDescending(m => m.Modified_Date).GetPage(page);
            return(new PagedListModel <OEE_ImprovementPlanDTO>(totalCount, query.ToList()));
        }