547 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			547 lines
		
	
	
		
			25 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using BLL;
							 | 
						|||
| 
								 | 
							
								using Newtonsoft.Json.Linq;
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Data;
							 | 
						|||
| 
								 | 
							
								using System.Data.SqlClient;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Windows.Forms;
							 | 
						|||
| 
								 | 
							
								using System.Xml.Linq;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace FineUIPro.Web.DCGL.ServerCheck
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public partial class CheckNotice : PageBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        #region 定义项
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 督查检查主键
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        public string CheckInfoId
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            get
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return (string)ViewState["CheckInfoId"];
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            set
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ViewState["CheckInfoId"] = value;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载页面
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Page_Load(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (!IsPostBack)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ////权限按钮方法                
							 | 
						|||
| 
								 | 
							
								                this.InitTreeMenu();
							 | 
						|||
| 
								 | 
							
								                this.CheckInfoId = string.Empty;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载树
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载树
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void InitTreeMenu()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.Nodes.Clear();
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.ShowBorder = false;
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.ShowHeader = false;
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.EnableIcons = true;
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.AutoScroll = true;
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.EnableSingleClickExpand = true;
							 | 
						|||
| 
								 | 
							
								            TreeNode rootNode = new TreeNode
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Text = "检查方式-年月",
							 | 
						|||
| 
								 | 
							
								                NodeID = "0",
							 | 
						|||
| 
								 | 
							
								                Expanded = true
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            this.tvControlItem.Nodes.Add(rootNode);
							 | 
						|||
| 
								 | 
							
								            var checkInfoLists = (from x in Funs.DB.DCGL_Check_CheckInfo select x).ToList();
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(this.txtCheckStartTimeS.Text))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                checkInfoLists = checkInfoLists.Where(x => x.CheckStartTime >= Funs.GetNewDateTime(this.txtCheckStartTimeS.Text)).ToList();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            if (!string.IsNullOrEmpty(this.txtCheckEndTimeS.Text))
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                checkInfoLists = checkInfoLists.Where(x => x.CheckEndTime <= Funs.GetNewDateTime(this.txtCheckEndTimeS.Text)).ToList();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            var checkTypeList = (from x in checkInfoLists select x.CheckTypeName).Distinct();
							 | 
						|||
| 
								 | 
							
								            foreach (var item in checkTypeList)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                TreeNode rootUnitNode = new TreeNode
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    Text = item,
							 | 
						|||
| 
								 | 
							
								                    NodeID = item,
							 | 
						|||
| 
								 | 
							
								                    Expanded = true,
							 | 
						|||
| 
								 | 
							
								                    ToolTip = "检查方式"
							 | 
						|||
| 
								 | 
							
								                };//定义根节点
							 | 
						|||
| 
								 | 
							
								                rootNode.Nodes.Add(rootUnitNode);
							 | 
						|||
| 
								 | 
							
								                var checkInfoList = (from x in checkInfoLists where x.CheckTypeName == item select x).ToList();
							 | 
						|||
| 
								 | 
							
								                this.BindNodes(rootUnitNode, checkInfoList);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 绑定树节点
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        ///  绑定树节点
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="node"></param>
							 | 
						|||
| 
								 | 
							
								        private void BindNodes(TreeNode node, List<Model.DCGL_Check_CheckInfo> checkInfoList)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (node.ToolTip == "检查方式")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var pointListMonth = (from x in checkInfoList
							 | 
						|||
| 
								 | 
							
								                                      orderby x.CheckStartTime descending
							 | 
						|||
| 
								 | 
							
								                                      select string.Format("{0:yyyy-MM}", x.CheckStartTime)).Distinct();
							 | 
						|||
| 
								 | 
							
								                foreach (var item in pointListMonth)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    TreeNode newNode = new TreeNode
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        Text = item,
							 | 
						|||
| 
								 | 
							
								                        NodeID = item + "|" + node.NodeID,
							 | 
						|||
| 
								 | 
							
								                        ToolTip = "月份"
							 | 
						|||
| 
								 | 
							
								                    };
							 | 
						|||
| 
								 | 
							
								                    node.Nodes.Add(newNode);
							 | 
						|||
| 
								 | 
							
								                    this.BindNodes(newNode, checkInfoList);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else if (node.ToolTip == "月份")
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                var dReports = from x in checkInfoList
							 | 
						|||
| 
								 | 
							
								                               where string.Format("{0:yyyy-MM}", x.CheckStartTime) == node.Text
							 | 
						|||
| 
								 | 
							
								                               orderby x.CheckStartTime descending
							 | 
						|||
| 
								 | 
							
								                               select x;
							 | 
						|||
| 
								 | 
							
								                foreach (var item in dReports)
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    TreeNode newNode = new TreeNode();
							 | 
						|||
| 
								 | 
							
								                    var units = BLL.UnitService.GetUnitByUnitId(item.SubjectUnitId);
							 | 
						|||
| 
								 | 
							
								                    if (units != null)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        newNode.Text = (item.CheckStartTime.Day).ToString().PadLeft(2, '0') + "日:" + units.UnitName;
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    else
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        newNode.Text = (item.CheckStartTime.Day).ToString().PadLeft(2, '0') + "日:未知单位";
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                    newNode.NodeID = item.CheckInfoId;
							 | 
						|||
| 
								 | 
							
								                    newNode.EnableClickEvent = true;
							 | 
						|||
| 
								 | 
							
								                    node.Nodes.Add(newNode);
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 点击TreeView
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 点击TreeView
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            this.CheckInfoId = this.tvControlItem.SelectedNodeID;
							 | 
						|||
| 
								 | 
							
								            this.txtCheckType.Text = this.tvControlItem.SelectedNode.ParentNode.ParentNode.Text;
							 | 
						|||
| 
								 | 
							
								            this.PageInfoLoad(); ///页面输入保存信息
							 | 
						|||
| 
								 | 
							
								            this.BindGrid1();
							 | 
						|||
| 
								 | 
							
								            this.BindGrid2();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 加载页面输入保存信息
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 加载页面输入保存信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void PageInfoLoad()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var checkInfo = Funs.DB.DCGL_Check_CheckInfo.FirstOrDefault(x => x.CheckInfoId == this.CheckInfoId);
							 | 
						|||
| 
								 | 
							
								            if (checkInfo != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.txtCheckStartTime.Text = string.Format("{0:yyyy-MM-dd}", checkInfo.CheckStartTime);
							 | 
						|||
| 
								 | 
							
								                this.txtCheckEndTime.Text = string.Format("{0:yyyy-MM-dd}", checkInfo.CheckEndTime);
							 | 
						|||
| 
								 | 
							
								                this.drpSubjectUnit.Text = BLL.UnitService.GetUnitNameByUnitId(checkInfo.SubjectUnitId);
							 | 
						|||
| 
								 | 
							
								                this.txtCheckType.Text = checkInfo.CheckTypeName;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitMan.Text = checkInfo.SubjectUnitMan;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitAdd.Text = checkInfo.SubjectUnitAdd;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitTel.Text = checkInfo.SubjectUnitTel;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectObject.Text = checkInfo.SubjectObject;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckTeamLeader.Text = checkInfo.CheckTeamLeader;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckManName.Text = checkInfo.CheckManName;
							 | 
						|||
| 
								 | 
							
								                this.txtSupervisionGroupName.Text = checkInfo.SupervisionGroupName;
							 | 
						|||
| 
								 | 
							
								                this.txtCompileMan.Text = checkInfo.CompileMan;
							 | 
						|||
| 
								 | 
							
								                this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", checkInfo.CompileDate);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.drpSubjectUnit.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectObject.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitMan.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitTel.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtSubjectUnitAdd.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckStartTime.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckEndTime.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckType.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckTeamLeader.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCheckManName.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtSupervisionGroupName.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCompileMan.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.txtCompileDate.Text = string.Empty;
							 | 
						|||
| 
								 | 
							
								                this.CheckInfoId = string.Empty;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 数据绑定
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 数据绑定
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void BindGrid1()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string strSql = @"SELECT CheckFileId,CheckInfoId,CheckFileName,SortIndex,Remark FROM dbo.DCGL_Check_CheckInfo_CheckFile WHERE 1=1 ";
							 | 
						|||
| 
								 | 
							
								            List<SqlParameter> listStr = new List<SqlParameter>();
							 | 
						|||
| 
								 | 
							
								            strSql += " AND CheckInfoId = @CheckInfoId";
							 | 
						|||
| 
								 | 
							
								            listStr.Add(new SqlParameter("@CheckInfoId", this.CheckInfoId));
							 | 
						|||
| 
								 | 
							
								            SqlParameter[] parameter = listStr.ToArray();
							 | 
						|||
| 
								 | 
							
								            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            Grid1.RecordCount = tb.Rows.Count;
							 | 
						|||
| 
								 | 
							
								            //tb = GetFilteredTable(Grid1.FilteredData, tb);
							 | 
						|||
| 
								 | 
							
								            var table = this.GetPagedDataTable(Grid1, tb);
							 | 
						|||
| 
								 | 
							
								            Grid1.DataSource = table;
							 | 
						|||
| 
								 | 
							
								            Grid1.DataBind();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 数据绑定
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        private void BindGrid2()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            string strSql = @"SELECT CheckTeamId,CheckInfoId,UserName,SexName,SupervisionGroupName,SortIndex,PostName,WorkTitle,CheckPostName,CheckDate 
							 | 
						|||
| 
								 | 
							
								                            FROM dbo.DCGL_Check_CheckInfo_CheckTeam 
							 | 
						|||
| 
								 | 
							
								                            WHERE 1=1  ";
							 | 
						|||
| 
								 | 
							
								            List<SqlParameter> listStr = new List<SqlParameter>();
							 | 
						|||
| 
								 | 
							
								            strSql += " AND CheckInfoId = @CheckInfoId";
							 | 
						|||
| 
								 | 
							
								            listStr.Add(new SqlParameter("@CheckInfoId", this.CheckInfoId));
							 | 
						|||
| 
								 | 
							
								            SqlParameter[] parameter = listStr.ToArray();
							 | 
						|||
| 
								 | 
							
								            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            Grid2.RecordCount = tb.Rows.Count;
							 | 
						|||
| 
								 | 
							
								            //tb = GetFilteredTable(Grid2.FilteredData, tb);
							 | 
						|||
| 
								 | 
							
								            var table = this.GetPagedDataTable(Grid2, tb);
							 | 
						|||
| 
								 | 
							
								            Grid2.DataSource = table;
							 | 
						|||
| 
								 | 
							
								            Grid2.DataBind();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 排序
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 排序
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Grid1_Sort(object sender, GridSortEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            BindGrid1();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 排序
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Grid2_Sort(object sender, GridSortEventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            BindGrid2();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 查看检查办法
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 查看检查办法
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnFind_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            PageContext.RegisterStartupScript(Window3.GetShowReference(String.Format("CheckInfoTemplate.aspx")));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 组面板 折叠展开事件
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 组面板 折叠展开事件
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Gridl_Collapse(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.Grid1.Collapsed)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.Grid2.Collapsed = false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 组面板 折叠展开事件
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Grid2_Collapse(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.Grid2.Collapsed)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.Grid1.Collapsed = false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 组面板 折叠展开事件
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Gridl_Expand(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.Grid1.Expanded)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.Grid2.Expanded = false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 组面板 折叠展开事件
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Grid2_Expand(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (this.Grid2.Expanded)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                this.Grid1.Expanded = false;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 查询
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void Tree_TextChanged(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            this.InitTreeMenu();
							 | 
						|||
| 
								 | 
							
								            this.BindGrid1();
							 | 
						|||
| 
								 | 
							
								            this.BindGrid2();
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 从集团获取
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="sender"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="e"></param>
							 | 
						|||
| 
								 | 
							
								        protected void btnGet_Click(object sender, EventArgs e)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var returnValue = getDCGLCheckInfo_CheckTeam();
							 | 
						|||
| 
								 | 
							
								            // var returnValue= CNCECHSSEGetWebService.getCheck_CheckInfo_Table8Item();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (returnValue.code == 1)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                ShowNotify(returnValue.message, MessageBoxIcon.Success);
							 | 
						|||
| 
								 | 
							
								                PageInfoLoad();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                Alert.ShowInTop(returnValue.message, MessageBoxIcon.Success);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        #region 获取
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        ///  获取
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="type"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.ResponeData getDCGLCheckInfo_CheckTeam()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            var responeData = new Model.ResponeData();
							 | 
						|||
| 
								 | 
							
								            try
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                string unitId = CommonService.GetThisUnitId();
							 | 
						|||
| 
								 | 
							
								                string baseurl = SysConstSetService.CNCECPath + "/api/HSSEData/getDCGLCheckInfo_CheckTeam?unitId=" + unitId;
							 | 
						|||
| 
								 | 
							
								                string contenttype = "application/json;charset=unicode";
							 | 
						|||
| 
								 | 
							
								                Hashtable newToken = new Hashtable
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    { "token", ServerService.GetToken().Token }
							 | 
						|||
| 
								 | 
							
								                };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                var strJosn = APIGetHttpService.Http(baseurl, "GET", contenttype, newToken, null);
							 | 
						|||
| 
								 | 
							
								                if (!string.IsNullOrEmpty(strJosn))
							 | 
						|||
| 
								 | 
							
								                {
							 | 
						|||
| 
								 | 
							
								                    JObject obj = JObject.Parse(strJosn);
							 | 
						|||
| 
								 | 
							
								                    responeData.code = Funs.GetNewIntOrZero(obj["code"].ToString());
							 | 
						|||
| 
								 | 
							
								                    responeData.message = obj["message"].ToString();
							 | 
						|||
| 
								 | 
							
								                    if (responeData.code == 1)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        string data = obj["data"].ToString();
							 | 
						|||
| 
								 | 
							
								                        JArray arr = JArray.Parse(data);
							 | 
						|||
| 
								 | 
							
								                        if (arr.Count() > 0)
							 | 
						|||
| 
								 | 
							
								                        {
							 | 
						|||
| 
								 | 
							
								                            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
							 | 
						|||
| 
								 | 
							
								                            {
							 | 
						|||
| 
								 | 
							
								                                List<string> ids = new List<string>();
							 | 
						|||
| 
								 | 
							
								                                foreach (var item in arr)
							 | 
						|||
| 
								 | 
							
								                                {
							 | 
						|||
| 
								 | 
							
								                                    string getCheckInfoId = item["CheckInfoId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    if (!ids.Contains(getCheckInfoId))
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								                                        var updateCheckInfo = db.DCGL_Check_CheckInfo.FirstOrDefault(x => x.CheckInfoId == getCheckInfoId);
							 | 
						|||
| 
								 | 
							
								                                        if (updateCheckInfo == null)
							 | 
						|||
| 
								 | 
							
								                                        {
							 | 
						|||
| 
								 | 
							
								                                            ids.Add(getCheckInfoId);
							 | 
						|||
| 
								 | 
							
								                                            Model.DCGL_Check_CheckInfo newCheckInfo = new Model.DCGL_Check_CheckInfo
							 | 
						|||
| 
								 | 
							
								                                            {
							 | 
						|||
| 
								 | 
							
								                                                CheckInfoId = getCheckInfoId,
							 | 
						|||
| 
								 | 
							
								                                                CheckTypeName = item["CheckTypeName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                                SubjectUnitId = item["SubjectUnitId"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                                SubjectUnitAdd = item["SubjectUnitAdd"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                                SubjectUnitMan = item["SubjectUnitMan"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                                SubjectUnitTel = item["SubjectUnitTel"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                                CheckStartTime = Funs.GetNewDateTimeOrNow(item["CheckStartTime"].ToString()),
							 | 
						|||
| 
								 | 
							
								                                                CheckEndTime = Funs.GetNewDateTimeOrNow(item["CheckEndTime"].ToString()),
							 | 
						|||
| 
								 | 
							
								                                                SubjectObject = item["SubjectObject"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            };
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                            db.DCGL_Check_CheckInfo.InsertOnSubmit(newCheckInfo);
							 | 
						|||
| 
								 | 
							
								                                            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                        }
							 | 
						|||
| 
								 | 
							
								                                        else
							 | 
						|||
| 
								 | 
							
								                                        {
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.CheckInfoId = getCheckInfoId;
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.CheckTypeName = item["CheckTypeName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.SubjectUnitId = item["SubjectUnitId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.SubjectUnitAdd = item["SubjectUnitAdd"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.SubjectUnitMan = item["SubjectUnitMan"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.SubjectUnitTel = item["SubjectUnitTel"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.CheckStartTime = Funs.GetNewDateTimeOrNow(item["CheckStartTime"].ToString());
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.CheckEndTime = Funs.GetNewDateTimeOrNow(item["CheckEndTime"].ToString());
							 | 
						|||
| 
								 | 
							
								                                            updateCheckInfo.SubjectObject = item["SubjectObject"].ToString();
							 | 
						|||
| 
								 | 
							
								                                            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                        }
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                    //string getCheckItemId = item["CheckItemId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //var updateTable8 = db.Check_CheckInfo_Table8.FirstOrDefault(x => x.CheckItemId == getCheckItemId);
							 | 
						|||
| 
								 | 
							
								                                    //if (updateTable8 == null)
							 | 
						|||
| 
								 | 
							
								                                    //{
							 | 
						|||
| 
								 | 
							
								                                    //    Model.Check_CheckInfo_Table8 newTable8 = new Model.Check_CheckInfo_Table8
							 | 
						|||
| 
								 | 
							
								                                    //    {
							 | 
						|||
| 
								 | 
							
								                                    //        CheckItemId = getCheckItemId,
							 | 
						|||
| 
								 | 
							
								                                    //        CheckInfoId = getCheckInfoId,
							 | 
						|||
| 
								 | 
							
								                                    //        Values1 = item["Values1"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values2 = item["Values2"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values3 = item["Values3"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values4 = item["Values4"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values5 = item["Values5"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values6 = item["Values6"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values7 = item["Values7"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //        Values8 = item["Values8"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                    //    };
							 | 
						|||
| 
								 | 
							
								                                    //    db.Check_CheckInfo_Table8.InsertOnSubmit(newTable8);
							 | 
						|||
| 
								 | 
							
								                                    //    db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                    //}
							 | 
						|||
| 
								 | 
							
								                                    //else
							 | 
						|||
| 
								 | 
							
								                                    //{
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values1 = item["Values1"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values2 = item["Values2"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values3 = item["Values3"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values4 = item["Values4"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values5 = item["Values5"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values6 = item["Values6"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values7 = item["Values7"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    updateTable8.Values8 = item["Values8"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    //    db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                    //}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                    string getCheckTeamId = item["CheckTeamId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                    var checkTeam = db.DCGL_Check_CheckInfo_CheckTeam.FirstOrDefault(x => x.CheckTeamId == getCheckTeamId);
							 | 
						|||
| 
								 | 
							
								                                    if (checkTeam == null)
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                        string UserName = item["UserName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        string SexName = item["SexName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        //UnitId = item["UnitId"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                        //UnitName = item["UnitName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                        string SupervisionGroupId = item["SupervisionGroupId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        string SupervisionGroupName = item["SupervisionGroupName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        string PostName = item["PostName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        string WorkTitle = item["WorkTitle"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        string CheckPostName = item["CheckPostName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        var CheckDate = Funs.GetNewDateTime(item["CheckDate"].ToString());
							 | 
						|||
| 
								 | 
							
								                                        var SortIndex = Funs.GetNewInt(item["SortIndex"].ToString());
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                                        Model.DCGL_Check_CheckInfo_CheckTeam newCheckTeam = new Model.DCGL_Check_CheckInfo_CheckTeam
							 | 
						|||
| 
								 | 
							
								                                        {
							 | 
						|||
| 
								 | 
							
								                                            CheckTeamId = getCheckTeamId,
							 | 
						|||
| 
								 | 
							
								                                            CheckInfoId = getCheckInfoId,
							 | 
						|||
| 
								 | 
							
								                                            UserName = item["UserName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            SexName = item["SexName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            //UnitId = item["UnitId"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            //UnitName = item["UnitName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            SupervisionGroupId = item["SupervisionGroupId"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            SupervisionGroupName = item["SupervisionGroupName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            PostName = item["PostName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            WorkTitle = item["WorkTitle"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            CheckPostName = item["CheckPostName"].ToString(),
							 | 
						|||
| 
								 | 
							
								                                            CheckDate = Funs.GetNewDateTime(item["CheckDate"].ToString()),
							 | 
						|||
| 
								 | 
							
								                                            SortIndex = Funs.GetNewInt(item["SortIndex"].ToString()),
							 | 
						|||
| 
								 | 
							
								                                        };
							 | 
						|||
| 
								 | 
							
								                                        db.DCGL_Check_CheckInfo_CheckTeam.InsertOnSubmit(newCheckTeam);
							 | 
						|||
| 
								 | 
							
								                                        db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								                                    else
							 | 
						|||
| 
								 | 
							
								                                    {
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.CheckTeamId = getCheckTeamId;
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.CheckInfoId = getCheckInfoId;
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.UserName = item["UserName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.SexName = item["SexName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        //checkTeam.UnitId = item["UnitId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        //checkTeam.UnitName = item["UnitName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.SupervisionGroupId = item["SupervisionGroupId"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.SupervisionGroupName = item["SupervisionGroupName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.PostName = item["PostName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.WorkTitle = item["WorkTitle"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.CheckPostName = item["CheckPostName"].ToString();
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.CheckDate = Funs.GetNewDateTime(item["CheckDate"].ToString());
							 | 
						|||
| 
								 | 
							
								                                        checkTeam.SortIndex = Funs.GetNewInt(item["SortIndex"].ToString());
							 | 
						|||
| 
								 | 
							
								                                        db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								                                }
							 | 
						|||
| 
								 | 
							
								                                responeData.message = "获取成功:记录" + arr.Count().ToString() + "条";
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                        else { responeData.message = "未获取数据!"; }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            catch (Exception ex)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                responeData.code = 0;
							 | 
						|||
| 
								 | 
							
								                responeData.message = "获取失败:" + ex.Message;
							 | 
						|||
| 
								 | 
							
								                ErrLogInfo.WriteLog("督查检查通知单获取!", ex);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            return responeData;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        #endregion
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |