ZHJA_HJGL/HJGL_ZH/BLL/API/APIBaseServices.cs

326 lines
9.1 KiB
C#

using Model;
using Model.APIItem;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;
using System.Web.Security;
using System.Web.UI;
namespace BLL.API
{
public class APIBaseServices
{
/// <summary>
///项目列表
/// </summary>
/// <param name="userId"></param>
/// <param name="trustType"></param>
/// <returns></returns>
public static Model.ResponeData baseProjectList(string userId, string trustType)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
List<string> projectids = new List<string>();
var upids = db.Project_User.Where(x => x.UserId == userId).Select(x => x.ProjectId).ToList();
projectids.AddRange(upids);
var wpids = db.Project_Welder.Where(x => x.WED_ID == userId).Select(x => x.ProjectId).ToList();
projectids.AddRange(wpids);
var q = (from x in db.Base_Project where projectids.Contains(x.ProjectId) select x).ToList();
List<BaseProjectItem> res = new List<BaseProjectItem>();
foreach (var p in q)
{
BaseProjectItem item = new BaseProjectItem();
item.ProjectId = p.ProjectId;
item.ProjectCode = p.ProjectCode;
item.ProjectName = p.ProjectName;
item.ShortName = p.ShortName;
item.StartDate = p.StartDate;
item.EndDate = p.EndDate;
item.ProjectPrincipal = p.ProjectPrincipal;
item.ProjectManager = p.ProjectManager;
item.TechnicalPrincipal = p.TechnicalPrincipal;
item.SecurePrincipal = p.SecurePrincipal;
item.Remark = p.Remark;
item.WatchUnit = p.WatchUnit;
item.SubUnit = p.SubUnit;
item.IsClosed = p.IsClosed;
item.TestEngineeringCode = p.TestEngineeringCode;
item.ProjectSoft = p.ProjectSoft;
item.CheckUnitId = p.CheckUnitId;
item.TestStandardId = p.TestStandardId;
item.CreateManId = p.CreateManId;
item.PowerIsExtracted = p.PowerIsExtracted;
item.TestEngineeringCode = p.TestEngineeringCode;
if (!string.IsNullOrEmpty(trustType))
{
switch (trustType)
{
case "1":
var hjglchHotProessTrustList = db.HJGL_CH_HotProessTrust.Where(x => !x.IsPrint.HasValue || !x.IsPrint.Value).Select(x => x.HotProessTrustId);
if (hjglchHotProessTrustList.Count() > 0)
{
item.IsRed = true;
}
break;
case "2":
var hjglchHardTestReportList = db.HJGL_CH_HardTestReport.Where(x => !x.PrintReportDate.HasValue).Select(x => x.HardTestReportId);
if (hjglchHardTestReportList.Count() > 0)
{
item.IsRed = true;
}
break;
case "3":
var hjglchTrustList = db.HJGL_CH_Trust.Where(x => !x.CH_PrintDate.HasValue).Select(x => x.CH_TrustID);
if (hjglchTrustList.Count() > 0)
{
item.IsRed = true;
}
break;
}
}
res.Add(item);
}
if (!string.IsNullOrEmpty(trustType))
{
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData weldInfoList( )
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.Weld_WeldInfo orderby x.WeldCode select x).ToList();
List<WeldInfoItem> res = new List<WeldInfoItem>();
foreach (var p in q)
{
WeldInfoItem item = new WeldInfoItem();
item.WeldId = p.WeldId;
item.WeldCode = p.WeldCode;
item.WeldName = p.WeldName;
item.WeldSpec = p.WeldSpec;
item.WeldTypeId = p.WeldTypeId;
item.ConvertValue = p.ConvertValue;
item.WarnAmount = p.WarnAmount;
item.SteelType = p.SteelType;
item.ModifyMan = p.ModifyMan;
item.CreateMan = p.CreateMan;
if (!string.IsNullOrEmpty(p.WeldTypeId))
{
item.WeldUnit = db.Weld_WeldType.Where(x => x.WeldTypeId == p.WeldTypeId).Select(x => x.WeldUnit).FirstOrDefault();
}
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData baseUnitList(string projectId)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.Base_Unit join
y in db.Project_Unit on x.UnitId equals y.UnitId
where y.ProjectId==projectId orderby x.UnitCode select x).ToList();
List<BaseUnitItem> res = new List<BaseUnitItem>();
foreach (var p in q)
{
BaseUnitItem item = new BaseUnitItem();
item.UnitId = p.UnitId;
item.UnitCode = p.UnitCode;
item.UnitName = p.UnitName;
item.ProjectRange = p.ProjectRange;
item.Corporate = p.Corporate;
item.Address = p.Address;
item.Telephone = p.Telephone;
item.Fax = p.Fax;
item.IsSubUnit = p.IsSubUnit;
item.IsMain = p.IsMain;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData usePositionList(string projectId)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.View_UsePosition where x.ProjectId == projectId
orderby x.UsePosition
select x).ToList();
List<UsepositionItem> res = new List<UsepositionItem>();
foreach (var p in q)
{
UsepositionItem item = new UsepositionItem();
item.UsePosition = p.UsePosition;
item.ProjectId = p.ProjectId;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData baseTeamGroupList(string projectId, string unitId)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.Base_TeamGroup
where x.ProjectId == projectId && x.UnitId== unitId
orderby x.TeamGroupCode
select x).ToList();
List<BaseTeamgroupItem> res = new List<BaseTeamgroupItem>();
foreach (var p in q)
{
BaseTeamgroupItem item = new BaseTeamgroupItem();
item.TeamGroupId = p.TeamGroupId;
item.TeamGroupCode = p.TeamGroupCode;
item.TeamGroupName = p.TeamGroupName;
item.UnitId = p.UnitId;
item.Remark = p.Remark;
item.Area = p.Area;
item.ProjectId = p.ProjectId;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData bsWelderList(string projectId)
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.HJGL_BS_Welder join
y in db.Project_Welder on x.WED_ID equals y.WED_ID
where y.ProjectId == projectId
orderby x.WED_Code
select x).ToList();
List<WelderItem> res = new List<WelderItem>();
foreach (var p in q)
{
WelderItem item = new WelderItem();
item.WED_ID = p.WED_ID;
item.WED_Unit = p.WED_Unit;
item.EDU_ID = p.EDU_ID;
item.SE_EquipmentID = p.SE_EquipmentID;
item.NP_NondestructivePersonID = p.NP_NondestructivePersonID;
item.WED_Code = p.WED_Code;
item.WED_Name = p.WED_Name;
item.WED_UserType = p.WED_UserType;
item.WED_Sex = p.WED_Sex;
item.WED_Birthday = p.WED_Birthday;
item.WED_WorkCode = p.WED_WorkCode;
item.WED_Class = p.WED_Class;
item.WED_TotalDin = p.WED_TotalDin;
item.WED_TotalJoint = p.WED_TotalJoint;
item.WED_ExtendDin = p.WED_ExtendDin;
item.WED_ExtendJoint = p.WED_ExtendJoint;
item.WED_RepairJoint = p.WED_RepairJoint;
item.WED_IfOnGuard = p.WED_IfOnGuard;
item.WED_Remark = p.WED_Remark;
item.WED_TotalFilm = p.WED_TotalFilm;
item.WED_PassFilm = p.WED_PassFilm;
item.WED_ExtendTotalFilm = p.WED_ExtendTotalFilm;
item.WED_ExtendPassFilm = p.WED_ExtendPassFilm;
item.ProjectId = p.ProjectId;
item.ThicknessMax = p.ThicknessMax;
item.ThicknessMin = p.ThicknessMin;
item.SizesMax = p.SizesMax;
item.SizesMin = p.SizesMin;
item.RecordDate = p.RecordDate;
item.MyFinger = p.MyFinger;
item.SignatureUrl = p.SignatureUrl;
item.Education = p.Education;
item.WED_States = p.WED_States;
item.IsOAM = p.IsOAM;
item.LimitDate = p.LimitDate;
item.IdentityCard = p.IdentityCard;
item.AttachUrl = p.AttachUrl;
item.IsFaceTrain = p.IsFaceTrain;
res.Add(item);
}
respone.data = res;
}
return respone;
}
public static Model.ResponeData bsSteelList()
{
Model.ResponeData respone = new ResponeData();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var q = (from x in db.HJGL_BS_Steel orderby x.STE_Code select x).ToList();
List<BSteelItem> res = new List<BSteelItem>();
foreach (var p in q)
{
BSteelItem item = new BSteelItem();
item.HardQuaStandard = p.HardQuaStandard;
item.STE_Remark = p.STE_Remark;
item.STE_Code = p.STE_Code;
item.STE_ID = p.STE_ID;
item.MaterialGroup = p.MaterialGroup;
item.STE_SteelType = p.STE_SteelType;
item.MaterialType = p.MaterialType;
item.STE_Name = p.STE_Name;
res.Add(item);
}
respone.data = res;
}
return respone;
}
}
}