164 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			164 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								using System.Collections;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public static class HotProessManageService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public static Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 记录数
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private static int count
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get;
							 | 
						|||
| 
								 | 
							
								            set;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 获取分页列表
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="projectId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="installationId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="cNProfessionalId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="startDate"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="endDate"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="startRowIndex"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="maximumRows"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static IEnumerable GetListData(string projectId, string pipelineManageCode,string jointInfoCode, string hotProessReportCode, string hotHardManageCode, int startRowIndex, int maximumRows)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            IQueryable<Model.ProcessControl_HotProessManage> q = from x in db.ProcessControl_HotProessManage
							 | 
						|||
| 
								 | 
							
								                                                                 where x.ProjectId == projectId
							 | 
						|||
| 
								 | 
							
								                                                                 orderby x.HotHardManageCode descending
							 | 
						|||
| 
								 | 
							
								                                                                 select x;
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(projectId))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                q = q.Where(e => e.ProjectId == projectId);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(jointInfoCode))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                q = q.Where(e => e.JointInfoCode.Contains(jointInfoCode));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(pipelineManageCode))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                q = q.Where(e => e.PipelineManageCode.Contains(pipelineManageCode));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(hotProessReportCode))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                q = q.Where(e => e.HotProessReportCode.Contains(hotProessReportCode));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(hotHardManageCode))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                q = q.Where(e => e.HotHardManageCode.Contains(hotHardManageCode));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            count = q.Count();
							 | 
						|||
| 
								 | 
							
								            if (count == 0)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return new object[] { "" };
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            return from x in q.Skip(startRowIndex).Take(maximumRows)
							 | 
						|||
| 
								 | 
							
								                   select new
							 | 
						|||
| 
								 | 
							
								                   {
							 | 
						|||
| 
								 | 
							
								                       x.HotProessManageId,
							 | 
						|||
| 
								 | 
							
								                       x.ProjectId,
							 | 
						|||
| 
								 | 
							
								                       x.PipelineManageCode,
							 | 
						|||
| 
								 | 
							
								                       x.JointInfoCode,
							 | 
						|||
| 
								 | 
							
								                       x.STE_ID,
							 | 
						|||
| 
								 | 
							
								                       x.Specification,
							 | 
						|||
| 
								 | 
							
								                       x.HotProessReportCode,
							 | 
						|||
| 
								 | 
							
								                       x.HotHardManageCode,
							 | 
						|||
| 
								 | 
							
								                       x.CompileMan
							 | 
						|||
| 
								 | 
							
								                   };
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 获取分页列表数
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="projectId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="installationId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="cNProfessionalId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="startDate"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="endDate"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static int GetListCount(string projectId, string pipelineManageCode, string jointInfoCode, string hotProessReportCode, string hotHardManageCode)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return count;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取热处理检测
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="inspectionId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.ProcessControl_HotProessManage GetHotProessManageById(string hotProessManageId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManageId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加热处理检测
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="inspectionManagement"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddHotProessManage(Model.ProcessControl_HotProessManage hotProessManage)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.ProcessControl_HotProessManage newHotProessManage = new Model.ProcessControl_HotProessManage();
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.HotProessManageId = hotProessManage.HotProessManageId;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.ProjectId = hotProessManage.ProjectId;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.PipelineManageCode = hotProessManage.PipelineManageCode;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.JointInfoCode = hotProessManage.JointInfoCode;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.STE_ID = hotProessManage.STE_ID;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.Specification = hotProessManage.Specification;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.HotProessReportCode = hotProessManage.HotProessReportCode;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.HotHardManageCode = hotProessManage.HotHardManageCode;
							 | 
						|||
| 
								 | 
							
								            newHotProessManage.CompileMan = hotProessManage.CompileMan;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            db.ProcessControl_HotProessManage.InsertOnSubmit(newHotProessManage);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改热处理检测
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="inspectionManagement"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateHotProessManage(Model.ProcessControl_HotProessManage hotProessManage)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.ProcessControl_HotProessManage newHotProessManage = db.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManage.HotProessManageId);
							 | 
						|||
| 
								 | 
							
								            if (newHotProessManage != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.ProjectId = hotProessManage.ProjectId;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.PipelineManageCode = hotProessManage.PipelineManageCode;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.JointInfoCode = hotProessManage.JointInfoCode;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.STE_ID = hotProessManage.STE_ID;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.Specification = hotProessManage.Specification;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.HotProessReportCode = hotProessManage.HotProessReportCode;
							 | 
						|||
| 
								 | 
							
								                newHotProessManage.HotHardManageCode = hotProessManage.HotHardManageCode;
							 | 
						|||
| 
								 | 
							
								                //newHotProessManage.CompileMan = hotProessManage.CompileMan;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键删除热处理检测
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="inspectionId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteHotProessManage(string hotProessManageId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.ProcessControl_HotProessManage inspectionManagement = db.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManageId);
							 | 
						|||
| 
								 | 
							
								            if (inspectionManagement != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                db.ProcessControl_HotProessManage.DeleteOnSubmit(inspectionManagement);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |