2022-09-05 16:36:31 +08:00
using BLL ;
using Newtonsoft.Json.Linq ;
using System ;
using System.Collections.Generic ;
using System.Data ;
2023-11-08 17:26:59 +08:00
using System.IO ;
2022-09-05 16:36:31 +08:00
using System.Linq ;
using System.Web.UI.WebControls ;
namespace FineUIPro.Web.HJGL.WeldingManage
{
public partial class WeldTask : PageBase
{
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
GetButtonPower ( ) ;
txtTaskDate . MinDate = DateTime . Now ;
this . txtTaskDate . Text = string . Format ( "{0:yyyy-MM-dd}" , DateTime . Now . AddDays ( 1 ) ) ;
this . txtTaskDateMonth . Text = string . Format ( "{0:yyyy-MM}" , DateTime . Now ) ;
///焊口属性
this . drpJointAttribute . DataTextField = "Text" ;
this . drpJointAttribute . DataValueField = "Value" ;
this . drpJointAttribute . DataSource = BLL . DropListService . HJGL_JointAttribute ( ) ;
this . drpJointAttribute . DataBind ( ) ;
///机动化程度
this . drpWeldingMode . DataTextField = "Text" ;
this . drpWeldingMode . DataValueField = "Value" ;
this . drpWeldingMode . DataSource = BLL . DropListService . HJGL_WeldingMode ( ) ;
this . drpWeldingMode . DataBind ( ) ;
this . ddlPageSize . SelectedValue = this . Grid1 . PageSize . ToString ( ) ;
this . InitTreeMenu ( ) ; //加载树
}
}
#region 获 取 按 钮 权 限
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower ( )
{
if ( Request . Params [ "value" ] = = "0" )
{
return ;
}
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , BLL . Const . HJGL_WeldTaskMenuId ) ;
if ( buttonList . Count ( ) > 0 )
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnMenuAdd . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnModify ) | | buttonList . Contains ( BLL . Const . BtnSave ) )
{
this . btnMotify . Hidden = false ;
}
if ( buttonList . Contains ( BLL . Const . BtnDelete ) )
{
this . btnMenuDelete . Hidden = false ;
}
}
}
#endregion
2023-11-28 17:41:03 +08:00
/// <summary>
/// 树查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnTreeFind_Click ( object sender , EventArgs e )
{
this . InitTreeMenu ( ) ;
}
2022-09-05 16:36:31 +08:00
#region 加 载 树 装 置 - 单 位
/// <summary>
/// 加载树
/// </summary>
private void InitTreeMenu ( )
{
this . tvControlItem . Nodes . Clear ( ) ;
TreeNode rootNode1 = new TreeNode ( ) ;
rootNode1 . NodeID = "1" ;
rootNode1 . Text = "建筑工程" ;
rootNode1 . CommandName = "建筑工程" ;
rootNode1 . EnableClickEvent = true ;
rootNode1 . Selectable = false ;
this . tvControlItem . Nodes . Add ( rootNode1 ) ;
TreeNode rootNode2 = new TreeNode ( ) ;
rootNode2 . NodeID = "2" ;
rootNode2 . Text = "安装工程" ;
rootNode2 . CommandName = "安装工程" ;
rootNode2 . EnableClickEvent = true ;
rootNode2 . Expanded = true ;
this . tvControlItem . Nodes . Add ( rootNode2 ) ;
var pUnits = ( from x in Funs . DB . Project_ProjectUnit where x . ProjectId = = this . CurrUser . LoginProjectId select x ) . ToList ( ) ;
// 获取当前用户所在单位
var currUnit = pUnits . FirstOrDefault ( x = > x . UnitId = = this . CurrUser . UnitId ) ;
var unitWorkList = ( from x in Funs . DB . WBS_UnitWork
where x . ProjectId = = this . CurrUser . LoginProjectId
& & x . SuperUnitWork = = null & & x . UnitId ! = null & & x . ProjectType ! = null
select x ) . ToList ( ) ;
List < Model . WBS_UnitWork > unitWork1 = null ;
List < Model . WBS_UnitWork > unitWork2 = null ;
2023-08-30 16:19:19 +08:00
//// 当前为施工单位,只能操作本单位的数据
//if (currUnit != null && currUnit.UnitType == Const.ProjectUnitType_2)
//{
// unitWork1 = (from x in unitWorkList
// where x.UnitId == this.CurrUser.UnitId && x.ProjectType == "1"
// select x).ToList();
// unitWork2 = (from x in unitWorkList
// where x.UnitId == this.CurrUser.UnitId && x.ProjectType == "2"
// select x).ToList();
//}
//else
//{
2023-11-28 17:41:03 +08:00
unitWork1 = ( from x in unitWorkList where x . ProjectType = = "1" select x ) . ToList ( ) ;
unitWork2 = ( from x in unitWorkList where x . ProjectType = = "2" select x ) . ToList ( ) ;
2023-08-30 16:19:19 +08:00
//}
2022-09-05 16:36:31 +08:00
if ( unitWork1 . Count ( ) > 0 )
{
foreach ( var q in unitWork1 )
{
2023-02-21 16:36:13 +08:00
var a = ( from x in Funs . DB . HJGL_WeldTask
where x . UnitWorkId = = q . UnitWorkId
& & x . TaskDate < Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" ) . AddMonths ( 1 )
& & x . TaskDate > = Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" )
select x . TaskDate . Value . Date ) . Distinct ( ) . Count ( ) ;
2023-10-25 19:44:10 +08:00
var unitNamesUnitIds = BLL . UnitService . getUnitNamesUnitIds ( q . UnitId ) ;
2022-09-05 16:36:31 +08:00
TreeNode tn1 = new TreeNode ( ) ;
tn1 . NodeID = q . UnitWorkId ;
tn1 . Text = q . UnitWorkName ;
tn1 . CommandName = "单位工程" ;
2023-10-25 19:44:10 +08:00
tn1 . ToolTip = "施工单位:" + unitNamesUnitIds ;
2022-09-05 16:36:31 +08:00
tn1 . EnableClickEvent = true ;
2023-02-21 16:36:13 +08:00
tn1 . EnableExpandEvent = true ;
2022-09-05 16:36:31 +08:00
rootNode1 . Nodes . Add ( tn1 ) ;
2023-02-21 16:36:13 +08:00
if ( a > 0 )
{
// BindNodes(tn1);
TreeNode newNode = new TreeNode ( ) ;
newNode . Text = "加载管线..." ;
newNode . NodeID = "加载管线..." ;
tn1 . Nodes . Add ( newNode ) ;
}
2022-09-05 16:36:31 +08:00
}
}
if ( unitWork2 . Count ( ) > 0 )
{
foreach ( var q in unitWork2 )
{
2023-10-25 19:44:10 +08:00
var unitNamesUnitIds = BLL . UnitService . getUnitNamesUnitIds ( q . UnitId ) ;
2023-11-28 17:41:03 +08:00
if ( string . IsNullOrEmpty ( this . txtWeldJointCode . Text . Trim ( ) ) )
2023-02-21 16:36:13 +08:00
{
2023-11-28 17:41:03 +08:00
var a = ( from x in Funs . DB . HJGL_WeldTask
where x . UnitWorkId = = q . UnitWorkId
& & x . TaskDate < Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" ) . AddMonths ( 1 )
& & x . TaskDate > = Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" )
select x . TaskDate . Value . Date ) . Distinct ( ) . Count ( ) ;
TreeNode tn2 = new TreeNode ( ) ;
tn2 . NodeID = q . UnitWorkId ;
tn2 . Text = q . UnitWorkName ;
tn2 . CommandName = "单位工程" ;
tn2 . ToolTip = "施工单位:" + unitNamesUnitIds ;
tn2 . EnableClickEvent = true ;
tn2 . EnableExpandEvent = true ;
rootNode2 . Nodes . Add ( tn2 ) ;
if ( a > 0 )
{
// BindNodes(tn1);
TreeNode newNode = new TreeNode ( ) ;
newNode . Text = "加载管线..." ;
newNode . NodeID = "加载管线..." ;
tn2 . Nodes . Add ( newNode ) ;
}
}
else
{
var a = ( from x in Funs . DB . HJGL_WeldTask
join y in Funs . DB . HJGL_WeldJoint on x . WeldJointId equals y . WeldJointId
where x . UnitWorkId = = q . UnitWorkId & & y . WeldJointCode . Contains ( this . txtWeldJointCode . Text . Trim ( ) )
select x . TaskDate . Value . Date ) . Distinct ( ) . Count ( ) ;
TreeNode tn2 = new TreeNode ( ) ;
tn2 . NodeID = q . UnitWorkId ;
tn2 . Text = q . UnitWorkName ;
tn2 . CommandName = "单位工程" ;
tn2 . ToolTip = "施工单位:" + unitNamesUnitIds ;
tn2 . EnableClickEvent = true ;
tn2 . EnableExpandEvent = true ;
rootNode2 . Nodes . Add ( tn2 ) ;
if ( a > 0 )
{
var date = ( from x in Funs . DB . HJGL_WeldTask
join y in Funs . DB . HJGL_WeldJoint on x . WeldJointId equals y . WeldJointId
where x . UnitWorkId = = q . UnitWorkId & & y . WeldJointCode . Contains ( this . txtWeldJointCode . Text . Trim ( ) )
select x . TaskDate . Value . Date ) . First ( ) ;
this . txtTaskDateMonth . Text = string . Format ( "{0:yyyy-MM}" , date ) ;
// BindNodes(tn1);
TreeNode newNode = new TreeNode ( ) ;
newNode . Text = "加载管线..." ;
newNode . NodeID = "加载管线..." ;
tn2 . Nodes . Add ( newNode ) ;
}
2023-02-21 16:36:13 +08:00
}
2022-09-05 16:36:31 +08:00
}
}
}
2023-02-21 16:36:13 +08:00
protected void tvControlItem_TreeNodeExpanded ( object sender , TreeNodeEventArgs e )
{
2022-09-05 16:36:31 +08:00
2023-02-21 16:36:13 +08:00
if ( e . Node . Nodes [ 0 ] . NodeID = = "加载管线..." )
{
e . Node . Nodes . Clear ( ) ;
BindNodes ( e . Node ) ;
}
}
2022-09-05 16:36:31 +08:00
private void BindNodes ( TreeNode node )
{
2023-11-28 17:41:03 +08:00
if ( string . IsNullOrEmpty ( this . txtWeldJointCode . Text . Trim ( ) ) )
{
var p = ( from x in Funs . DB . HJGL_WeldTask
where x . UnitWorkId = = node . NodeID
& & x . TaskDate < Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" ) . AddMonths ( 1 )
& & x . TaskDate > = Convert . ToDateTime ( this . txtTaskDateMonth . Text . Trim ( ) + "-01" )
2025-10-10 14:33:21 +08:00
select new { x . TaskDate . Value . Date , x . UnitId , x . SerialNumber } ) . Distinct ( ) . ToList ( ) . OrderBy ( x = > x . SerialNumber ) ;
2023-11-28 17:41:03 +08:00
if ( p . Count ( ) > 0 )
{
foreach ( var item in p )
{
TreeNode newNode = new TreeNode ( ) ;
newNode . CommandName = "Date" ;
2025-10-10 14:33:21 +08:00
newNode . Text = string . Format ( "{0:yyyy-MM-dd}" , item . Date ) + "-" + item . SerialNumber + "(" + BLL . UnitService . getUnitNamesUnitIds ( item . UnitId ) + ")" ;
2024-12-26 14:42:15 +08:00
newNode . NodeID = node . NodeID + "|" + item . UnitId + "|" + string . Format ( "{0:yyyy-MM-dd}" , item . Date ) + "|" + item . SerialNumber ;
2023-11-28 17:41:03 +08:00
newNode . EnableClickEvent = true ;
node . Nodes . Add ( newNode ) ;
}
}
}
else
2022-09-05 16:36:31 +08:00
{
2023-11-28 17:41:03 +08:00
var p = ( from x in Funs . DB . HJGL_WeldTask
join y in Funs . DB . HJGL_WeldJoint on x . WeldJointId equals y . WeldJointId
where x . UnitWorkId = = node . NodeID & & y . WeldJointCode . Contains ( this . txtWeldJointCode . Text . Trim ( ) )
2023-12-01 12:11:50 +08:00
orderby x . TaskDate descending
2025-02-18 17:38:49 +08:00
select new { x . TaskDate . Value . Date , x . UnitId , x . SerialNumber } ) . Distinct ( ) . ToList ( ) . OrderBy ( x = > x . SerialNumber ) ;
2023-11-28 17:41:03 +08:00
if ( p . Count ( ) > 0 )
2022-09-05 16:36:31 +08:00
{
2023-11-28 17:41:03 +08:00
foreach ( var item in p )
{
TreeNode newNode = new TreeNode ( ) ;
newNode . CommandName = "Date" ;
2024-12-26 14:42:15 +08:00
// newNode.Text = string.Format("{0:yyyy-MM-dd}", item.Date) + "(" + BLL.UnitService.getUnitNamesUnitIds(item.UnitId) + ")";
newNode . Text = string . Format ( "{0:yyyy-MM-dd}" , item . Date ) + "-" + item . SerialNumber + "(" + BLL . UnitService . getUnitNamesUnitIds ( item . UnitId ) + ")" ;
2025-10-10 14:33:21 +08:00
newNode . NodeID = node . NodeID + "|" + item . UnitId + "|" + string . Format ( "{0:yyyy-MM-dd}" , item . Date ) + "|" + item . SerialNumber ;
2023-11-28 17:41:03 +08:00
newNode . EnableClickEvent = true ;
node . Nodes . Add ( newNode ) ;
}
2022-09-05 16:36:31 +08:00
}
}
}
protected void Tree_TextChanged ( object sender , EventArgs e )
{
this . InitTreeMenu ( ) ;
}
private void BindGrid ( List < Model . View_HJGL_WeldingTask > weldingTask )
{
2022-12-26 22:19:26 +08:00
if ( ! string . IsNullOrEmpty ( this . txtPipelineCode . Text . Trim ( ) ) )
{
2025-10-10 14:33:21 +08:00
weldingTask = weldingTask . Where ( e = > e . PipelineCode . Contains ( this . txtPipelineCode . Text . Trim ( ) ) ) . OrderBy ( x = > x . PipeLineSortIndex ) . ToList ( ) ;
2022-12-26 22:19:26 +08:00
}
2022-09-05 16:36:31 +08:00
DataTable tb = this . LINQToDataTable ( weldingTask ) ;
2023-11-28 17:41:03 +08:00
2022-09-05 16:36:31 +08:00
// 2.获取当前分页数据
//var table = this.GetPagedDataTable(GridNewDynamic, tb1);
Grid1 . RecordCount = tb . Rows . Count ;
tb = GetFilteredTable ( Grid1 . FilteredData , tb ) ;
var table = this . GetPagedDataTable ( Grid1 , tb ) ;
Grid1 . DataSource = table ;
Grid1 . DataBind ( ) ;
bool hasAdd = false ;
for ( int i = 0 ; i < this . Grid1 . Rows . Count ; i + + )
{
Model . HJGL_WeldTask task = BLL . WeldTaskService . GetWeldTaskById ( this . Grid1 . Rows [ i ] . RowID ) ;
if ( task . IsSaved = = true )
{
this . Grid1 . Rows [ i ] . RowCssClass = "f-grid-cell-uneditable" ;
foreach ( GridColumn column in Grid1 . AllColumns )
{
Grid1 . Rows [ i ] . CellCssClasses [ column . ColumnIndex ] = "f-grid-cell-uneditable" ;
}
}
else
{
hasAdd = true ;
}
}
2023-11-30 12:55:12 +08:00
if ( this . tvControlItem . SelectedNodeID . Contains ( "|" ) & & ! hasAdd )
2022-09-05 16:36:31 +08:00
{
this . Grid1 . Columns [ 12 ] . Hidden = true ;
this . btnSave . Hidden = true ;
}
else
{
2023-11-22 16:06:58 +08:00
//this.Grid1.Columns[12].Hidden = false;
//this.btnSave.Hidden = false;
2022-09-05 16:36:31 +08:00
}
}
#endregion
#region 分 页 排 序
#region 页 索 引 改 变 事 件
/// <summary>
/// 页索引改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
List < Model . View_HJGL_WeldingTask > GetWeldingTaskItem = this . CollectGridJointInfo ( ) ;
this . BindGrid ( GetWeldingTaskItem ) ;
}
#endregion
#region 排 序
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort ( object sender , GridSortEventArgs e )
{
List < Model . View_HJGL_WeldingTask > GetWeldingTaskItem = this . CollectGridJointInfo ( ) ;
this . BindGrid ( GetWeldingTaskItem ) ;
}
#endregion
#region 分 页 选 择 下 拉 改 变 事 件
/// <summary>
/// 分页选择下拉改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged ( object sender , EventArgs e )
{
Grid1 . PageSize = Convert . ToInt32 ( ddlPageSize . SelectedValue ) ;
List < Model . View_HJGL_WeldingTask > GetWeldingTaskItem = this . CollectGridJointInfo ( ) ;
this . BindGrid ( GetWeldingTaskItem ) ;
}
#endregion
#endregion
2023-10-25 19:44:10 +08:00
//#region 查找
//protected void ckSelect_Click(object sender, EventArgs e)
//{
// var w = BLL.UnitWorkService.getUnitWorkByUnitWorkId(tvControlItem.SelectedNodeID);
// if (w != null)
// {
// string UnitId = w.UnitId;
// string UnitWorkId = w.UnitWorkId;
// string strList = UnitWorkId + "|" + UnitId;
// string weldJointIds = hdItemsString.Text.Trim();
// var task = from x in Funs.DB.HJGL_WeldTask where x.UnitWorkId == w.UnitWorkId && x.TaskDate.Value.Date.ToString() == Convert.ToDateTime(txtTaskDate.Text.Trim()).ToString("yyyy-MM-dd") select x;
// this.hdTaskWeldJoint.Text = string.Empty;
// if (task.Count() > 0)
// {
// foreach (var item in task)
// {
// this.hdTaskWeldJoint.Text += item.WeldJointId + "|";
// }
// }
// if (!string.IsNullOrEmpty(hdTaskWeldJoint.Text))
// {
// hdTaskWeldJoint.Text = hdTaskWeldJoint.Text.Substring(0, hdTaskWeldJoint.Text.Length - 1);
// }
// string TaskWeldJoints = hdTaskWeldJoint.Text.Trim();//任务表已存在的焊口
// string window = String.Format("SelectTaskWeldJoint.aspx?strList={0}&weldJointIds={1}&TaskWeldJoints={2}", strList, Server.UrlEncode(weldJointIds), Server.UrlEncode(TaskWeldJoints), "编辑 - ");
// PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID, hdTaskWeldJoint.ClientID) + Window1.GetShowReference(window));
// }
// else
// {
// Alert.ShowInTop("请选择单位和单位工程", MessageBoxIcon.Warning);
// }
//}
//protected void Window1_Close(object sender, WindowCloseEventArgs e)
//{
// string str1 = hdItemsString.Text;
// string str2 = hdTaskWeldJoint.Text;
// this.InitTreeMenu();
// var unit = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(tvControlItem.SelectedNodeID);
// List<Model.View_HJGL_WeldingTask> GetWeldingTaskList = null;
// if (unit == null)
// {
// GetWeldingTaskList = BLL.WeldTaskService.GetWeldingTaskList(this.CurrUser.LoginProjectId, tvControlItem.SelectedNode.ParentNode.NodeID, Convert.ToDateTime(hdTaskWeldJoint.Text.Trim()));
// }
// else
// {
// GetWeldingTaskList = BLL.WeldTaskService.GetWeldingTaskList(this.CurrUser.LoginProjectId, tvControlItem.SelectedNodeID, Convert.ToDateTime(hdTaskWeldJoint.Text.Trim()));
// }
// this.BindGrid(GetWeldingTaskList);
//}
//#endregion
2022-09-05 16:36:31 +08:00
#region 保 存
protected void btnSave_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_WeldTaskMenuId , Const . BtnSave ) )
{
List < Model . View_HJGL_WeldingTask > getNewWeldTaskItem = CollectGridJointInfo ( ) ;
var getUnit = BLL . UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNodeID ) ;
if ( getUnit = = null )
{
getUnit = BLL . UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNode . ParentNode . NodeID ) ;
}
if ( getUnit ! = null )
{
var consumablesTypes = from x in Funs . DB . Base_Consumables select x ;
foreach ( var item in getNewWeldTaskItem )
{
Model . HJGL_WeldTask NewTask = new Model . HJGL_WeldTask ( ) ;
NewTask . ProjectId = this . CurrUser . LoginProjectId ;
NewTask . UnitWorkId = getUnit . UnitWorkId ;
NewTask . WeldTaskId = item . WeldTaskId ;
NewTask . WeldJointId = item . WeldJointId ;
NewTask . CoverWelderId = item . CoverWelderId ;
NewTask . BackingWelderId = item . BackingWelderId ;
NewTask . JointAttribute = item . JointAttribute ;
NewTask . WeldingMode = item . WeldingMode ;
var weldingRod = consumablesTypes . FirstOrDefault ( x = > x . ConsumablesName = = item . WeldingRodCode ) ;
if ( weldingRod ! = null )
{
NewTask . WeldingRod = weldingRod . ConsumablesId ;
}
var weldingWire = consumablesTypes . FirstOrDefault ( x = > x . ConsumablesName = = item . WeldingWireCode ) ;
if ( weldingWire ! = null )
{
NewTask . WeldingWire = weldingWire . ConsumablesId ;
}
var task = Funs . DB . HJGL_WeldTask . FirstOrDefault ( x = > x . WeldTaskId = = item . WeldTaskId ) ;
if ( task ! = null )
{
NewTask . TaskDate = task . TaskDate ;
NewTask . Tabler = task . Tabler ;
NewTask . TableDate = task . TaskDate ;
NewTask . IsSaved = true ;
BLL . WeldTaskService . UpdateWeldTask ( NewTask ) ;
}
Model . HJGL_WeldJoint jot = BLL . WeldJointService . GetWeldJointByWeldJointId ( item . WeldJointId ) ;
if ( jot ! = null )
{
if ( NewTask . WeldingRod ! = null )
{
jot . WeldingRod = NewTask . WeldingRod ;
}
if ( NewTask . WeldingWire ! = null )
{
jot . WeldingWire = NewTask . WeldingWire ;
}
jot . WeldingMode = NewTask . WeldingMode ;
if ( ! string . IsNullOrEmpty ( item . JointAttribute ) )
{
jot . JointAttribute = item . JointAttribute ;
}
BLL . WeldJointService . UpdateWeldJoint ( jot ) ;
2023-09-04 11:15:13 +08:00
// 获取组批条件
var batchC = BLL . Project_SysSetService . GetSysSetBySetId ( "5" , CurrUser . LoginProjectId ) ;
if ( batchC ! = null )
{
string batchCondition = batchC . SetValue ;
2023-09-07 08:44:11 +08:00
//BLL.PointBatchService.AddBatchByWeldJointId(item.WeldJointId,null, batchCondition);
2023-09-04 11:15:13 +08:00
}
2022-09-05 16:36:31 +08:00
}
}
}
ShowNotify ( "保存成功!" , MessageBoxIcon . Success ) ;
}
else
{
ShowNotify ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
return ;
}
}
#endregion
protected void CreatWeldableWeldJoint_Click ( object sender , EventArgs e )
{
var weldingRods = from x in Funs . DB . Base_Consumables where x . ConsumablesType = = "2" select x ;
var weldingWires = from x in Funs . DB . Base_Consumables where x . ConsumablesType = = "1" select x ;
2022-12-22 09:31:06 +08:00
foreach ( var i in Grid1 . SelectedRowIndexArray )
2022-09-05 16:36:31 +08:00
{
string weldTaskId = Grid1 . DataKeys [ i ] [ 0 ] . ToString ( ) ;
2023-10-25 19:44:10 +08:00
var taskmodel = WeldTaskService . GetWeldTaskById ( weldTaskId ) ;
string unitId = taskmodel . UnitId ; //获取任务单的单位
2022-09-05 16:36:31 +08:00
string jotId = Grid1 . DataKeys [ i ] [ 1 ] . ToString ( ) ;
var jot = BLL . WeldJointService . GetWeldJointByWeldJointId ( jotId ) ;
var iso = BLL . PipelineService . GetPipelineByPipelineId ( jot . PipelineId ) ;
var joty = BLL . Base_WeldTypeService . GetWeldTypeByWeldTypeId ( jot . WeldTypeId ) ;
string weldType = string . Empty ;
if ( joty ! = null & & joty . WeldTypeCode . Contains ( "B" ) )
{
weldType = "对接焊缝" ;
}
else
{
weldType = "角焊缝" ;
}
decimal? dia = jot . Dia ;
decimal? sch = Funs . GetNewDecimal ( jot . Thickness . HasValue ? jot . Thickness . Value . ToString ( ) : "" ) ;
string wmeCode = string . Empty ;
var wm = BLL . Base_WeldingMethodService . GetWeldingMethodByWeldingMethodId ( jot . WeldingMethodId ) ;
if ( wm ! = null )
{
wmeCode = wm . WeldingMethodCode ;
}
string [ ] wmeCodes = wmeCode . Split ( '+' ) ;
//string location = item.JOT_Location;
string ste = jot . Material1Id ;
string jointAttribute = jot . JointAttribute ;
string canWelderId = string . Empty ;
string canWelderCode = string . Empty ;
string canWeldingRodName = string . Empty ;
string canWeldingWireName = string . Empty ;
var projectWelder = from x in Funs . DB . SitePerson_Person
2023-11-21 20:26:41 +08:00
where x . ProjectId = = jot . ProjectId
2023-10-25 19:44:10 +08:00
& & x . UnitId = = unitId & & x . WorkPostId = = Const . WorkPost_Welder
2022-09-05 16:36:31 +08:00
& & x . WelderCode ! = null & & x . WelderCode ! = ""
select x ;
foreach ( var welder in projectWelder )
{
bool canSave = false ;
List < Model . Welder_WelderQualify > welderQualifys = ( from x in Funs . DB . Welder_WelderQualify
where x . WelderId = = welder . PersonId & & x . WeldingMethod ! = null
& & x . MaterialType ! = null & & x . WeldType ! = null
& & x . ThicknessMax ! = null & & x . SizesMin ! = null
& & x . LimitDate > DateTime . Now & & x . IsAudit = = true
select x ) . ToList ( ) ;
if ( welderQualifys ! = null )
{
if ( wmeCodes . Count ( ) < = 1 ) // 一种焊接方法
{
canSave = OneWmeIsOK ( welderQualifys , wmeCode , jointAttribute , weldType , ste , dia , sch ) ;
}
else // 大于一种焊接方法,如氩电联焊
{
canSave = TwoWmeIsOK ( welderQualifys , wmeCodes [ 0 ] , wmeCodes [ 1 ] , jointAttribute , weldType , ste , dia , sch ) ;
}
if ( canSave )
{
canWelderId = canWelderId + welder . PersonId + "," ;
canWelderCode = canWelderCode + welder . WelderCode + "," ;
}
}
}
//获取可替代焊丝焊条
//var mat = BLL.Base_MaterialService.GetMaterialByMaterialId(jot.Material1Id);
//string matClass = mat.MaterialClass;
//var matRod = weldingRods.FirstOrDefault(x => x.ConsumablesId == jot.WeldingRod);
//foreach (var item in weldingRods)
//{
// if (matClass == "Fe-1" || matClass == "Fe-3")
// {
// if (IsCoverClass(matRod.SteelType, item.SteelType))
// {
// canWeldingRodName = canWeldingRodName + item.ConsumablesName + ",";
// }
// }
// else
// {
// canWeldingRodName = canWeldingRodName + item.ConsumablesName + ",";
// }
//}
//var matWire = weldingWires.FirstOrDefault(x => x.ConsumablesId == jot.WeldingRod);
//foreach (var item in weldingWires)
//{
// if (matClass == "Fe-1" || matClass == "Fe-3")
// {
// if (IsCoverClass(matWire.SteelType, item.SteelType))
// {
// canWeldingWireName = canWeldingWireName + item.ConsumablesName + ",";
// }
// }
// else
// {
// canWeldingWireName = canWeldingWireName + item.ConsumablesName + ",";
// }
//}
if ( ! string . IsNullOrEmpty ( canWelderId ) )
{
BLL . WeldTaskService . UpdateCanWelderTask ( weldTaskId , canWelderId . Substring ( 0 , canWelderId . Length - 1 ) , canWelderCode . Substring ( 0 , canWelderCode . Length - 1 ) ) ;
}
2023-12-04 12:11:39 +08:00
2022-09-05 16:36:31 +08:00
//GetCanWelderDropDownList(GetWeldingTaskList);
}
2025-10-10 14:33:21 +08:00
string unitWorkId = string . Empty , unitId2 = string . Empty ; string taskdate = string . Empty ; string serialNumber = string . Empty ;
2023-12-01 17:52:12 +08:00
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ;
unitId2 = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] ;
2024-03-31 12:05:02 +08:00
taskdate = tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ;
2025-10-10 14:33:21 +08:00
serialNumber = tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ;
2023-12-01 17:52:12 +08:00
}
else
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID ;
2023-12-01 17:52:12 +08:00
}
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = null ;
2024-12-26 14:42:15 +08:00
GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , unitWorkId , unitId2 , Convert . ToDateTime ( taskdate ) , this . rbIsAudit . SelectedValue , serialNumber ) ;
2023-12-01 17:52:12 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
2022-09-05 16:36:31 +08:00
Alert . ShowInTop ( "已生成可焊焊工!" , MessageBoxIcon . Success ) ;
}
/// <summary>
/// 判断耗材强度是否大于WPS耗材强度, 如是为true,否则为false
/// </summary>
/// <param name="wpsClass"></param>
/// <param name="matClass"></param>
/// <returns></returns>
private bool IsCoverClass ( string wpsClass , string matClass )
{
bool isCover = false ;
int wpsSn = 0 ;
int matSn = 0 ;
string wpsPre = wpsClass . Substring ( 0 , wpsClass . Length - 2 ) ;
string matPre = matClass . Substring ( 0 , matClass . Length - 2 ) ;
string wps = wpsClass . Substring ( wpsClass . Length - 1 , 1 ) ;
wpsSn = Funs . GetNewInt ( wps ) . HasValue ? Funs . GetNewInt ( wps ) . Value : 0 ;
string mat = matClass . Substring ( matClass . Length - 1 , 1 ) ;
matSn = Funs . GetNewInt ( mat ) . HasValue ? Funs . GetNewInt ( mat ) . Value : 0 ;
if ( wpsPre = = matPre & & matSn > = wpsSn )
{
return true ;
}
return isCover ;
}
#region 焊 工 资 质 判 断
/// <summary>
/// 一种焊接方法资质判断
/// </summary>
/// <param name="welderQualifys"></param>
/// <param name="wmeCode"></param>
/// <param name="jointAttribute"></param>
/// <param name="weldType"></param>
/// <param name="ste"></param>
/// <param name="dia"></param>
/// <param name="sch"></param>
/// <returns></returns>
private bool OneWmeIsOK ( List < Model . Welder_WelderQualify > welderQualifys , string wmeCode , string jointAttribute , string weldType , string ste , decimal? dia , decimal? sch )
{
bool isok = false ;
var mat = BLL . Base_MaterialService . GetMaterialByMaterialId ( ste ) ;
var welderQ = from x in welderQualifys
where wmeCode . Contains ( x . WeldingMethod )
& & ( mat = = null | | x . MaterialType . Contains ( mat . MetalType ? ? "" ) )
& & x . WeldType . Contains ( weldType )
select x ;
if ( welderQ . Count ( ) > 0 )
{
if ( jointAttribute = = "安装口" )
{
welderQ = welderQ . Where ( x = > x . IsCanWeldG = = true ) ;
}
if ( welderQ . Count ( ) > 0 )
{
if ( weldType = = "1" ) // 1-对接焊缝 2-表示角焊缝,当为角焊缝时,管径和壁厚不限制
{
var welderDiaQ = welderQ . Where ( x = > x . SizesMin < = dia | | x . SizesMax = = 0 ) ;
if ( welderDiaQ . Count ( ) > 0 )
{
var welderThick = welderDiaQ . Where ( x = > x . ThicknessMax > = sch | | x . ThicknessMax = = 0 ) ;
// 只要有一个不限( 为0) 就通过
if ( welderThick . Count ( ) > 0 )
{
isok = true ;
}
}
}
else
{
isok = true ;
}
}
}
return isok ;
}
/// <summary>
/// 两种焊接方法资质判断
/// </summary>
/// <param name="floorWelderQualifys"></param>
/// <param name="cellWelderQualifys"></param>
/// <param name="wmeCode1"></param>
/// <param name="wmeCode2"></param>
/// <param name="jointAttribute"></param>
/// <param name="weldType"></param>
/// <param name="ste"></param>
/// <param name="dia"></param>
/// <param name="sch"></param>
/// <returns></returns>
private bool TwoWmeIsOK ( List < Model . Welder_WelderQualify > welderQualifys , string wmeCode1 , string wmeCode2 , string jointAttribute , string weldType , string ste , decimal? dia , decimal? sch )
{
bool isok = false ;
decimal? fThicknessMax = 0 ;
decimal? cThicknessMax = 0 ;
var mat = BLL . Base_MaterialService . GetMaterialByMaterialId ( ste ) ;
2022-12-14 14:53:43 +08:00
//var floorQ = from x in welderQualifys
// where wmeCode1.Contains(x.WeldingMethod)
// && (mat == null || x.MaterialType.Contains(mat.MetalType ?? ""))
// && x.WeldType.Contains(weldType)
// select x;
//var cellQ = from x in welderQualifys
// where wmeCode2.Contains(x.WeldingMethod)
// && (mat == null || x.MaterialType.Contains(mat.MetalType ?? ""))
// && x.WeldType.Contains(weldType)
// select x;
2022-09-05 16:36:31 +08:00
var floorQ = from x in welderQualifys
2022-12-14 14:53:43 +08:00
where x . WeldingMethod . Contains ( wmeCode1 )
2022-09-05 16:36:31 +08:00
& & ( mat = = null | | x . MaterialType . Contains ( mat . MetalType ? ? "" ) )
& & x . WeldType . Contains ( weldType )
select x ;
var cellQ = from x in welderQualifys
2022-12-14 14:53:43 +08:00
where x . WeldingMethod . Contains ( wmeCode2 )
2022-09-05 16:36:31 +08:00
& & ( mat = = null | | x . MaterialType . Contains ( mat . MetalType ? ? "" ) )
& & x . WeldType . Contains ( weldType )
select x ;
if ( floorQ . Count ( ) > 0 & & cellQ . Count ( ) > 0 )
{
if ( jointAttribute = = "安装口" )
{
floorQ = floorQ . Where ( x = > x . IsCanWeldG = = true ) ;
cellQ = cellQ . Where ( x = > x . IsCanWeldG = = true ) ;
}
if ( floorQ . Count ( ) > 0 & & cellQ . Count ( ) > 0 )
{
if ( weldType = = "1" ) // 1-对接焊缝 2-表示角焊缝,当为角焊缝时,管径和壁厚不限制
{
var floorDiaQ = floorQ . Where ( x = > x . SizesMin < = dia | | x . SizesMax = = 0 ) ;
var cellDiaQ = cellQ . Where ( x = > x . SizesMin < = dia | | x . SizesMax = = 0 ) ;
if ( floorDiaQ . Count ( ) > 0 & & cellDiaQ . Count ( ) > 0 )
{
var fThick = floorDiaQ . Where ( x = > x . ThicknessMax = = 0 ) ;
var cThick = cellDiaQ . Where ( x = > x . ThicknessMax = = 0 ) ;
// 只要有一个不限( 为0) 就通过
if ( fThick . Count ( ) > 0 | | cThick . Count ( ) > 0 )
{
isok = true ;
}
else
{
fThicknessMax = floorQ . Max ( x = > x . ThicknessMax ) ;
cThicknessMax = cellQ . Max ( x = > x . ThicknessMax ) ;
if ( ( fThicknessMax + cThicknessMax ) > = sch )
{
isok = true ;
}
}
}
}
else
{
isok = true ;
}
}
}
return isok ;
}
#endregion
#region 收 集 Grid页面信息
/// <summary>
/// 收集Grid页面信息
/// </summary>
/// <returns></returns>
private List < Model . View_HJGL_WeldingTask > CollectGridJointInfo ( )
{
List < Model . View_HJGL_WeldingTask > getNewWeldTaskItem = new List < Model . View_HJGL_WeldingTask > ( ) ;
JArray mergedData = Grid1 . GetMergedData ( ) ;
foreach ( JObject mergedRow in mergedData )
{
Model . View_HJGL_WeldingTask NewItem = new Model . View_HJGL_WeldingTask ( ) ;
string status = mergedRow . Value < string > ( "status" ) ;
JObject values = mergedRow . Value < JObject > ( "values" ) ;
NewItem . WeldTaskId = values . Value < string > ( "WeldTaskId" ) . ToString ( ) ;
NewItem . WeldJointId = values . Value < string > ( "WeldJointId" ) . ToString ( ) ;
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "PipelineCode" ) ) )
{
NewItem . PipelineCode = values . Value < string > ( "PipelineCode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldJointCode" ) ) )
{
NewItem . WeldJointCode = values . Value < string > ( "WeldJointCode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "CanWelderCode" ) ) )
{
NewItem . CanWelderCode = values . Value < string > ( "CanWelderCode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "CanWelderId" ) ) )
{
NewItem . CanWelderId = values . Value < string > ( "CanWelderId" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "IsWelding" ) ) )
{
NewItem . IsWelding = values . Value < string > ( "IsWelding" ) . ToString ( ) ;
}
var coverWelderCode = ( from x in Funs . DB . SitePerson_Person
where x . ProjectId = = CurrUser . LoginProjectId & & x . WelderCode = = values . Value < string > ( "CoverWelderCode" )
select x ) . FirstOrDefault ( ) ;
if ( coverWelderCode ! = null )
{
NewItem . CoverWelderCode = coverWelderCode . WelderCode ;
NewItem . CoverWelderId = coverWelderCode . PersonId ;
}
var backingWelderCode = ( from x in Funs . DB . SitePerson_Person
where x . ProjectId = = CurrUser . LoginProjectId & & x . WelderCode = = values . Value < string > ( "BackingWelderCode" )
select x ) . FirstOrDefault ( ) ;
if ( backingWelderCode ! = null )
{
NewItem . BackingWelderCode = backingWelderCode . WelderCode ;
NewItem . BackingWelderId = backingWelderCode . PersonId ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "JointAttribute" ) . ToString ( ) ) )
{
NewItem . JointAttribute = values . Value < string > ( "JointAttribute" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldingMode" ) ) )
{
NewItem . WeldingMode = values . Value < string > ( "WeldingMode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldTypeCode" ) ) )
{
NewItem . WeldTypeCode = values . Value < string > ( "WeldTypeCode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldingRodCode" ) ) )
{
NewItem . WeldingRodCode = values . Value < string > ( "WeldingRodCode" ) . ToString ( ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldingWireCode" ) ) )
{
NewItem . WeldingWireCode = values . Value < string > ( "WeldingWireCode" ) . ToString ( ) ;
}
2022-12-09 14:46:31 +08:00
2023-11-28 17:41:03 +08:00
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "Size" ) ) & & ! string . IsNullOrEmpty ( values . Value < int > ( "Size" ) . ToString ( ) ) )
2022-09-05 16:36:31 +08:00
{
NewItem . Size = values . Value < int > ( "Size" ) ;
}
2022-12-09 15:14:24 +08:00
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "Dia" ) ) & & ! string . IsNullOrEmpty ( values . Value < int > ( "Dia" ) . ToString ( ) ) )
2022-09-05 16:36:31 +08:00
{
NewItem . Dia = values . Value < int > ( "Dia" ) ;
}
2025-01-23 15:52:33 +08:00
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "PipeLineSortIndex" ) ) & & ! string . IsNullOrEmpty ( values . Value < int > ( "PipeLineSortIndex" ) . ToString ( ) ) )
{
NewItem . PipeLineSortIndex = values . Value < int > ( "PipeLineSortIndex" ) ;
}
2022-09-05 16:36:31 +08:00
if ( ! string . IsNullOrEmpty ( values . Value < int > ( "Thickness" ) . ToString ( ) ) )
{
NewItem . Thickness = values . Value < int > ( "Thickness" ) ;
}
if ( ! string . IsNullOrEmpty ( values . Value < string > ( "WeldingMethodCode" ) . ToString ( ) ) )
{
NewItem . WeldingMethodCode = values . Value < string > ( "WeldingMethodCode" ) . ToString ( ) ;
}
2025-01-23 15:52:33 +08:00
2022-09-05 16:36:31 +08:00
getNewWeldTaskItem . Add ( NewItem ) ;
}
return getNewWeldTaskItem ;
}
#endregion
protected void btnMenuAdd_Click ( object sender , EventArgs e )
{
var w = BLL . UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNodeID ) ;
if ( w ! = null )
{
string UnitWorkId = w . UnitWorkId ;
string taskDate = "" ;
2023-11-28 17:41:03 +08:00
string strList = UnitWorkId + "|" + taskDate ;
2022-09-05 16:36:31 +08:00
string window = String . Format ( "SelectTaskWeldJoint.aspx?strList={0}" , strList , "编辑 - " ) ;
PageContext . RegisterStartupScript ( Window1 . GetSaveStateReference ( hdTaskWeldJoint . ClientID ) + Window1 . GetShowReference ( window ) ) ;
//PageContext.RegisterStartupScript(Window1.GetShowReference(window));
}
else
{
Alert . ShowInTop ( "请选择单位工程" , MessageBoxIcon . Warning ) ;
}
}
protected void btnMotify_Click ( object sender , EventArgs e )
{
var w = BLL . UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNode . ParentNode . NodeID ) ;
if ( w ! = null )
{
2023-12-04 12:11:39 +08:00
//string UnitWorkId = w.UnitWorkId;
//string taskDate = string.Empty;
//if (tvControlItem.SelectedNodeID.Contains("|"))
//{
// taskDate = tvControlItem.SelectedNodeID.Split('|')[2];
//}
//else
//{
// taskDate = tvControlItem.SelectedNodeID;
//}
//string strList = UnitWorkId + "|" + taskDate;
2022-09-05 16:36:31 +08:00
2023-12-04 12:11:39 +08:00
string window = String . Format ( "SelectTaskWeldJoint.aspx?strList={0}" , tvControlItem . SelectedNodeID , "编辑 - " ) ;
2022-09-05 16:36:31 +08:00
PageContext . RegisterStartupScript ( Window1 . GetSaveStateReference ( hdTaskWeldJoint . ClientID ) + Window1 . GetShowReference ( window ) ) ;
//PageContext.RegisterStartupScript(Window1.GetShowReference(window));
}
else
{
Alert . ShowInTop ( "请选择任务单" , MessageBoxIcon . Warning ) ;
}
}
2023-10-25 23:30:52 +08:00
protected void Window1_Close ( object sender , WindowCloseEventArgs e )
{
string str1 = hdItemsString . Text ;
string str2 = hdTaskWeldJoint . Text ;
this . InitTreeMenu ( ) ;
2023-11-30 12:55:12 +08:00
if ( tvControlItem . SelectedNode ! = null )
2023-11-29 10:46:42 +08:00
{
2023-11-30 12:55:12 +08:00
tvControlItem . SelectedNode . Expanded = true ;
if ( tvControlItem . SelectedNode . CommandName = = "单位工程" )
2023-11-30 12:05:13 +08:00
{
2023-11-30 12:55:12 +08:00
tvControlItem . SelectedNode . Nodes . Clear ( ) ;
BindNodes ( tvControlItem . SelectedNode ) ;
foreach ( var item in tvControlItem . SelectedNode . Nodes )
2023-11-30 12:05:13 +08:00
{
2023-11-30 12:55:12 +08:00
if ( item . NodeID . Contains ( hdTaskWeldJoint . Text . Trim ( ) ) )
{
tvControlItem . SelectedNodeID = item . NodeID ;
}
}
}
}
else
{
foreach ( var item in tvControlItem . Nodes [ 1 ] . Nodes )
{
if ( item . NodeID . Contains ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ) )
{
item . Nodes . Clear ( ) ;
item . Expanded = true ;
BindNodes ( item ) ;
2023-11-30 12:05:13 +08:00
}
}
2023-11-29 10:46:42 +08:00
}
2024-12-26 14:42:15 +08:00
string unitWorkId = string . Empty , unitId = string . Empty ; string serialNumber = string . Empty ;
2023-12-04 12:11:39 +08:00
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
2023-10-25 23:30:52 +08:00
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ;
unitId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] ;
2024-12-26 14:42:15 +08:00
serialNumber = tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ;
2023-10-25 23:30:52 +08:00
}
else
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID ;
2023-10-25 23:30:52 +08:00
}
2023-12-04 12:11:39 +08:00
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = null ;
2024-12-26 14:42:15 +08:00
GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , unitWorkId , unitId , Convert . ToDateTime ( hdTaskWeldJoint . Text . Trim ( ) ) , this . rbIsAudit . SelectedValue , serialNumber ) ;
2023-10-25 23:30:52 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
}
2022-09-05 16:36:31 +08:00
#region 删 除
protected void btnMenuDelete_Click ( object sender , EventArgs e )
{
if ( CommonService . GetAllButtonPowerList ( CurrUser . LoginProjectId , this . CurrUser . PersonId , Const . HJGL_WeldTaskMenuId , Const . BtnDelete ) )
{
if ( Grid1 . SelectedRowIndexArray . Length > 0 )
{
List < Model . View_HJGL_WeldingTask > getNewWeldTaskItem = this . CollectGridJointInfo ( ) ;
foreach ( int rowIndex in Grid1 . SelectedRowIndexArray )
{
string rowID = Grid1 . DataKeys [ rowIndex ] [ 0 ] . ToString ( ) ;
var item = getNewWeldTaskItem . FirstOrDefault ( x = > x . WeldTaskId = = rowID ) ;
var joint = Funs . DB . HJGL_WeldJoint . FirstOrDefault ( x = > x . WeldJointId = = item . WeldJointId ) ;
if ( string . IsNullOrEmpty ( joint . WeldingDailyId ) ) //焊口尚未焊接,任务单信息可以删除
{
if ( item ! = null )
{
getNewWeldTaskItem . Remove ( item ) ;
// 删除明细信息
var task = Funs . DB . HJGL_WeldTask . FirstOrDefault ( x = > x . WeldTaskId = = rowID ) ;
if ( task ! = null )
{
BLL . WeldTaskService . DeleteWeldingTask ( task . WeldTaskId ) ;
2023-09-07 08:44:11 +08:00
//PointBatchService.DeleteBatchByWeldJointId(task.WeldJointId);
2022-09-05 16:36:31 +08:00
}
}
ShowNotify ( "删除成功!" , MessageBoxIcon . Success ) ;
}
else
{
ShowNotify ( "该焊口焊接日报已生成,无法删除任务单信息!" , MessageBoxIcon . Warning ) ;
}
}
BindGrid ( getNewWeldTaskItem ) ;
if ( getNewWeldTaskItem . Count = = 0 ) //明细记录删除完,任务单即不存在
{
this . InitTreeMenu ( ) ; //加载树
}
}
}
else
{
ShowNotify ( "您没有这个权限,请与管理员联系!" , MessageBoxIcon . Warning ) ;
return ;
}
}
#endregion
#region 点 击 TreeView
protected void tvControlItem_NodeCommand ( object sender , TreeCommandEventArgs e )
{
var buttonList = BLL . CommonService . GetAllButtonList ( this . CurrUser . LoginProjectId , this . CurrUser . PersonId , BLL . Const . HJGL_WeldTaskMenuId ) ;
2023-12-04 12:11:39 +08:00
if ( this . tvControlItem . SelectedNodeID . Length = = 1 )
2022-09-05 16:36:31 +08:00
{
this . btnMenuAdd . Hidden = true ;
this . btnMotify . Hidden = true ;
}
2023-12-04 12:11:39 +08:00
else if ( ! this . tvControlItem . SelectedNodeID . Contains ( "|" ) )
2022-09-05 16:36:31 +08:00
{
if ( buttonList . Contains ( BLL . Const . BtnAdd ) )
{
this . btnMenuAdd . Hidden = false ;
}
this . btnMotify . Hidden = true ;
}
2023-12-04 12:11:39 +08:00
else if ( this . tvControlItem . SelectedNodeID . Contains ( "|" ) )
2022-09-05 16:36:31 +08:00
{
if ( buttonList . Contains ( BLL . Const . BtnModify ) | | buttonList . Contains ( BLL . Const . BtnSave ) )
{
this . btnMotify . Hidden = false ;
}
this . btnMenuAdd . Hidden = true ;
}
var w = BLL . UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNodeID ) ;
2023-12-04 12:11:39 +08:00
if ( w = = null )
2022-09-05 16:36:31 +08:00
{
2023-12-04 12:11:39 +08:00
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
2022-09-05 16:36:31 +08:00
if ( taskTime ! = null )
{
2024-12-26 14:42:15 +08:00
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] , tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] , Convert . ToDateTime ( taskTime ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) ;
2022-09-05 16:36:31 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
2023-11-28 17:41:03 +08:00
2022-09-05 16:36:31 +08:00
}
}
//else
//{
// //ckSelect.Hidden = false;
// btnSave.Hidden = false;
// CreatWeldableWeldJoint.Hidden = false;
// btnSaveWelder.Hidden = false;
// txtTaskDate.Hidden = false;
// this.BindGrid(null);
//}
}
#endregion
#region 批 量 填 充 焊 工
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSaveWelder_Click ( object sender , EventArgs e )
{
if ( ! string . IsNullOrEmpty ( drpCanWelder . SelectedValue ) )
{
string [ ] selectedRowId = Grid1 . SelectedRowIDArray ;
for ( int i = 0 ; i < selectedRowId . Count ( ) ; i + + )
{
string weldTaskId = selectedRowId [ i ] ;
//string weldTaskId = Grid1.DataKeys[i][0].ToString();
BLL . WeldTaskService . UpdateWelderTask ( weldTaskId , drpCanWelder . SelectedValue ) ;
}
DateTime ? taskTime = null ;
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
{
2023-12-04 12:11:39 +08:00
taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
2022-09-05 16:36:31 +08:00
}
else
{
taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID ) ;
}
2023-12-04 12:11:39 +08:00
string unitWorkId = string . Empty , unitId = string . Empty ;
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
2022-09-05 16:36:31 +08:00
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ;
unitId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] ;
2022-09-05 16:36:31 +08:00
}
else
{
2023-12-04 12:11:39 +08:00
unitWorkId = tvControlItem . SelectedNodeID ;
2022-09-05 16:36:31 +08:00
}
2023-12-04 12:11:39 +08:00
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = null ;
2024-12-26 14:42:15 +08:00
GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , unitWorkId , unitId , Convert . ToDateTime ( txtTaskDate . Text ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) ;
2022-09-05 16:36:31 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
drpCanWelder . Items . Clear ( ) ;
//GetCanWelderDropDownList(GetWeldingTaskList);
}
}
protected void btnSelectWelder_Click ( object sender , EventArgs e )
{
GetCanWelderDropDownList ( ) ;
}
/// <summary>
/// 获取能焊焊工下拉列表
/// </summary>
/// <param name="weldingTask"></param>
private void GetCanWelderDropDownList ( )
{
drpCanWelder . Items . Clear ( ) ;
string [ ] selectedRowId = Grid1 . SelectedRowIDArray ;
List < string > canWelder = null ;
var taskList = from x in Funs . DB . HJGL_WeldTask where x . ProjectId = = this . CurrUser . LoginProjectId select x ;
for ( int i = 0 ; i < selectedRowId . Count ( ) ; i + + )
{
Model . HJGL_WeldTask task = taskList . FirstOrDefault ( x = > x . WeldTaskId = = selectedRowId [ i ] ) ;
if ( ! string . IsNullOrEmpty ( task . CanWelderId ) )
{
List < string > jotCanWelder = task . CanWelderId . Split ( ',' ) . ToList ( ) ;
if ( i = = 0 )
{
canWelder = jotCanWelder ;
}
else
{
canWelder = canWelder . Intersect ( jotCanWelder ) . ToList ( ) ;
}
}
else
{
canWelder = null ;
break ;
}
}
if ( canWelder ! = null )
{
var welder = from x in canWelder
join y in Funs . DB . SitePerson_Person on x equals y . PersonId
select new { WelderId = x , y . WelderCode } ;
drpCanWelder . DataValueField = "WelderId" ;
drpCanWelder . DataTextField = "WelderCode" ;
drpCanWelder . DataSource = welder ;
drpCanWelder . DataBind ( ) ;
}
}
#endregion
2022-12-26 22:19:26 +08:00
protected void btnSearch_Click ( object sender , EventArgs e )
{
//List<Model.View_HJGL_WeldingTask> GetWeldingTaskItem = this.CollectGridJointInfo();
2023-12-04 12:11:39 +08:00
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
2022-12-26 22:19:26 +08:00
if ( taskTime ! = null )
{
2024-12-26 14:42:15 +08:00
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] , tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] , Convert . ToDateTime ( taskTime ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) ;
2022-12-26 22:19:26 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
}
}
2023-11-08 17:26:59 +08:00
protected void btnPrint_Click ( object sender , EventArgs e )
{
2023-12-04 12:11:39 +08:00
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
2023-11-08 17:26:59 +08:00
if ( taskTime ! = null )
{
2025-10-10 14:33:21 +08:00
var pipelines = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] , tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] , Convert . ToDateTime ( taskTime ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) . OrderBy ( z = > z . PipeLineSortIndex ) . Select ( x = > x . PipelineId ) . Distinct ( ) . ToList ( ) ;
2023-11-28 17:41:03 +08:00
if ( pipelines . Any ( ) )
{
BLL . FastReportService . ResetData ( ) ;
var result = HJGL_PipelineComponentService . GetPrintModelByPipelineComponentIds ( null , pipelines . ToArray ( ) , true ) ;
var PipelineComponentIds = result . Select ( x = > x . PipelineComponentId ) . ToArray ( ) ;
var tb = LINQToDataTable ( result ) ;
if ( tb ! = null & & tb . Rows . Count > 0 )
{
tb . TableName = "Table1" ;
}
else
{
ShowNotify ( "该管线已打印完成" , MessageBoxIcon . Question ) ;
return ;
2023-11-08 17:26:59 +08:00
}
2023-11-28 17:41:03 +08:00
BLL . FastReportService . AddFastreportTable ( tb ) ;
string initTemplatePath = "" ;
string rootPath = Server . MapPath ( "~/" ) ;
initTemplatePath = "File\\Fastreport\\组件打印.frx" ;
2023-11-08 17:26:59 +08:00
2023-11-28 17:41:03 +08:00
if ( File . Exists ( rootPath + initTemplatePath ) )
{
PageContext . RegisterStartupScript ( Window2 . GetShowReference ( String . Format ( "~/Controls/Fastreport.aspx?ReportPath={0}" , rootPath + initTemplatePath ) ) ) ;
HJGL_PipelineComponentService . UpdateIsPrint ( PipelineComponentIds ) ;
}
}
else
{
ShowNotify ( "无关联管线" , MessageBoxIcon . Question ) ;
}
2023-11-08 17:26:59 +08:00
}
else
{
2023-11-28 17:41:03 +08:00
ShowNotify ( "请选择任务单" , MessageBoxIcon . Question ) ;
2023-11-08 17:26:59 +08:00
}
}
2023-12-01 12:11:50 +08:00
protected void rbIsAudit_SelectedIndexChanged ( object sender , EventArgs e )
{
2023-12-04 12:11:39 +08:00
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
2023-12-01 12:11:50 +08:00
if ( taskTime ! = null )
{
2024-12-26 14:42:15 +08:00
List < Model . View_HJGL_WeldingTask > GetWeldingTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] , tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] , Convert . ToDateTime ( taskTime ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) ;
2023-12-01 12:11:50 +08:00
this . BindGrid ( GetWeldingTaskList ) ;
}
}
2025-02-18 17:38:49 +08:00
/// <summary>
/// 生成出库申请单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
2024-09-18 10:48:34 +08:00
protected void btnGenOutPlanMaster_Click ( object sender , EventArgs e )
{
if ( ! string . IsNullOrEmpty ( tvControlItem . SelectedNodeID ) )
{
string unitWorkId = string . Empty , unitId2 = string . Empty ; string taskdate = string . Empty ;
2024-12-26 14:42:15 +08:00
string serialNumber = string . Empty ;
2024-09-18 10:48:34 +08:00
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
{
unitWorkId = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ;
unitId2 = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] ;
taskdate = tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ;
2024-12-26 14:42:15 +08:00
serialNumber = tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ;
TwInOutplanmasterService . GenOutPlanmasterByWeldTaskId ( unitWorkId , unitId2 , Convert . ToDateTime ( taskdate ) , serialNumber , this . CurrUser . PersonId ) ;
2024-09-18 10:48:34 +08:00
ShowNotify ( "生成出库申请单成功" , MessageBoxIcon . Success ) ;
}
else
{
ShowNotify ( "请选择任务单" , MessageBoxIcon . Question ) ;
}
}
}
2024-09-27 18:17:21 +08:00
2025-10-10 14:33:21 +08:00
2024-09-27 18:17:21 +08:00
protected void btnPrintJoint_Click ( object sender , EventArgs e )
{
var rows = Grid1 . SelectedRowIndexArray ;
List < string > jointids = new List < string > ( ) ;
foreach ( int rowIndex in rows )
{
string jointid = Grid1 . DataKeys [ rowIndex ] [ 1 ] . ToString ( ) ;
jointids . Add ( jointid ) ;
}
if ( jointids . Any ( ) )
{
BLL . FastReportService . ResetData ( ) ;
var result = Funs . DB . View_HJGL_WeldJoint . Where ( x = > jointids . Contains ( x . WeldJointId ) ) . Select ( x = > new
{
pipelineCode = x . PipelineCode ,
Mat = x . MaterialCode ,
WeldJointId = x . WeldJointId ,
Spec = x . Specification ,
SortIndex = x . WeldJointCode . Replace ( x . PipelineCode + "/" , "" ) ,
2025-10-10 14:33:21 +08:00
} ) . OrderBy ( x = > x . pipelineCode ) . ThenBy ( x = > x . SortIndex ) . ToList ( ) ;
2024-09-27 18:17:21 +08:00
var tb = LINQToDataTable ( result ) ;
if ( tb ! = null & & tb . Rows . Count > 0 )
{
tb . TableName = "Table1" ;
}
BLL . FastReportService . AddFastreportTable ( tb ) ;
string initTemplatePath = "" ;
string rootPath = Server . MapPath ( "~/" ) ;
initTemplatePath = "File\\Fastreport\\焊口打印.frx" ;
if ( File . Exists ( rootPath + initTemplatePath ) )
{
PageContext . RegisterStartupScript ( Window2 . GetShowReference ( String . Format ( "~/Controls/Fastreport.aspx?ReportPath={0}" , rootPath + initTemplatePath ) ) ) ;
}
}
else
{
ShowNotify ( "请选择焊口" , MessageBoxIcon . Question ) ;
}
}
2024-11-06 16:03:58 +08:00
protected void btnPrintTask_Click ( object sender , EventArgs e )
{
2024-12-06 22:17:50 +08:00
if ( ! string . IsNullOrEmpty ( tvControlItem . SelectedNodeID ) )
2024-11-06 16:03:58 +08:00
{
2024-12-06 22:17:50 +08:00
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
2024-11-06 16:03:58 +08:00
{
2024-12-06 22:17:50 +08:00
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
if ( taskTime ! = null )
2024-11-06 16:03:58 +08:00
{
2024-12-26 14:42:15 +08:00
var weldTaskList = BLL . WeldTaskService . GetWeldingTaskList ( this . CurrUser . LoginProjectId , tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] , tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] , Convert . ToDateTime ( taskTime ) , this . rbIsAudit . SelectedValue , tvControlItem . SelectedNodeID . Split ( '|' ) [ 3 ] ) ;
2025-10-10 14:33:21 +08:00
var pipelines = weldTaskList . OrderBy ( x = > x . PipeLineSortIndex ) . Select ( x = > x . PipelineId ) . Distinct ( ) . ToList ( ) ;
2024-11-06 16:03:58 +08:00
2024-12-06 22:17:50 +08:00
if ( pipelines . Any ( ) )
{
BLL . FastReportService . ResetData ( ) ;
List < Model . Tw_PrintMaster > tw_PrintMasters = new List < Model . Tw_PrintMaster > ( ) ;
var time = Convert . ToDateTime ( taskTime ) ;
var weldTask_CreateName = ( from x in Funs . DB . HJGL_WeldTask
where x . ProjectId = = this . CurrUser . LoginProjectId & &
x . UnitWorkId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] & &
x . UnitId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ]
& & x . TaskDate . Value . Date = = time . Date & & x . Tabler ! = null
select x ) . FirstOrDefault ( ) ;
var weldTask = ( from x in Funs . DB . HJGL_WeldTask
where x . ProjectId = = this . CurrUser . LoginProjectId & &
x . UnitWorkId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] & &
x . UnitId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ]
2025-10-10 14:33:21 +08:00
& & x . TaskDate . Value . Date = = time . Date & & x . AuditMan ! = null & &
2024-12-06 22:17:50 +08:00
x . Tabler ! = null
select x ) . FirstOrDefault ( ) ;
Model . Tw_PrintMaster printMaster = new Model . Tw_PrintMaster
{
2024-11-07 16:22:03 +08:00
2024-12-06 22:17:50 +08:00
CreateManName = ! string . IsNullOrEmpty ( weldTask_CreateName ? . Tabler ) ? BLL . Person_PersonsService . getSignatureUrl ( weldTask_CreateName . Tabler ) : "" ,
2025-10-10 14:33:21 +08:00
AuditManName = ! string . IsNullOrEmpty ( weldTask ? . AuditMan ) ? BLL . Person_PersonsService . getSignatureUrl ( weldTask . AuditMan ) : "" ,
2024-12-06 22:17:50 +08:00
} ;
tw_PrintMasters . Add ( printMaster ) ;
DataTable Table1 = LINQToDataTable ( tw_PrintMasters ) ;
if ( Table1 ! = null )
{
Table1 . TableName = "Table1" ;
}
2024-11-06 16:03:58 +08:00
2024-12-06 22:17:50 +08:00
Dictionary < string , string > keyValuePairs = new Dictionary < string , string > ( ) ;
keyValuePairs . Add ( "Code" , UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ) . UnitWorkCode + string . Format ( "{0:yyyyMMdd}" , taskTime . Value ) ) ;
keyValuePairs . Add ( "TaskDate" , string . Format ( "{0:yyyy-MM-dd}" , taskTime . Value ) ) ;
keyValuePairs . Add ( "UnitName" , UnitService . GetUnitNameByUnitId ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ] ) ) ;
keyValuePairs . Add ( "UnitWorkName]" , UnitWorkService . getUnitWorkByUnitWorkId ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] ) . UnitWorkName ) ;
// 创建一个新的DataTable
DataTable dataTable = new DataTable ( ) ;
dataTable . TableName = "Data" ;
// 添加列
dataTable . Columns . Add ( "PipelineCode" , typeof ( string ) ) ;
dataTable . Columns . Add ( "FlowingSection" , typeof ( string ) ) ;
dataTable . Columns . Add ( "MaterialCode" , typeof ( string ) ) ;
dataTable . Columns . Add ( "MaterialSpec" , typeof ( string ) ) ;
dataTable . Columns . Add ( "MatchRate" , typeof ( string ) ) ;
dataTable . Columns . Add ( "Dia" , typeof ( string ) ) ;
foreach ( string pipeline in pipelines )
{
DataRow dr = dataTable . NewRow ( ) ;
var pipelineModel = PipelineService . GetPipelineByPipelineId ( pipeline ) ;
List < string > list = new List < string > { pipeline } ;
dr [ "PipelineCode" ] = pipelineModel . PipelineCode ;
dr [ "FlowingSection" ] = pipelineModel . FlowingSection ;
dr [ "MaterialCode" ] = Base_MaterialService . GetMaterialByMaterialId ( pipelineModel . MaterialId ) . MaterialCode ;
dr [ "MaterialSpec" ] = string . Join ( "," , weldTaskList . Select ( x = > x . Specification ) . Distinct ( ) . ToList ( ) ) ;
dr [ "MatchRate" ] = Math . Round ( ( decimal ) TwArrivalStatisticsService . GetPipeMatch ( pipeline ) * 100 , 2 ) . ToString ( ) + "%" ;
dr [ "Dia" ] = weldTaskList . Where ( x = > x . PipelineId = = pipeline ) . Sum ( x = > x . Size ? ? 0 )
. ToString ( ) ;
dataTable . Rows . Add ( dr ) ;
}
BLL . FastReportService . AddFastreportTable ( Table1 ) ;
BLL . FastReportService . AddFastreportTable ( dataTable ) ;
BLL . FastReportService . AddFastreportParameter ( keyValuePairs ) ;
string initTemplatePath = "" ;
string rootPath = Server . MapPath ( "~/" ) ;
initTemplatePath = "File\\Fastreport\\管道焊接任务单.frx" ;
if ( File . Exists ( rootPath + initTemplatePath ) )
{
PageContext . RegisterStartupScript ( Window2 . GetShowReference ( String . Format ( "~/Controls/Fastreport.aspx?ReportPath={0}" , rootPath + initTemplatePath ) ) ) ;
}
}
else
{
ShowNotify ( "无关联管线" , MessageBoxIcon . Question ) ;
}
}
2024-11-06 16:03:58 +08:00
}
else
{
2024-12-06 22:17:50 +08:00
ShowNotify ( "请选择任务单" , MessageBoxIcon . Question ) ;
2024-11-06 16:03:58 +08:00
}
2025-10-10 14:33:21 +08:00
}
2024-12-06 22:17:50 +08:00
}
2024-11-06 16:03:58 +08:00
2024-12-06 22:17:50 +08:00
protected void btnPassMaster_OnClick ( object sender , EventArgs e )
{
if ( ! string . IsNullOrEmpty ( tvControlItem . SelectedNodeID ) )
{
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
{
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
if ( taskTime ! = null )
{
var time = Convert . ToDateTime ( taskTime ) ;
var weldTaskList = ( from x in Funs . DB . HJGL_WeldTask
2025-10-10 14:33:21 +08:00
where x . ProjectId = = this . CurrUser . LoginProjectId & & x . UnitWorkId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] & & x . UnitId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ]
& & x . TaskDate . Value . Date = = time . Date
select x ) . ToList ( ) ;
2024-11-06 16:03:58 +08:00
2024-12-06 22:17:50 +08:00
foreach ( var weldTask in weldTaskList )
{
weldTask . AuditMan = this . CurrUser . PersonId ;
weldTask . AuditDate = DateTime . Now ;
Funs . DB . SubmitChanges ( ) ;
}
ShowNotify ( "审核通过!" , MessageBoxIcon . Success ) ;
}
}
else
{
ShowNotify ( "请选择任务单" , MessageBoxIcon . Question ) ;
}
2025-10-10 14:33:21 +08:00
}
2024-12-06 22:17:50 +08:00
}
protected void btnPassMaster2_OnClick ( object sender , EventArgs e )
{
if ( ! string . IsNullOrEmpty ( tvControlItem . SelectedNodeID ) )
2024-11-06 16:03:58 +08:00
{
2024-12-06 22:17:50 +08:00
if ( tvControlItem . SelectedNodeID . Contains ( "|" ) )
{
DateTime ? taskTime = Funs . GetNewDateTime ( tvControlItem . SelectedNodeID . Split ( '|' ) [ 2 ] ) ;
if ( taskTime ! = null )
{
var time = Convert . ToDateTime ( taskTime ) ;
var weldTaskList = ( from x in Funs . DB . HJGL_WeldTask
2025-10-10 14:33:21 +08:00
where x . ProjectId = = this . CurrUser . LoginProjectId & & x . UnitWorkId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 0 ] & & x . UnitId = = tvControlItem . SelectedNodeID . Split ( '|' ) [ 1 ]
& & x . TaskDate . Value . Date = = time . Date
select x ) . ToList ( ) ;
2024-12-06 22:17:50 +08:00
foreach ( var weldTask in weldTaskList )
{
weldTask . AuditMan2 = this . CurrUser . PersonId ;
weldTask . AuditDate2 = DateTime . Now ;
Funs . DB . SubmitChanges ( ) ;
}
ShowNotify ( "审核通过!" , MessageBoxIcon . Success ) ;
}
}
else
{
ShowNotify ( "请选择任务单" , MessageBoxIcon . Question ) ;
}
2025-10-10 14:33:21 +08:00
}
2024-11-06 16:03:58 +08:00
}
2022-09-05 16:36:31 +08:00
}
}