161 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			161 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    public static class APIHotProcessHardService
 | 
						|
    {
 | 
						|
        #region 根据单位工程获取热处理委托单号
 | 
						|
        /// <summary>
 | 
						|
        ///  根据单位工程获取热处理委托单号
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="unitWrokId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.BaseInfoItem> getHotProessTrustNo(string unitWrokId,string hotProessTrustNo)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var dataLists = from x in db.HJGL_HotProess_Trust
 | 
						|
                                where x.UnitWorkId == unitWrokId
 | 
						|
                                select x;
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(hotProessTrustNo))
 | 
						|
                {
 | 
						|
                    dataLists = dataLists.Where(x => x.HotProessTrustNo.Contains(hotProessTrustNo));
 | 
						|
 | 
						|
                }
 | 
						|
 | 
						|
                var getDataLists = (from x in dataLists
 | 
						|
                                    orderby x.HotProessTrustNo
 | 
						|
                                    select new Model.BaseInfoItem
 | 
						|
                                    {
 | 
						|
                                        BaseInfoId = x.HotProessTrustId,
 | 
						|
                                        BaseInfoCode = x.HotProessTrustNo
 | 
						|
                                    }).ToList();
 | 
						|
                return getDataLists;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 根据单位工程获取硬度委托单号
 | 
						|
        /// <summary>
 | 
						|
        ///  根据单位工程获取硬度委托单号
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="unitWrokId"></param>
 | 
						|
        /// <param name="hardTrustNo"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.BaseInfoItem> getHardTrustNo(string unitWrokId,string hardTrustNo)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var dataLists = from x in db.HJGL_Hard_Trust
 | 
						|
                                where x.UnitWorkId == unitWrokId
 | 
						|
                                select x;
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(hardTrustNo))
 | 
						|
                {
 | 
						|
                    dataLists = dataLists.Where(x => x.HardTrustNo.Contains(hardTrustNo));
 | 
						|
 | 
						|
                }
 | 
						|
 | 
						|
                var getDataLists = (from x in dataLists
 | 
						|
                                    orderby x.HardTrustNo
 | 
						|
                                    select new Model.BaseInfoItem
 | 
						|
                                    {
 | 
						|
                                        BaseInfoId = x.HardTrustID,
 | 
						|
                                        BaseInfoCode = x.HardTrustNo
 | 
						|
                                    }
 | 
						|
                                    ).ToList();
 | 
						|
                return getDataLists;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 根据热处理委托单获取委托单明细
 | 
						|
        /// <summary>
 | 
						|
        ///  根据热处理委托单获取委托单明细
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="hotProessTrustId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.HotProcessHardItem> getHotProcessItem(string hotProessTrustId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getDataLists = (from x in db.View_HJGL_HotProess_TrustItem
 | 
						|
                                    where x.HotProessTrustId == hotProessTrustId
 | 
						|
                                    orderby x.PipelineCode, x.WeldJointCode
 | 
						|
                                    select new Model.HotProcessHardItem
 | 
						|
                                    {
 | 
						|
                                        PipelineCode = x.PipelineCode,
 | 
						|
                                        WeldJointCode = x.WeldJointCode,
 | 
						|
                                        Specification = x.Specification,
 | 
						|
                                        Material = x.MaterialCode,
 | 
						|
                                        TrustDate = x.ProessDate,
 | 
						|
                                        IsCompleted = x.IsCompleted,
 | 
						|
                                        IsPass = x.IsPass == true ? "是" : "否"
 | 
						|
                                    }
 | 
						|
                                ).ToList();
 | 
						|
                return getDataLists;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 根据硬度委托单获取委托单明细
 | 
						|
        /// <summary>
 | 
						|
        ///  根据硬度委托单获取委托单明细
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="hotProessTrustId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.HotProcessHardItem> getHardTrustItem(string hardTrustId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getDataLists = (from x in db.View_HJGL_Hard_TrustItem
 | 
						|
                                    where x.HardTrustID == hardTrustId
 | 
						|
                                    orderby x.PipelineCode, x.WeldJointCode
 | 
						|
                                    select new Model.HotProcessHardItem
 | 
						|
                                    {
 | 
						|
                                        PipelineCode = x.PipelineCode,
 | 
						|
                                        WeldJointCode = x.WeldJointCode,
 | 
						|
                                        Specification = x.Specification,
 | 
						|
                                        Material = x.MaterialCode,
 | 
						|
                                        IsPass = x.IsPass == true ? "是" : "否"
 | 
						|
                                    }
 | 
						|
                                ).ToList();
 | 
						|
                return getDataLists;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 硬度检测不合格预警
 | 
						|
        /// <summary>
 | 
						|
        /// 硬度检测不合格预警
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.BaseInfoItem> GetHardNoPassWarning(string projectId)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                var getDataLists = (from x in db.HJGL_Hard_TrustItem
 | 
						|
                                    join y in db.HJGL_Hard_Trust on x.HardTrustID equals y.HardTrustID
 | 
						|
                                    join z in db.HJGL_WeldJoint on x.WeldJointId equals z.WeldJointId
 | 
						|
                                    where y.ProjectId == projectId && x.IsPass == false
 | 
						|
                                    orderby y.HardTrustNo, z.WeldJointCode
 | 
						|
                                    select new Model.BaseInfoItem
 | 
						|
                                    {
 | 
						|
                                        BaseInfoId = x.WeldJointId,
 | 
						|
                                        BaseInfoCode = "硬度委托单号:" + y.HardTrustNo,
 | 
						|
                                        BaseInfoName = "不合格焊口:" + z.WeldJointCode
 | 
						|
                                    }
 | 
						|
                               ).ToList();
 | 
						|
                return getDataLists;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |