using System.Linq; using System.Web.Http; using BLL; using System; using System.Collections.Generic; using Model; using System.Web.UI.WebControls; namespace WebAPI.Controllers.Customization._7HJ { public class Api_7HJ_HjglController : ApiController { #region 基础信息 -自建诺德推送 /// /// 焊接耗材新增 /// /// [HttpPost] public Model.ResponeData SaveConsumables([FromBody] Model.Base_Consumables consumables) { { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesCode == consumables.ConsumablesCode.Trim() && (x.ConsumablesId != consumables.ConsumablesId || (consumables.ConsumablesId == null && x.ConsumablesId != null))); if (q != null) { responeData.message = "此焊接耗材代号已存在"; return responeData; } var q2 = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesName == consumables.ConsumablesName.Trim() && (x.ConsumablesId != consumables.ConsumablesId || (consumables.ConsumablesId == null && x.ConsumablesId != null))); if (q2 != null) { responeData.message = "此焊接耗材名称已存在"; return responeData; } // consumables.ConsumablesId = SQLHelper.GetNewID(typeof(Model.Base_Consumables)); if (consumables.ConsumablesId == null || consumables.ConsumablesId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.Base_ConsumablesService.AddConsumables(consumables); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接耗材修改 /// /// [HttpPost] public Model.ResponeData UpdateConsumables([FromBody] Model.Base_Consumables consumables) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesCode == consumables.ConsumablesCode.Trim() && (x.ConsumablesId != consumables.ConsumablesId || (consumables.ConsumablesId == null && x.ConsumablesId != null))); if (q != null) { responeData.message = "此焊接耗材代号已存在"; return responeData; } var q2 = Funs.DB.Base_Consumables.FirstOrDefault(x => x.ConsumablesName == consumables.ConsumablesName.Trim() && (x.ConsumablesId != consumables.ConsumablesId || (consumables.ConsumablesId == null && x.ConsumablesId != null))); if (q2 != null) { responeData.message = "此焊接耗材名称已存在"; return responeData; } BLL.Base_ConsumablesService.UpdateConsumables(consumables); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管道级别新增 /// /// [HttpPost] public Model.ResponeData SavePipingClass([FromBody] Model.Base_PipingClass pipingClass) { { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_PipingClass.FirstOrDefault(x => x.PipingClassCode == pipingClass.PipingClassCode.Trim() && (x.PipingClassId != pipingClass.PipingClassId || (pipingClass.PipingClassId == null && x.PipingClassId != null)) && x.ProjectId == pipingClass.ProjectId); if (q != null) { responeData.message = "此等级代号已存在"; return responeData; } var q2 = Funs.DB.Base_PipingClass.FirstOrDefault(x => x.PipingClassName == pipingClass.PipingClassName.Trim() && (x.PipingClassId != pipingClass.PipingClassId || (pipingClass.PipingClassId == null && x.PipingClassId != null)) && x.ProjectId == pipingClass.ProjectId); if (q2 != null) { responeData.message = "此等级名称已存在"; return responeData; } // pipingClass.PipingClassId = SQLHelper.GetNewID(typeof(Model.Base_PipingClass)); if (pipingClass.PipingClassId == null || pipingClass.PipingClassId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.Base_PipingClassService.AddPipingClass(pipingClass); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管道级别修改 /// /// [HttpPost] public Model.ResponeData UpdatePipingClass([FromBody] Model.Base_PipingClass pipingClass) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_PipingClass.FirstOrDefault(x => x.PipingClassCode == pipingClass.PipingClassCode.Trim() && (x.PipingClassId != pipingClass.PipingClassId || (pipingClass.PipingClassId == null && x.PipingClassId != null)) && x.ProjectId == pipingClass.ProjectId); if (q != null) { responeData.message = "此等级代号已存在"; return responeData; } var q2 = Funs.DB.Base_PipingClass.FirstOrDefault(x => x.PipingClassName == pipingClass.PipingClassName.Trim() && (x.PipingClassId != pipingClass.PipingClassId || (pipingClass.PipingClassId == null && x.PipingClassId != null)) && x.ProjectId == pipingClass.ProjectId); if (q2 != null) { responeData.message = "此等级名称已存在"; return responeData; } BLL.Base_PipingClassService.UpdatePipingClass(pipingClass); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管道材质新增 /// /// [HttpPost] public Model.ResponeData SaveMaterial([FromBody] Model.Base_Material material) { { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Material.FirstOrDefault(x => x.MaterialCode == material.MaterialCode.Trim() && (x.MaterialId != material.MaterialId || (material.MaterialId == null && x.MaterialId != null))); if (q != null) { responeData.message = "此管道材质代号已经存在"; return responeData; } var q2 = Funs.DB.Base_Material.FirstOrDefault(x => x.MaterialType == material.MaterialType.Trim() && (x.MaterialId != material.MaterialId || (material.MaterialId == null && x.MaterialId != null))); if (q2 != null) { responeData.message = "此管道材质类型已经存在"; return responeData; } // material.MaterialId = SQLHelper.GetNewID(typeof(Model.Base_Material)); if (material.MaterialId == null || material.MaterialId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.Base_MaterialService.AddMaterial(material); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管道材质修改 /// /// [HttpPost] public Model.ResponeData UpdateMaterial([FromBody] Model.Base_Material material) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Material.FirstOrDefault(x => x.MaterialCode == material.MaterialCode.Trim() && (x.MaterialId != material.MaterialId || (material.MaterialId == null && x.MaterialId != null))); if (q != null) { responeData.message = "此管道材质代号已经存在"; return responeData; } var q2 = Funs.DB.Base_Material.FirstOrDefault(x => x.MaterialType == material.MaterialType.Trim() && (x.MaterialId != material.MaterialId || (material.MaterialId == null && x.MaterialId != null))); if (q2 != null) { responeData.message = "此管道材质类型已经存在"; return responeData; } BLL.Base_MaterialService.UpdateMaterial(material); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 安装组件新增 /// /// [HttpPost] public Model.ResponeData SaveComponents([FromBody] Model.Base_Components components) { { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Components.FirstOrDefault(x => x.ComponentsCode == components.ComponentsCode.Trim() && (x.ComponentsId != components.ComponentsId || (components.ComponentsId == null && x.ComponentsId != null)) && x.ProjeceId == components.ProjeceId); if (q != null) { responeData.message = "此安装组件代号已存在"; return responeData; } var q2 = Funs.DB.Base_Components.FirstOrDefault(x => x.ComponentsName == components.ComponentsName.Trim() && (x.ComponentsId != components.ComponentsId || (components.ComponentsId == null && x.ComponentsId != null)) && x.ProjeceId == components.ProjeceId); if (q2 != null) { responeData.message = "此安装组件名称已存在"; return responeData; } // components.ComponentsId = SQLHelper.GetNewID(typeof(Model.Base_Components)); if (components.ComponentsId == null || components.ComponentsId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.Base_ComponentsService.AddComponents(components); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 安装组件修改 /// /// [HttpPost] public Model.ResponeData UpdateComponents([FromBody] Model.Base_Components components) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = Funs.DB.Base_Components.FirstOrDefault(x => x.ComponentsCode == components.ComponentsCode.Trim() && (x.ComponentsId != components.ComponentsId || (components.ComponentsId == null && x.ComponentsId != null)) && x.ProjeceId == components.ProjeceId); if (q != null) { responeData.message = "此安装组件代号已存在"; return responeData; } var q2 = Funs.DB.Base_Components.FirstOrDefault(x => x.ComponentsName == components.ComponentsName.Trim() && (x.ComponentsId != components.ComponentsId || (components.ComponentsId == null && x.ComponentsId != null)) && x.ProjeceId == components.ProjeceId); if (q2 != null) { responeData.message = "此安装组件名称已存在"; return responeData; } BLL.Base_ComponentsService.UpdateComponents(components); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 介质新增 /// /// [HttpPost] public Model.ResponeData SaveMedium([FromBody] Model.Base_TestMedium medium) { { var responeData = new Model.ResponeData(); try { // medium.TestMediumId = SQLHelper.GetNewID(typeof(Model.Base_TestMedium)); if (medium.TestMediumId == null || medium.TestMediumId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.Base_TestMediumService.AddTestMedium(medium); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 介质修改 /// /// [HttpPost] public Model.ResponeData UpdateMedium([FromBody] Model.Base_TestMedium medium) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { BLL.Base_TestMediumService.UpdateTestMedium(medium); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 焊接数据 /// /// 获取焊接数据列表 /// /// public Model.ResponeData getWeldingData() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = ( from project in db.Base_Project where (project.ProjectState == "1" && (project.IsDelete == null || project.IsDelete == false)) join jotSize in ( from jointInfo in db.PW_JointInfo group jointInfo by jointInfo.ProjectId into jotGroup select new { ProjectId = jotGroup.Key, JOT_Size = jotGroup.Sum(j => j.JOT_Size) } ) on project.ProjectId equals jotSize.ProjectId into jotSizeJoin from jotSize in jotSizeJoin.DefaultIfEmpty() join jotDoneDin in ( from x in db.PW_JointInfo join y in db.BO_WeldReportMain on x.DReportID equals y.DReportID into weldReportJoin from y in weldReportJoin.DefaultIfEmpty() group x by x.ProjectId into jotDoneGroup select new { ProjectId = jotDoneGroup.Key, JOT_DoneDin = jotDoneGroup.Sum(j => j.JOT_DoneDin) } ) on project.ProjectId equals jotDoneDin.ProjectId into jotDoneDinJoin from jotDoneDin in jotDoneDinJoin.DefaultIfEmpty() join chtTotalFilm in ( from x in db.CH_CheckItem join y in db.CH_Check on x.CHT_CheckID equals y.CHT_CheckID into checkJoin from y in checkJoin.DefaultIfEmpty() group x by y.ProjectId into chtTotalGroup select new { ProjectId = chtTotalGroup.Key, CHT_TotalFilm = chtTotalGroup.Sum(c => c.CHT_TotalFilm) } ) on project.ProjectId equals chtTotalFilm.ProjectId into chtTotalFilmJoin from chtTotalFilm in chtTotalFilmJoin.DefaultIfEmpty() join chtPassFilm in ( from x in db.CH_CheckItem join y in db.CH_Check on x.CHT_CheckID equals y.CHT_CheckID into checkJoin from y in checkJoin.DefaultIfEmpty() group x by y.ProjectId into chtPassGroup select new { ProjectId = chtPassGroup.Key, CHT_PassFilm = chtPassGroup.Sum(c => c.CHT_PassFilm) } ) on project.ProjectId equals chtPassFilm.ProjectId into chtPassFilmJoin from chtPassFilm in chtPassFilmJoin.DefaultIfEmpty() select new { project.ProjectId, project.ProjectCode, project.ProjectName, JOT_Size = jotSize.JOT_Size ?? 0, JOT_DoneDin = jotDoneDin.JOT_DoneDin ?? 0, CHT_TotalFilm = chtTotalFilm.CHT_TotalFilm ?? 0, CHT_PassFilm = chtPassFilm.CHT_PassFilm ?? 0 } ).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 根据项目获取焊接数据明细 /// /// /// public Model.ResponeData getWeldingListByProjectId(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = ( from jointInfo in db.View_JointInfo join detectionRate in db.Base_DetectionRate on jointInfo.DetectionRateId equals detectionRate.DetectionRateId into detectionRateJoin from detectionRate in detectionRateJoin.DefaultIfEmpty() join detectionType in db.Base_DetectionType on jointInfo.DetectionTypeId equals detectionType.DetectionTypeId into detectionTypeJoin from detectionType in detectionTypeJoin.DefaultIfEmpty() where (jointInfo.ProjectId == projectId) select new { jointInfo.JOT_ID, jointInfo.ProjectId, jointInfo.JOT_JointNo, jointInfo.Is_hj, jointInfo.JointStatusName, jointInfo.JOT_TrustFlagName, jointInfo.JOT_CheckFlagName, jointInfo.ISO_ID, jointInfo.ISO_IsoNo, jointInfo.WorkAreaId, jointInfo.WorkAreaCode, jointInfo.JOT_WeldDate, jointInfo.JOT_DailyReportNo, jointInfo.STE_Name1, jointInfo.STE_Name2, jointInfo.Component1, jointInfo.Component2, jointInfo.WED_Code1, jointInfo.WED_Name1, jointInfo.WED_Code2, jointInfo.WED_Name2, jointInfo.JOT_JointDesc, jointInfo.JOT_Dia, jointInfo.JOT_Size, jointInfo.JOT_Sch, jointInfo.JOT_FactSch, jointInfo.GrooveTypeName, jointInfo.JOTY_ID, jointInfo.WeldTypeName, jointInfo.WME_ID, jointInfo.WeldingMethodName, jointInfo.WeldSilk, jointInfo.WeldMat, jointInfo.WLO_Code, jointInfo.WeldingLocationName, jointInfo.JOT_DoneDin, jointInfo.JOT_PrepareTemp, jointInfo.JOT_JointAttribute, jointInfo.JOT_CellTemp, jointInfo.JOT_LastTemp, jointInfo.JOT_HeartNo1, jointInfo.JOT_HeartNo2, jointInfo.PointDate, jointInfo.PointNo, jointInfo.CH_TrustCode, jointInfo.CH_TrustDate, jointInfo.JOT_FaceCheckResult, jointInfo.JOT_FaceCheckDate, jointInfo.JOT_FaceChecker, detectionRate.DetectionRateValue, jointInfo.IS_Proess, jointInfo.JOT_BelongPipe, jointInfo.JOT_Electricity, detectionType.DetectionTypeName, jointInfo.JOT_Voltage, jointInfo.JOT_ProessDate, jointInfo.JOT_HotRpt, jointInfo.Extend_Length, CHT_CheckDate = (from c in db.CH_Check join ci in db.CH_CheckItem on c.CHT_CheckID equals ci.CHT_CheckID where ci.JOT_ID == jointInfo.JOT_ID orderby c.CHT_CheckDate descending select c.CHT_CheckDate).FirstOrDefault(), CHT_CheckCode = (from c in db.CH_Check join ci in db.CH_CheckItem on c.CHT_CheckID equals ci.CHT_CheckID where ci.JOT_ID == jointInfo.JOT_ID orderby c.CHT_CheckDate descending select c.CHT_CheckCode).FirstOrDefault(), } ).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 根据项目获取焊口信息 /// /// /// 管线主键 /// public Model.ResponeData getJointInfoByProjectId(string projectId, string isoId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = ( from jointInfo in db.View_JointInfo join detectionRate in db.Base_DetectionRate on jointInfo.DetectionRateId equals detectionRate.DetectionRateId into detectionRateJoin from detectionRate in detectionRateJoin.DefaultIfEmpty() join detectionType in db.Base_DetectionType on jointInfo.DetectionTypeId equals detectionType.DetectionTypeId into detectionTypeJoin from detectionType in detectionTypeJoin.DefaultIfEmpty() where (jointInfo.ProjectId == projectId && jointInfo.ISO_ID == isoId) select new { jointInfo.JOT_ID, jointInfo.ProjectId, jointInfo.JOT_JointNo, jointInfo.Is_hj, jointInfo.JointStatusName, jointInfo.JOT_TrustFlagName, jointInfo.JOT_CheckFlagName, jointInfo.ISO_ID, jointInfo.ISO_IsoNo, jointInfo.WorkAreaId, jointInfo.WorkAreaCode, jointInfo.JOT_WeldDate, jointInfo.JOT_DailyReportNo, jointInfo.STE_Name1, jointInfo.STE_Name2, jointInfo.Component1, jointInfo.Component2, jointInfo.WED_Code1, jointInfo.WED_Name1, jointInfo.WED_Code2, jointInfo.WED_Name2, jointInfo.JOT_JointDesc, jointInfo.JOT_Dia, jointInfo.JOT_Size, jointInfo.JOT_Sch, jointInfo.JOT_FactSch, jointInfo.GrooveTypeName, jointInfo.JOTY_ID, jointInfo.WeldTypeName, jointInfo.WME_ID, jointInfo.WeldingMethodName, jointInfo.WeldSilk, jointInfo.WeldMat, jointInfo.WLO_Code, jointInfo.WeldingLocationName, jointInfo.JOT_DoneDin, jointInfo.JOT_PrepareTemp, jointInfo.JOT_JointAttribute, jointInfo.JOT_CellTemp, jointInfo.JOT_LastTemp, jointInfo.JOT_HeartNo1, jointInfo.JOT_HeartNo2, jointInfo.PointDate, jointInfo.PointNo, jointInfo.CH_TrustCode, jointInfo.CH_TrustDate, jointInfo.JOT_FaceCheckResult, jointInfo.JOT_FaceCheckDate, jointInfo.JOT_FaceChecker, detectionRate.DetectionRateValue, jointInfo.IS_Proess, jointInfo.JOT_BelongPipe, jointInfo.JOT_Electricity, detectionType.DetectionTypeName, jointInfo.JOT_Voltage, jointInfo.JOT_ProessDate, jointInfo.JOT_HotRpt, jointInfo.Extend_Length, CHT_CheckDate = (from c in db.CH_Check join ci in db.CH_CheckItem on c.CHT_CheckID equals ci.CHT_CheckID where ci.JOT_ID == jointInfo.JOT_ID orderby c.CHT_CheckDate descending select c.CHT_CheckDate).FirstOrDefault(), CHT_CheckCode = (from c in db.CH_Check join ci in db.CH_CheckItem on c.CHT_CheckID equals ci.CHT_CheckID where ci.JOT_ID == jointInfo.JOT_ID orderby c.CHT_CheckDate descending select c.CHT_CheckCode).FirstOrDefault(), jointInfo.JOT_Remark } ).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 根据项目获取管线列表信息 /// /// /// public Model.ResponeData getIsoInfoByProjectId(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from iso in db.PW_IsoInfo join unit in db.Base_Unit on iso.UnitId equals unit.UnitId into unitJoin from unit in unitJoin.DefaultIfEmpty() join testMedium in db.Base_TestMedium on iso.TestMediumId equals testMedium.TestMediumId into testMediumJoin from testMedium in testMediumJoin.DefaultIfEmpty() join detectionRate in db.Base_DetectionRate on iso.DetectionRateId equals detectionRate.DetectionRateId into detectionRateJoin from detectionRate in detectionRateJoin.DefaultIfEmpty() join detectionType in db.Base_DetectionType on iso.DetectionTypeId equals detectionType.DetectionTypeId into detectionTypeJoin from detectionType in detectionTypeJoin.DefaultIfEmpty() join workArea in db.ProjectData_WorkArea on iso.WorkAreaId equals workArea.WorkAreaId into workAreaJoin from workArea in workAreaJoin.DefaultIfEmpty() join material in db.Base_Material on iso.MaterialId equals material.MaterialId into materialJoin from material in materialJoin.DefaultIfEmpty() join pipingClass in db.Base_PipingClass on iso.PipingClassId equals pipingClass.PipingClassId into pipingClassJoin from pipingClass in pipingClassJoin.DefaultIfEmpty() where iso.ProjectId == projectId select new { iso.ISO_ID, iso.ProjectId, iso.ISO_IsoNo, iso.UnitId, iso.TestMediumId, ISO_IfPickling = iso.ISO_IfPickling == true ? "是" : "否", ISO_IfChasing = iso.ISO_IfChasing == true ? "是" : "否", iso.ISO_Remark }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 根据焊口主键获取明细数据 /// /// /// public Model.ResponeData getJointInfoById(string id) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { Dictionary dictionary = new Dictionary(); Model.PW_JointInfo jointInfo = BLL.PW_JointInfoService.GetJointInfoByJotID(id); if (jointInfo != null) { if (!string.IsNullOrEmpty(jointInfo.ISO_ID)) { dictionary.Add("JOT_ID", jointInfo.JOT_ID); dictionary.Add("ProjectId", jointInfo.ProjectId); if (!string.IsNullOrEmpty(jointInfo.WLO_Code)) { dictionary.Add("WLO_Code", jointInfo.WLO_Code); } if (!string.IsNullOrEmpty(jointInfo.MaterialId)) { dictionary.Add("MaterialId", jointInfo.MaterialId); } if (!string.IsNullOrEmpty(jointInfo.MaterialId2)) { dictionary.Add("MaterialId2", jointInfo.MaterialId2); } dictionary.Add("JOT_BelongPipe", jointInfo.JOT_BelongPipe); if (!string.IsNullOrEmpty(jointInfo.JOT_Component1)) { dictionary.Add("JOT_Component1", jointInfo.JOT_Component1); } if (!string.IsNullOrEmpty(jointInfo.JOT_Component2)) { dictionary.Add("JOT_Component2", jointInfo.JOT_Component2); } dictionary.Add("JOT_JointDesc", jointInfo.JOT_JointDesc); dictionary.Add("JOT_HeartNo1", jointInfo.JOT_HeartNo1); dictionary.Add("JOT_HeartNo2", jointInfo.JOT_HeartNo2); if (!string.IsNullOrEmpty(jointInfo.DetectionRateId)) { dictionary.Add("DetectionRateId", jointInfo.DetectionRateId); } if (!string.IsNullOrEmpty(jointInfo.DetectionTypeId)) { dictionary.Add("DetectionTypeId", jointInfo.DetectionTypeId); } if (!string.IsNullOrEmpty(jointInfo.JOTY_ID)) { dictionary.Add("JOTY_ID", jointInfo.JOTY_ID); } dictionary.Add("Size", jointInfo.JOT_Size.HasValue ? jointInfo.JOT_Size.ToString() : ""); dictionary.Add("Dia", jointInfo.JOT_Dia.HasValue ? jointInfo.JOT_Dia.ToString() : ""); if (!string.IsNullOrEmpty(jointInfo.JST_ID)) { dictionary.Add("JST_ID", jointInfo.JST_ID); } dictionary.Add("ExtendLength", jointInfo.Extend_Length); dictionary.Add("Sch", jointInfo.JOT_Sch); dictionary.Add("FactSch", jointInfo.JOT_FactSch.HasValue ? jointInfo.JOT_FactSch.ToString() : ""); dictionary.Add("LastTemp", jointInfo.JOT_LastTemp.HasValue ? jointInfo.JOT_LastTemp.ToString() : ""); if (jointInfo.JOT_CellTemp.HasValue) { var tem = BLL.Base_TemperatureSetService.GetTemperatureByTemAndType( jointInfo.JOT_CellTemp, "2"); if (tem != null) { dictionary.Add("CellTemp", tem.TemperatureSetId); } } if (jointInfo.JOT_PrepareTemp.HasValue) { var tem = BLL.Base_TemperatureSetService.GetTemperatureByTemAndType( jointInfo.JOT_PrepareTemp, "1"); if (tem != null) { dictionary.Add("PrepareTemp", tem.TemperatureSetId); } } if (!string.IsNullOrEmpty(jointInfo.JOT_JointAttribute)) { dictionary.Add("JointAttribute", jointInfo.JOT_JointAttribute); } if (!string.IsNullOrEmpty(jointInfo.WME_ID)) { dictionary.Add("WME_ID", jointInfo.WME_ID); } if (!string.IsNullOrEmpty(jointInfo.JOT_WeldSilk)) { dictionary.Add("WeldSilk", jointInfo.JOT_WeldSilk); } if (!string.IsNullOrEmpty(jointInfo.JOT_WeldMat)) { dictionary.Add("WeldMat", jointInfo.JOT_WeldMat); } dictionary.Add("Electricity", jointInfo.JOT_Electricity); dictionary.Add("Voltage", jointInfo.JOT_Voltage); if (!string.IsNullOrEmpty(jointInfo.IS_Proess)) { dictionary.Add("IS_Proess", jointInfo.IS_Proess); } dictionary.Add("Remark", jointInfo.JOT_Remark); if (!string.IsNullOrEmpty(jointInfo.DReportID)) { dictionary.Add("ReportCode", jointInfo.DReportID); dictionary.Add("ReportDate", Convert.ToString( BLL.PW_JointInfoService.GetReportDateByDReportID(jointInfo.DReportID))); dictionary.Add("Report", "已焊接"); } else { dictionary.Add("Report", "未焊接"); dictionary.Add("ReportCode", BLL.Const._Null); } //日报日期 if (!String.IsNullOrEmpty(jointInfo.JOT_FloorWelder)) { var floorWelder = BLL.WelderService.GetWelderById(jointInfo.JOT_FloorWelder); if (floorWelder != null) { dictionary.Add("FloorWelder", floorWelder.WED_Code); dictionary.Add("FloorWelderName", floorWelder.WED_Name); } } if (!String.IsNullOrEmpty(jointInfo.JOT_CellWelder)) { var cellWelder = BLL.WelderService.GetWelderById(jointInfo.JOT_CellWelder); dictionary.Add("CellWelder", cellWelder.WED_Code); dictionary.Add("CellWelderName", cellWelder.WED_Name); } dictionary.Add("DoneDia", jointInfo.JOT_DoneDin.HasValue ? jointInfo.JOT_DoneDin.ToString() : ""); if (!string.IsNullOrEmpty(jointInfo.PW_PointID)) { dictionary.Add("Point", "已点口"); } else { dictionary.Add("Point", "未点口"); } if (!string.IsNullOrEmpty(jointInfo.JOT_TrustFlag)) { dictionary.Add("TrustFlag", jointInfo.JOT_TrustFlag); } else { dictionary.Add("TrustFlag", "00"); } if (!string.IsNullOrEmpty(jointInfo.JOT_CheckFlag)) { dictionary.Add("CheckFlag", jointInfo.JOT_CheckFlag); } else { dictionary.Add("CheckFlag", "00"); } if (!string.IsNullOrEmpty(jointInfo.JOT_JointStatus)) { dictionary.Add("JointStatus", jointInfo.JOT_JointStatus); } dictionary.Add("WeldingGasProtection", jointInfo.WeldingGasProtection); dictionary.Add("WeldingSpeed", jointInfo.WeldingSpeed); if (jointInfo.ActualPrepareTemp.HasValue) { dictionary.Add("ActualPrepareTemp", jointInfo.ActualPrepareTemp.ToString()); } dictionary.Add("ComponentNum", jointInfo.ComponentNum); if (!string.IsNullOrEmpty(jointInfo.MaterialType)) { dictionary.Add("JointStatus", jointInfo.MaterialType); } dictionary.Add("Material1", jointInfo.Material1); dictionary.Add("Material2", jointInfo.Material2); var isoInfo = BLL.PW_IsoInfoService.GetIsoInfoByIsoInfoId(jointInfo.ISO_ID); if (isoInfo != null) { dictionary.Add("ISONO", isoInfo.ISO_IsoNo); if (!string.IsNullOrEmpty(isoInfo.WorkAreaId)) { dictionary.Add("WorkAreaId", isoInfo.WorkAreaId); } var workArea = BLL.WorkAreaService.getWorkAreaByWorkAreaId(isoInfo.WorkAreaId); if (workArea != null) { dictionary.Add("WorkAreaCode", workArea.WorkAreaCode); } if (isoInfo.Is_Standard.HasValue && !isoInfo.Is_Standard.Value) { dictionary.Add("NDTName", true); dictionary.Add("NDTRate", true); dictionary.Add("WallBoard", true); } } } } responeData.data = new { dictionary }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 焊接一次合格率 /// /// 根据单位工程获取焊接一次合格率 /// /// 项目id /// 单位id /// public Model.ResponeData getWeldingOnePassRateByUnit(string projectId, string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getList = ( from ch_checkitem in db.CH_CheckItem join jointInfo in db.PW_JointInfo on ch_checkitem.JOT_ID equals jointInfo.JOT_ID into jointInfoGroup from jointInfo in jointInfoGroup.DefaultIfEmpty() join isoInfo in db.PW_IsoInfo on jointInfo.ISO_ID equals isoInfo.ISO_ID into isoInfoGroup from isoInfo in isoInfoGroup.DefaultIfEmpty() join unit in db.Base_Unit on isoInfo.UnitId equals unit.UnitId into unitGroup from unit in unitGroup.DefaultIfEmpty() where jointInfo.ProjectId == projectId && isoInfo.UnitId == unitId group ch_checkitem by new { unit.UnitId, unit.UnitName } into grouped select new { grouped.Key.UnitId, grouped.Key.UnitName, total_film = grouped.Sum(x => x.CHT_TotalFilm ?? 0), pass_film = grouped.Sum(x => x.CHT_PassFilm ?? 0) }).ToList(); responeData.data = new { getList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 根据分包商获取焊接一次合格率 /// /// 项目id /// 单位id /// public Model.ResponeData getWeldingOnePassRateBySub(string projectId, string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getList = ( from ch_checkitem in db.CH_CheckItem join jointInfo in db.PW_JointInfo on ch_checkitem.JOT_ID equals jointInfo.JOT_ID into jointInfoGroup from jointInfo in jointInfoGroup.DefaultIfEmpty() join isoInfo in db.PW_IsoInfo on jointInfo.ISO_ID equals isoInfo.ISO_ID into isoInfoGroup from isoInfo in isoInfoGroup.DefaultIfEmpty() join WorkArea in db.ProjectData_WorkArea on isoInfo.WorkAreaId equals WorkArea.WorkAreaId into workAreaGroup from WorkArea in workAreaGroup.DefaultIfEmpty() where jointInfo.ProjectId == projectId && isoInfo.UnitId == unitId group ch_checkitem by new { WorkArea.WorkAreaId, WorkArea.WorkAreaName } into grouped select new { grouped.Key.WorkAreaId, grouped.Key.WorkAreaName, total_film = grouped.Sum(x => x.CHT_TotalFilm ?? 0), pass_film = grouped.Sum(x => x.CHT_PassFilm ?? 0) }).ToList(); responeData.data = new { getList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 焊工管理(确认人力数据是否可同步)-自建诺德推送 /// /// 焊工新增 /// /// [HttpPost] public Model.ResponeData SaveWelder([FromBody] Model.BS_Welder welder) { { var responeData = new Model.ResponeData(); try { if (BLL.WelderService.IsExistWEDName(welder.WED_Name.Trim(), welder.ProjectId, "1")) { responeData.message = "焊工姓名已存在"; return responeData; } if (string.IsNullOrEmpty(welder.WED_Code.Trim()) || welder.WED_Code.Trim() == "") { responeData.message = "焊工代号不能为空"; return responeData; } if (BLL.WelderService.IsExistWEDCode(welder.WED_Code.Trim(), welder.ProjectId, "1")) { responeData.message = "焊工代号已存在"; return responeData; } welder.WederType = "1";//人员信息 // welder.WED_ID = SQLHelper.GetNewID(typeof(Model.BS_Welder)); if (welder.WED_ID == null || welder.WED_ID == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.WelderService.AddBSWelder(welder); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊工修改 /// /// [HttpPost] public Model.ResponeData UpdateWelder([FromBody] Model.BS_Welder welder) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var wed = BLL.PersonManageService.GetBSWelderByTeamWEDID(welder.WED_ID); string name = wed.WED_Name; string wedCode = wed.WED_Code; if (name != welder.WED_Name.Trim()) { if (BLL.WelderService.IsExistWEDName(welder.WED_Name.Trim(), welder.ProjectId, "1")) { responeData.message = "焊工姓名已存在"; return responeData; } } if (wedCode != welder.WED_Code.Trim()) { if (BLL.WelderService.IsExistWEDCode(welder.WED_Code.Trim(), welder.ProjectId, "1")) { responeData.message = "焊工代号已存在"; return responeData; } } BLL.WelderService.UpdateBSWelder(welder); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 焊接工艺评定 -自建诺德推送 /// /// 焊接工艺评定新增 /// /// [HttpPost] public Model.ResponeData SaveWeldingProcedure([FromBody] Model.PW_WeldingProcedure weldProcedure) { { var responeData = new Model.ResponeData(); try { if (weldProcedure.WeldingProcedureId == null || weldProcedure.WeldingProcedureId == "") { responeData.message = "主键id不能为空"; return responeData; } BLL.WeldingProcedureService.AddWeldProcedure(weldProcedure); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接工艺评定修改 /// /// [HttpPost] public Model.ResponeData UpdateWeldingProcedure([FromBody] Model.PW_WeldingProcedure weldProcedure) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { BLL.WeldingProcedureService.UpdateWeldProcedure(weldProcedure); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 焊接管理 -自建诺德推送 /// /// 管线新增 /// /// [HttpPost] public Model.ResponeData SaveIsoInfo([FromBody] Model.PW_IsoInfo isoInfo) { { var responeData = new Model.ResponeData(); try { // isoInfo.ISO_ID = SQLHelper.GetNewID(typeof(Model.PW_IsoInfo)); if (isoInfo.ISO_ID == null || isoInfo.ISO_ID == "") { responeData.message = "主键id不能为空"; return responeData; } if (string.IsNullOrEmpty(isoInfo.ISO_IsoNo)||isoInfo.ISO_IsoNo == "") { responeData.message = "管线代号不能为空!"; return responeData; } if (string.IsNullOrEmpty(isoInfo.ProjectId)||isoInfo.ProjectId == "") { responeData.message = "项目ID不能为空!"; return responeData; } if (string.IsNullOrEmpty(isoInfo.UnitId)||isoInfo.UnitId == "") { responeData.message = "单位ID不能为空!"; return responeData; } if (BLL.PW_IsoInfoService.IsExistIsoInfoCode(isoInfo.ISO_IsoNo.Trim(), isoInfo.WorkAreaId) == true) { responeData.message = "这个区域已存在这条管线,不能增加!"; return responeData; } else { BLL.PW_IsoInfoService.AddIsoInfo(isoInfo); responeData.message = "保存成功"; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管线修改 /// /// [HttpPost] public Model.ResponeData UpdateIsoInfo([FromBody] Model.PW_IsoInfo isoInfo) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var data = BLL.PW_IsoInfoService.GetIsoInfoByIsoInfoId(isoInfo.ISO_ID); if (data.ISO_IsoNo != isoInfo.ISO_IsoNo && data.WorkAreaId != isoInfo.WorkAreaId) { if (BLL.PW_IsoInfoService.IsExistIsoInfoCode(isoInfo.ISO_IsoNo.Trim(), isoInfo.WorkAreaId) == true) { responeData.message = "这个区域已存在这条管线,不能修改!"; return responeData; } } BLL.PW_IsoInfoService.UpdateIsoInfo(isoInfo); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊口新增 /// /// [HttpPost] public Model.ResponeData SaveJointInfo([FromBody] Model.PW_JointInfo jointInfo) { { var responeData = new Model.ResponeData(); try { if (string.IsNullOrEmpty(jointInfo.JOT_JointNo)||jointInfo.JOT_JointNo == "") { responeData.message = "焊口代号不能为空!"; return responeData; } if (string.IsNullOrEmpty(jointInfo.ProjectId)||jointInfo.ProjectId == "") { responeData.message = "项目ID不能为空!"; return responeData; } if (string.IsNullOrEmpty(jointInfo.ISO_ID)||jointInfo.ISO_ID == "") { responeData.message = "管线ID不能为空!"; return responeData; } var JOT_ID = BLL.PW_JointInfoService.AddJointInfo(jointInfo); responeData.data = new { JOT_ID }; responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊口修改 /// /// [HttpPost] public Model.ResponeData UpdateJointInfo([FromBody] Model.PW_JointInfo jointInfo) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { BLL.PW_JointInfoService.UpdateJointInfo(jointInfo); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接日报新增 /// /// [HttpPost] public Model.ResponeData SaveWeldReport([FromBody] Model.Customization._7HJ.WeldReportMainInfo weldReport) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var GetWeldReportItem = weldReport.GetWeldReportItem; if (GetWeldReportItem.Count <= 0) { responeData.message = "焊口信息不能为空!"; return responeData; } if (weldReport.JOT_WeldDate == null || weldReport.InstallationId == BLL.Const._Null) { responeData.message = "装置、焊接日期不能为空!"; return responeData; } #region 自动生成日报告号 var workAreaCode = string.Empty; var welderCode = string.Empty; string jotId = GetWeldReportItem.FirstOrDefault().JOT_ID; if (!string.IsNullOrEmpty(jotId)) { var jotInfo = BLL.PW_JointInfoService.GetJointInfoByJotID(jotId); if (jotInfo != null) { if (!string.IsNullOrEmpty(jotInfo.ISO_ID)) { var isoInfo = BLL.PW_IsoInfoService.GetIsoInfoByIsoInfoId(jotInfo.ISO_ID); if (isoInfo != null) { workAreaCode = BLL.WorkAreaService.GetWorkAreaCodeByWorkAreaId(isoInfo.WorkAreaId); } } } } string welderId = GetWeldReportItem.FirstOrDefault().JOT_CellWelder; if (!string.IsNullOrEmpty(welderId)) { welderCode = BLL.WelderService.GetWelderById(welderId).WED_Code; } string perfix = workAreaCode + "-" + welderCode + "-"; weldReport.JOT_DailyReportNo = BLL.SQLHelper.RunProcNewId("SpGetNewCode5ByProjectId", "dbo.BO_WeldReportMain", "JOT_DailyReportNo", weldReport.ProjectId, perfix); #endregion // weldReport.DReportID = SQLHelper.GetNewID(typeof(Model.BO_WeldReportMain)); if (weldReport.DReportID == null || weldReport.DReportID == "") { responeData.message = "主键id不能为空"; return responeData; } Model.BO_WeldReportMain newWeldReport = new Model.BO_WeldReportMain(); newWeldReport.DReportID = weldReport.DReportID; newWeldReport.ProjectId = weldReport.ProjectId; newWeldReport.InstallationId = weldReport.InstallationId; newWeldReport.UnitId = weldReport.UnitId; newWeldReport.JOT_WeldDate = weldReport.JOT_WeldDate; newWeldReport.JOT_DailyReportNo = weldReport.JOT_DailyReportNo; newWeldReport.CHT_Tabler = weldReport.CHT_Tabler; newWeldReport.CHT_TableDate = weldReport.CHT_TableDate; newWeldReport.JOT_Remark = weldReport.JOT_Remark; db.BO_WeldReportMain.InsertOnSubmit(newWeldReport); db.SubmitChanges(); foreach (var item in weldReport.GetWeldReportItem) { Model.PW_JointInfo jot = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); jot.DReportID = weldReport.DReportID; jot.JOT_CellWelder = item.JOT_CellWelder; jot.JOT_FloorWelder = item.JOT_FloorWelder; jot.WLO_Code = item.WLO_Code == "安装" ? "F" : "S"; jot.JOT_JointAttribute = item.JOT_JointAttribute; jot.JOT_Location = item.JOT_Location; jot.JOT_DoneDin = item.JOT_DoneDin; jot.JOT_Electricity = item.JOT_Electricity; jot.JOT_Voltage = item.JOT_Voltage; jot.JOT_JointStatus = "100"; jot.WeldingSpeed = item.WeldingSpeed; jot.JOT_PrepareTemp = item.JOT_PrepareTemp; jot.ActualPrepareTemp = item.ActualPrepareTemp; jot.JOT_CellTemp = item.JOT_CellTemp; jot.JOT_LastTemp = item.JOT_LastTemp; BLL.PW_JointInfoService.UpdateJointInfoByDReport(jot); //更新焊口号 修改固定焊口号后 +G BLL.PW_JointInfoService.UpdateJointNoAddG(item.JOT_ID, item.JOT_JointAttribute, "Add"); } responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接日报修改 /// /// [HttpPost] public Model.ResponeData UpdateWeldReport([FromBody] Model.Customization._7HJ.WeldReportMainInfo weldReport) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { Model.BO_WeldReportMain newWeldReport = db.BO_WeldReportMain.First(e => e.DReportID == weldReport.DReportID); newWeldReport.UnitId = weldReport.UnitId; newWeldReport.InstallationId = weldReport.InstallationId; newWeldReport.JOT_WeldDate = weldReport.JOT_WeldDate; newWeldReport.JOT_DailyReportNo = weldReport.JOT_DailyReportNo; newWeldReport.CHT_Tabler = weldReport.CHT_Tabler; newWeldReport.CHT_TableDate = weldReport.CHT_TableDate; newWeldReport.JOT_Remark = weldReport.JOT_Remark; db.SubmitChanges(); foreach (var item in weldReport.GetWeldReportItem) { Model.PW_JointInfo jot = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); jot.DReportID = weldReport.DReportID; jot.JOT_CellWelder = item.JOT_CellWelder; jot.JOT_FloorWelder = item.JOT_FloorWelder; jot.WLO_Code = item.WLO_Code == "安装" ? "F" : "S"; jot.JOT_JointAttribute = item.JOT_JointAttribute; jot.JOT_Location = item.JOT_Location; jot.JOT_DoneDin = item.JOT_DoneDin; jot.JOT_Electricity = item.JOT_Electricity; jot.JOT_Voltage = item.JOT_Voltage; jot.JOT_JointStatus = "100"; jot.WeldingSpeed = item.WeldingSpeed; jot.JOT_PrepareTemp = item.JOT_PrepareTemp; jot.ActualPrepareTemp = item.ActualPrepareTemp; jot.JOT_CellTemp = item.JOT_CellTemp; jot.JOT_LastTemp = item.JOT_LastTemp; BLL.PW_JointInfoService.UpdateJointInfoByDReport(jot); //更新焊口号 修改固定焊口号后 +G BLL.PW_JointInfoService.UpdateJointNoAddG(item.JOT_ID, item.JOT_JointAttribute, "Add"); } responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 点口管理 -自建诺德推送 /// /// 点口信息新增 /// /// [HttpPost] public Model.ResponeData SavePoint([FromBody] Model.Customization._7HJ.PointInfo point) { { var responeData = new Model.ResponeData(); try { var jointInfos = point.JointInfos; if (jointInfos.Count > 0) { if (BLL.PointManageService.IsExistPointNO(point.PW_PointID, point.ProjectId)) { responeData.message = "点口编号已存在,请重新录入!"; return responeData; } Model.BO_Point newPoint = new Model.BO_Point(); // newPoint.PW_PointID = SQLHelper.GetNewID(typeof(Model.BO_Point)); if (newPoint.PW_PointID == null || newPoint.PW_PointID == "") { responeData.message = "主键id不能为空"; return responeData; } newPoint.ProjectId = point.ProjectId; newPoint.UnitId = point.UnitId; newPoint.InstallationId = point.InstallationId; newPoint.PW_PointNo = point.PW_PointNo; newPoint.PW_PointDate = point.PW_PointDate; newPoint.PW_Tabler = point.PW_Tabler; newPoint.PW_TablerDate = point.PW_TablerDate; newPoint.PW_Remark = point.PW_Remark; Funs.DB.BO_Point.InsertOnSubmit(newPoint); Funs.DB.SubmitChanges(); foreach (var item in jointInfos) { var joint = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); if (joint != null) { joint.JOT_JointStatus = "101"; joint.PW_PointID = point.PW_PointID; BLL.PW_JointInfoService.UpdateJointPoint(joint); } } responeData.message = "保存成功"; } else { responeData.message = "焊口信息不能为空!"; return responeData; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 点口信息修改 /// /// [HttpPost] public Model.ResponeData UpdatePoint([FromBody] Model.Customization._7HJ.PointInfo point) { { var responeData = new Model.ResponeData(); try { var jointInfos = point.JointInfos; Model.BO_Point newPoint = Funs.DB.BO_Point.FirstOrDefault(e => e.PW_PointID == point.PW_PointID); if (newPoint != null) { newPoint.UnitId = point.UnitId; newPoint.InstallationId = point.InstallationId; newPoint.PW_PointNo = point.PW_PointNo; newPoint.PW_PointDate = point.PW_PointDate; newPoint.PW_Tabler = point.PW_Tabler; newPoint.PW_TablerDate = point.PW_TablerDate; newPoint.PW_Remark = point.PW_Remark; Funs.DB.SubmitChanges(); } if (jointInfos.Count > 0) { foreach (var item in jointInfos) { var joint = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); if (joint != null) { joint.JOT_JointStatus = "101"; joint.PW_PointID = point.PW_PointID; BLL.PW_JointInfoService.UpdateJointPoint(joint); } } } responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 检测管理 -自建诺德推送 /// /// 检测单数据新增 /// /// [HttpPost] public Model.ResponeData SaveCheck([FromBody] Model.Customization._7HJ.CheckInfo check) { { var responeData = new Model.ResponeData(); try { var checkItems = check.CheckItems; if (checkItems.Count > 0) { #region 增加主表 if (BLL.CheckManageService.IsExistCheckCode(check.ProjectId, check.CHT_CheckCode.Trim())) { responeData.message = "此检测单号已经存在!"; return responeData; } // check.CHT_CheckID = SQLHelper.GetNewID(typeof(Model.CH_Check)); if (check.CHT_CheckID == null || check.CHT_CheckID == "") { responeData.message = "主键id不能为空"; return responeData; } 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(); #endregion #region 增加检测单明细 foreach (var item in checkItems) { Model.CH_CheckItem checkitem = new Model.CH_CheckItem(); checkitem.CHT_CheckID = check.CHT_CheckID; checkitem.JOT_ID = item.JOT_ID; checkitem.CH_TrustItemID = item.CH_TrustItemID; checkitem.CHT_CheckMethod = item.CH_NDTMethod; checkitem.CHT_RequestDate = item.CHT_RequestDate; checkitem.CHT_RepairLocation = item.CHT_RepairLocation; checkitem.CHT_TotalFilm = item.CHT_TotalFilm; checkitem.CHT_PassFilm = item.CHT_PassFilm; checkitem.CHT_CheckResult = item.CHT_CheckResult; checkitem.CHT_CheckNo = item.CHT_CheckNo; checkitem.CHT_FilmDate = item.CHT_FilmDate; checkitem.CHT_ReportDate = item.CHT_ReportDate; checkitem.CHT_Remark = item.CHT_Remark; checkitem.FilmSpecifications = item.FilmSpecifications; checkitem.DefectLength = item.DefectLength; checkitem.DefectDepth = item.DefectDepth; checkitem.DefectHeight = item.DefectHeight; checkitem.ExtendingRice = item.ExtendingRice; checkitem.Defects_Definition = item.Defects_Definition; BLL.CheckItemManageService.AddCheckItem(checkitem); BLL.CheckItemManageService.UpdateJointCheckFlag(checkitem.JOT_ID, "1"); } #endregion responeData.message = "保存成功"; } else { responeData.message = "检测单明细不能为空"; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 检测单数据修改 /// /// [HttpPost] public Model.ResponeData UpdateCheck([FromBody] Model.Customization._7HJ.CheckInfo check) { { var responeData = new Model.ResponeData(); try { var checkItems = check.CheckItems; var updateCheck = BLL.CheckManageService.GetCheckByCHT_CheckID(check.CHT_CheckID); if (updateCheck != null && updateCheck.CHT_AuditDate.HasValue) { responeData.message = "此检测单已审核不能修改!"; return responeData; } if (checkItems.Count > 0) { #region 增加主表 if (updateCheck != null && !string.IsNullOrEmpty(check.CHT_CheckID)) { if (updateCheck.CHT_CheckCode != check.CHT_CheckCode.Trim()) { if (BLL.CheckManageService.IsExistCheckCode(check.ProjectId, check.CHT_CheckCode.Trim())) { responeData.message = "此检测单号已经存在!"; return responeData; } } 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(); BLL.CheckItemManageService.DeleteCheckItemByCheckId(check.CHT_CheckID); } } #endregion #region 增加检测单明细 foreach (var item in checkItems) { Model.CH_CheckItem checkitem = new Model.CH_CheckItem(); checkitem.CHT_CheckID = check.CHT_CheckID; checkitem.JOT_ID = item.JOT_ID; checkitem.CH_TrustItemID = item.CH_TrustItemID; checkitem.CHT_CheckMethod = item.CH_NDTMethod; checkitem.CHT_RequestDate = item.CHT_RequestDate; checkitem.CHT_RepairLocation = item.CHT_RepairLocation; checkitem.CHT_TotalFilm = item.CHT_TotalFilm; checkitem.CHT_PassFilm = item.CHT_PassFilm; checkitem.CHT_CheckResult = item.CHT_CheckResult; checkitem.CHT_CheckNo = item.CHT_CheckNo; checkitem.CHT_FilmDate = item.CHT_FilmDate; checkitem.CHT_ReportDate = item.CHT_ReportDate; checkitem.CHT_Remark = item.CHT_Remark; checkitem.FilmSpecifications = item.FilmSpecifications; checkitem.DefectLength = item.DefectLength; checkitem.DefectDepth = item.DefectDepth; checkitem.DefectHeight = item.DefectHeight; checkitem.ExtendingRice = item.ExtendingRice; checkitem.Defects_Definition = item.Defects_Definition; BLL.CheckItemManageService.AddCheckItem(checkitem); BLL.CheckItemManageService.UpdateJointCheckFlag(checkitem.JOT_ID, "1"); } #endregion responeData.message = "修改成功"; } else { responeData.message = "检测单信息不能为空!"; return responeData; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 返修管理 -自建诺德推送 /// /// 返修委托单新增 /// /// [HttpPost] public Model.ResponeData SaveRepair([FromBody] Model.Customization._7HJ.TrustInfo trust) { { var responeData = new Model.ResponeData(); try { var trustItems = trust.TrustItems; if (trustItems.Count <= 0) { responeData.message = "委托单信息不能为空!"; return responeData; } string isoId = null; //7表示无损委托单对应管线,True表示只对应一条管线 var sysSet = BLL.Project_SysSetService.GetSysSetBySetId("7", trust.ProjectId); if (sysSet != null && sysSet.IsAuto.HasValue && sysSet.IsAuto.Value) { var isoNum = (from x in trustItems select x.ISO_IsoNo).Distinct(); if (isoNum.Count() > 1) { responeData.message = "一个委托单只对应一条管线!"; return responeData; } else { isoId = BLL.PW_JointInfoService.GetJointInfoByJotID(trustItems.FirstOrDefault().JOT_ID) .ISO_ID; } } trust.CH_TrustType = "2"; trust.ToIso_Id = isoId; trust.CH_TrustID = SQLHelper.GetNewID(typeof(Model.CH_Trust)); if (trust.CH_TrustID == null || trust.CH_TrustID == "") { responeData.message = "主键id不能为空!"; return responeData; } Model.SUBQHSEDB db = Funs.DB; Model.CH_Trust newCH_Trust = new Model.CH_Trust(); newCH_Trust.CH_TrustID = trust.CH_TrustID; newCH_Trust.CH_TrustCode = trust.CH_TrustCode; newCH_Trust.CH_TrustUnit = trust.CH_TrustUnit; newCH_Trust.CH_TrustDate = trust.CH_TrustDate; newCH_Trust.CH_TrustType = trust.CH_TrustType; newCH_Trust.CH_TrustMan = trust.CH_TrustMan; newCH_Trust.CH_Tabler = trust.CH_Tabler; newCH_Trust.CH_TableDate = trust.CH_TableDate; newCH_Trust.CH_UnitName = trust.CH_UnitName; newCH_Trust.CH_WorkNo = trust.CH_WorkNo; newCH_Trust.CH_ItemName = trust.CH_ItemName; newCH_Trust.CH_SlopeType = trust.CH_SlopeType; newCH_Trust.CH_ServiceTemp = trust.CH_ServiceTemp; newCH_Trust.CH_Press = trust.CH_Press; newCH_Trust.CH_WeldMethod = trust.CH_WeldMethod; newCH_Trust.CH_NDTRate = trust.CH_NDTRate; newCH_Trust.CH_NDTMethod = trust.CH_NDTMethod; newCH_Trust.CH_NDTCriteria = trust.CH_NDTCriteria; newCH_Trust.CH_AcceptGrade = trust.CH_AcceptGrade; newCH_Trust.CH_Remark = trust.CH_Remark; newCH_Trust.CH_CheckUnit = trust.CH_CheckUnit; newCH_Trust.ProjectId = trust.ProjectId; newCH_Trust.InstallationId = trust.InstallationId; newCH_Trust.CH_RequestDate = trust.CH_RequestDate; newCH_Trust.ToIso_Id = trust.ToIso_Id; db.CH_Trust.InsertOnSubmit(newCH_Trust); db.SubmitChanges(); foreach (var item in trustItems) { Model.CH_TrustItem newitem = new Model.CH_TrustItem(); newitem.CH_TrustID = trust.CH_TrustID; newitem.JOT_ID = item.JOT_ID; newitem.CH_Remark = item.CH_Remark; newitem.CH_RepairLocation = item.CH_RepairLocation; BLL.TrustManageEditService.AddCH_TrustItem(newitem); //更新焊口委托情况 BLL.TrustManageEditService.UpdateJOT_TrustFlag(item.JOT_ID, "1"); ////更新焊口 是否扩透 切除口 var jotitem = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); foreach (var data in trustItems) { if (item.JOT_ID == data.JOT_ID) { if (data.JOT_JointStatus == "true") { jotitem.JOT_JointStatus = "104"; } else { jotitem.JOT_JointStatus = "101"; } } else { jotitem.JOT_JointStatus = "102"; } } //更新焊口加R BLL.PW_JointInfoService.UpdateJointPoint(jotitem); //BLL.RepairService.UpdateNewJointNo(item.JOT_ID, "R"); var ndttype = BLL.Base_DetectionTypeService.GetDetectionTypeByDetectionTypeId(trust.CH_NDTMethod); if (ndttype.DetectionTypeCode == "RT") { BLL.CheckManageService.UpdateCheckIsRepair(item.JOT_ID, trust.CH_TrustID, true, "1"); } else { BLL.CheckManageService.UpdateCheckIsRepair(item.JOT_ID, trust.CH_TrustID, true, "2"); } } responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 返修委托单修改 /// /// [HttpPost] public Model.ResponeData UpdateRepair([FromBody] Model.Customization._7HJ.TrustInfo trust) { { var responeData = new Model.ResponeData(); try { var trustItems = trust.TrustItems; if (trustItems.Count <= 0) { responeData.message = "委托单信息不能为空!"; return responeData; } string isoId = null; //7表示无损委托单对应管线,True表示只对应一条管线 var sysSet = BLL.Project_SysSetService.GetSysSetBySetId("7", trust.ProjectId); if (sysSet != null && sysSet.IsAuto.HasValue && sysSet.IsAuto.Value) { var isoNum = (from x in trustItems select x.ISO_IsoNo).Distinct(); if (isoNum.Count() > 1) { responeData.message = "一个委托单只对应一条管线!"; return responeData; } else { isoId = BLL.PW_JointInfoService.GetJointInfoByJotID(trustItems.FirstOrDefault().JOT_ID) .ISO_ID; } } trust.CH_TrustType = "2"; trust.ToIso_Id = isoId; var updatetrust = BLL.TrustManageEditService.GetCH_TrustByID(trust.CH_TrustID); if (updatetrust != null && updatetrust.CH_AuditDate.HasValue) { responeData.message = "此条委托单已审核不能修改!"; return responeData; } if (updatetrust != null && !string.IsNullOrEmpty(trust.CH_TrustID)) { Model.SUBQHSEDB db = Funs.DB; Model.CH_Trust newCH_Trust = db.CH_Trust.First(e => e.CH_TrustID == trust.CH_TrustID); newCH_Trust.CH_TrustID = trust.CH_TrustID; newCH_Trust.CH_TrustCode = trust.CH_TrustCode; newCH_Trust.CH_TrustUnit = trust.CH_TrustUnit; newCH_Trust.CH_TrustDate = trust.CH_TrustDate; newCH_Trust.CH_TrustType = trust.CH_TrustType; newCH_Trust.CH_TrustMan = trust.CH_TrustMan; newCH_Trust.CH_Tabler = trust.CH_Tabler; newCH_Trust.CH_TableDate = trust.CH_TableDate; newCH_Trust.CH_UnitName = trust.CH_UnitName; newCH_Trust.CH_WorkNo = trust.CH_WorkNo; newCH_Trust.CH_ItemName = trust.CH_ItemName; newCH_Trust.CH_SlopeType = trust.CH_SlopeType; newCH_Trust.CH_ServiceTemp = trust.CH_ServiceTemp; newCH_Trust.CH_Press = trust.CH_Press; newCH_Trust.CH_WeldMethod = trust.CH_WeldMethod; newCH_Trust.CH_NDTRate = trust.CH_NDTRate; newCH_Trust.CH_NDTMethod = trust.CH_NDTMethod; newCH_Trust.CH_NDTCriteria = trust.CH_NDTCriteria; newCH_Trust.CH_AcceptGrade = trust.CH_AcceptGrade; newCH_Trust.CH_Remark = trust.CH_Remark; newCH_Trust.CH_CheckUnit = trust.CH_CheckUnit; newCH_Trust.ProjectId = trust.ProjectId; newCH_Trust.InstallationId = trust.InstallationId; newCH_Trust.CH_RequestDate = trust.CH_RequestDate; newCH_Trust.ToIso_Id = trust.ToIso_Id; db.SubmitChanges(); BLL.TrustManageEditService.DeleteCH_TrustItemByCH_TrustID(trust.CH_TrustID); if (trustItems.Count > 0) { foreach (var j in trustItems) { BLL.TrustManageEditService.UpdateJOT_TrustFlag(j.JOT_ID, "2"); } } } foreach (var item in trustItems) { Model.CH_TrustItem newitem = new Model.CH_TrustItem(); newitem.CH_TrustID = trust.CH_TrustID; newitem.JOT_ID = item.JOT_ID; newitem.CH_Remark = item.CH_Remark; newitem.CH_RepairLocation = item.CH_RepairLocation; BLL.TrustManageEditService.AddCH_TrustItem(newitem); //更新焊口委托情况 BLL.TrustManageEditService.UpdateJOT_TrustFlag(item.JOT_ID, "1"); ////更新焊口 是否扩透 切除口 var jotitem = BLL.PW_JointInfoService.GetJointInfoByJotID(item.JOT_ID); foreach (var data in trustItems) { if (item.JOT_ID == data.JOT_ID) { if (data.JOT_JointStatus == "true") { jotitem.JOT_JointStatus = "104"; } else { jotitem.JOT_JointStatus = "101"; } } else { jotitem.JOT_JointStatus = "102"; } } //更新焊口加R BLL.PW_JointInfoService.UpdateJointPoint(jotitem); //BLL.RepairService.UpdateNewJointNo(item.JOT_ID, "R"); var ndttype = BLL.Base_DetectionTypeService.GetDetectionTypeByDetectionTypeId(trust.CH_NDTMethod); if (ndttype.DetectionTypeCode == "RT") { BLL.CheckManageService.UpdateCheckIsRepair(item.JOT_ID, trust.CH_TrustID, true, "1"); } else { BLL.CheckManageService.UpdateCheckIsRepair(item.JOT_ID, trust.CH_TrustID, true, "2"); } } responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 热处理硬度管理-自建诺德推送 /// /// 热处理报告数据新增 /// /// [HttpPost] public Model.ResponeData SaveHotProessReport([FromBody] Model.Customization._7HJ.HotProessTrustInfo hotProessTrust) { { var responeData = new Model.ResponeData(); try { hotProessTrust.HotProessTrustId = SQLHelper.GetNewID(typeof(Model.HJGL_HotProess_Trust)); if (hotProessTrust.HotProessTrustId == null || hotProessTrust.HotProessTrustId == "") { responeData.message = "主键id不能为空!"; return responeData; } Model.SUBQHSEDB db = Funs.DB; Model.HJGL_HotProess_Trust newHotProessTrust = new Model.HJGL_HotProess_Trust(); newHotProessTrust.HotProessTrustId = hotProessTrust.HotProessTrustId; newHotProessTrust.HotProessTrustNo = hotProessTrust.HotProessTrustNo; newHotProessTrust.ProessDate = hotProessTrust.ProessDate; newHotProessTrust.ProjectId = hotProessTrust.ProjectId; newHotProessTrust.UnitId = hotProessTrust.UnitId; newHotProessTrust.InstallationId = hotProessTrust.InstallationId; newHotProessTrust.WorkAreaId = hotProessTrust.WorkAreaId; newHotProessTrust.Tabler = hotProessTrust.Tabler; newHotProessTrust.Remark = hotProessTrust.Remark; newHotProessTrust.ProessMethod = hotProessTrust.ProessMethod; newHotProessTrust.ProessEquipment = hotProessTrust.ProessEquipment; db.HJGL_HotProess_Trust.InsertOnSubmit(newHotProessTrust); db.SubmitChanges(); var items = from x in Funs.DB.HJGL_HotProess_TrustItem select x; foreach (var item in hotProessTrust.TrustItems) { var item1 = items.FirstOrDefault(x => x.HotProessTrustItemId == item.HotProessTrustItemId); if (item1 == null) { item.HotProessTrustId = hotProessTrust.HotProessTrustId; BLL.HotProessTrustItemService.AddHotProessTrustItem(item); } } responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 热处理报告数据修改 /// /// [HttpPost] public Model.ResponeData UpdateHotProessReport([FromBody] Model.Customization._7HJ.HotProessTrustInfo hotProessTrust) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { if (BLL.HotProess_TrustService.IsExistTrustCode(hotProessTrust.HotProessTrustNo, hotProessTrust.HotProessTrustId, hotProessTrust.ProjectId)) { responeData.message = "委托单号已存在,请重新录入!"; return responeData; } Model.HJGL_HotProess_Trust newHotProessTrust = db.HJGL_HotProess_Trust.FirstOrDefault(e => e.HotProessTrustId == hotProessTrust.HotProessTrustId); if (newHotProessTrust != null) { newHotProessTrust.HotProessTrustNo = hotProessTrust.HotProessTrustNo; newHotProessTrust.ProessDate = hotProessTrust.ProessDate; newHotProessTrust.ProjectId = hotProessTrust.ProjectId; newHotProessTrust.UnitId = hotProessTrust.UnitId; newHotProessTrust.Tabler = hotProessTrust.Tabler; newHotProessTrust.Remark = hotProessTrust.Remark; newHotProessTrust.ProessMethod = hotProessTrust.ProessMethod; newHotProessTrust.ProessEquipment = hotProessTrust.ProessEquipment; newHotProessTrust.ReportNo = hotProessTrust.ReportNo; db.SubmitChanges(); } var items = from x in Funs.DB.HJGL_HotProess_TrustItem select x; foreach (var item in hotProessTrust.TrustItems) { var item1 = items.FirstOrDefault(x => x.HotProessTrustItemId == item.HotProessTrustItemId); if (item1 == null) { item.HotProessTrustId = hotProessTrust.HotProessTrustId; BLL.HotProessTrustItemService.AddHotProessTrustItem(item); } } responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 硬度检测报告数据新增 /// /// [HttpPost] public Model.ResponeData SaveHardReport([FromBody] Model.Customization._7HJ.HardTrustInfo hardTrust) { { var responeData = new Model.ResponeData(); try { if (BLL.Hard_TrustService.IsExistTrustCode(hardTrust.HardTrustNo, !string.IsNullOrEmpty(hardTrust.HardTrustID) ? hardTrust.HardTrustID : "", hardTrust.ProjectId)) { responeData.message = "委托单号已存在,请重新录入!"; return responeData; } if (hardTrust.HardTrustDate == null || string.IsNullOrEmpty(hardTrust.HardTrustNo.Trim())) { responeData.message = "委托单号、委托日期不能为空"; return responeData; } // hardTrust.HardTrustID = SQLHelper.GetNewID(typeof(Model.HJGL_Hard_Trust)); if (hardTrust.HardTrustID == null || hardTrust.HardTrustID == "") { responeData.message = "主键id不能为空!"; return responeData; } Model.SUBQHSEDB db = Funs.DB; Model.HJGL_Hard_Trust newHardTrust = new Model.HJGL_Hard_Trust(); newHardTrust.HardTrustID = hardTrust.HardTrustID; newHardTrust.HardTrustNo = hardTrust.HardTrustNo; newHardTrust.HardTrustUnit = hardTrust.HardTrustUnit; newHardTrust.HardTrustDate = hardTrust.HardTrustDate; newHardTrust.AuditMan = hardTrust.AuditMan; newHardTrust.AuditDate = hardTrust.AuditDate; newHardTrust.HardnessRate = hardTrust.HardnessRate; newHardTrust.HardnessMethod = hardTrust.HardnessMethod; newHardTrust.CheckUnit = hardTrust.CheckUnit; newHardTrust.ProjectId = hardTrust.ProjectId; newHardTrust.DetectionTime = hardTrust.DetectionTime; newHardTrust.Sendee = hardTrust.Sendee; newHardTrust.Standards = hardTrust.Standards; newHardTrust.InspectionNum = hardTrust.InspectionNum; newHardTrust.CheckNum = hardTrust.CheckNum; newHardTrust.TestWeldNum = hardTrust.TestWeldNum; newHardTrust.HardTrustMan = hardTrust.HardTrustMan; newHardTrust.CheckName = hardTrust.CheckName; newHardTrust.AcceptStandard = hardTrust.AcceptStandard; newHardTrust.EquipmentModel = hardTrust.EquipmentModel; newHardTrust.InstallationId = hardTrust.InstallationId; newHardTrust.WorkAreaId = hardTrust.WorkAreaId; db.HJGL_Hard_Trust.InsertOnSubmit(newHardTrust); db.SubmitChanges(); var hardTrustItems = from x in Funs.DB.HJGL_Hard_TrustItem select x; foreach (var item in hardTrust.GetHardTrustItem) { var oldHardTrustItem = hardTrustItems.FirstOrDefault(x => x.WeldJointId == item.WeldJointId); if (oldHardTrustItem == null) { Model.HJGL_Hard_TrustItem trustItem = new Model.HJGL_Hard_TrustItem(); trustItem.HardTrustItemID = SQLHelper.GetNewID(typeof(Model.HJGL_Hard_TrustItem)); trustItem.HardTrustID = hardTrust.HardTrustID; trustItem.HotProessTrustItemId = item.HotProessTrustItemId; trustItem.WeldJointId = item.WeldJointId; BLL.Hard_TrustItemService.AddHardTrustItem(trustItem); } //更新热处理委托明细的口已做硬度委托 Model.HJGL_HotProess_TrustItem hotProessTrustItem = BLL.HotProessTrustItemService.GetHotProessTrustItemById(item.HotProessTrustItemId); if (hotProessTrustItem != null) { hotProessTrustItem.IsTrust = true; BLL.HotProessTrustItemService.UpdateHotProessTrustItem(hotProessTrustItem); } } responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 硬度检测报告数据修改 /// /// [HttpPost] public Model.ResponeData UpdateHardReport([FromBody] Model.Customization._7HJ.HardTrustInfo hardTrust) { { var responeData = new Model.ResponeData(); try { if (BLL.Hard_TrustService.IsExistTrustCode(hardTrust.HardTrustNo, !string.IsNullOrEmpty(hardTrust.HardTrustID) ? hardTrust.HardTrustID : "", hardTrust.ProjectId)) { responeData.message = "委托单号已存在,请重新录入!"; return responeData; } if (hardTrust.HardTrustDate == null || string.IsNullOrEmpty(hardTrust.HardTrustNo.Trim())) { responeData.message = "委托单号、委托日期不能为空"; return responeData; } Model.SUBQHSEDB db = Funs.DB; Model.HJGL_Hard_Trust newHardTrust = db.HJGL_Hard_Trust.FirstOrDefault(e => e.HardTrustID == hardTrust.HardTrustID); if (newHardTrust != null) { newHardTrust.HardTrustNo = hardTrust.HardTrustNo; newHardTrust.HardTrustUnit = hardTrust.HardTrustUnit; newHardTrust.HardTrustDate = hardTrust.HardTrustDate; newHardTrust.AuditMan = hardTrust.AuditMan; newHardTrust.AuditDate = hardTrust.AuditDate; newHardTrust.HardnessRate = hardTrust.HardnessRate; newHardTrust.HardnessMethod = hardTrust.HardnessMethod; newHardTrust.CheckUnit = hardTrust.CheckUnit; newHardTrust.ProjectId = hardTrust.ProjectId; newHardTrust.DetectionTime = hardTrust.DetectionTime; newHardTrust.Sendee = hardTrust.Sendee; newHardTrust.Standards = hardTrust.Standards; newHardTrust.InspectionNum = hardTrust.InspectionNum; newHardTrust.CheckNum = hardTrust.CheckNum; newHardTrust.TestWeldNum = hardTrust.TestWeldNum; newHardTrust.HardTrustMan = hardTrust.HardTrustMan; newHardTrust.CheckName = hardTrust.CheckName; newHardTrust.AcceptStandard = hardTrust.AcceptStandard; newHardTrust.EquipmentModel = hardTrust.EquipmentModel; db.SubmitChanges(); } var hardTrustItems = from x in Funs.DB.HJGL_Hard_TrustItem select x; foreach (var item in hardTrust.GetHardTrustItem) { var oldHardTrustItem = hardTrustItems.FirstOrDefault(x => x.WeldJointId == item.WeldJointId); if (oldHardTrustItem == null) { Model.HJGL_Hard_TrustItem trustItem = new Model.HJGL_Hard_TrustItem(); trustItem.HardTrustItemID = SQLHelper.GetNewID(typeof(Model.HJGL_Hard_TrustItem)); trustItem.HardTrustID = hardTrust.HardTrustID; trustItem.HotProessTrustItemId = item.HotProessTrustItemId; trustItem.WeldJointId = item.WeldJointId; BLL.Hard_TrustItemService.AddHardTrustItem(trustItem); } //更新热处理委托明细的口已做硬度委托 Model.HJGL_HotProess_TrustItem hotProessTrustItem = BLL.HotProessTrustItemService.GetHotProessTrustItemById(item.HotProessTrustItemId); if (hotProessTrustItem != null) { hotProessTrustItem.IsTrust = true; BLL.HotProessTrustItemService.UpdateHotProessTrustItem(hotProessTrustItem); } } responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 还没有,以后会拓展 /// /// 试压包数据新增 /// /// [HttpPost] public Model.ResponeData SaveTestPackage([FromBody] Model.Customization._7HJ.TestPackageInfo testPackage) { { var responeData = new Model.ResponeData(); try { // testPackage.PTP_ID = SQLHelper.GetNewID(typeof(Model.TP_TestPackage)); if (testPackage.PTP_ID == null || testPackage.PTP_ID == "") { responeData.message = "主键id不能为空!"; return responeData; } Model.TP_TestPackage newTestPackage = new Model.TP_TestPackage(); newTestPackage.PTP_ID = testPackage.PTP_ID; newTestPackage.BSU_ID = testPackage.BSU_ID; newTestPackage.PT_ID = testPackage.PT_ID; newTestPackage.PTP_TestPackageNo = testPackage.PTP_TestPackageNo; newTestPackage.PTP_TestPackageName = testPackage.PTP_TestPackageName; newTestPackage.PTP_TestHeat = testPackage.PTP_TestHeat; newTestPackage.PTP_TestService = testPackage.PTP_TestService; newTestPackage.PTP_TestType = testPackage.PTP_TestType; newTestPackage.PTP_Finisher = testPackage.PTP_Finisher; newTestPackage.PTP_FinishDate = testPackage.PTP_FinishDate; newTestPackage.PTP_Tabler = testPackage.PTP_Tabler; newTestPackage.PTP_TableDate = testPackage.PTP_TableDate; newTestPackage.PTP_Modifier = testPackage.PTP_Modifier; newTestPackage.PTP_ModifyDate = testPackage.PTP_ModifyDate; newTestPackage.PTP_Auditer = testPackage.PTP_Auditer; newTestPackage.PTP_AduditDate = testPackage.PTP_AduditDate; newTestPackage.PTP_Remark = testPackage.PTP_Remark; newTestPackage.PTP_TestPackageCode = testPackage.PTP_TestPackageCode; newTestPackage.PTP_TestAmbientTemp = testPackage.PTP_TestAmbientTemp; newTestPackage.PTP_TestMediumTemp = testPackage.PTP_TestMediumTemp; newTestPackage.PTP_TestPressure = testPackage.PTP_TestPressure; newTestPackage.PTP_TestPressureTemp = testPackage.PTP_TestPressureTemp; newTestPackage.PTP_TestPressureTime = testPackage.PTP_TestPressureTime; newTestPackage.PTP_TightnessTest = testPackage.PTP_TightnessTest; newTestPackage.PTP_TightnessTestTemp = testPackage.PTP_TightnessTestTemp; newTestPackage.PTP_TightnessTestTime = testPackage.PTP_TightnessTestTime; newTestPackage.PTP_LeakageTestService = testPackage.PTP_LeakageTestService; newTestPackage.PTP_LeakageTestPressure = testPackage.PTP_LeakageTestPressure; newTestPackage.PTP_VacuumTestService = testPackage.PTP_VacuumTestService; newTestPackage.PTP_VacuumTestPressure = testPackage.PTP_VacuumTestPressure; newTestPackage.PTP_OperationMedium = testPackage.PTP_OperationMedium; newTestPackage.PTP_PurgingMedium = testPackage.PTP_PurgingMedium; newTestPackage.PTP_CleaningMedium = testPackage.PTP_CleaningMedium; newTestPackage.PTP_AllowSeepage = testPackage.PTP_AllowSeepage; newTestPackage.PTP_FactSeepage = testPackage.PTP_FactSeepage; newTestPackage.ProjectId = testPackage.ProjectId; newTestPackage.InstallationId = testPackage.InstallationId; Funs.DB.TP_TestPackage.InsertOnSubmit(newTestPackage); Funs.DB.SubmitChanges(); var isoInfos = testPackage.IsoInfos; var oldios = Funs.DB.TP_IsoList.Where(x => x.PTP_ID == testPackage.PTP_ID).ToList(); //添加新的 foreach (var item in isoInfos) { bool has = false; foreach (var old in oldios) { if (old.ISO_ID == item.ISO_ID) { has = true; break; } } if (!has) { Model.TP_IsoList newitem = new Model.TP_IsoList(); newitem.PT_ID = SQLHelper.GetNewID(typeof(Model.TP_IsoList)); newitem.PTP_ID = testPackage.PTP_ID; newitem.ISO_ID = item.ISO_ID; Funs.DB.TP_IsoList.InsertOnSubmit(newitem); } } foreach (var old in oldios) { bool has = false; foreach (var newios in isoInfos) { if(old.ISO_ID== newios.ISO_ID) { has = true; break; } if (!has) { Funs.DB.TP_IsoList.DeleteOnSubmit(old); } } } Funs.DB.SubmitChanges(); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 试压包数据修改 /// /// [HttpPost] public Model.ResponeData UpdateTestPackage([FromBody] Model.Customization._7HJ.TestPackageInfo testPackage) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var updatetestPackage = BLL.TestPackageManageEditService.GetTP_TestPackageByID(testPackage.PTP_ID); if (updatetestPackage != null) { if (updatetestPackage.PTP_AduditDate.HasValue) { responeData.message = "此条试压单已审核不能修改!"; return responeData; } else { Model.TP_TestPackage newTestPackage = Funs.DB.TP_TestPackage.FirstOrDefault(e => e.PTP_ID == testPackage.PTP_ID); if (newTestPackage != null) { newTestPackage.BSU_ID = testPackage.BSU_ID; newTestPackage.PT_ID = testPackage.PT_ID; newTestPackage.PTP_TestPackageNo = testPackage.PTP_TestPackageNo; newTestPackage.PTP_TestPackageName = testPackage.PTP_TestPackageName; newTestPackage.PTP_TestHeat = testPackage.PTP_TestHeat; newTestPackage.PTP_TestService = testPackage.PTP_TestService; newTestPackage.PTP_TestType = testPackage.PTP_TestType; newTestPackage.PTP_Finisher = testPackage.PTP_Finisher; newTestPackage.PTP_FinishDate = testPackage.PTP_FinishDate; newTestPackage.PTP_Tabler = testPackage.PTP_Tabler; newTestPackage.PTP_TableDate = testPackage.PTP_TableDate; newTestPackage.PTP_Modifier = testPackage.PTP_Modifier; newTestPackage.PTP_ModifyDate = testPackage.PTP_ModifyDate; newTestPackage.PTP_Auditer = testPackage.PTP_Auditer; newTestPackage.PTP_AduditDate = testPackage.PTP_AduditDate; newTestPackage.PTP_Remark = testPackage.PTP_Remark; newTestPackage.PTP_TestPackageCode = testPackage.PTP_TestPackageCode; newTestPackage.PTP_TestAmbientTemp = testPackage.PTP_TestAmbientTemp; newTestPackage.PTP_TestMediumTemp = testPackage.PTP_TestMediumTemp; newTestPackage.PTP_TestPressure = testPackage.PTP_TestPressure; newTestPackage.PTP_TestPressureTemp = testPackage.PTP_TestPressureTemp; newTestPackage.PTP_TestPressureTime = testPackage.PTP_TestPressureTime; newTestPackage.PTP_TightnessTest = testPackage.PTP_TightnessTest; newTestPackage.PTP_TightnessTestTemp = testPackage.PTP_TightnessTestTemp; newTestPackage.PTP_TightnessTestTime = testPackage.PTP_TightnessTestTime; newTestPackage.PTP_LeakageTestService = testPackage.PTP_LeakageTestService; newTestPackage.PTP_LeakageTestPressure = testPackage.PTP_LeakageTestPressure; newTestPackage.PTP_VacuumTestService = testPackage.PTP_VacuumTestService; newTestPackage.PTP_VacuumTestPressure = testPackage.PTP_VacuumTestPressure; newTestPackage.PTP_OperationMedium = testPackage.PTP_OperationMedium; newTestPackage.PTP_PurgingMedium = testPackage.PTP_PurgingMedium; newTestPackage.PTP_CleaningMedium = testPackage.PTP_CleaningMedium; newTestPackage.PTP_AllowSeepage = testPackage.PTP_AllowSeepage; newTestPackage.PTP_FactSeepage = testPackage.PTP_FactSeepage; newTestPackage.ProjectId = testPackage.ProjectId; newTestPackage.InstallationId = testPackage.InstallationId; Funs.DB.SubmitChanges(); } var isoInfos = testPackage.IsoInfos; var oldios = Funs.DB.TP_IsoList.Where(x => x.PTP_ID == testPackage.PTP_ID).ToList(); //添加新的 foreach (var item in isoInfos) { bool has = false; foreach (var old in oldios) { if (old.ISO_ID == item.ISO_ID) { has = true; break; } } if (!has) { Model.TP_IsoList newitem = new Model.TP_IsoList(); newitem.PT_ID = SQLHelper.GetNewID(typeof(Model.TP_IsoList)); newitem.PTP_ID = testPackage.PTP_ID; newitem.ISO_ID = item.ISO_ID; Funs.DB.TP_IsoList.InsertOnSubmit(newitem); } } foreach (var old in oldios) { bool has = false; foreach (var newios in isoInfos) { if(old.ISO_ID== newios.ISO_ID) { has = true; break; } if (!has) { Funs.DB.TP_IsoList.DeleteOnSubmit(old); } } } Funs.DB.SubmitChanges(); responeData.message = "修改成功"; } } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// A项尾工录入数据新增 /// /// [HttpPost] public Model.ResponeData SaveAItemEndCheck([FromBody] Model.TP_AItemEndCheck aItemEndCheck) { { var responeData = new Model.ResponeData(); try { if ( aItemEndCheck.EIC_ID == null || aItemEndCheck.EIC_ID == "" ) { responeData.message = "主键id不能为空!"; return responeData; } BLL.AItemEndCheckService.AddTP_AItemEndCheck(aItemEndCheck); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// A项尾工录入数据修改 /// /// [HttpPost] public Model.ResponeData UpdateAItemEndCheck([FromBody] Model.TP_AItemEndCheck aItemEndCheck) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { BLL.AItemEndCheckService.UpdateTP_AItemEndCheck(aItemEndCheck); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// A项尾工录入数据新增 /// /// [HttpPost] public Model.ResponeData SaveBItemEndCheck([FromBody] Model.TP_BItemEndCheck bItemEndCheck) { { var responeData = new Model.ResponeData(); try { if ( bItemEndCheck.EIC_ID == null || bItemEndCheck.EIC_ID == "" ) { responeData.message = "主键id不能为空!"; return responeData; } BLL.BItemEndCheckService.AddTP_BItemEndCheck(bItemEndCheck); responeData.message = "保存成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// A项尾工录入数据修改 /// /// [HttpPost] public Model.ResponeData UpdateBItemEndCheck([FromBody] Model.TP_BItemEndCheck bItemEndCheck) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { BLL.BItemEndCheckService.UpdateTP_BItemEndCheck(bItemEndCheck); responeData.message = "修改成功"; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } #endregion #region 下拉选项数据 /// /// 单位下拉 /// /// public Model.ResponeData getUnitDropDownList(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var units = (from x in db.Base_Unit orderby x.UnitCode select new { x.UnitId, x.UnitName, x.UnitCode }).ToList(); if (!string.IsNullOrEmpty(projectId)) { units = (from x in units join y in db.Project_ProjectUnit on x.UnitId equals y.UnitId where y.ProjectId == projectId select new { x.UnitId, x.UnitName, x.UnitCode }).ToList(); } var getLists = units.OrderBy(x => x.UnitCode).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 班组下拉 /// /// public Model.ResponeData getTeamGroupDropDownList(string projectId,string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.ProjectData_TeamGroup where x.ProjectId == projectId && x.UnitId == unitId orderby x.TeamGroupCode select new { x.TeamGroupId, x.TeamGroupName, x.TeamGroupCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接方法下拉 /// /// public Model.ResponeData getWeldingMethodDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_WeldingMethod orderby x.WeldingMethodCode select new { x.WeldingMethodId, x.WeldingMethodName, x.WeldingMethodCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 材质下拉 /// /// public Model.ResponeData getMaterialDropDownList(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_Material join y in Funs.DB.Project_Material on x.MaterialId equals y.MaterialId into cc from c in cc where c.ProjectId == projectId orderby x.MaterialCode select new { x.MaterialId, x.MaterialCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 介质下拉 /// /// public Model.ResponeData getMediumDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_TestMedium orderby x.MediumCode select new { x.TestMediumId, x.MediumName, x.MediumCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 探伤比例 /// /// public Model.ResponeData getDetectionRateDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = (from x in Funs.DB.Base_DetectionRate orderby x.DetectionRateCode select x).ToList(); ListItem[] getLists = new ListItem[q.Count()]; for (int i = 0; i < q.Count(); i++) { getLists[i] = new ListItem(q[i].DetectionRateCode + "-" + q[i].DetectionRate.ToString() + "%", q[i].DetectionRateId.ToString()); } responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 探伤类型 /// /// public Model.ResponeData getDetectionTypeDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_DetectionType orderby x.DetectionTypeCode select new { x.DetectionTypeId, x.DetectionTypeName, x.DetectionTypeCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 管道等级 /// /// public Model.ResponeData getPipingClassDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_PipingClass orderby x.PipingClassCode select new { x.PipingClassId, x.PipingClassName, x.PipingClassCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 委托情况 /// /// public Model.ResponeData getTrustFlagDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = BLL.DropListService.HJGL_TrustFlag(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 探伤情况 /// /// public Model.ResponeData getCheckFlagDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = BLL.DropListService.HJGL_CheckFlag(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 组件下拉数据 /// /// public Model.ResponeData getComponentsDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_Components orderby x.ComponentsCode select new { x.ComponentsId, x.ComponentsName, x.ComponentsCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊缝下拉数据 /// /// public Model.ResponeData getWeldTypeDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists =(from x in Funs.DB.Base_WeldType orderby x.WeldTypeCode select new { x.WeldTypeId, x.WeldTypeName, x.WeldTypeCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 坡口类型下拉数据 /// /// public Model.ResponeData getGrooveTypeDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists =(from x in Funs.DB.Base_GrooveType orderby x.GrooveTypeCode select new { x.GrooveTypeId, x.GrooveTypeName, x.GrooveTypeCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 温度下拉数据 1.预热温度 2.层间温度 /// /// public Model.ResponeData getTemperatureDropDownList(string temperatureType) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists =(from x in Funs.DB.Base_TemperatureSet where x.TemperatureType == temperatureType orderby x.Temperature select new { x.Temperature, x.TemperatureType, x.TemperatureSetId }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接耗材下拉项 1.焊丝 2.焊条 /// /// public Model.ResponeData getConsumablesDropDownList(string consumablesType) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in Funs.DB.Base_Consumables orderby x.ConsumablesName select new { x.ConsumablesId, x.ConsumablesName, x.ConsumablesType }).ToList(); if (!string.IsNullOrEmpty(consumablesType)) { getLists = getLists.Where(x => x.ConsumablesType == consumablesType).ToList(); } responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊口状态 /// /// public Model.ResponeData getJointStatusDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = BLL.DropListService.HJGL_JointStatus(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 装置下拉数据 /// /// public Model.ResponeData getInstallationDropDownList(string projectId,string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var q = (from x in BLL.Funs.DB.Project_Installation join y in BLL.Funs.DB.ProjectData_WorkArea on x.InstallationId equals y.InstallationId where x.ProjectId == projectId && y.UnitId == unitId orderby x.InstallationId select x).Distinct().ToList(); ListItem[] getLists = new ListItem[q.Count()]; for (int i = 0; i < q.Count(); i++) { getLists[i] = new ListItem(q[i].InstallationName ?? "", q[i].InstallationId.ToString()); } responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 获取项目焊工信息 /// /// public Model.ResponeData getWelderCodeDropDownList(string projectId,string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = BLL.WelderService.GetWelderCodeListByProjectIdAndUnitId(projectId, unitId); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 焊接位置 /// /// public Model.ResponeData getLocationDropDownList() { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = BLL.DropListService.HJGL_JOT_LocationItem(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 获取在岗用户下拉选项 /// /// public Model.ResponeData getProjectUserDropDownList(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var users = (from x in db.Sys_User where x.IsPost == true && x.UserId != Const.hfnbdId && x.UserId != Const.sedinId orderby x.UserName select new { x.UserId, x.UserName }).ToList(); if (!string.IsNullOrEmpty(projectId)) { users = (from x in users join y in db.Project_ProjectUser on x.UserId equals y.UserId where y.ProjectId == projectId orderby x.UserName select new { x.UserId, x.UserName }).ToList(); } responeData.data = new { users }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 检测单位 /// /// public Model.ResponeData getContractualUnitDropDownList(string projectId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { var getLists = (from x in db.Base_Unit join y in db.Project_ProjectUnit on x.UnitId equals y.UnitId where y.ProjectId == projectId && (y.UnitType == BLL.Const.ProjectUnitType_5 || string.IsNullOrEmpty(BLL.Const.ProjectUnitType_5)) orderby x.UnitCode select new { x.UnitId, x.UnitName, x.UnitCode }).ToList(); responeData.data = new { getLists }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } /// /// 检测人 /// /// public Model.ResponeData getContractualUserDropDownList(string projectId,string unitId) { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { object list; if (!string.IsNullOrEmpty(projectId)) { if (!string.IsNullOrEmpty(unitId)) { list = (from x in db.Sys_User join y in db.Project_ProjectUser on x.UserId equals y.UserId where y.ProjectId == projectId && x.UnitId == unitId orderby x.UserName select new { x.UserId, x.UserName }).ToList(); } else { list = (from x in db.Sys_User join y in db.Project_ProjectUser on x.UserId equals y.UserId where y.ProjectId == projectId orderby x.UserName select new { x.UserId, x.UserName }).ToList(); } } else { list = (from x in db.Sys_User where x.UnitId == unitId orderby x.UserName select new { x.UserId, x.UserName }).ToList(); } responeData.data = new { list }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } // /// // /// 获取探伤类型信息 // /// // /// // public Model.ResponeData getDetectionTypeDropDownList() // { // using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) // { // var responeData = new Model.ResponeData(); // try // { // var getLists = (from x in db.Base_DetectionType // select new // { // x.DetectionTypeId, // x.DetectionTypeName, // x.DetectionTypeCode // }).ToList(); // responeData.data = new { getLists }; // } // catch (Exception ex) // { // responeData.code = 0; // responeData.message = ex.Message; // } // // return responeData; // } // } #endregion } }