CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/CQMS/Comprehensive/InspectionMachineService.cs

186 lines
8.6 KiB
C#
Raw Normal View History

2021-04-30 10:28:37 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
/// <summary>
/// 机具报验
/// </summary>
public static class InspectionMachineService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 记录数
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable GetListData(string projectId, string unitId, string cnProfessionalId, string inspectionType, int startRowIndex, int maximumRows)
{
IQueryable<Model.Comprehensive_InspectionMachine> q = from x in db.Comprehensive_InspectionMachine
where x.ProjectId == projectId
orderby x.InspectionMachineCode descending
select x;
if (unitId != "0")
{
q = q.Where(e => e.UnitId == unitId);
}
if (cnProfessionalId != "0")
{
q = q.Where(e => e.CNProfessionalId == cnProfessionalId);
}
if (inspectionType != "0")
{
q = q.Where(e => e.InspectionType == inspectionType);
}
count = q.Count();
if (count == 0)
{
return new object[] { "" };
}
return from x in q.Skip(startRowIndex).Take(maximumRows)
select new
{
x.InspectionMachineId,
x.ProjectId,
UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).FirstOrDefault(),
x.InspectionMachineCode,
x.InspectionMachineName,
x.SpecificationModel,
x.NextTestDate,
x.TestCycle,
IsVerification = x.IsVerification == true ? "是" : "否",
x.InspectionDate,
x.AttachUrl,
x.CNProfessionalId,
x.InspectionType,
x.UnitsCount,
x.LeaveDate,
ProfessionalName = (from y in db.Base_CNProfessional where y.CNProfessionalId == x.CNProfessionalId select y.ProfessionalName).FirstOrDefault(),
};
}
/// <summary>
/// 获取分页列表数
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <returns></returns>
public static int GetListCount(string projectId, string unitId, string cnProfessionalId, string inspectionType)
{
return count;
}
/// <summary>
/// 根据主键获取机具校验
/// </summary>
/// <param name="inspectionMachineId"></param>
/// <returns></returns>
public static Model.Comprehensive_InspectionMachine GetInspectionMachineById(string inspectionMachineId)
{
return Funs.DB.Comprehensive_InspectionMachine.FirstOrDefault(e => e.InspectionMachineId == inspectionMachineId);
}
/// <summary>
/// 添加机具校验
/// </summary>
/// <param name="inspectionMachine"></param>
public static void AddInspectionMachine(Model.Comprehensive_InspectionMachine inspectionMachine)
{
Model.SGGLDB db = Funs.DB; ;
Model.Comprehensive_InspectionMachine newInspectionMachine = new Model.Comprehensive_InspectionMachine();
newInspectionMachine.InspectionMachineId = inspectionMachine.InspectionMachineId;
newInspectionMachine.ProjectId = inspectionMachine.ProjectId;
newInspectionMachine.UnitId = inspectionMachine.UnitId;
newInspectionMachine.InspectionMachineCode = inspectionMachine.InspectionMachineCode;
newInspectionMachine.InspectionMachineName = inspectionMachine.InspectionMachineName;
newInspectionMachine.SpecificationModel = inspectionMachine.SpecificationModel;
2023-06-07 18:55:33 +08:00
newInspectionMachine.IsCheckOK = inspectionMachine.IsCheckOK;
2021-04-30 10:28:37 +08:00
newInspectionMachine.InspectionType = inspectionMachine.InspectionType;
newInspectionMachine.NextTestDate = inspectionMachine.NextTestDate;
newInspectionMachine.TestCycle = inspectionMachine.TestCycle;
newInspectionMachine.IsVerification = inspectionMachine.IsVerification;
newInspectionMachine.InspectionDate = inspectionMachine.InspectionDate;
newInspectionMachine.AttachUrl = inspectionMachine.AttachUrl;
newInspectionMachine.CNProfessionalId = inspectionMachine.CNProfessionalId;
newInspectionMachine.CompileMan = inspectionMachine.CompileMan;
newInspectionMachine.CompileDate = inspectionMachine.CompileDate;
newInspectionMachine.CompileDate = inspectionMachine.CompileDate;
newInspectionMachine.IsOnSite = inspectionMachine.IsOnSite;
newInspectionMachine.UnitsCount = inspectionMachine.UnitsCount;
newInspectionMachine.LeaveDate = inspectionMachine.LeaveDate;
2023-04-28 17:46:41 +08:00
newInspectionMachine.Status = inspectionMachine.Status;
2021-04-30 10:28:37 +08:00
db.Comprehensive_InspectionMachine.InsertOnSubmit(newInspectionMachine);
db.SubmitChanges();
}
/// <summary>
/// 修改机具校验
/// </summary>
/// <param name="inspectionMachine"></param>
public static void UpdateInspectionMachine(Model.Comprehensive_InspectionMachine inspectionMachine)
{
Model.SGGLDB db = Funs.DB;
Model.Comprehensive_InspectionMachine newInspectionMachine = db.Comprehensive_InspectionMachine.FirstOrDefault(e => e.InspectionMachineId == inspectionMachine.InspectionMachineId);
if (newInspectionMachine != null)
{
newInspectionMachine.ProjectId = inspectionMachine.ProjectId;
newInspectionMachine.UnitId = inspectionMachine.UnitId;
newInspectionMachine.InspectionMachineCode = inspectionMachine.InspectionMachineCode;
newInspectionMachine.InspectionMachineName = inspectionMachine.InspectionMachineName;
newInspectionMachine.SpecificationModel = inspectionMachine.SpecificationModel;
2023-06-07 18:55:33 +08:00
newInspectionMachine.IsCheckOK = inspectionMachine.IsCheckOK;
2021-04-30 10:28:37 +08:00
newInspectionMachine.InspectionType = inspectionMachine.InspectionType;
newInspectionMachine.NextTestDate = inspectionMachine.NextTestDate;
newInspectionMachine.TestCycle = inspectionMachine.TestCycle;
newInspectionMachine.IsVerification = inspectionMachine.IsVerification;
newInspectionMachine.InspectionDate = inspectionMachine.InspectionDate;
newInspectionMachine.AttachUrl = inspectionMachine.AttachUrl;
newInspectionMachine.CNProfessionalId = inspectionMachine.CNProfessionalId;
newInspectionMachine.IsOnSite = inspectionMachine.IsOnSite;
newInspectionMachine.UnitsCount = inspectionMachine.UnitsCount;
newInspectionMachine.LeaveDate = inspectionMachine.LeaveDate;
2023-04-28 17:46:41 +08:00
newInspectionMachine.Status = inspectionMachine.Status;
2021-04-30 10:28:37 +08:00
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除机具校验
/// </summary>
/// <param name="inspectionMachineId"></param>
public static void DeleteInspectionMachine(string inspectionMachineId)
{
Model.SGGLDB db = Funs.DB;
Model.Comprehensive_InspectionMachine inspectionMachine = db.Comprehensive_InspectionMachine.FirstOrDefault(e => e.InspectionMachineId == inspectionMachineId);
if (inspectionMachine != null)
{
if (!string.IsNullOrEmpty(inspectionMachine.AttachUrl))
{
BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, inspectionMachine.AttachUrl);//删除附件
}
db.Comprehensive_InspectionMachine.DeleteOnSubmit(inspectionMachine);
db.SubmitChanges();
}
}
}
}