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

234 lines
8.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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