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;
|
||
}
|
||
|
||
}
|
||
}
|
||
}
|