using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 检测主表 /// public class CheckManageService { /// /// 根据检测Id获取检测信息 /// /// /// public static Model.CH_Check GetCheckByCHT_CheckID(string cht_checkId) { return Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckID == cht_checkId); } /// /// 根据委托Id获取检测数 /// /// /// public static int GetCheckByTrustId(string trustId) { var q = (from x in Funs.DB.CH_Check where x.CH_TrustID == trustId select x).ToList(); return q.Count(); } /// /// 检测单号是否存在 /// /// /// /// public static bool IsExistCheckCode(string projectId, string checkCode) { var q = from x in Funs.DB.CH_Check where x.ProjectId == projectId && x.CHT_CheckCode == checkCode select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 添加 /// /// public static void AddCheck(Model.CH_Check check) { Model.CH_Check newCheck = new Model.CH_Check(); newCheck.CHT_CheckID = check.CHT_CheckID; newCheck.CH_TrustID = check.CH_TrustID; newCheck.ProjectId = check.ProjectId; newCheck.UnitId = check.UnitId; newCheck.InstallationId = check.InstallationId; newCheck.CHT_CheckCode = check.CHT_CheckCode; newCheck.CHT_CheckDate = check.CHT_CheckDate; newCheck.CHT_CheckType = check.CHT_CheckType; newCheck.CHT_CheckMan = check.CHT_CheckMan; newCheck.CHT_Tabler = check.CHT_Tabler; newCheck.CHT_TableDate = check.CHT_TableDate; newCheck.CHT_AuditMan = check.CHT_AuditMan; newCheck.CHT_AuditDate = check.CHT_AuditDate; newCheck.CHT_Remark = check.CHT_Remark; newCheck.ContractualUnits = check.ContractualUnits; Funs.DB.CH_Check.InsertOnSubmit(newCheck); Funs.DB.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateCheck(Model.CH_Check check) { Model.CH_Check newCheck = Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckID == check.CHT_CheckID); if (newCheck != null) { newCheck.UnitId = check.UnitId; newCheck.InstallationId = check.InstallationId; newCheck.CHT_CheckCode = check.CHT_CheckCode; newCheck.CHT_CheckDate = check.CHT_CheckDate; newCheck.CHT_CheckType = check.CHT_CheckType; newCheck.CHT_CheckMan = check.CHT_CheckMan; newCheck.CHT_Tabler = check.CHT_Tabler; newCheck.CHT_TableDate = check.CHT_TableDate; newCheck.CHT_AuditMan = check.CHT_AuditMan; newCheck.CHT_AuditDate = check.CHT_AuditDate; newCheck.CHT_Remark = check.CHT_Remark; newCheck.ContractualUnits = check.ContractualUnits; Funs.DB.SubmitChanges(); } } /// /// 删除 /// /// public static void DeleteCheck(string checkId) { Model.CH_Check check = Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckID == checkId); if (check != null) { Funs.DB.CH_Check.DeleteOnSubmit(check); Funs.DB.SubmitChanges(); } } /// /// 修改审核人和审核日期 /// /// public static void UpdateCheckAudit(Model.CH_Check check) { Model.CH_Check newCheck = Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckID == check.CHT_CheckID); if (newCheck != null) { newCheck.CHT_AuditMan = check.CHT_AuditMan; newCheck.CHT_AuditDate = check.CHT_AuditDate; Funs.DB.SubmitChanges(); } } /// /// 修改检测单 是否返修 /// /// 焊口id /// 返修委托单号 /// 是否更新 /// 检测方法:1代表RT检测,2代表其他检测 public static void UpdateCheckIsRepair(string jot_ID, string repairTrustId, bool isUpdate, string ndttype) { if (ndttype == "1")//1:RT { var checkItem = from x in Funs.DB.CH_CheckItem where x.JOT_ID == jot_ID && x.CHT_TotalFilm != x.CHT_PassFilm select x.CHT_CheckID; if (checkItem.Count() > 0) { var checks = from x in Funs.DB.CH_Check where checkItem.Distinct().Contains(x.CHT_CheckID) && x.CHT_AuditDate != null select x; if (isUpdate) { checks = checks.Where(x => x.RepairTrustId == null); if (checks.Count() > 0) { foreach (var check in checks) { check.RepairTrustId = repairTrustId; Funs.DB.SubmitChanges(); } } } else { checks = checks.Where(x => x.RepairTrustId == repairTrustId); if (checks.Count() > 0) { foreach (var check in checks) { check.RepairTrustId = null; Funs.DB.SubmitChanges(); } } } } } else { var checkItem = from x in Funs.DB.CH_CheckItem where x.JOT_ID == jot_ID && x.CHT_CheckResult == "不合格" select x.CHT_CheckID; if (checkItem.Count() > 0) { var checks = from x in Funs.DB.CH_Check where checkItem.Distinct().Contains(x.CHT_CheckID) && x.CHT_AuditDate != null select x; if (isUpdate) { checks = checks.Where(x => x.RepairTrustId == null); if (checks.Count() > 0) { foreach (var check in checks) { check.RepairTrustId = repairTrustId; Funs.DB.SubmitChanges(); } } } else { checks = checks.Where(x => x.RepairTrustId == repairTrustId); if (checks.Count() > 0) { foreach (var check in checks) { check.RepairTrustId = null; Funs.DB.SubmitChanges(); } } } } } } /// /// 根据检测单号获取检测单信息 /// /// /// public static Model.CH_Check GetCheckByCheckCode(string checkCode) { return Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckCode == checkCode); } } }