200 lines
7.8 KiB
C#
200 lines
7.8 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public class ItemEndCheckListService
|
|
{
|
|
/// <summary>
|
|
/// 根据Id获取尾项信息
|
|
/// </summary>
|
|
/// <param name="jot_id"></param>
|
|
/// <returns></returns>
|
|
public static Model.PTP_ItemEndCheckList GetItemEndCheckListByID(string ItemEndCheckListId)
|
|
{
|
|
var view = Funs.DB.PTP_ItemEndCheckList.FirstOrDefault(e => e.ItemEndCheckListId == ItemEndCheckListId);
|
|
return view;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据试压Id获取尾项信息
|
|
/// </summary>
|
|
/// <param name="jot_id"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.PTP_ItemEndCheckList> GetItemEndCheckListsByPTPID(string PTP_ID)
|
|
{
|
|
var view = from x in Funs.DB.PTP_ItemEndCheckList where x.PTP_ID == PTP_ID select x;
|
|
return view.ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加尾项信息
|
|
/// </summary>
|
|
/// <param name="ItemEndCheckList">试压实体</param>
|
|
public static void AddItemEndCheckList(Model.PTP_ItemEndCheckList ItemEndCheckList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.PTP_ItemEndCheckList newItemEndCheckList = new Model.PTP_ItemEndCheckList();
|
|
newItemEndCheckList.ItemEndCheckListId = ItemEndCheckList.ItemEndCheckListId;
|
|
newItemEndCheckList.PTP_ID = ItemEndCheckList.PTP_ID;
|
|
newItemEndCheckList.CompileMan = ItemEndCheckList.CompileMan;
|
|
newItemEndCheckList.CompileDate = ItemEndCheckList.CompileDate;
|
|
newItemEndCheckList.State = ItemEndCheckList.State;
|
|
newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK;
|
|
newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK;
|
|
db.PTP_ItemEndCheckList.InsertOnSubmit(newItemEndCheckList);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
public static void AddItemEndCheckListForApi(Model.PTP_ItemEndCheckList ItemEndCheckList)
|
|
{
|
|
using (var db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
Model.PTP_ItemEndCheckList newItemEndCheckList = new Model.PTP_ItemEndCheckList();
|
|
newItemEndCheckList.ItemEndCheckListId = ItemEndCheckList.ItemEndCheckListId;
|
|
newItemEndCheckList.PTP_ID = ItemEndCheckList.PTP_ID;
|
|
newItemEndCheckList.CompileMan = ItemEndCheckList.CompileMan;
|
|
newItemEndCheckList.CompileDate = ItemEndCheckList.CompileDate;
|
|
newItemEndCheckList.State = ItemEndCheckList.State;
|
|
newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK;
|
|
newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK;
|
|
|
|
db.PTP_ItemEndCheckList.InsertOnSubmit(newItemEndCheckList);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改尾项信息
|
|
/// </summary>
|
|
/// <param name="weldReport">试压实体</param>
|
|
public static void UpdateItemEndCheckList(Model.PTP_ItemEndCheckList ItemEndCheckList)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.PTP_ItemEndCheckList newItemEndCheckList = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckList.ItemEndCheckListId);
|
|
newItemEndCheckList.State = ItemEndCheckList.State;
|
|
newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK;
|
|
newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK;
|
|
newItemEndCheckList.AOKState = ItemEndCheckList.AOKState;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改尾项信息
|
|
/// </summary>
|
|
/// <param name="weldReport">试压实体</param>
|
|
public static void UpdateItemEndCheckListForApi(Model.PTP_ItemEndCheckList ItemEndCheckList)
|
|
{
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
Model.PTP_ItemEndCheckList newItemEndCheckList = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckList.ItemEndCheckListId);
|
|
if (!string.IsNullOrEmpty(ItemEndCheckList.State))
|
|
newItemEndCheckList.State = ItemEndCheckList.State;
|
|
if (ItemEndCheckList.AIsOK != null)
|
|
newItemEndCheckList.AIsOK = ItemEndCheckList.AIsOK;
|
|
if (ItemEndCheckList.BIsOK != null)
|
|
newItemEndCheckList.BIsOK = ItemEndCheckList.BIsOK;
|
|
if (ItemEndCheckList.AOKState != null)
|
|
newItemEndCheckList.AOKState = ItemEndCheckList.AOKState;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除尾项信息
|
|
/// </summary>
|
|
/// <param name="testPackageID">试压主键</param>
|
|
public static void DeleteItemEndCheckList(string ItemEndCheckListId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.PTP_ItemEndCheckList testPackage = db.PTP_ItemEndCheckList.First(e => e.ItemEndCheckListId == ItemEndCheckListId);
|
|
if (testPackage != null)
|
|
{
|
|
db.PTP_ItemEndCheckList.DeleteOnSubmit(testPackage);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取A项整改状态
|
|
/// </summary>
|
|
/// <param name="state"></param>
|
|
/// <returns></returns>
|
|
public static string ConvertAState(string ItemEndCheckListId)
|
|
{
|
|
string rowID = ItemEndCheckListId.ToString();
|
|
var items = BLL.AItemEndCheckService.GetItemEndCheckByItemEndCheckListId(rowID);
|
|
var aItems = items.Where(x => x.ItemType == "A");
|
|
var aOKItems = aItems.Where(x => x.Result == "合格");
|
|
if (aItems.Count() > 0) //存在A项
|
|
{
|
|
if (aItems.Count() == aOKItems.Count()) //A项完成
|
|
{
|
|
return "已完成";
|
|
}
|
|
else
|
|
{
|
|
return "未完成";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return "无";
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取B项整改状态
|
|
/// </summary>
|
|
/// <param name="state"></param>
|
|
/// <returns></returns>
|
|
public static string ConvertBState(string ItemEndCheckListId)
|
|
{
|
|
string rowID = ItemEndCheckListId.ToString();
|
|
var items = BLL.AItemEndCheckService.GetItemEndCheckByItemEndCheckListId(rowID);
|
|
var bItems = items.Where(x => x.ItemType == "B");
|
|
var bOKItems = bItems.Where(x => x.Result == "合格");
|
|
if (bItems.Count() > 0) //存在B项
|
|
{
|
|
if (bItems.Count() == bOKItems.Count()) //B项完成
|
|
{
|
|
return "已完成";
|
|
}
|
|
else
|
|
{
|
|
return "未完成";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return "无";
|
|
}
|
|
}
|
|
|
|
//<summary>
|
|
//获取办理人姓名
|
|
//</summary>
|
|
//<param name="state"></param>
|
|
//<returns></returns>
|
|
public static string ConvertMan(string ItemEndCheckListId)
|
|
{
|
|
if (ItemEndCheckListId != null)
|
|
{
|
|
var approve = BLL.TestPackageApproveService.GetTestPackageApproveById(ItemEndCheckListId.ToString());
|
|
if (approve != null)
|
|
{
|
|
if (approve.ApproveMan != null)
|
|
{
|
|
return BLL.Person_PersonsService.GetPersonsNameById(approve.ApproveMan);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
}
|