ZHJA_HJGL/HJGL_ZH/BLL/HJGL/PersonManage/HJGL_PersonManageService.cs

399 lines
14 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 System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using BLL;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
public class HJGL_PersonManageService
{
/// <summary>
/// 根据身份证号码id查询人员信息
/// </summary>
/// <param name="groupId"></param>
/// <returns></returns>
public static Model.HJGL_BS_Welder GetWelderByIdentityCard(string identityCard)
{
return Funs.DB.HJGL_BS_Welder.FirstOrDefault(e => e.IdentityCard == identityCard && e.WED_IfOnGuard == true);
}
/// <summary>
/// 添加人员信息
/// </summary>
/// <param name="?"></param>
public static void AddBSWelder(Model.HJGL_BS_Welder welder)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.HJGL_BS_Welder));
Model.HJGL_BS_Welder newWelder = new Model.HJGL_BS_Welder();
newWelder.WED_ID = newKeyID;
newWelder.WED_Code = welder.WED_Code;
newWelder.WED_Name = welder.WED_Name;
newWelder.WED_Unit = welder.WED_Unit;
newWelder.EDU_ID = welder.EDU_ID;
newWelder.WED_Sex = welder.WED_Sex;
newWelder.RecordDate = welder.RecordDate;
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.SignatureUrl = welder.SignatureUrl;
newWelder.MaxHanTiao = welder.MaxHanTiao;
newWelder.MaxWeldingWire = welder.MaxWeldingWire;
newWelder.IsOAM = welder.IsOAM;
db.HJGL_BS_Welder.InsertOnSubmit(newWelder);
db.SubmitChanges();
}
/// <summary>
/// 修改人员信息
/// </summary>
/// <param name="teamGroup"></param>
public static void UpdateBSWelder(Model.HJGL_BS_Welder welder)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_Welder newWelder = db.HJGL_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.EDU_ID = welder.EDU_ID;
newWelder.WED_Sex = welder.WED_Sex;
newWelder.RecordDate = welder.RecordDate;
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.AttachUrl = welder.AttachUrl;
newWelder.SignatureUrl = welder.SignatureUrl;
newWelder.IsFaceTrain = welder.IsFaceTrain;
newWelder.MaxHanTiao = welder.MaxHanTiao;
newWelder.MaxWeldingWire = welder.MaxWeldingWire;
newWelder.IsOAM = welder.IsOAM;
db.SubmitChanges();
}
}
/// <summary>
/// 修改人员信息
/// </summary>
/// <param name="teamGroup"></param>
public static void UpdateBSWelderItem(Model.HJGL_BS_Welder welder)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID);
if (newWelder != null)
{
newWelder.ThicknessMin = welder.ThicknessMin;
newWelder.ThicknessMax = welder.ThicknessMax;
newWelder.SizesMax = welder.SizesMax;
newWelder.SizesMin = welder.SizesMin;
newWelder.AttachUrl = welder.AttachUrl;
db.SubmitChanges();
}
}
/// <summary>
/// 登记焊工指纹信息
/// </summary>
/// <param name="teamGroup"></param>
public static void WelderFinger(string welderId, string myFinger)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welderId);
if (newWelder != null)
{
newWelder.MyFinger = myFinger;
db.SubmitChanges();
}
}
/// <summary>
/// 是否存在人员编号
/// </summary>
/// <param name="EDU_Code"></param>
/// <returns>true-存在false-不存在</returns>
public static bool IsExistWEDCode(string wed_Code, string id)
{
if (id == null)
{
id = "";
}
var q = Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.WED_Code == wed_Code && x.WED_ID != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 是否存在身份证号
/// </summary>
/// <param name="identityCard"></param>
/// <param name="id"></param>
/// <returns></returns>
public static bool IsExistIdentityCard(string identityCard, string id)
{
if (id == null)
{
id = "";
}
var q = Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.IdentityCard == identityCard && x.WED_ID != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除人员信息
/// </summary>
/// <param name="EDU_ID"></param>
public static void DeleteBSWelder(string WED_ID)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_Welder welder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == WED_ID);
if (welder != null)
{
BLL.UploadFileService.DeleteFile(Funs.RootPath, welder.AttachUrl);//删除二维码
db.HJGL_BS_Welder.DeleteOnSubmit(welder);
db.SubmitChanges();
}
}
/// <summary>
/// 根据人员Id获取一条人员信息
/// </summary>
/// <param name="unitId"></param>
/// <returns></returns>
public static Model.HJGL_BS_Welder GetWelderByWenId(string wenid)
{
return Funs.DB.HJGL_BS_Welder.FirstOrDefault(x => x.WED_ID == wenid);
}
/// <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 = BLL.HJGL_PersonManageService.GetWelderByWenId(q.First().UsingManOne);
if (!string.IsNullOrEmpty(q.First().UsingManTwo))
{
var w2 = BLL.HJGL_PersonManageService.GetWelderByWenId(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;
}
}
/// <summary>
/// 获取所有焊工列表
/// </summary>
/// <returns></returns>
public static ListItem[] GetWelderByUnit(string unitId)
{
var q = from x in Funs.DB.Project_Welder
join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID
where y.WED_Unit == unitId
select new
{
x.WED_ID,
y.WED_Code,
y.WED_Name
};
if (q.Count() > 0)
{
var welder = q.Distinct().ToList();
ListItem[] list = new ListItem[q.Count()];
for (int i = 0; i < welder.Count(); i++)
{
list[i] = new ListItem((welder[i].WED_Name ?? "") + "(" + (welder[i].WED_Code ?? "") + ")", welder[i].WED_ID.ToString());
}
return list;
}
else
{
return null;
}
}
// 获取项目焊工信息
public static ListItem[] GetProjectWelderCodeList(string projectId)
{
var q = from x in Funs.DB.Project_Welder
join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID
where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true
orderby y.WED_Code
select new
{
x.WED_ID,
y.WED_Code,
y.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[] GetProjectWelderList(string projectId)
{
var q = from x in Funs.DB.Project_Welder
join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID
where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true
orderby y.WED_Code
select new
{
x.WED_ID,
y.WED_Code,
y.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;
}
// 获取项目焊工信息
public static ListItem[] GetProjectWelderCodeListByUnitId(string projectId, string unitId)
{
var q = from x in Funs.DB.Project_Welder
join y in Funs.DB.HJGL_BS_Welder on x.WED_ID equals y.WED_ID
where x.ProjectId == projectId && x.IsSelected == true && x.IsApprove == true && y.WED_Unit == unitId
orderby y.WED_Code
select new
{
x.WED_ID,
y.WED_Code,
y.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>
/// <returns></returns>
public static List<Model.HJGL_BS_Welder> GetFingerWelderList(string unitId)
{
return (from x in Funs.DB.HJGL_BS_Welder where x.WED_Unit == unitId && x.MyFinger != null select x).ToList();
}
/// <summary>
/// 根据单位获取焊工人员数
/// </summary>
/// <param name="UnitId"></param>
/// <returns></returns>
public static int GetPersonByUnitId(string unitId)
{
var q = (from x in Funs.DB.HJGL_BS_Welder where x.WED_Unit == unitId select x).ToList();
return q.Count();
}
/// <summary>
/// 根据班组获取焊工人员数
/// </summary>
/// <param name="eduId"></param>
/// <returns></returns>
public static int GetPersonByeduId(string eduId)
{
var q = (from x in Funs.DB.HJGL_BS_Welder where x.EDU_ID == eduId select x).ToList();
return q.Count();
}
/// <summary>
/// 修改人员信息
/// </summary>
/// <param name="teamGroup"></param>
public static void UpdateBSWelderIsFaceTrain(Model.HJGL_BS_Welder welder)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_Welder newWelder = db.HJGL_BS_Welder.FirstOrDefault(e => e.WED_ID == welder.WED_ID);
if (newWelder != null)
{
newWelder.IsFaceTrain = welder.IsFaceTrain;
db.SubmitChanges();
BLL.SQLHelper.ExecutSql("update HJGL_BS_Welder set IsFaceTrain='true' where IdentityCard='" + newWelder.IdentityCard + "'");
}
}
}
}