ChengDa_English/SGGL/BLL/HJGL/CheckManage/CheckManageService.cs

234 lines
8.6 KiB
C#
Raw Normal View History

2022-03-15 17:36:38 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 检测主表
/// </summary>
2022-12-20 09:32:32 +08:00
public class CheckManageService
2022-03-15 17:36:38 +08:00
{
/// <summary>
/// 根据检测Id获取检测信息
/// </summary>
/// <param name="cht_checkId"></param>
/// <returns></returns>
public static Model.CH_Check GetCheckByCHT_CheckID(string cht_checkId)
{
return Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckID == cht_checkId);
}
/// <summary>
/// 根据委托Id获取检测数
/// </summary>
/// <param name="trustId"></param>
/// <returns></returns>
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();
}
/// <summary>
/// 检测单号是否存在
/// </summary>
/// <param name="projectId"></param>
/// <param name="checkCode"></param>
/// <returns></returns>
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;
}
}
/// <summary>
/// 添加
/// </summary>
/// <param name="check"></param>
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();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="check"></param>
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();
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="checkId"></param>
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();
}
}
/// <summary>
/// 修改审核人和审核日期
/// </summary>
/// <param name="check"></param>
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();
}
}
/// <summary>
/// 修改检测单 是否返修
/// </summary>
/// <param name="jot_ID">焊口id</param>
/// <param name="repairTrustId">返修委托单号</param>
/// <param name="isUpdate">是否更新</param>
/// <param name="ndttype">检测方法1代表RT检测2代表其他检测</param>
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();
}
}
}
}
}
}
/// <summary>
/// 根据检测单号获取检测单信息
/// </summary>
/// <param name="checkCode"></param>
/// <returns></returns>
public static Model.CH_Check GetCheckByCheckCode(string checkCode)
{
return Funs.DB.CH_Check.FirstOrDefault(e => e.CHT_CheckCode == checkCode);
}
}
}