234 lines
8.6 KiB
C#
234 lines
8.6 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace BLL
|
||
{
|
||
/// <summary>
|
||
/// 检测主表
|
||
/// </summary>
|
||
public class CheckManageService
|
||
{
|
||
/// <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);
|
||
}
|
||
}
|
||
}
|