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

397 lines
16 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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