63 lines
2.7 KiB
C#
63 lines
2.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class PMIDelegation_Service
|
|
{
|
|
/// <summary>
|
|
/// 查找后返回集合增加到列表
|
|
/// </summary>
|
|
/// <param name="hdItemsString"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.View_PMI_DelegationDetails> GetPMI_DelegationAddItem(string hdItemsString)
|
|
{
|
|
var jointInfos = from x in Funs.DB.View_Pipeline_WeldJoint select x;
|
|
List<Model.View_PMI_DelegationDetails> returnViewMatch = new List<Model.View_PMI_DelegationDetails>();
|
|
if (!string.IsNullOrEmpty(hdItemsString))
|
|
{
|
|
List<string> jotIds = Funs.GetStrListByStr(hdItemsString, '|');
|
|
foreach (var jotItem in jotIds)
|
|
{
|
|
string[] strs = jotItem.Split(',');
|
|
var jotInfo = jointInfos.FirstOrDefault(x => x.WeldJointId == strs[0]);
|
|
Model.View_PMI_DelegationDetails newItem = new Model.View_PMI_DelegationDetails();
|
|
newItem.Id = SQLHelper.GetNewID(typeof(Model.View_PMI_DelegationDetails));
|
|
newItem.WeldJointId = jotInfo.WeldJointId;
|
|
newItem.WeldJointCode = jotInfo.WeldJointCode;
|
|
newItem.PipelineCode = jotInfo.PipelineCode;
|
|
newItem.Specification = jotInfo.Specification;
|
|
newItem.MaterialCode = jotInfo.Material1Code;
|
|
newItem.QualityNo = string.Empty;
|
|
newItem.Acceptance = string.Empty;
|
|
newItem.Status = 0;
|
|
newItem.PMIId = string.Empty;
|
|
newItem.WorkAreaId = jotInfo.WorkAreaId;
|
|
newItem.CheckTime = DateTime.Now;
|
|
newItem.ReportTime= DateTime.Now;
|
|
newItem.DelegationDate= DateTime.Now;
|
|
newItem.DelegationNo = string.Empty;
|
|
returnViewMatch.Add(newItem);
|
|
}
|
|
}
|
|
return returnViewMatch;
|
|
}
|
|
/// <summary>
|
|
/// 返回视图列表集合
|
|
/// </summary>
|
|
|
|
public static List<Model.View_PMI_DelegationDetails> GetPMI_DelegationItem(string projectId, string pmiId)
|
|
{
|
|
List<Model.View_PMI_DelegationDetails> returnViewMatch = (from x in Funs.DB.View_PMI_DelegationDetails
|
|
where x.ProjectId == projectId && x.PMIId == pmiId
|
|
select x).ToList();
|
|
return returnViewMatch;
|
|
}
|
|
|
|
|
|
}
|
|
}
|