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