xinjiang/SGGL/BLL/HJGL/PersonManage/WelderService.cs

397 lines
16 KiB
C#
Raw Normal View History

2024-11-19 09:45:27 +08:00
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;
}
}
}
}