using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { public static class RepairRecordService { /// /// 根据主建获取信息 /// /// /// public static Model.Repair_RepairRecord GetRepairRecordById(string repairRecordId) { return Funs.DB.Repair_RepairRecord.FirstOrDefault(e => e.RepairRecordId == repairRecordId); } /// /// 根据检测明细ID获取返修记录 /// /// /// public static Model.Repair_RepairRecord GetRepairRecordByNdeItemId(string ndeItemID) { return Funs.DB.Repair_RepairRecord.FirstOrDefault(e => e.NDEItemID == ndeItemID); } /// /// 添加检测单明细 /// /// public static void AddRepairRecord(Model.Repair_RepairRecord repair) { Model.HJGLDB db = Funs.DB; Model.Repair_RepairRecord newRepair = new Model.Repair_RepairRecord(); newRepair.RepairRecordId = repair.RepairRecordId; newRepair.RepairRecordCode = repair.RepairRecordCode; newRepair.ProjectId = repair.ProjectId; newRepair.UnitId = repair.UnitId; newRepair.InstallationId = repair.InstallationId; newRepair.WorkAreaId = repair.WorkAreaId; newRepair.NoticeDate = repair.NoticeDate; newRepair.NDEItemID = repair.NDEItemID; newRepair.WeldJointId = repair.WeldJointId; newRepair.DetectionTypeId = repair.DetectionTypeId; newRepair.RepairLocation = repair.RepairLocation; newRepair.WelderId = repair.WelderId; newRepair.RepairMark = repair.RepairMark; newRepair.CheckDefects = repair.CheckDefects; newRepair.RepairWelder = repair.RepairWelder; newRepair.RepairDate = repair.RepairDate; newRepair.PhotoUrl = repair.PhotoUrl; newRepair.Ex_ToPointBatchItemId = repair.Ex_ToPointBatchItemId; db.Repair_RepairRecord.InsertOnSubmit(newRepair); db.SubmitChanges(); } public static void UpdateRepairRecord(Model.Repair_RepairRecord repair) { Model.HJGLDB db = Funs.DB; Model.Repair_RepairRecord newRepair = db.Repair_RepairRecord.FirstOrDefault(e => e.RepairRecordId == repair.RepairRecordId); if (newRepair != null) { newRepair.ProjectId = repair.ProjectId; newRepair.UnitId = repair.UnitId; newRepair.InstallationId = repair.InstallationId; newRepair.NDEItemID = repair.NDEItemID; newRepair.WeldJointId = repair.WeldJointId; newRepair.WorkAreaId = repair.WorkAreaId; newRepair.NoticeDate = repair.NoticeDate; newRepair.DetectionTypeId = repair.DetectionTypeId; newRepair.RepairLocation = repair.RepairLocation; newRepair.WelderId = repair.WelderId; newRepair.RepairMark = repair.RepairMark; newRepair.CheckDefects = repair.CheckDefects; newRepair.RepairWelder = repair.RepairWelder; newRepair.RepairDate = repair.RepairDate; newRepair.PhotoUrl = repair.PhotoUrl; newRepair.Ex_ToPointBatchItemId = repair.Ex_ToPointBatchItemId; db.SubmitChanges(); } } /// /// 获取返修口对应的扩透口 /// /// /// public static List GetExportItem(string repairRecordId) { Model.HJGLDB db = Funs.DB; var exp = from x in db.Batch_PointBatchItem where x.RepairRecordId == repairRecordId && x.PointState == "2" select x; if (exp.Count() > 0) { return exp.ToList(); } else { return null; } } /// /// 获取返修口对应的扩透口的数量 /// /// /// public static int GetExportNum(string repairRecordId) { Model.HJGLDB db = Funs.DB; var exp = from x in db.Batch_PointBatchItem where x.RepairRecordId == repairRecordId select x; return exp.Count(); } } }