Exemple #1
0
        public string AddImprovementPlan(OEE_ImprovementPlanDTO item)
        {
            try
            {
                using (var trans = DataContext.Database.BeginTransaction())
                {
                    var masterSql = GetInsertImprovementPlanSql(item);
                    DataContext.Database.ExecuteSqlCommand(masterSql);
                    var mUID        = "SELECT  SCOPE_IDENTITY();";
                    var flMasterUID = Convert.ToInt32(DataContext.Database.SqlQuery <decimal>(mUID).First());

                    var deleteSql = $"delete from OEE_ImprovementPlanD where ImprovementPlanD_UID={flMasterUID}";
                    DataContext.Database.ExecuteSqlCommand(deleteSql);

                    foreach (var dtoItem in item.OEE_ImprovementPlanDetailList)
                    {
                        dtoItem.ImprovementPlan_UID = flMasterUID;
                        var sql = GetInsertDetailSql(dtoItem);
                        DataContext.Database.ExecuteSqlCommand(sql);
                    }

                    DataContext.SaveChanges();
                    trans.Commit();
                }
                return("SUCCESS");
            }
            catch (Exception ex)
            {
                return("FAILD");
            }
        }
Exemple #2
0
        public string UpdateImprovementPlan(OEE_ImprovementPlanDTO item)
        {
            try
            {
                DateTime nowDate = DateTime.Now;

                using (var trans = DataContext.Database.BeginTransaction())
                {
                    var result = DataContext.OEE_ImprovementPlan.Where(p => p.ImprovementPlan_UID == item.ImprovementPlan_UID).FirstOrDefault();
                    if (result != null)
                    {
                        result.ImprovementPlan_ID   = item.ImprovementPlan_ID;
                        result.ImprovementPlan_Name = item.ImprovementPlan_Name;
                        result.Status              = item.Status;
                        result.Audience            = item.Audience;
                        result.Responsible         = item.Responsible;
                        result.Problem_Description = item.Problem_Description;
                        result.Root_Cause          = item.Root_Cause;
                        result.Comment             = item.Comment;
                        result.Modified_UID        = item.Modified_UID;
                        result.Modified_Date       = item.Modified_Date;
                        result.Commit_Date         = item.Commit_Date;
                        result.DirDueDate          = item.DirDueDate;
                        if (item.Status == 4)
                        {
                            result.Close_Date = item.Close_Date;
                        }

                        result.Due_Date = item.Due_Date;
                    }
                    DataContext.SaveChanges();
                    DataContext.Commit();

                    var deleteSql = $"delete from OEE_ImprovementPlanD where ImprovementPlan_UID={ item.ImprovementPlan_UID}";
                    DataContext.Database.ExecuteSqlCommand(deleteSql);
                    DataContext.SaveChanges();
                    DataContext.Commit();

                    foreach (var dtoItem in item.OEE_ImprovementPlanDetailList)
                    {
                        dtoItem.ImprovementPlan_UID = item.ImprovementPlan_UID;
                        var sql = GetInsertDetailSql(dtoItem);
                        DataContext.Database.ExecuteSqlCommand(sql);
                    }

                    DataContext.SaveChanges();
                    DataContext.Commit();

                    trans.Commit();
                }
                return("SUCCESS");
            }
            catch (Exception ex)
            {
                return("FAILD");
            }
        }
Exemple #3
0
        private string GetInsertImprovementPlanSql(OEE_ImprovementPlanDTO item)
        {
            string sql = string.Empty;

            if (item.ImprovementPlan_UID == 0)
            {
                sql = @"INSERT INTO [dbo].[OEE_ImprovementPlan]
                               ([Plant_Organization_UID]
                               ,[BG_Organization_UID]
                               ,[FunPlant_Organization_UID]
                               ,[Project_UID]
                               ,[LineID]
                               ,[StationID]
                               ,[OEE_MachineInfo_UID]
                               ,[MeetingType_UID]
                               ,[ImprovementPlan_ID]
                               ,[ImprovementPlan_Name]
                               ,[Audience]
                               ,[Responsible]
                               ,[Status]
                               ,[Commit_Date]
                               ,[Due_Date]
                               ,[Close_Date]
                               ,[Created_UID]
                               ,[Created_Date]
                               ,[Problem_Description]
                               ,[Root_Cause]
                               ,[CACP_Description]
                               ,[Comment]
                               ,[Modified_UID]
                               ,[Modified_Date]
                               ,[Attachment1]
                               ,[Attachment6]
                               ,[Attachment2]
                               ,[Attachment4]
                               ,[Attachment5]
                               ,[DirDueDate]
                           )
                         VALUES
                               ({0}
                               ,{1}
                               ,{2}
                               ,{3}
                               ,{4}
                               ,{5}
                               ,{6}
                               ,{7}
                               ,N'{8}'
                               ,N'{9}'
                               ,N'{10}'
                               ,N'{11}'
                               ,N'{12}'
                               ,N'{13}'
                               ,N'{14}'
                               ,N'{15}'
                               ,{16}
                               ,N'{17}'
                               ,N'{18}'
                               ,N'{19}'
                               ,N'{20}'
                               ,N'{21}'
                               ,{22}
                               ,N'{23}'
                               ,N'{24}'
                               ,N'{25}'
                               ,N'{26}'
                               ,N'{27}'
                               ,N'{28}'
                               ,N'{29}'
                         )";

                sql = string.Format(sql,
                                    item.Plant_Organization_UID,
                                    item.BG_Organization_UID,
                                    item.FunPlant_Organization_UID,
                                    item.Project_UID,
                                    item.LineID,
                                    item.StationID,
                                    item.OEE_MachineInfo_UID,
                                    item.MeetingType_UID,
                                    item.ImprovementPlan_ID,
                                    item.ImprovementPlan_Name,
                                    item.Audience,
                                    item.Responsible,
                                    item.Status,
                                    item.Commit_Date,
                                    item.Due_Date,
                                    item.Close_Date,
                                    item.Created_UID,
                                    item.Created_Date,
                                    item.Problem_Description,
                                    item.Root_Cause,
                                    item.CACP_Description,
                                    item.Comment,
                                    item.Modified_UID,
                                    item.Modified_Date,
                                    item.Attachment1,
                                    item.Attachment6,
                                    item.Attachment2,
                                    item.Attachment4,
                                    item.Attachment5,
                                    item.DirDueDate
                                    );
            }
            else
            {
            }
            return(sql);
        }
Exemple #4
0
        public PagedListModel <OEE_ImprovementPlanDTO> QueryImprovementPlanInfo(OEE_ImprovementPlanDTO serchModel, Page page)
        {
            var query = from improvementPlan in DataContext.OEE_ImprovementPlan
                        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
            };

            //厂区
            if (serchModel.Plant_Organization_UID != 0)
            {
                query = query.Where(p => p.Plant_Organization_UID == serchModel.Plant_Organization_UID);
            }

            //OP
            if (serchModel.BG_Organization_UID != 0)
            {
                query = query.Where(p => p.BG_Organization_UID == serchModel.BG_Organization_UID);
            }

            //功能厂
            if (serchModel.FunPlant_Organization_UID != 0 && serchModel.FunPlant_Organization_UID != null)
            {
                query = query.Where(p => p.FunPlant_Organization_UID == serchModel.FunPlant_Organization_UID);
            }

            //专案
            if (serchModel.Project_UID != 0)
            {
                query = query.Where(p => p.Project_UID == serchModel.Project_UID);
            }

            //线别
            if (serchModel.LineID != 0 && serchModel.LineID != null)
            {
                query = query.Where(p => p.LineID == serchModel.LineID);
            }

            //工站
            if (serchModel.StationID != 0 && serchModel.StationID != null)
            {
                query = query.Where(p => p.StationID == serchModel.StationID);
            }

            //机台
            if (serchModel.OEE_MachineInfo_UID != 0 && serchModel.StationID != null)
            {
                query = query.Where(p => p.OEE_MachineInfo_UID == serchModel.OEE_MachineInfo_UID);
            }

            //OP
            if (serchModel.MeetingType_UID != 0)
            {
                query = query.Where(p => p.MeetingType_UID == serchModel.MeetingType_UID);
            }

            //ImprovementPlan_ID
            if (!string.IsNullOrEmpty(serchModel.ImprovementPlan_ID))
            {
                query = query.Where(p => p.ImprovementPlan_ID == serchModel.ImprovementPlan_ID);
            }
            //Status
            if (serchModel.Status != 0)
            {
                query = query.Where(p => p.Status == serchModel.Status);
            }

            //ImprovementPlan_Name
            if (!string.IsNullOrEmpty(serchModel.ImprovementPlan_Name))
            {
                query = query.Where(p => p.ImprovementPlan_Name == serchModel.ImprovementPlan_Name);
            }

            //Audience
            if (!string.IsNullOrEmpty(serchModel.Audience))
            {
                query = query.Where(p => p.Audience == serchModel.Audience);
            }
            //Responsible
            if (!string.IsNullOrEmpty(serchModel.Responsible))
            {
                query = query.Where(p => p.Responsible == serchModel.Responsible);
            }

            //Problem_Description
            if (!string.IsNullOrEmpty(serchModel.Problem_Description))
            {
                query = query.Where(p => p.Problem_Description == serchModel.Problem_Description);
            }

            ///Created_Date
            if (serchModel.Created_Date.HasValue)
            {
                var startDate = Convert.ToDateTime(serchModel.Created_Date.Value.ToString("yyyy-MM-dd 00:00:00"));
                var endDate   = Convert.ToDateTime(serchModel.Created_Date.Value.ToString("yyyy-MM-dd 23:59:59"));
                query = query.Where(p => p.Created_Date >= startDate && p.Created_Date <= endDate);
            }

            ///Due_Date
            if (serchModel.Due_Date != null && serchModel.Due_Date.HasValue)
            {
                var startDate = Convert.ToDateTime(serchModel.Due_Date.Value.ToString("yyyy-MM-dd 00:00:00"));
                var endDate   = Convert.ToDateTime(serchModel.Due_Date.Value.ToString("yyyy-MM-dd 23:59:59"));
                query = query.Where(p => p.Due_Date >= startDate && p.Due_Date <= endDate);
            }

            ///Close_Date
            if (serchModel.Close_Date != null && serchModel.Close_Date.HasValue)
            {
                var startDate = Convert.ToDateTime(serchModel.Close_Date.Value.ToString("yyyy-MM-dd 00:00:00"));
                var endDate   = Convert.ToDateTime(serchModel.Close_Date.Value.ToString("yyyy-MM-dd 23:59:59"));
                query = query.Where(p => p.Close_Date >= startDate && p.Close_Date <= endDate);
            }

            var totalCount = query.Count();

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