| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | using Apache.NMS.ActiveMQ.Commands; | 
					
						
							|  |  |  |  | using BLL; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | using FineUIPro.Web.DataShow; | 
					
						
							|  |  |  |  | using FineUIPro.Web.SysManage; | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | using Org.BouncyCastle.Asn1.Ocsp; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Configuration; | 
					
						
							|  |  |  |  | using System.Data; | 
					
						
							|  |  |  |  | using System.Data.SqlClient; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | using System.Reflection; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | using System.Threading.Tasks; | 
					
						
							|  |  |  |  | using System.Web; | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | using System.Web.Services; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | using System.Web.UI; | 
					
						
							|  |  |  |  | using System.Web.UI.WebControls; | 
					
						
							|  |  |  |  | using System.Windows.Forms; | 
					
						
							|  |  |  |  | using static System.Windows.Forms.AxHost; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class WorkBench : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #region 定义变量 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 当前登录人Id | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string UserId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (string)ViewState["UserId"]; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             set | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ViewState["UserId"] = value; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region Init | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// Init | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         protected void Page_Init(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string themeStr = Request.QueryString["theme"]; | 
					
						
							|  |  |  |  |             string menuStr = Request.QueryString["menu"]; | 
					
						
							|  |  |  |  |             string https = ConfigurationManager.AppSettings["Https"]; | 
					
						
							|  |  |  |  |             if (!String.IsNullOrEmpty(themeStr) || !String.IsNullOrEmpty(menuStr)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (!String.IsNullOrEmpty(themeStr)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     HttpCookie cookie = new HttpCookie("Theme_Pro", "Cupertino") | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Expires = DateTime.Now.AddYears(1) | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     Response.Cookies.Add(cookie); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 if (!String.IsNullOrEmpty(menuStr)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     HttpCookie cookie = new HttpCookie("MenuStyle_Pro", menuStr) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Expires = DateTime.Now.AddYears(1) | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     if (https == "true") | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         cookie.Secure = true; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     Response.Cookies.Add(cookie); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 PageContext.Redirect("~/default.aspx"); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             //////////////////////////////////////////////////////////////// | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #region 加载页面 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 加载页面 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var user = BLL.UserService.GetUserByUserId(this.CurrUser.UserId); | 
					
						
							|  |  |  |  |                 if (user != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                     this.UserId = this.CurrUser.UserId; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                     this.lName.Text = user.UserName; | 
					
						
							| 
									
										
										
										
											2025-03-25 17:08:28 +08:00
										 |  |  |  |                     this.lblName.Text = "欢迎回来," + user.UserName; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                     this.lAccount.Text = user.Account; | 
					
						
							|  |  |  |  |                     this.lUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(user.UnitId); | 
					
						
							|  |  |  |  |                     this.lEmail.Text = user.Email; | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(user.IdentityCard)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         var person = BLL.PersonService.GetPersonImgByIdentityCard(user.IdentityCard); | 
					
						
							|  |  |  |  |                         if (person != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.imgPic.Src = ("~/" + person.PhotoUrl); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                     //this.lPostName.Text = user.WorkPostId; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 //公司级看板权限 | 
					
						
							|  |  |  |  |                 if (this.CurrUser.IsOffice == true || this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     divgsj.Visible = true; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     divgsj.Visible = false; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 if (Request.Cookies["SelectLan"] != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     HttpCookie lanCookie = Request.Cookies["SelectLan"]; | 
					
						
							|  |  |  |  |                     if (lanCookie["lan"] != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         drpSelectLan.SelectedValue = lanCookie["lan"]; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #region 待办预警     | 
					
						
							|  |  |  |  |         [WebMethod] | 
					
						
							|  |  |  |  |         public static string getGztm(string userId, string sType) | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |             string returnDbHtml = ""; | 
					
						
							|  |  |  |  |             var getDataList = Funs.DB.Sp_WorkBench_GetToDoItems(userId, sType).ToList(); | 
					
						
							| 
									
										
										
										
											2025-10-29 10:23:53 +08:00
										 |  |  |  |             //调人力预警接口 | 
					
						
							|  |  |  |  |             if (sType != "2") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var sgList = SGManPowerService.CheckAndSendPersonWarning(userId); | 
					
						
							|  |  |  |  |                 if (sgList != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     foreach (var item in sgList) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         getDataList.Add(item); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             //把getDataList和sgList的数据合并 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |             foreach (var item in getDataList) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 returnDbHtml += "<div class=\"z-item\" style=\"cursor:pointer\"  onclick=\"returnWindows('" + item.PCUrl + "')\"><p class=\"z-val\"><span>" + item.ProjectCode + "   " + "</span><span>" + item.MenuName + "    " + item.Content + "</span></p><p class=\"z-data\">" + item.DataTime.ToString().Replace('/', '-').Split(' ')[0] + "</p></div>"; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return returnDbHtml; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         /// 打开待办 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         protected void btnshowWindows(object sender, EventArgs e) | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |             PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("{0}", hiddenUrl.Value, "办理 - "))); | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 我的项目 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         [WebMethod] | 
					
						
							|  |  |  |  |         public static string getProject(string proState, string userId) | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |             string returnDbHtml = ""; | 
					
						
							|  |  |  |  |             if (userId == Const.sysglyId || userId == Const.hfnbdId || userId == Const.sedinId) | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState,
 | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  | 									(case when AttachFile.AttachUrl is null then  '../../res/images/16.png' else | 
					
						
							|  |  |  |  |  (case when AttachFile.AttachUrl is not null and AttachFile.AttachUrl like '%,%' | 
					
						
							| 
									
										
										
										
											2025-03-29 01:44:03 +08:00
										 |  |  |  | 									then '../../' + SUBSTRING(AttachFile.AttachUrl, 1 ,  CHARINDEX(',',AttachFile.AttachUrl)-1) | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  | 									else '../../'+AttachFile.AttachUrl end ) end)as AttachUrl | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | 								from Base_Project | 
					
						
							|  |  |  |  |                                 left join AttachFile on AttachFile.ToKeyId=Base_Project.ProjectId"
 | 
					
						
							|  |  |  |  |                                  + @" WHERE 1=1"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                 List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 if (proState != "1") | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                     strSql += " AND (ProjectState = '" + proState + "' )"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)"; | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 strSql += " order by ProjectCode"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                 SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |                 DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                     returnDbHtml += "<div class=\"z-item\"><p class=\"z-val\"><span><img style=\"height: .350rem; width: .350rem; \" src='" + tb.Rows[i][4].ToString() + "'/></span><span>" + tb.Rows[i][2].ToString() + "</span></p><p class=\"z-data\"><div id=\"mybtn\" style=\"cursor:pointer\" onclick=\"javascrtpt:window.location.href='indexProject.aspx?projectId=" + tb.Rows[i][0].ToString() + "'\">进入项目</div></p></div>"; | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  |                     //returnDbHtml += "abc"; | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                 string urlType = ""; | 
					
						
							|  |  |  |  |                 var getUser = UserService.GetUserByUserId(userId); | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                 if (getUser != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     /// 获取角色类型 | 
					
						
							|  |  |  |  |                     var getRoleP = Funs.DB.Sys_RolePower.FirstOrDefault(x => x.RoleId == getUser.RoleId && x.IsOffice == false); | 
					
						
							|  |  |  |  |                     //如果是项目级别,获取到他的类型后,并且还要单位是五环的 | 
					
						
							|  |  |  |  |                     if (!string.IsNullOrEmpty(urlType)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         //五环的能看所有项目,否则只能看项目用户中有自己或者所属单位是自己单位的 | 
					
						
							|  |  |  |  |                         if (getRoleP != null && getUser.UnitId == Const.UnitId_CWCEC) | 
					
						
							|  |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState,
 | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  | 									(case when AttachFile.AttachUrl is null then  '../../res/images/16.png' else | 
					
						
							|  |  |  |  |  (case when AttachFile.AttachUrl is not null and AttachFile.AttachUrl like '%,%' | 
					
						
							|  |  |  |  | 									then '../../' + SUBSTRING(AttachFile.AttachUrl, 1 ,  CHARINDEX(',',AttachFile.AttachUrl)-1) | 
					
						
							|  |  |  |  | 									else '../../'+AttachFile.AttachUrl end ) end)as AttachUrl | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | 								from Base_Project | 
					
						
							|  |  |  |  |                                 left join AttachFile on AttachFile.ToKeyId=Base_Project.ProjectId"
 | 
					
						
							|  |  |  |  |                                   + @" WHERE 1=1"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             if (proState != "1") | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                                 strSql += " AND (ProjectState = '" + proState + "' )"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             } | 
					
						
							|  |  |  |  |                             else | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             strSql += " order by ProjectCode"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |                             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 returnDbHtml += "<div class=\"z-item\"><p class=\"z-val\"><span><img style=\"height: .350rem; width: .350rem; \" src='" + tb.Rows[i][4].ToString() + "'/></span><span>" + tb.Rows[i][2].ToString() + "</span></p><p class=\"z-data\"><div id=\"mybtn\" style=\"cursor:pointer\" onclick=\"javascrtpt:window.location.href='indexProject.aspx?projectId=" + tb.Rows[i][0].ToString() + "'\">进入项目</div></p></div>"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                         } | 
					
						
							|  |  |  |  |                         else | 
					
						
							|  |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             string strSql = @"select distinct p.ProjectId,p.ProjectCode,(p.ProjectCode+' '+p.ProjectName) as ProjectName,p.ProjectState
 | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  |                                            (case when AttachFile.AttachUrl is null then  '../../res/images/16.png' else | 
					
						
							|  |  |  |  |  (case when AttachFile.AttachUrl is not null and AttachFile.AttachUrl like '%,%' | 
					
						
							|  |  |  |  | 									then '../../' + SUBSTRING(AttachFile.AttachUrl, 1 ,  CHARINDEX(',',AttachFile.AttachUrl)-1) | 
					
						
							|  |  |  |  | 									else '../../'+AttachFile.AttachUrl end ) end)as AttachUrl | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                                                         from Base_Project p | 
					
						
							|  |  |  |  |                                                         left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId | 
					
						
							|  |  |  |  |                                                         left join AttachFile on AttachFile.ToKeyId=p.ProjectId | 
					
						
							|  |  |  |  |                                                         where ((pu.UserId=@userId and pu.IsPost='true') or p.UnitId=@unitId)";                                                    
 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             listStr.Add(new SqlParameter("@userId", userId)); | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             listStr.Add(new SqlParameter("@unitId", getUser.UnitId)); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             if (proState != "1") | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (ProjectState = '" + proState + "' )"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							|  |  |  |  |                             else | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							|  |  |  |  |                             strSql += " order by ProjectCode"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |                             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 returnDbHtml += "<div class=\"z-item\"><p class=\"z-val\"><span><img style=\"height: .350rem; width: .350rem; \" src='" + tb.Rows[i][4].ToString() + "'/></span><span>" + tb.Rows[i][2].ToString() + "</span></p><p class=\"z-data\"><div id=\"mybtn\" style=\"cursor:pointer\" onclick=\"javascrtpt:window.location.href='indexProject.aspx?projectId=" + tb.Rows[i][0].ToString() + "'\">进入项目</div></p></div>"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         if (getRoleP != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState,
 | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  | 									(case when AttachFile.AttachUrl is null then  '../../res/images/16.png' else | 
					
						
							|  |  |  |  |  (case when AttachFile.AttachUrl is not null and AttachFile.AttachUrl like '%,%' | 
					
						
							|  |  |  |  | 									then '../../' + SUBSTRING(AttachFile.AttachUrl, 1 ,  CHARINDEX(',',AttachFile.AttachUrl)-1) | 
					
						
							|  |  |  |  | 									else '../../'+AttachFile.AttachUrl end ) end)as AttachUrl | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  | 								from Base_Project | 
					
						
							|  |  |  |  |                                 left join AttachFile on AttachFile.ToKeyId=Base_Project.ProjectId"
 | 
					
						
							|  |  |  |  |                                       + @" WHERE 1=1"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             if (proState != "1") | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                                 strSql += " AND (ProjectState = '" + proState + "' )"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             } | 
					
						
							|  |  |  |  |                             else | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             strSql += " order by ProjectCode"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |                             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 returnDbHtml += "<div class=\"z-item\"><p class=\"z-val\"><span><img style=\"height: .350rem; width: .350rem; \" src='" + tb.Rows[i][4].ToString() + "'/></span><span>" + tb.Rows[i][2].ToString() + "</span></p><p class=\"z-data\"><div id=\"mybtn\" style=\"cursor:pointer\" onclick=\"javascrtpt:window.location.href='indexProject.aspx?projectId=" + tb.Rows[i][0].ToString() + "'\">进入项目</div></p></div>"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                         } | 
					
						
							|  |  |  |  |                         else | 
					
						
							|  |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             string strSql = @"select distinct p.ProjectId,p.ProjectCode,(p.ProjectCode+' '+p.ProjectName) as ProjectName,p.ProjectState,
 | 
					
						
							| 
									
										
										
										
											2025-03-29 10:10:11 +08:00
										 |  |  |  |                                                (case when AttachFile.AttachUrl is null then  '../../res/images/16.png' else | 
					
						
							|  |  |  |  |  (case when AttachFile.AttachUrl is not null and AttachFile.AttachUrl like '%,%' | 
					
						
							|  |  |  |  | 									then '../../' + SUBSTRING(AttachFile.AttachUrl, 1 ,  CHARINDEX(',',AttachFile.AttachUrl)-1) | 
					
						
							|  |  |  |  | 									else '../../'+AttachFile.AttachUrl end ) end)as AttachUrl | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                                         from Base_Project p | 
					
						
							|  |  |  |  |                                         left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId | 
					
						
							|  |  |  |  | 										left join AttachFile on AttachFile.ToKeyId=p.ProjectId | 
					
						
							|  |  |  |  |                                         where pu.UserId=@userId and pu.IsPost='true' ";
 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             List<SqlParameter> listStr = new List<SqlParameter>(); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             listStr.Add(new SqlParameter("@userId", userId)); | 
					
						
							|  |  |  |  |                             if (proState != "1") | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (p.ProjectState = '" + proState + "' )"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							|  |  |  |  |                             else | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 strSql += " AND (p.ProjectState = '1' OR p.ProjectState IS NULL)"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							|  |  |  |  |                             strSql += " order by ProjectCode"; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                             SqlParameter[] parameter = listStr.ToArray(); | 
					
						
							|  |  |  |  |                             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |                             for (int i = 0; i < tb.Rows.Count; i++) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 returnDbHtml += "<div class=\"z-item\"><p class=\"z-val\"><span><img style=\"height: .350rem; width: .350rem; \" src='" + tb.Rows[i][4].ToString() + "'/></span><span>" + tb.Rows[i][2].ToString() + "</span></p><p class=\"z-data\"><div id=\"mybtn\" style=\"cursor:pointer\" onclick=\"javascrtpt:window.location.href='indexProject.aspx?projectId=" + tb.Rows[i][0].ToString() + "'\">进入项目</div></p></div>"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |             return returnDbHtml; | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 跳转公司级看板 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 跳转公司级看板 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void gsjkb_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (this.CurrUser.IsOffice == true || this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 PageContext.Redirect("~/index.aspx", "_top"); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #region 任务中心 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 任务中心 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void rwzx_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ShowNotify("开发中"); | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #region 系统管理 | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 系统管理 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void xtgl_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ShowNotify("开发中"); | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 中英文切换 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 中英文切换 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void drpSelectLan_SelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string https = ConfigurationManager.AppSettings["Https"]; | 
					
						
							|  |  |  |  |             HttpCookie lanCookie = Request.Cookies["SelectLan"]; | 
					
						
							|  |  |  |  |             lanCookie["lan"] = drpSelectLan.SelectedValue; | 
					
						
							|  |  |  |  |             lanCookie.Expires = DateTime.Now.AddDays(1); | 
					
						
							|  |  |  |  |             if (https == "true") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 lanCookie.Secure = true; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             Response.Cookies.Add(lanCookie); | 
					
						
							|  |  |  |  |             Response.Redirect(Request.UrlReferrer.ToString());//刷新当前页面 | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-29 00:01:50 +08:00
										 |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 个人信息 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 个人信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnPersonal_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Personal/PersonalInfo.aspx"))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2025-03-25 15:57:55 +08:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |