2022-12-09 焊接任务单树修改
This commit is contained in:
parent
832d945a1d
commit
fe4a0933ec
|
|
@ -230,20 +230,84 @@ namespace BLL
|
||||||
var wpq1 = from x in wpq where x.Material1Class == x.Material2Class select x;
|
var wpq1 = from x in wpq where x.Material1Class == x.Material2Class select x;
|
||||||
foreach (var item in wpq1)
|
foreach (var item in wpq1)
|
||||||
{
|
{
|
||||||
// 满足WPS第一个条件:焊接方法为“PAW、SMAW、SAW、GMAW、FCAW、GTAW”且材质类别属于Fe-1~Fe-5A
|
try
|
||||||
if ((item.WeldingMethodCode == "PAW" || item.WeldingMethodCode == "SMAW" || item.WeldingMethodCode == "SAW" || item.WeldingMethodCode == "GMAW" || item.WeldingMethodCode == "FCAW" || item.WeldingMethodCode == "GTAW")
|
|
||||||
&& (item.SNClass1 == "1" || item.SNClass1 == "2" || item.SNClass1 == "3" || item.SNClass1 == "4" || item.SNClass1 == "5A"))
|
|
||||||
{
|
{
|
||||||
// 满足:焊口材质1”等于且“焊口材质2”小于WPS材质类别
|
// 满足WPS第一个条件:焊接方法为“PAW、SMAW、SAW、GMAW、FCAW、GTAW”且材质类别属于Fe-1~Fe-5A
|
||||||
if (item.Material1Class == mat1.MaterialClass && Convert.ToInt32(item.SNClass2) > m2)
|
if ((item.WeldingMethodCode == "PAW" || item.WeldingMethodCode == "SMAW" || item.WeldingMethodCode == "SAW" || item.WeldingMethodCode == "GMAW" || item.WeldingMethodCode == "FCAW" || item.WeldingMethodCode == "GTAW")
|
||||||
|
&& (item.SNClass1 == "1" || item.SNClass1 == "2" || item.SNClass1 == "3" || item.SNClass1 == "4" || item.SNClass1 == "5A"))
|
||||||
{
|
{
|
||||||
list.Add(item);
|
// 满足:焊口材质1”等于且“焊口材质2”小于WPS材质类别
|
||||||
}
|
if (item.Material1Class == mat1.MaterialClass && Convert.ToInt32(item.SNClass2) > m2)
|
||||||
// 满足:焊口“材质2”等于且“焊口材质1”小于WPS材质类别
|
{
|
||||||
else if (item.Material2Class == mat2.MaterialClass && Convert.ToInt32(item.SNClass1) > m1)
|
list.Add(item);
|
||||||
{
|
}
|
||||||
list.Add(item);
|
// 满足:焊口“材质2”等于且“焊口材质1”小于WPS材质类别
|
||||||
|
else if (item.Material2Class == mat2.MaterialClass && Convert.ToInt32(item.SNClass1) > m1)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// WPS“材质1”与“材质2”“组别”相等
|
||||||
|
if (item.Material1Group == item.Material2Group)
|
||||||
|
{
|
||||||
|
//≠“Fe-1-2”
|
||||||
|
if (item.Material1Group != "Fe-1-2")
|
||||||
|
{
|
||||||
|
//焊口“材质1”与“材质2”组别关系
|
||||||
|
//相等且等于WPS材质组别
|
||||||
|
if (mat1.MaterialGroup == mat2.MaterialGroup && mat1.MaterialGroup == item.Material1Group)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
//“材质1”等于且“材质2”小于WPS材质组别
|
||||||
|
else if (mat1.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup2 && Convert.ToInt32(item.SNGroup1) > g2)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
//“材质2”等于且“材质1”小于WPS材质组别
|
||||||
|
else if (mat2.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup1 && Convert.ToInt32(item.SNGroup1) > g1)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//=“Fe-1-2”
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//=“Fe-1-2”
|
||||||
|
if (mat1.MaterialGroup == "Fe-1-2" && mat2.MaterialGroup == "Fe-1-2")
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
//=“Fe-1-1”
|
||||||
|
else if (mat1.MaterialGroup == "Fe-1-1" && mat2.MaterialGroup == "Fe-1-1")
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
//“材质1”等于且“材质2”小于WPS材质组别
|
||||||
|
else if (mat1.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup2 && Convert.ToInt32(item.SNGroup1) > g2)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
//“材质2”等于且“材质1”小于WPS材质组别
|
||||||
|
else if (mat2.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup1 && Convert.ToInt32(item.SNGroup1) > g1)
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//WPS“材质1”与“材质2”“组别”不相等
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//"与WPS一致(材1 = WPS材1,且材2 = WPS材2或材2 = WPS材1,且材1 = WPS材2)"
|
||||||
|
if ((mat1.MaterialGroup == item.Material1Group && mat2.MaterialGroup == item.Material2Group) || (mat2.MaterialGroup == item.Material1Group && mat1.MaterialGroup == item.Material2Group))
|
||||||
|
{
|
||||||
|
list.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
//其他
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// WPS“材质1”与“材质2”“组别”相等
|
// WPS“材质1”与“材质2”“组别”相等
|
||||||
|
|
@ -305,67 +369,12 @@ namespace BLL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//其他
|
catch (Exception ex )
|
||||||
else
|
|
||||||
{
|
{
|
||||||
// WPS“材质1”与“材质2”“组别”相等
|
ErrLogInfo.WriteLog(ex.ToString());
|
||||||
if (item.Material1Group == item.Material2Group)
|
continue ;
|
||||||
{
|
|
||||||
//≠“Fe-1-2”
|
|
||||||
if (item.Material1Group != "Fe-1-2")
|
|
||||||
{
|
|
||||||
//焊口“材质1”与“材质2”组别关系
|
|
||||||
//相等且等于WPS材质组别
|
|
||||||
if (mat1.MaterialGroup == mat2.MaterialGroup && mat1.MaterialGroup == item.Material1Group)
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
//“材质1”等于且“材质2”小于WPS材质组别
|
|
||||||
else if (mat1.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup2 && Convert.ToInt32(item.SNGroup1) > g2)
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
//“材质2”等于且“材质1”小于WPS材质组别
|
|
||||||
else if (mat2.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup1 && Convert.ToInt32(item.SNGroup1) > g1)
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//=“Fe-1-2”
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//=“Fe-1-2”
|
|
||||||
if (mat1.MaterialGroup == "Fe-1-2" && mat2.MaterialGroup == "Fe-1-2")
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
//=“Fe-1-1”
|
|
||||||
else if (mat1.MaterialGroup == "Fe-1-1" && mat2.MaterialGroup == "Fe-1-1")
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
//“材质1”等于且“材质2”小于WPS材质组别
|
|
||||||
else if (mat1.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup2 && Convert.ToInt32(item.SNGroup1) > g2)
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
//“材质2”等于且“材质1”小于WPS材质组别
|
|
||||||
else if (mat2.MaterialGroup == item.Material1Group && item.PreGroup1 == preGroup1 && Convert.ToInt32(item.SNGroup1) > g1)
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//WPS“材质1”与“材质2”“组别”不相等
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//"与WPS一致(材1 = WPS材1,且材2 = WPS材2或材2 = WPS材1,且材1 = WPS材2)"
|
|
||||||
if ((mat1.MaterialGroup == item.Material1Group && mat2.MaterialGroup == item.Material2Group) || (mat2.MaterialGroup == item.Material1Group && mat1.MaterialGroup == item.Material2Group))
|
|
||||||
{
|
|
||||||
list.Add(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// 一、材质类别不相等
|
// 一、材质类别不相等
|
||||||
var wpq2 = from x in wpq where x.Material1Class != x.Material2Class select x;
|
var wpq2 = from x in wpq where x.Material1Class != x.Material2Class select x;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
using Aspose.Words;
|
using Aspose.Words;
|
||||||
using BLL;
|
using BLL;
|
||||||
|
using Model;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web.UI.WebControls;
|
using System.Web.UI.WebControls;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace FineUIPro.Web.HJGL.WeldingManage
|
namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
{
|
{
|
||||||
public partial class SelectTaskWeldJoint : PageBase
|
public partial class SelectTaskWeldJoint : PageBase
|
||||||
|
|
@ -81,7 +84,10 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
ViewState["SelectedList"] = value;
|
ViewState["SelectedList"] = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public List<HJGL_Pipeline> Tree_hJGL_Pipelines;
|
||||||
|
public int pageindex=1;
|
||||||
|
public int pageindex_2=1;
|
||||||
|
public int page;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 加载页面
|
#region 加载页面
|
||||||
|
|
@ -96,7 +102,9 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
{
|
{
|
||||||
HJGL_MaterialService.materialStockItems_FIELD = new List<Model.MaterialStockItem>();
|
HJGL_MaterialService.materialStockItems_FIELD = new List<Model.MaterialStockItem>();
|
||||||
HJGL_MaterialService.materialStockItems_SHOP = new List<Model.MaterialStockItem>();
|
HJGL_MaterialService.materialStockItems_SHOP = new List<Model.MaterialStockItem>();
|
||||||
|
pageindex = 1;
|
||||||
|
pageindex_2 = 1;
|
||||||
|
Tree_hJGL_Pipelines =new List<HJGL_Pipeline> ();
|
||||||
this.txtTaskDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now.AddDays(1));
|
this.txtTaskDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now.AddDays(1));
|
||||||
this.txtTaskCode.Text = BLL.WeldTaskService.GetTaskCodeByDate(this.CurrUser.LoginProjectId, this.txtTaskDate.Text);
|
this.txtTaskCode.Text = BLL.WeldTaskService.GetTaskCodeByDate(this.CurrUser.LoginProjectId, this.txtTaskDate.Text);
|
||||||
BLL.Base_WeldingLocationServie.InitWeldingLocationDropDownList(drpWeldingLocation, true);
|
BLL.Base_WeldingLocationServie.InitWeldingLocationDropDownList(drpWeldingLocation, true);
|
||||||
|
|
@ -158,6 +166,8 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitTreeMenu()
|
private void InitTreeMenu()
|
||||||
{
|
{
|
||||||
|
pageindex = 1;
|
||||||
|
pageindex_2 = 1;
|
||||||
this.tvControlItem.Nodes.Clear();
|
this.tvControlItem.Nodes.Clear();
|
||||||
TreeNode rootNode1 = new TreeNode();
|
TreeNode rootNode1 = new TreeNode();
|
||||||
rootNode1.NodeID = BLL.PipelineService.PipeArea_SHOP;
|
rootNode1.NodeID = BLL.PipelineService.PipeArea_SHOP;
|
||||||
|
|
@ -204,11 +214,29 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
}
|
}
|
||||||
void AddTreeNode(string PipeArea , TreeNode node )
|
void AddTreeNode(string PipeArea , TreeNode node )
|
||||||
{
|
{
|
||||||
var iso = (from x in PipelineService.hJGL_Pipelines where x.UnitWorkId == this.UnitWorkId && x.UnitId == this.UnitId && x.PipeArea == PipeArea orderby x.PipelineCode select x).ToList();
|
|
||||||
|
var iso = (from x in PipelineService.hJGL_Pipelines where x.UnitWorkId == this.UnitWorkId && x.UnitId == this.UnitId && x.PipeArea == PipeArea orderby x.PipelineCode select x).ToList();
|
||||||
if (!string.IsNullOrEmpty(this.txtPipelineCode.Text))
|
if (!string.IsNullOrEmpty(this.txtPipelineCode.Text))
|
||||||
{
|
{
|
||||||
iso = (from x in iso where x.PipelineCode.Contains(this.txtPipelineCode.Text.Trim()) orderby x.PipelineCode select x).ToList();
|
iso = (from x in iso where x.PipelineCode.Contains(this.txtPipelineCode.Text.Trim()) orderby x.PipelineCode select x).ToList();
|
||||||
}
|
}
|
||||||
|
int pagenum = 1 ;
|
||||||
|
switch (PipeArea)
|
||||||
|
{
|
||||||
|
case "1":
|
||||||
|
pagenum = pageindex;
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
pagenum = pageindex_2;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var Count = iso.Count();
|
||||||
|
if (pagenum <= Count)
|
||||||
|
{
|
||||||
|
iso = iso.Skip(30 * (pagenum - 1)).Take(30).ToList(); ;
|
||||||
|
|
||||||
|
}
|
||||||
var joints = from x in WeldJointService.hJGL_WeldJoints select x;
|
var joints = from x in WeldJointService.hJGL_WeldJoints select x;
|
||||||
foreach (var item in iso)
|
foreach (var item in iso)
|
||||||
{
|
{
|
||||||
|
|
@ -225,6 +253,17 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
newNode.ToolTip = item.PipelineCode;
|
newNode.ToolTip = item.PipelineCode;
|
||||||
newNode.EnableClickEvent = true;
|
newNode.EnableClickEvent = true;
|
||||||
node.Nodes.Add(newNode);
|
node.Nodes.Add(newNode);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (pagenum < Count)
|
||||||
|
{
|
||||||
|
TreeNode newNode = new TreeNode();
|
||||||
|
newNode.Text = "下一页";
|
||||||
|
newNode.NodeID = "下一页";
|
||||||
|
newNode.Icon = Icon.ArrowDown;
|
||||||
|
newNode.CommandName = PipeArea;
|
||||||
|
newNode.EnableClickEvent = true;
|
||||||
|
node.Nodes.Add(newNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
protected void tvControlItem_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
|
protected void tvControlItem_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
|
||||||
|
|
@ -251,7 +290,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 数据绑定
|
/// 数据绑定
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void BindGrid()
|
private void BindGrid()
|
||||||
{
|
{
|
||||||
string pipelineId = this.tvControlItem.SelectedNodeID;
|
string pipelineId = this.tvControlItem.SelectedNodeID;
|
||||||
|
|
||||||
|
|
@ -321,7 +360,32 @@ namespace FineUIPro.Web.HJGL.WeldingManage
|
||||||
/// <param name="e"></param>
|
/// <param name="e"></param>
|
||||||
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
||||||
{
|
{
|
||||||
this.BindGrid();
|
if (e.NodeID == "下一页")
|
||||||
|
{
|
||||||
|
|
||||||
|
if (e.Node.CommandName == "1")
|
||||||
|
{
|
||||||
|
pageindex = pageindex + 1;
|
||||||
|
TreeNode treeNode = e.Node.ParentNode;
|
||||||
|
treeNode.Nodes.Remove(e.Node);
|
||||||
|
AddTreeNode(BLL.PipelineService.PipeArea_SHOP, e.Node.ParentNode);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (e.Node.CommandName == "2")
|
||||||
|
{
|
||||||
|
pageindex_2 = pageindex_2 + 1;
|
||||||
|
TreeNode treeNode = e.Node.ParentNode;
|
||||||
|
treeNode.Nodes.Remove(e.Node);
|
||||||
|
|
||||||
|
AddTreeNode(BLL.PipelineService.PipeArea_FIELD, e.Node.ParentNode);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this.BindGrid();
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
#region 排序
|
#region 排序
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue