241 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			241 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.IO;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public static class WeldTaskService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        ///获取焊接任务单信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.HJGL_WeldTask GetWeldTaskById(string WeldTaskId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.HJGL_WeldTask.FirstOrDefault(e => e.WeldTaskId == WeldTaskId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public static List<Model.View_HJGL_WeldingTask> GetWeldingTaskList(string ProjectId, string UnitWorkId, DateTime taskDate)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return (from x in Funs.DB.View_HJGL_WeldingTask
							 | 
						|||
| 
								 | 
							
								                    where x.ProjectId == ProjectId && x.UnitWorkId == UnitWorkId
							 | 
						|||
| 
								 | 
							
								                          && x.TaskDate.Value.Date == taskDate.Date
							 | 
						|||
| 
								 | 
							
								                    select x).ToList();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 增加焊接任务单信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WeldTask"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddWeldTask(Model.HJGL_WeldTask WeldTask)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.HJGL_WeldTask newWeldTask=new Model.HJGL_WeldTask 
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                WeldTaskId = WeldTask.WeldTaskId,
							 | 
						|||
| 
								 | 
							
								                ProjectId = WeldTask.ProjectId,
							 | 
						|||
| 
								 | 
							
								                UnitId = WeldTask.UnitId,
							 | 
						|||
| 
								 | 
							
								                UnitWorkId = WeldTask.UnitWorkId,
							 | 
						|||
| 
								 | 
							
								                WeldJointId = WeldTask.WeldJointId,
							 | 
						|||
| 
								 | 
							
								                TaskDate= WeldTask.TaskDate,
							 | 
						|||
| 
								 | 
							
								                CoverWelderId= WeldTask.CoverWelderId,
							 | 
						|||
| 
								 | 
							
								                BackingWelderId= WeldTask.BackingWelderId,
							 | 
						|||
| 
								 | 
							
								                JointAttribute= WeldTask.JointAttribute,
							 | 
						|||
| 
								 | 
							
								                Tabler = WeldTask.Tabler,
							 | 
						|||
| 
								 | 
							
								                TableDate = WeldTask.TableDate,
							 | 
						|||
| 
								 | 
							
								                WeldingMode = WeldTask.WeldingMode,
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            db.HJGL_WeldTask.InsertOnSubmit(newWeldTask);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改焊接任务单信息 
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WeldTask"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateWeldTask(Model.HJGL_WeldTask WeldTask)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.HJGL_WeldTask newWeldTask = db.HJGL_WeldTask.FirstOrDefault(e => e.WeldTaskId == WeldTask.WeldTaskId);
							 | 
						|||
| 
								 | 
							
								            if (newWeldTask != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newWeldTask.WeldTaskId = WeldTask.WeldTaskId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.ProjectId = WeldTask.ProjectId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.UnitId = WeldTask.UnitId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.UnitWorkId = WeldTask.UnitWorkId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.WeldJointId = WeldTask.WeldJointId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.TaskDate = WeldTask.TaskDate;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.CoverWelderId = WeldTask.CoverWelderId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.BackingWelderId = WeldTask.BackingWelderId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.JointAttribute = WeldTask.JointAttribute;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.Tabler = WeldTask.Tabler;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.TableDate = WeldTask.TableDate;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.WeldingMode = WeldTask.WeldingMode;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public static void UpdateCanWelderTask(string weldTaskId,string canWelderId,string canWelderCode)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.HJGL_WeldTask newWeldTask = db.HJGL_WeldTask.FirstOrDefault(e => e.WeldTaskId == weldTaskId);
							 | 
						|||
| 
								 | 
							
								            if (newWeldTask != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newWeldTask.CanWelderId = canWelderId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.CanWelderCode = canWelderCode;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public static void UpdateWelderTask(string weldTaskId, string welderId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.HJGL_WeldTask newWeldTask = db.HJGL_WeldTask.FirstOrDefault(e => e.WeldTaskId == weldTaskId);
							 | 
						|||
| 
								 | 
							
								            if (newWeldTask != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newWeldTask.CoverWelderId = welderId;
							 | 
						|||
| 
								 | 
							
								                newWeldTask.BackingWelderId = welderId;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 查找后返回集合增加到列表集团中
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="hdItemsString"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static List<Model.SpWeldingDailyItem> GetWeldTaskListAddItem(string hdString)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            List<Model.SpWeldingDailyItem> returnViewMatch = new List<Model.SpWeldingDailyItem>(); //= getWeldReportItem;
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(hdString))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                List<string> totallist = Funs.GetStrListByStr(hdString, '@');
							 | 
						|||
| 
								 | 
							
								                foreach (var hdItemsString in totallist)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    List<string> list = Funs.GetStrListByStr(hdItemsString, '#');
							 | 
						|||
| 
								 | 
							
								                    if (list.Count() == 4)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        string CoverWelderCode = string.Empty;  //盖面焊工号
							 | 
						|||
| 
								 | 
							
								                        string BackingWelderCode = string.Empty;   //打底焊工号
							 | 
						|||
| 
								 | 
							
								                        string weldingLocationCode = string.Empty;
							 | 
						|||
| 
								 | 
							
								                        string weldingLocationId = list[0];
							 | 
						|||
| 
								 | 
							
								                        var loc = BLL.Base_WeldingLocationServie.GetWeldingLocationById(weldingLocationId);
							 | 
						|||
| 
								 | 
							
								                        if (loc != null)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            weldingLocationCode = loc.WeldingLocationCode;
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        string jointAttribute = list[1];
							 | 
						|||
| 
								 | 
							
								                        string WeldingMode = list[2];
							 | 
						|||
| 
								 | 
							
								                        string weldlineIdLists = list[3];
							 | 
						|||
| 
								 | 
							
								                        List<string> weldlineIds = Funs.GetStrListByStr(weldlineIdLists, '|');
							 | 
						|||
| 
								 | 
							
								                        foreach (var weldlineItem in weldlineIds)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            var jot = Funs.DB.View_HJGL_WeldJoint.FirstOrDefault(e => e.WeldJointId == weldlineItem);
							 | 
						|||
| 
								 | 
							
								                            if (jot != null)
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                Model.SpWeldingDailyItem newWeldReportItem = new Model.SpWeldingDailyItem();
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldTaskId = SQLHelper.GetNewID();
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldJointId = jot.WeldJointId;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldJointCode = jot.WeldJointCode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.PipelineCode = jot.PipelineCode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldTypeCode = jot.WeldTypeCode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.JointArea = jot.JointArea;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldingLocationId = weldingLocationId;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldingLocationCode = weldingLocationCode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.JointAttribute = jointAttribute;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.Size = jot.Size;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.Dia = jot.Dia;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.Thickness = jot.Thickness;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldingMethodCode = jot.WeldingMethodCode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.WeldingMode = WeldingMode;
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.TaskDate = DateTime.Now.AddDays(1);
							 | 
						|||
| 
								 | 
							
								                                newWeldReportItem.IsWelding = jot.IsWelding;
							 | 
						|||
| 
								 | 
							
								                                // 如存在任务单,默认还是原任务单焊工
							 | 
						|||
| 
								 | 
							
								                                if (!string.IsNullOrEmpty(jot.WeldingDailyId))
							 | 
						|||
| 
								 | 
							
								                                {
							 | 
						|||
| 
								 | 
							
								                                    newWeldReportItem.CoverWelderId = jot.CoverWelderId;
							 | 
						|||
| 
								 | 
							
								                                    newWeldReportItem.BackingWelderId = jot.BackingWelderId;
							 | 
						|||
| 
								 | 
							
								                                    var welderCover = BLL.WelderService.GetWelderById(jot.CoverWelderId);
							 | 
						|||
| 
								 | 
							
								                                    if (welderCover != null)
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								                                        newWeldReportItem.CoverWelderCode = welderCover.WelderCode;
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								                                    var welderBacking = BLL.WelderService.GetWelderById(jot.BackingWelderId);
							 | 
						|||
| 
								 | 
							
								                                    if (welderBacking != null)
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								                                        newWeldReportItem.BackingWelderCode = welderBacking.WelderCode;
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								                                    newWeldReportItem.JointAttribute = jot.JointAttribute;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                    newWeldReportItem.WeldingLocationId = jot.WeldingLocationId;
							 | 
						|||
| 
								 | 
							
								                                    var location = BLL.Base_WeldingLocationServie.GetWeldingLocationById(jot.WeldingLocationId);
							 | 
						|||
| 
								 | 
							
								                                    if (location != null)
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								                                        newWeldReportItem.WeldingLocationCode = location.WeldingLocationCode;
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                }
							 | 
						|||
| 
								 | 
							
								                                returnViewMatch.Add(newWeldReportItem);
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            return returnViewMatch;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        //public static List<Model.SpWeldingDailyItem> GetWeldingTaskList(string ProjectId, string UnitWorkId,DateTime taskDate) {
							 | 
						|||
| 
								 | 
							
								        //    List<Model.SpWeldingDailyItem> returnViewMatch = new List<Model.SpWeldingDailyItem>();
							 | 
						|||
| 
								 | 
							
								        //    var GetWeldingTask = (from x in Funs.DB.View_HJGL_WeldingTask
							 | 
						|||
| 
								 | 
							
								        //                          where x.ProjectId == ProjectId && x.UnitWorkId == UnitWorkId
							 | 
						|||
| 
								 | 
							
								        //                                && x.TaskDate.Value.Date == taskDate.Date
							 | 
						|||
| 
								 | 
							
								        //                          select x).ToList();
							 | 
						|||
| 
								 | 
							
								        //    foreach (var item in GetWeldingTask)
							 | 
						|||
| 
								 | 
							
								        //    {
							 | 
						|||
| 
								 | 
							
								        //        Model.SpWeldingDailyItem newWeldReportItem = new Model.SpWeldingDailyItem();
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldTaskId = item.WeldTaskId;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldJointId = item.WeldJointId;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldJointCode = item.WeldJointCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.PipelineCode = item.PipelineCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldTypeCode = item.WeldTypeCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.JointAttribute = item.JointAttribute;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.CanWelderId = item.CanWelderId;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.CanWelderCode = item.CanWelderCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.CoverWelderId = item.CoverWelderId;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.BackingWelderId = item.BackingWelderId;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.BackingWelderCode = item.BackingWelderCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.CoverWelderCode = item.CoverWelderCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.Size = item.Size;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.Dia = item.Dia;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.Thickness = item.Thickness;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldingMethodCode = item.WeldingMethodCode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.WeldingMode = item.WeldingMode;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.IsWelding = item.IsWelding;
							 | 
						|||
| 
								 | 
							
								        //        newWeldReportItem.TaskDate =Convert.ToDateTime(item.TaskDate);
							 | 
						|||
| 
								 | 
							
								        //        returnViewMatch.Add(newWeldReportItem);
							 | 
						|||
| 
								 | 
							
								        //    }
							 | 
						|||
| 
								 | 
							
								        //    return returnViewMatch;
							 | 
						|||
| 
								 | 
							
								        //}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据Id删除一个焊接任务单明细信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="WeldingDailyId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteWeldingTask(string WeldTaskId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.HJGL_WeldTask delWeldTask = db.HJGL_WeldTask.FirstOrDefault(e => e.WeldTaskId == WeldTaskId);
							 | 
						|||
| 
								 | 
							
								            if (delWeldTask != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                db.HJGL_WeldTask.DeleteOnSubmit(delWeldTask);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |