397 lines
16 KiB
C#
397 lines
16 KiB
C#
|
using Model;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Web.UI.WebControls;
|
|||
|
|
|||
|
namespace BLL
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 焊工管理
|
|||
|
/// </summary>
|
|||
|
public static class WelderService
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 根据主键获取焊工信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="welderId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.BS_Welder GetWelderById(string welderId)
|
|||
|
{
|
|||
|
return Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welderId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 增加焊工
|
|||
|
/// </summary>
|
|||
|
/// <param name="welder"></param>
|
|||
|
public static void AddBSWelder(Model.BS_Welder welder)
|
|||
|
{
|
|||
|
Model.BS_Welder newWelder = new Model.BS_Welder();
|
|||
|
newWelder.WED_ID = welder.WED_ID;
|
|||
|
newWelder.WED_Code = welder.WED_Code;
|
|||
|
newWelder.WED_Name = welder.WED_Name;
|
|||
|
newWelder.WED_Unit = welder.WED_Unit;
|
|||
|
newWelder.TeamGroupId = welder.TeamGroupId;
|
|||
|
newWelder.WED_Sex = welder.WED_Sex;
|
|||
|
newWelder.WED_Birthday = welder.WED_Birthday;
|
|||
|
newWelder.LimitDate = welder.LimitDate;
|
|||
|
newWelder.WED_WorkCode = welder.WED_WorkCode;
|
|||
|
newWelder.WED_Class = welder.WED_Class;
|
|||
|
newWelder.WED_IfOnGuard = welder.WED_IfOnGuard;
|
|||
|
newWelder.WED_Remark = welder.WED_Remark;
|
|||
|
newWelder.ThicknessMin = welder.ThicknessMin;
|
|||
|
newWelder.ThicknessMax = welder.ThicknessMax;
|
|||
|
newWelder.SizesMax = welder.SizesMax;
|
|||
|
newWelder.SizesMin = welder.SizesMin;
|
|||
|
newWelder.ProjectId = welder.ProjectId;
|
|||
|
newWelder.IdentityCard = welder.IdentityCard;
|
|||
|
newWelder.SE_EquipmentID = welder.SE_EquipmentID;
|
|||
|
newWelder.WederType = welder.WederType;
|
|||
|
|
|||
|
newWelder.RTIdentityCard = welder.RTIdentityCard;
|
|||
|
newWelder.RTQualifiedLevel = welder.RTQualifiedLevel;
|
|||
|
newWelder.RTValidity = welder.RTValidity;
|
|||
|
newWelder.PTIdentityCard = welder.PTIdentityCard;
|
|||
|
newWelder.PTQualifiedLevel = welder.PTQualifiedLevel;
|
|||
|
newWelder.PTValidity = welder.PTValidity;
|
|||
|
newWelder.UTIdentityCard = welder.UTIdentityCard;
|
|||
|
newWelder.UTQualifiedLevel = welder.UTQualifiedLevel;
|
|||
|
newWelder.UTValidity = welder.UTValidity;
|
|||
|
newWelder.MTIdentityCard = welder.MTIdentityCard;
|
|||
|
newWelder.MTQualifiedLevel = welder.MTQualifiedLevel;
|
|||
|
newWelder.MTValidity = welder.MTValidity;
|
|||
|
newWelder.TOFDIdentityCard = welder.TOFDIdentityCard;
|
|||
|
newWelder.TOFDQualifiedLevel = welder.TOFDQualifiedLevel;
|
|||
|
newWelder.TOFDValidity = welder.TOFDValidity;
|
|||
|
newWelder.MAIdentityCard = welder.MAIdentityCard;
|
|||
|
newWelder.MAQualifiedLevel = welder.MAQualifiedLevel;
|
|||
|
newWelder.MAValidity = welder.MAValidity;
|
|||
|
newWelder.MMIdentityCard = welder.MMIdentityCard;
|
|||
|
newWelder.MMQualifiedLevel = welder.MMQualifiedLevel;
|
|||
|
newWelder.MMValidity = welder.MMValidity;
|
|||
|
newWelder.WED_TYPE = welder.WED_TYPE;
|
|||
|
|
|||
|
newWelder.AttachUrl = welder.AttachUrl;
|
|||
|
newWelder.JOT_Sch = welder.JOT_Sch;
|
|||
|
newWelder.Steels = welder.Steels;
|
|||
|
|
|||
|
|
|||
|
Funs.DB.BS_Welder.InsertOnSubmit(newWelder);
|
|||
|
Funs.DB.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改人员信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="teamGroup"></param>
|
|||
|
public static void UpdateBSWelder(Model.BS_Welder welder)
|
|||
|
{
|
|||
|
Model.BS_Welder newWelder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID);
|
|||
|
if (newWelder != null)
|
|||
|
{
|
|||
|
newWelder.WED_Code = welder.WED_Code;
|
|||
|
newWelder.WED_Name = welder.WED_Name;
|
|||
|
newWelder.WED_Unit = welder.WED_Unit;
|
|||
|
newWelder.TeamGroupId = welder.TeamGroupId;
|
|||
|
newWelder.WED_Sex = welder.WED_Sex;
|
|||
|
newWelder.WED_Birthday = welder.WED_Birthday;
|
|||
|
newWelder.LimitDate = welder.LimitDate;
|
|||
|
newWelder.WED_WorkCode = welder.WED_WorkCode;
|
|||
|
newWelder.WED_Class = welder.WED_Class;
|
|||
|
newWelder.WED_IfOnGuard = welder.WED_IfOnGuard;
|
|||
|
newWelder.WED_Remark = welder.WED_Remark;
|
|||
|
newWelder.ThicknessMin = welder.ThicknessMin;
|
|||
|
newWelder.ThicknessMax = welder.ThicknessMax;
|
|||
|
newWelder.SizesMax = welder.SizesMax;
|
|||
|
newWelder.SizesMin = welder.SizesMin;
|
|||
|
newWelder.IdentityCard = welder.IdentityCard;
|
|||
|
newWelder.SE_EquipmentID = welder.SE_EquipmentID;
|
|||
|
newWelder.WederType = welder.WederType;
|
|||
|
newWelder.WED_TYPE = welder.WED_TYPE;
|
|||
|
|
|||
|
newWelder.RTIdentityCard = welder.RTIdentityCard;
|
|||
|
newWelder.RTQualifiedLevel = welder.RTQualifiedLevel;
|
|||
|
newWelder.RTValidity = welder.RTValidity;
|
|||
|
newWelder.PTIdentityCard = welder.PTIdentityCard;
|
|||
|
newWelder.PTQualifiedLevel = welder.PTQualifiedLevel;
|
|||
|
newWelder.PTValidity = welder.PTValidity;
|
|||
|
newWelder.UTIdentityCard = welder.UTIdentityCard;
|
|||
|
newWelder.UTQualifiedLevel = welder.UTQualifiedLevel;
|
|||
|
newWelder.UTValidity = welder.UTValidity;
|
|||
|
newWelder.MTIdentityCard = welder.MTIdentityCard;
|
|||
|
newWelder.MTQualifiedLevel = welder.MTQualifiedLevel;
|
|||
|
newWelder.MTValidity = welder.MTValidity;
|
|||
|
newWelder.TOFDIdentityCard = welder.TOFDIdentityCard;
|
|||
|
newWelder.TOFDQualifiedLevel = welder.TOFDQualifiedLevel;
|
|||
|
newWelder.TOFDValidity = welder.TOFDValidity;
|
|||
|
newWelder.MAIdentityCard = welder.MAIdentityCard;
|
|||
|
newWelder.MAQualifiedLevel = welder.MAQualifiedLevel;
|
|||
|
newWelder.MAValidity = welder.MAValidity;
|
|||
|
newWelder.MMIdentityCard = welder.MMIdentityCard;
|
|||
|
newWelder.MMQualifiedLevel = welder.MMQualifiedLevel;
|
|||
|
newWelder.MMValidity = welder.MMValidity;
|
|||
|
|
|||
|
newWelder.AttachUrl = welder.AttachUrl;
|
|||
|
newWelder.JOT_Sch = welder.JOT_Sch;
|
|||
|
newWelder.Steels = welder.Steels;
|
|||
|
|
|||
|
Funs.DB.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改人员信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="teamGroup"></param>
|
|||
|
public static void UpdateBSWelderItem(Model.BS_Welder welder)
|
|||
|
{
|
|||
|
Model.BS_Welder newWelder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID);
|
|||
|
newWelder.ThicknessMin = welder.ThicknessMin;
|
|||
|
newWelder.ThicknessMax = welder.ThicknessMax;
|
|||
|
newWelder.SizesMax = welder.SizesMax;
|
|||
|
newWelder.SizesMin = welder.SizesMin;
|
|||
|
Funs.DB.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 是否存在人员编号
|
|||
|
/// </summary>
|
|||
|
/// <param name="EDU_Code"></param>
|
|||
|
/// <returns>true-存在,false-不存在</returns>
|
|||
|
public static bool IsExistWEDName(string WED_Name, string projectId, string type)
|
|||
|
{
|
|||
|
var q = from x in Funs.DB.BS_Welder where x.WED_Name == WED_Name && x.ProjectId == projectId && x.WederType == type select x;
|
|||
|
if (q.Count() > 0)
|
|||
|
{
|
|||
|
return true;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return false;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 是否存在人员编号
|
|||
|
/// </summary>
|
|||
|
/// <param name="EDU_Code"></param>
|
|||
|
/// <returns>true-存在,false-不存在</returns>
|
|||
|
public static bool IsExistWEDCode(string WED_Code, string projectId, string type)
|
|||
|
{
|
|||
|
var q = from x in Funs.DB.BS_Welder where x.WED_Code == WED_Code && x.ProjectId == projectId && x.WederType == type select x;
|
|||
|
if (q.Count() > 0)
|
|||
|
{
|
|||
|
return true;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return false;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 删除人员信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="WED_ID"></param>
|
|||
|
public static void DeleteBSWelder(string WED_ID)
|
|||
|
{
|
|||
|
Model.BS_Welder welder = Funs.DB.BS_Welder.FirstOrDefault(e => e.WED_ID == WED_ID);
|
|||
|
if (welder != null)
|
|||
|
{
|
|||
|
Funs.DB.BS_Welder.DeleteOnSubmit(welder);
|
|||
|
Funs.DB.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据单位Id获取人员下拉选项
|
|||
|
/// </summary>
|
|||
|
/// <param name="dropName"></param>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="unitId"></param>
|
|||
|
/// <param name="isShowPlease"></param>
|
|||
|
/// <param name="itemText"></param>
|
|||
|
public static void InitWelderListByUnit(FineUIPro.DropDownList dropName, string projectId,string unitId, bool isShowPlease, string itemText)
|
|||
|
{
|
|||
|
dropName.DataValueField = "WED_ID";
|
|||
|
dropName.DataTextField = "WED_Name";
|
|||
|
dropName.DataSource = (from x in Funs.DB.BS_Welder where x.ProjectId == projectId && x.WED_Unit == unitId orderby x.WED_Code select x).ToList();
|
|||
|
dropName.DataBind();
|
|||
|
if (isShowPlease)
|
|||
|
{
|
|||
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据班组Id获取人员下拉选项
|
|||
|
/// </summary>
|
|||
|
/// <param name="dropName"></param>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="teamGroupId"></param>
|
|||
|
/// <param name="isShowPlease"></param>
|
|||
|
/// <param name="itemText"></param>
|
|||
|
public static void InitWelderListByTeamGroupId(FineUIPro.DropDownList dropName, string projectId, string teamGroupId, bool isShowPlease, string itemText)
|
|||
|
{
|
|||
|
dropName.DataValueField = "WED_ID";
|
|||
|
dropName.DataTextField = "WED_Name";
|
|||
|
dropName.DataSource = (from x in Funs.DB.BS_Welder where x.ProjectId == projectId && x.TeamGroupId == teamGroupId orderby x.WED_Code select x).ToList();
|
|||
|
dropName.DataBind();
|
|||
|
if (isShowPlease)
|
|||
|
{
|
|||
|
Funs.FineUIPleaseSelect(dropName, itemText);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 已焊接未点口的焊工
|
|||
|
/// </summary>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="unitId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
//public static List<View_NoPointWelder> GetWelderList(string projectId, string unitId, string iso_id)
|
|||
|
//{
|
|||
|
// return (from x in Funs.DB.View_NoPointWelder where x.ProjectId == projectId && x.WED_Unit == unitId && x.ISO_ID == iso_id select x).ToList();
|
|||
|
//}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据焊工号获取焊工信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="code"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.BS_Welder GetWelderByCode(string projectId, string code)
|
|||
|
{
|
|||
|
return Funs.DB.BS_Welder.FirstOrDefault(e => e.ProjectId == projectId && e.WED_Code == code);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据身份证号码id查询人员信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="groupId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.BS_Welder GetWelderByIdentityCard(string identityCard)
|
|||
|
{
|
|||
|
return Funs.DB.BS_Welder.FirstOrDefault(e => e.IdentityCard == identityCard && e.WED_IfOnGuard == true);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据身份证号后六位获取焊工信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="identityCard"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.BS_Welder GetMatchIdentityCard(string identityCard)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(identityCard))
|
|||
|
{
|
|||
|
return Funs.DB.BS_Welder.FirstOrDefault(e => e.IdentityCard.Substring(12, 6) == identityCard && e.WED_IfOnGuard == true);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// 获取项目焊工信息
|
|||
|
public static ListItem[] GetWelderCodeListByProjectIdAndUnitId(string projectId, string unitId)
|
|||
|
{
|
|||
|
var q = from x in Funs.DB.BS_Welder
|
|||
|
where x.ProjectId == projectId && x.WED_Unit == unitId && x.WED_IfOnGuard == true
|
|||
|
orderby x.WED_Code
|
|||
|
select new
|
|||
|
{
|
|||
|
x.WED_ID,
|
|||
|
x.WED_Code,
|
|||
|
x.WED_Name
|
|||
|
};
|
|||
|
|
|||
|
ListItem[] list = new ListItem[q.Count()];
|
|||
|
int i = 0;
|
|||
|
foreach (var w in q)
|
|||
|
{
|
|||
|
list[i] = new ListItem(w.WED_Name + "(" + w.WED_Code + ")", w.WED_Code);
|
|||
|
i++;
|
|||
|
}
|
|||
|
|
|||
|
return list;
|
|||
|
}
|
|||
|
|
|||
|
public static ListItem[] GetWelderCodeListByProjectId(string projectId)
|
|||
|
{
|
|||
|
var q = from x in Funs.DB.BS_Welder
|
|||
|
where x.ProjectId == projectId && x.WED_IfOnGuard == true
|
|||
|
orderby x.WED_Code
|
|||
|
select new
|
|||
|
{
|
|||
|
x.WED_ID,
|
|||
|
x.WED_Code,
|
|||
|
x.WED_Name
|
|||
|
};
|
|||
|
|
|||
|
ListItem[] list = new ListItem[q.Count()];
|
|||
|
int i = 0;
|
|||
|
foreach (var w in q)
|
|||
|
{
|
|||
|
list[i] = new ListItem(w.WED_Name + "(" + w.WED_Code + ")", w.WED_ID);
|
|||
|
i++;
|
|||
|
}
|
|||
|
|
|||
|
return list;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 已焊接未点口的焊工
|
|||
|
/// </summary>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="unitId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static List<View_NoPointWelder> GetWelderList(string projectId, string unitId, string iso_id)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.View_NoPointWelder where x.ProjectId == projectId && x.WED_Unit == unitId && x.ISO_ID == iso_id select x).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 已焊接未检测的焊工
|
|||
|
/// </summary>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
/// <param name="unitId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static List<View_NoCheckWelder> GetNoCheckWelderList(string projectId, string unitId, string iso_id)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.View_NoCheckWelder where x.ProjectId == projectId && x.WED_Unit == unitId && x.ISO_ID == iso_id select x).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据计划获取领料焊工
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
public static ListItem[] GetWelderByUsingPlan(string usingPlanId)
|
|||
|
{
|
|||
|
var q = from x in Funs.DB.Weld_UsingPlan where x.UsingPlanId == usingPlanId select x;
|
|||
|
if (q.Count() > 0)
|
|||
|
{
|
|||
|
var w1 = GetWelderById(q.First().UsingManOne);
|
|||
|
if (!string.IsNullOrEmpty(q.First().UsingManTwo))
|
|||
|
{
|
|||
|
var w2 = GetWelderById(q.First().UsingManTwo);
|
|||
|
ListItem[] list = new ListItem[2];
|
|||
|
list[0] = new ListItem(w1.WED_Name ?? "", w1.WED_ID.ToString());
|
|||
|
list[1] = new ListItem(w2.WED_Name ?? "", w2.WED_ID.ToString());
|
|||
|
return list;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ListItem[] list = new ListItem[1];
|
|||
|
list[0] = new ListItem(w1.WED_Name ?? "", w1.WED_ID.ToString());
|
|||
|
return list;
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return null;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|