20210430
This commit is contained in:
@@ -0,0 +1,240 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user