199 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			199 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// 热处理设备 | |||
|  |     /// </summary> | |||
|  |     public static class HotProess_TrustService | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 根据主键获取热处理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="hotProessTrustId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.HJGL_HotProess_Trust GetHotProessTrustById(string hotProessTrustId) | |||
|  |         { | |||
|  |             return Funs.DB.HJGL_HotProess_Trust.FirstOrDefault(e => e.HotProessTrustId == hotProessTrustId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 添加热处理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="hotProessTrust"></param> | |||
|  |         public static void AddHotProessTrust(Model.HJGL_HotProess_Trust hotProessTrust) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.HJGL_HotProess_Trust newHotProessTrust = new Model.HJGL_HotProess_Trust(); | |||
|  |             newHotProessTrust.HotProessTrustId = hotProessTrust.HotProessTrustId; | |||
|  |             newHotProessTrust.HotProessTrustNo = hotProessTrust.HotProessTrustNo; | |||
|  |             newHotProessTrust.ProessDate = hotProessTrust.ProessDate; | |||
|  |             newHotProessTrust.ProjectId = hotProessTrust.ProjectId; | |||
|  |             newHotProessTrust.UnitWorkId = hotProessTrust.UnitWorkId; | |||
|  |             newHotProessTrust.UnitId = hotProessTrust.UnitId; | |||
|  |             newHotProessTrust.Tabler = hotProessTrust.Tabler; | |||
|  |             newHotProessTrust.Remark = hotProessTrust.Remark; | |||
|  |             newHotProessTrust.ProessMethod = hotProessTrust.ProessMethod; | |||
|  |             newHotProessTrust.ProessEquipment = hotProessTrust.ProessEquipment; | |||
|  |             db.HJGL_HotProess_Trust.InsertOnSubmit(newHotProessTrust); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改热处理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="hotProessTrust"></param> | |||
|  |         public static void UpdateHotProessTrust(Model.HJGL_HotProess_Trust hotProessTrust) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.HJGL_HotProess_Trust newHotProessTrust = db.HJGL_HotProess_Trust.FirstOrDefault(e => e.HotProessTrustId == hotProessTrust.HotProessTrustId); | |||
|  |             if (newHotProessTrust != null) | |||
|  |             { | |||
|  |                 newHotProessTrust.HotProessTrustNo = hotProessTrust.HotProessTrustNo; | |||
|  |                 newHotProessTrust.ProessDate = hotProessTrust.ProessDate; | |||
|  |                 newHotProessTrust.UnitWorkId = hotProessTrust.UnitWorkId; | |||
|  |                 newHotProessTrust.ProjectId = hotProessTrust.ProjectId; | |||
|  |                 newHotProessTrust.UnitId = hotProessTrust.UnitId; | |||
|  |                 newHotProessTrust.Tabler = hotProessTrust.Tabler; | |||
|  |                 newHotProessTrust.Remark = hotProessTrust.Remark; | |||
|  |                 newHotProessTrust.ProessMethod = hotProessTrust.ProessMethod; | |||
|  |                 newHotProessTrust.ProessEquipment = hotProessTrust.ProessEquipment; | |||
|  |                 newHotProessTrust.ReportNo = hotProessTrust.ReportNo; | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键删除热处理 | |||
|  |         /// </summary> | |||
|  |         /// <param name="hotProessTrustId"></param> | |||
|  |         public static void DeleteHotProessTrustById(string hotProessTrustId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.HJGL_HotProess_Trust hotProessTrust = db.HJGL_HotProess_Trust.FirstOrDefault(e => e.HotProessTrustId == hotProessTrustId); | |||
|  |             if (hotProessTrust != null) | |||
|  |             { | |||
|  |                 db.HJGL_HotProess_Trust.DeleteOnSubmit(hotProessTrust); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 热处理委托单编号是否存在 | |||
|  |         /// </summary> | |||
|  |         /// <param name="pointNo"></param> | |||
|  |         /// <param name="pointId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static bool IsExistTrustCode(string hotProessTrustNo, string hotProessTrustId, string projectId) | |||
|  |         { | |||
|  |             var q = Funs.DB.HJGL_HotProess_Trust.FirstOrDefault(x => x.HotProessTrustNo == hotProessTrustNo && x.ProjectId == projectId && x.HotProessTrustId != hotProessTrustId); | |||
|  |             if (q != null) | |||
|  |             { | |||
|  |                 return true; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 return false; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 查找后返回集合增加到列表集团中 | |||
|  |         /// </summary> | |||
|  |         /// <param name="hdItemsString"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.View_HJGL_HotProess_TrustItem> GetHotProessTrustAddItem(string hdItemsString) | |||
|  |         { | |||
|  |             var jointInfos = from x in Funs.DB.View_HJGL_WeldJoint select x; | |||
|  |             List<Model.View_HJGL_HotProess_TrustItem> returnViewMatch = new List<Model.View_HJGL_HotProess_TrustItem>(); | |||
|  |             if (!string.IsNullOrEmpty(hdItemsString)) | |||
|  |             { | |||
|  |                 List<string> jotIds = Funs.GetStrListByStr(hdItemsString, '|'); | |||
|  |                 foreach (var jotItem in jotIds) | |||
|  |                 { | |||
|  |                     string[] strs = jotItem.Split(','); | |||
|  |                     var jotInfo = jointInfos.FirstOrDefault(x => x.WeldJointId == strs[0]); | |||
|  |                     Model.View_HJGL_HotProess_TrustItem newItem = new Model.View_HJGL_HotProess_TrustItem(); | |||
|  |                     newItem.HotProessTrustItemId = SQLHelper.GetNewID(typeof(Model.View_HJGL_HotProess_TrustItem)); | |||
|  |                     newItem.WeldJointId = jotInfo.WeldJointId; | |||
|  |                     newItem.WeldJointCode = jotInfo.WeldJointCode; | |||
|  |                     newItem.PipelineCode = jotInfo.PipelineCode; | |||
|  |                     newItem.Specification = jotInfo.Specification; | |||
|  |                     newItem.MaterialCode = jotInfo.Material1Code; | |||
|  |                     returnViewMatch.Add(newItem); | |||
|  |                 } | |||
|  |             } | |||
|  |             return returnViewMatch; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据项目状态获取热处理委托明细信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="ManagerTotalId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.View_HJGL_HotProess_TrustItem> GetHotProessTrustItem(string projectId, string hotProessTrustId) | |||
|  |         { | |||
|  |             List<Model.View_HJGL_HotProess_TrustItem> returnViewMatch = (from x in Funs.DB.View_HJGL_HotProess_TrustItem | |||
|  |                                                                          where x.ProjectId == projectId && x.HotProessTrustId == hotProessTrustId | |||
|  |                                                                     select x).ToList(); | |||
|  |             return returnViewMatch; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 查找需要热处理的焊口信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="hotProessTrustId"></param> | |||
|  |         /// <param name="iso_id"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.View_HJGL_HotProessTrustItemSearch> GetHotProessTrustFind(string projectId, string hotProessTrustId, string pipelineId) | |||
|  |         { | |||
|  |             var weldJoints = (from x in Funs.DB.View_HJGL_WeldJoint select x).ToList(); | |||
|  |             List<Model.View_HJGL_HotProessTrustItemSearch> returnViewMatch = new List<Model.View_HJGL_HotProessTrustItemSearch>(); | |||
|  | 
 | |||
|  |             var hotProessTrustItems = from x in Funs.DB.HJGL_HotProess_TrustItem | |||
|  |                                       join z in Funs.DB.HJGL_WeldJoint | |||
|  |                                       on x.WeldJointId equals z.WeldJointId | |||
|  |                                       where z.ProjectId == projectId && z.PipelineId == pipelineId | |||
|  |                                       select x; | |||
|  | 
 | |||
|  |             if (weldJoints.Count() > 0) | |||
|  |             { | |||
|  |                 foreach (var item in weldJoints) | |||
|  |                 { | |||
|  |                     var jothotProessTrustItems = from x in hotProessTrustItems where x.WeldJointId == item.WeldJointId select x; | |||
|  |                     bool isShow = false; | |||
|  |                     if (item.IsHotProess == true)//需要热处理 | |||
|  |                     { | |||
|  |                         if (jothotProessTrustItems.Count() == 0) //未进行过热处理 | |||
|  |                         { | |||
|  |                             isShow = true; | |||
|  |                         } | |||
|  |                         if (isShow) | |||
|  |                         { | |||
|  |                             Model.View_HJGL_HotProessTrustItemSearch newItem = new Model.View_HJGL_HotProessTrustItemSearch(); | |||
|  |                             newItem.WeldJointId = item.WeldJointId; | |||
|  |                             newItem.PipelineId = item.PipelineId; | |||
|  |                             newItem.PipelineCode = item.PipelineCode; | |||
|  |                             newItem.WeldJointCode = item.WeldJointCode; | |||
|  |                             newItem.Specification = item.Specification; | |||
|  |                             newItem.MaterialCode = item.Material1Code; | |||
|  |                             newItem.WeldingDailyId = item.WeldingDailyId; | |||
|  |                             var weldingDaily = BLL.WeldingDailyService.GetPipeline_WeldingDailyByWeldingDailyId(item.WeldingDailyId); | |||
|  |                             if (weldingDaily != null) | |||
|  |                             { | |||
|  |                                 newItem.WeldingDate = weldingDaily.WeldingDate; | |||
|  |                             } | |||
|  |                             returnViewMatch.Add(newItem); | |||
|  |                         } | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             return returnViewMatch; | |||
|  |         } | |||
|  |     } | |||
|  | } |