From 4872ac5231bd5d4adecdf5b785e9fd3e57ea9f73 Mon Sep 17 00:00:00 2001 From: geh <1923421292@qq.com> Date: Mon, 31 Mar 2025 16:05:25 +0800 Subject: [PATCH 01/46] =?UTF-8?q?fix:=E4=BA=BA=E5=91=98=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CQMS/Check/CheckControlApproveService.cs | 2 +- .../CQMS/Check/CheckList.aspx.cs | 2 +- .../CQMS/Check/ChecklistEdit.aspx | 6 +- .../CQMS/Check/ChecklistEdit.aspx.cs | 83 +++++-------------- SGGL/FineUIPro.Web/common/mainProject2.aspx | 6 +- 5 files changed, 29 insertions(+), 70 deletions(-) diff --git a/SGGL/BLL/CQMS/Check/CheckControlApproveService.cs b/SGGL/BLL/CQMS/Check/CheckControlApproveService.cs index a89b7565..11ff07a6 100644 --- a/SGGL/BLL/CQMS/Check/CheckControlApproveService.cs +++ b/SGGL/BLL/CQMS/Check/CheckControlApproveService.cs @@ -101,7 +101,7 @@ namespace BLL /// 一个质量巡检审批实体 public static Model.Check_CheckControlApprove GetCheckControlApproveByCheckControlId(string CheckControlCode) { - return db.Check_CheckControlApprove.OrderByDescending(x=>x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType != "S" && x.ApproveDate != null); + return db.Check_CheckControlApprove.FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType != "S" && x.ApproveDate == null); } /// /// 修改质量巡检审批信息 diff --git a/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs index 1f70069a..e598a0c0 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs @@ -377,7 +377,7 @@ namespace FineUIPro.Web.CQMS.Check } } - else if (isAuthenticated) + else if (isAuthenticated || CurrUser.UserId == Const.hfnbdId) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("CheckListEdit.aspx?CheckControlCode={0}", codes, "编辑 - "))); return; diff --git a/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx index fb436b9d..066b2dbe 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx @@ -186,10 +186,10 @@ - + - + diff --git a/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx.cs index 4fa1cb3b..ec759a1d 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Check/ChecklistEdit.aspx.cs @@ -197,20 +197,17 @@ namespace FineUIPro.Web.CQMS.Check } if (State != BLL.Const.CheckControl_Complete) { - //Funs.Bind(drpHandleType, CheckControlService.GetDHandleTypeByState(State)); CheckControlService.Init(drpHandleType, State, false); } if (State == BLL.Const.CheckControl_Compile) { this.rblIsAgree.Visible = false; - //Funs.Bind(drpHandleMan, UserService.GetMainUserList(this.CurrUser.LoginProjectId)) UserService.Init(drpHandleMan, CurrUser.LoginProjectId, false); this.drpHandleMan.SelectedIndex = 1; } else { UserService.Init(drpHandleMan, CurrUser.LoginProjectId, false); - //Funs.Bind(drpHandleMan, UserService.GetMainUserList(this.CurrUser.LoginProjectId)); this.rblIsAgree.Visible = true; } @@ -371,7 +368,15 @@ namespace FineUIPro.Web.CQMS.Check } } } - if (drpHandleType.SelectedValue != BLL.Const.CheckControl_Complete && (this.drpHandleMan.SelectedValue == "0" || this.drpHandleMan.SelectedValue == null)) + + if (string.IsNullOrEmpty(drpHandleType.SelectedValue)) + { + Alert.ShowInTop("请先选择下一步流程!", MessageBoxIcon.Warning); + return; + } + + if (drpHandleType.SelectedValue != BLL.Const.CheckControl_Complete && + string.IsNullOrEmpty(drpHandleMan.SelectedValue)) { Alert.ShowInTop("请先选择办理人员!", MessageBoxIcon.Warning); return; @@ -425,7 +430,14 @@ namespace FineUIPro.Web.CQMS.Check } } } - if (drpHandleType.SelectedValue != BLL.Const.CheckControl_Complete && (this.drpHandleMan.SelectedValue == "0" || this.drpHandleMan.SelectedValue == null)) + if (string.IsNullOrEmpty(drpHandleType.SelectedValue)) + { + Alert.ShowInTop("请先选择下一步流程!", MessageBoxIcon.Warning); + return; + } + + if (drpHandleType.SelectedValue != BLL.Const.CheckControl_Complete && + string.IsNullOrEmpty(drpHandleMan.SelectedValue)) { Alert.ShowInTop("请先选择办理人员!", MessageBoxIcon.Warning); return; @@ -640,10 +652,10 @@ namespace FineUIPro.Web.CQMS.Check { UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, string.Empty); } - if (drpHandleMan.Items.Count > 0) - { - drpHandleMan.SelectedIndex = 0; - } + // if (drpHandleMan.Items.Count > 0) + // { + // drpHandleMan.SelectedIndex = 0; + // } if (drpHandleType.SelectedText.Contains("重新编制")) { UserService.InitUserDropDownList(drpHandleMan, CurrUser.LoginProjectId, false, string.Empty); @@ -672,16 +684,6 @@ namespace FineUIPro.Web.CQMS.Check protected void drpHandleType_SelectedIndexChanged(object sender, EventArgs e) { HandleMan(); - //if (drpHandleType.SelectedValue == BLL.Const.CheckControl_Audit2 || drpHandleType.SelectedValue == BLL.Const.CheckControl_ReCompile2) - //{ - // drpHandleMan.Items.Clear(); - //Funs.Bind(drpHandleMan, UserService.GetUserByUnitId(this.CurrUser.LoginProjectId, drpUnit.SelectedValue)); - //} - //else - //{ - // drpHandleMan.Items.Clear(); - // Funs.Bind(drpHandleMan, UserService.GetMainUserList(this.CurrUser.LoginProjectId)); - //} } protected void rblIsAgree_SelectedIndexChanged(object sender, EventArgs e) @@ -693,49 +695,6 @@ namespace FineUIPro.Web.CQMS.Check { } - //if (state == Const.CheckControl_Compile || state == Const.CheckControl_ReCompile) //无是否同意 - //{ - // ListItem[] lis = new ListItem[2]; - // lis[0] = new ListItem("总包负责人审核", Const.CheckControl_Audit1); - // lis[1] = new ListItem("分包专业工程师回复", Const.CheckControl_Audit2); - // return lis; - //} - //else if (state == Const.CheckControl_Audit1)//有是否同意 - //{ - // ListItem[] lis = new ListItem[2]; - // lis[0] = new ListItem("分包专业工程师回复", Const.CheckControl_Audit2);//是 加载 - // lis[1] = new ListItem("重新整理", Const.CheckControl_ReCompile);//否加载 - // return lis; - //} - //else if (state == Const.CheckControl_Audit2 || state == Const.CheckControl_ReCompile2)//无是否同意 - //{ - // ListItem[] lis = new ListItem[2]; - // lis[0] = new ListItem("分包负责人审批", Const.CheckControl_Audit3); - // lis[1] = new ListItem("总包专业工程师确认", Const.CheckControl_Audit4); - // return lis; - //} - //else if (state == Const.CheckControl_Audit3)//有是否同意 - //{ - // ListItem[] lis = new ListItem[2]; - // lis[0] = new ListItem("总包专业工程师确认", Const.CheckControl_Audit4);//是 加载 - // lis[1] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载 - // return lis; - //} - //else if (state == Const.CheckControl_Audit4)//有是否同意 - //{ - // ListItem[] lis = new ListItem[3]; - // lis[0] = new ListItem("总包负责人确认", Const.CheckControl_Audit5);//是 加载 - // lis[1] = new ListItem("审批完成", Const.CheckControl_Complete);//是 加载 - // lis[2] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载 - // return lis; - //} - //else if (state == Const.CheckControl_Audit5)//有是否同意 - //{ - // ListItem[] lis = new ListItem[2]; - // lis[0] = new ListItem("审批完成", Const.CheckControl_Complete);//是 加载 - // lis[1] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载 - // return lis; - //} /// /// 待办事项的下拉框的处理 diff --git a/SGGL/FineUIPro.Web/common/mainProject2.aspx b/SGGL/FineUIPro.Web/common/mainProject2.aspx index ddbc04e2..45a746ac 100644 --- a/SGGL/FineUIPro.Web/common/mainProject2.aspx +++ b/SGGL/FineUIPro.Web/common/mainProject2.aspx @@ -682,11 +682,11 @@ - - @@ -787,7 +787,7 @@ function reloadGrid(param) { __doPostBack(null, 'ReloadGrid$' + param); } - //弹框代办 + //弹框待办 function returnWindows(objUrl) { document.getElementById("hiddenUrl").value = objUrl; $('#btnShowWindows').click(); From 175660e4c85c871a5dcc3f5e272352058135a0b6 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Mon, 31 Mar 2025 18:43:58 +0800 Subject: [PATCH 02/46] =?UTF-8?q?PMP=E9=A1=B9=E7=9B=AE=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5=EF=BC=9B=E9=82=AE=E7=AE=B1=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...GLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql | 39 ++ SGGL/BLL/PMP/PMPDataService.cs | 35 +- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 3 +- SGGL/BLL/ProjectData/ProjectService.cs | 12 + .../ProjectData/ProjectSetSave.aspx | 489 ++++++++++-------- .../ProjectData/ProjectSetSave.aspx.cs | 51 +- .../ProjectSetSave.aspx.designer.cs | 468 ++++++++++------- SGGL/Model/Model.cs | 288 +++++++++++ SGGL/Model/PMP/PMPOBS.cs | 15 + SGGL/Model/PMP/PMPProject.cs | 126 +++-- SGGL/WebAPI/Controllers/PMP/PMPController.cs | 33 ++ SGGL/WebAPI/Filter/TestPermissionAttribute.cs | 2 +- SGGL/WebAPI/WebAPI.csproj | 1 + 13 files changed, 1090 insertions(+), 472 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql create mode 100644 SGGL/WebAPI/Controllers/PMP/PMPController.cs diff --git a/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql b/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql new file mode 100644 index 00000000..0d543391 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql @@ -0,0 +1,39 @@ + + +--ĿPMPϵͳĿϢ +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Base_Project' AND COLUMN_NAME = 'PlanStartDate') +BEGIN + ALTER TABLE Base_Project ADD ProjectNameEn nvarchar(500); + ALTER TABLE Base_Project ADD StClientName nvarchar(200); + ALTER TABLE Base_Project ADD ClientContactor nvarchar(200); + ALTER TABLE Base_Project ADD MobileTel nvarchar(200); + ALTER TABLE Base_Project ADD PlanStartDate datetime; + ALTER TABLE Base_Project ADD PlanEndDate datetime; + + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'StClientName' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'ClientContactor' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ˵绰' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'MobileTel' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'PlanStartDate' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'PlanEndDate' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿӢ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'ProjectNameEn' +END +GO + + +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PMP_Project' AND COLUMN_NAME = 'stClientName') +BEGIN + ALTER TABLE PMP_Project ADD stClientName nvarchar(200); + ALTER TABLE PMP_Project ADD clientContactor nvarchar(200); + ALTER TABLE PMP_Project ADD mobileTel nvarchar(200); + ALTER TABLE PMP_Project ADD planStartDate datetime; + ALTER TABLE PMP_Project ADD planEndDate datetime; + ALTER TABLE PMP_Project ADD stLocationName nvarchar(20); + + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'stClientName' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'clientContactor' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ˵绰' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'mobileTel' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'planStartDate' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'planEndDate' + EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'صƣڡ⣩' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'stLocationName' +END +GO diff --git a/SGGL/BLL/PMP/PMPDataService.cs b/SGGL/BLL/PMP/PMPDataService.cs index 8e435d17..c092d745 100644 --- a/SGGL/BLL/PMP/PMPDataService.cs +++ b/SGGL/BLL/PMP/PMPDataService.cs @@ -128,8 +128,11 @@ namespace BLL newItem.Code = item.code; newItem.StNum = item.stNum; newItem.Name = item.name; + newItem.ProjectNameEn = item.projectNameEn; newItem.RealStartDate = item.realStartDate; newItem.RealEndDate = item.realEndDate; + newItem.PlanStartDate = item.planStartDate; + newItem.PlanEndDate = item.planEndDate; newItem.DisType = item.disType; newItem.ProjShortName = item.projShortName; newItem.ProjStepZxnoCode = item.projStepZxnoCode; @@ -141,6 +144,7 @@ namespace BLL newItem.RemarkA = item.remarkA; newItem.RemarkB = item.remarkB; newItem.RemarkC = item.remarkC; + newItem.StLocationName = item.stLocationName; newItem.Address = item.address; newItem.CityCode = item.cityCode; newItem.CityName = item.cityName; @@ -148,9 +152,11 @@ namespace BLL newItem.CountryName = item.countryName; newItem.CountyCode = item.countyCode; newItem.CountyName = item.countyName; - newItem.ProjectNameEn = item.projectNameEn; newItem.ProvinceCode = item.provinceCode; newItem.ProvinceName = item.provinceName; + newItem.StClientName = item.stClientName; + newItem.ClientContactor = item.clientContactor; + newItem.MobileTel = item.mobileTel; newItem.CreateTime = DateTime.Now; list.Add(newItem); } @@ -183,7 +189,7 @@ namespace BLL /// 项目OBS查询接口 /// /// 项目Id - public static List GetPMPProjectOBSMasterData(string proId) + public static List GetPMPProjectOBSMasterData(string proId) { string url = $"{PmpApiUrl}/api/standard/dis/query_all"; var token = GetToken(); @@ -196,11 +202,12 @@ namespace BLL string data = string.Empty; string rows = string.Empty; + List outlist = new List(); List list = new List(); int pageSize = 1000;//一次性最多返回1000条数据 List searchCond = new List(); - searchCond.Add(new PMPSearchCondData { name = "id", value = proId, fieldType = "SelectList" }); + searchCond.Add(new PMPSearchCondData { name = "projectId", value = proId, fieldType = "SelectList" }); for (int pageNum = 1; pageNum < 10; pageNum++) { var tempData = new @@ -219,7 +226,7 @@ namespace BLL string pushContent = JsonConvert.SerializeObject(tempData); //var returndata = BLL.APIGetHttpService.OutsideHttp(url, "POST", null, newToken, pushContent); - var returndata = "{\"msg\":\"操作成功\",\"total\":63,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"disType\":\"\",\"obsId\":\"1874004938250653696\",\"code\":\"1874004938250653696\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":944618,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004948325371904\",\"code\":\"1874004948325371904\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":944616,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004946647650304\",\"code\":\"1874004946647650304\",\"staffCode\":\"890\",\"proCode\":\"\",\"level\":3,\"staffName\":\"金吉\",\"name\":\"1717470730419048448\",\"id\":944614,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004946622484480\"},{\"disType\":\"\",\"obsId\":\"1874004935037816832\",\"code\":\"1874004935037816832\",\"staffCode\":\"\",\"proCode\":\"IN\",\"level\":2,\"staffName\":\"\",\"name\":\"仪表专业负责人\",\"id\":944612,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004944919597056\",\"code\":\"1874004944919597056\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目主管\",\"id\":944610,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1726143893013139456\",\"code\":\"1726143893013139456\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目经理\",\"id\":924461,\"projectId\":\"1725799419921571842\",\"obsPid\":\"1726139280880963584\"},{\"disType\":\"\",\"obsId\":\"1790293713575088128\",\"code\":\"1790293713575088128\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":914461,\"projectId\":\"1764929892790579202\",\"obsPid\":\"1790293698567868416\"},{\"disType\":\"\",\"obsId\":\"1726152536429301760\",\"code\":\"1726152536429301760\",\"staffCode\":\"786\",\"proCode\":\"HV\",\"level\":3,\"staffName\":\"罗晓波\",\"name\":\"1717470703806189568\",\"id\":904461,\"projectId\":\"1725804867986931714\",\"obsPid\":\"1726152536387358720\"},{\"disType\":\"\",\"obsId\":\"1726158429212512256\",\"code\":\"1726158429212512256\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":894461,\"projectId\":\"1725799683017678849\",\"obsPid\":\"1726154187265413120\"},{\"disType\":\"\",\"obsId\":\"1726145953582419968\",\"code\":\"1726145953582419968\",\"staffCode\":\"\",\"proCode\":\"TC\",\"level\":2,\"staffName\":\"\",\"name\":\"电信专业负责人\",\"id\":884461,\"projectId\":\"1725799443120267266\",\"obsPid\":\"1726142507911352320\"},{\"disType\":\"\",\"obsId\":\"1807817821707702272\",\"code\":\"1807817821707702272\",\"staffCode\":\"1548\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"罗骏\",\"name\":\"1717470895821426688\",\"id\":874461,\"projectId\":\"1764864241774374914\",\"obsPid\":\"1807817374255157248\"},{\"disType\":\"\",\"obsId\":\"1726132867945336832\",\"code\":\"1726132867945336832\",\"staffCode\":\"175\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"章安杰\",\"name\":\"1717470554467995648\",\"id\":864461,\"projectId\":\"1725799080250056706\",\"obsPid\":\"1726132867723038720\"},{\"disType\":\"\",\"obsId\":\"1726128845142233088\",\"code\":\"1726128845142233088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":1,\"staffName\":\"\",\"name\":\"设计岗位\",\"id\":854461,\"projectId\":\"1725799069407780865\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1809004454788337664\",\"code\":\"1809004454788337664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844619,\"projectId\":\"1764929736976379906\",\"obsPid\":\"1809004377281794048\"},{\"disType\":\"\",\"obsId\":\"1808814135417376768\",\"code\":\"1808814135417376768\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844618,\"projectId\":\"1725799377735262209\",\"obsPid\":\"1808814135350267904\"},{\"disType\":\"\",\"obsId\":\"1810889570779271168\",\"code\":\"1810889570779271168\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844617,\"projectId\":\"1767762648939679746\",\"obsPid\":\"1810889570716356608\"},{\"disType\":\"\",\"obsId\":\"1726146119777521664\",\"code\":\"1726146119777521664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844616,\"projectId\":\"1725799414410256386\",\"obsPid\":\"1726146115658715136\"},{\"disType\":\"\",\"obsId\":\"1726145572903194624\",\"code\":\"1726145572903194624\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844615,\"projectId\":\"1725804757517352961\",\"obsPid\":\"1726145572857057280\"},{\"disType\":\"\",\"obsId\":\"1726144782193004544\",\"code\":\"1726144782193004544\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844614,\"projectId\":\"1725799392608264194\",\"obsPid\":\"1726144782134284288\"},{\"disType\":\"\",\"obsId\":\"1726152137353859072\",\"code\":\"1726152137353859072\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844612,\"projectId\":\"1725799615191588866\",\"obsPid\":\"1726152137269972992\"},{\"disType\":\"\",\"obsId\":\"1726153045173211136\",\"code\":\"1726153045173211136\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844611,\"projectId\":\"1725799665967833090\",\"obsPid\":\"1726153044460179456\"},{\"disType\":\"\",\"obsId\":\"1726151906969128960\",\"code\":\"1726151906969128960\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844610,\"projectId\":\"1725799637161353218\",\"obsPid\":\"1726151906071547904\"},{\"disType\":\"\",\"obsId\":\"1726150009159815168\",\"code\":\"1726150009159815168\",\"staffCode\":\"2103\",\"proCode\":\"ES\",\"level\":3,\"staffName\":\"韦科旭\",\"name\":\"1717471113103151104\",\"id\":844461,\"projectId\":\"1725799582257913858\",\"obsPid\":\"1726150007641477120\"},{\"disType\":\"\",\"obsId\":\"1726151001037213696\",\"code\":\"1726151001037213696\",\"staffCode\":\"415\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"罗晓珂\",\"name\":\"1717470620075298816\",\"id\":834461,\"projectId\":\"1725799603615309825\",\"obsPid\":\"1726150999971860480\"},{\"disType\":\"\",\"obsId\":\"1804003904929796096\",\"code\":\"1804003904929796096\",\"staffCode\":\"\",\"proCode\":\"WS\",\"level\":2,\"staffName\":\"\",\"name\":\"给排水专业负责人\",\"id\":824461,\"projectId\":\"1802552209230016513\",\"obsPid\":\"1804003851456614400\"},{\"disType\":\"\",\"obsId\":\"1808274512249229312\",\"code\":\"1808274512249229312\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":814461,\"projectId\":\"1764864026589802497\",\"obsPid\":\"1808274237060943872\"},{\"disType\":\"\",\"obsId\":\"1726132878502400000\",\"code\":\"1726132878502400000\",\"staffCode\":\"1046\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"黄志清\",\"name\":\"1717470745505959936\",\"id\":804461,\"projectId\":\"1725799072750641154\",\"obsPid\":\"1726132878452068352\"},{\"disType\":\"\",\"obsId\":\"1726137657777590272\",\"code\":\"1726137657777590272\",\"staffCode\":\"1267\",\"proCode\":\"\",\"level\":3,\"staffName\":\"杨小菁\",\"name\":\"1717470533823631360\",\"id\":794461,\"projectId\":\"1725799239822352385\",\"obsPid\":\"1726137657714675712\"},{\"disType\":\"\",\"obsId\":\"1726157288894500864\",\"code\":\"1726157288894500864\",\"staffCode\":\"\",\"proCode\":\"OP\",\"level\":2,\"staffName\":\"\",\"name\":\"界外管道设计人员\",\"id\":784461,\"projectId\":\"1725799240183062530\",\"obsPid\":\"1726133411036401664\"},{\"disType\":\"\",\"obsId\":\"1726132507709149184\",\"code\":\"1726132507709149184\",\"staffCode\":\"\",\"proCode\":\"MM\",\"level\":2,\"staffName\":\"\",\"name\":\"机泵机修专业负责人\",\"id\":774461,\"projectId\":\"1725799071211331585\",\"obsPid\":\"1726129428284706816\"},{\"disType\":\"\",\"obsId\":\"1811164041230553088\",\"code\":\"1811164041230553088\",\"staffCode\":\"\",\"proCode\":\"CA\",\"level\":2,\"staffName\":\"\",\"name\":\"分析化验专业负责人\",\"id\":764461,\"projectId\":\"1764864367871930369\",\"obsPid\":\"1807815887470858240\"},{\"disType\":\"\",\"obsId\":\"1726155600942993408\",\"code\":\"1726155600942993408\",\"staffCode\":\"389\",\"proCode\":\"EL\",\"level\":3,\"staffName\":\"晏国强\",\"name\":\"1717471101140996096\",\"id\":754461,\"projectId\":\"1725803434193469441\",\"obsPid\":\"1726155600481619968\"},{\"disType\":\"\",\"obsId\":\"1726135145758593024\",\"code\":\"1726135145758593024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744619,\"projectId\":\"1725799271686479873\",\"obsPid\":\"1726135145712455680\"},{\"disType\":\"\",\"obsId\":\"1726133483706912768\",\"code\":\"1726133483706912768\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744618,\"projectId\":\"1725799173220999170\",\"obsPid\":\"1726133483383951360\"},{\"disType\":\"\",\"obsId\":\"1726133130533933056\",\"code\":\"1726133130533933056\",\"staffCode\":\"1772\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744617,\"projectId\":\"1725799077746057217\",\"obsPid\":\"1726132883451678720\"},{\"disType\":\"\",\"obsId\":\"1726145857809682432\",\"code\":\"1726145857809682432\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744616,\"projectId\":\"1725799409708441602\",\"obsPid\":\"1726145857763545088\"},{\"disType\":\"\",\"obsId\":\"1726148955298992128\",\"code\":\"1726148955298992128\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744615,\"projectId\":\"1725799425017651202\",\"obsPid\":\"1726148951897411584\"},{\"disType\":\"\",\"obsId\":\"1726157384600129536\",\"code\":\"1726157384600129536\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744614,\"projectId\":\"1725799281572454402\",\"obsPid\":\"1726157384549797888\"},{\"disType\":\"\",\"obsId\":\"1726135852599480320\",\"code\":\"1726135852599480320\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744613,\"projectId\":\"1725799263302066177\",\"obsPid\":\"1726135851144056832\"},{\"disType\":\"\",\"obsId\":\"1726138089275002880\",\"code\":\"1726138089275002880\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744612,\"projectId\":\"1725799250043871233\",\"obsPid\":\"1726138086376738816\"},{\"disType\":\"\",\"obsId\":\"1726138683238780928\",\"code\":\"1726138683238780928\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744611,\"projectId\":\"1725799311301681153\",\"obsPid\":\"1726138683184254976\"},{\"disType\":\"\",\"obsId\":\"1726141568810881024\",\"code\":\"1726141568810881024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744610,\"projectId\":\"1725799395095486466\",\"obsPid\":\"1726141566743089152\"},{\"disType\":\"\",\"obsId\":\"1726149044658638848\",\"code\":\"1726149044658638848\",\"staffCode\":\"1728\",\"proCode\":\"\",\"level\":3,\"staffName\":\"罗运涛\",\"name\":\"1717470960854110208\",\"id\":744461,\"projectId\":\"1725804693705211905\",\"obsPid\":\"1726149044616695808\"},{\"disType\":\"\",\"obsId\":\"1726153527283290112\",\"code\":\"1726153527283290112\",\"staffCode\":\"1056\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"王健\",\"name\":\"1717470770139107328\",\"id\":734461,\"projectId\":\"1725799663623217154\",\"obsPid\":\"1726153527241347072\"},{\"disType\":\"\",\"obsId\":\"1726157217700384768\",\"code\":\"1726157217700384768\",\"staffCode\":\"769\",\"proCode\":\"\",\"level\":3,\"staffName\":\"黄斌\",\"name\":\"1717470700014538752\",\"id\":724461,\"projectId\":\"1725799204829274113\",\"obsPid\":\"1726157217662636032\"},{\"disType\":\"\",\"obsId\":\"1764904789835124736\",\"code\":\"1764904789835124736\",\"staffCode\":\"420\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"高伟\",\"name\":\"1717470621077737472\",\"id\":714461,\"projectId\":\"1764863509365010433\",\"obsPid\":\"1764904789776404480\"},{\"disType\":\"\",\"obsId\":\"1726145000506527744\",\"code\":\"1726145000506527744\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":704461,\"projectId\":\"1725799494219472898\",\"obsPid\":\"1726145000447807488\"},{\"disType\":\"\",\"obsId\":\"1808376237744328704\",\"code\":\"1808376237744328704\",\"staffCode\":\"132\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"向陆伟\",\"name\":\"1717470544162590720\",\"id\":694461,\"projectId\":\"1764863896155336706\",\"obsPid\":\"1808376237660442624\"},{\"disType\":\"\",\"obsId\":\"1726156889512873984\",\"code\":\"1726156889512873984\",\"staffCode\":\"130\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"赵军\",\"name\":\"1717470543642497024\",\"id\":684461,\"projectId\":\"1725799047966498818\",\"obsPid\":\"1726156889470930944\"},{\"disType\":\"\",\"obsId\":\"1726127989193838592\",\"code\":\"1726127989193838592\",\"staffCode\":\"1632\",\"proCode\":\"\",\"level\":3,\"staffName\":\"徐岩\",\"name\":\"1717470918953013248\",\"id\":674461,\"projectId\":\"1725799019185184770\",\"obsPid\":\"1726127832435920896\"},{\"disType\":\"\",\"obsId\":\"1726126696895221760\",\"code\":\"1726126696895221760\",\"staffCode\":\"\",\"proCode\":\"EQ\",\"level\":2,\"staffName\":\"\",\"name\":\"设备设计人员\",\"id\":664461,\"projectId\":\"1725798995277651969\",\"obsPid\":\"1726125667168423936\"},{\"disType\":\"\",\"obsId\":\"1726124657519759360\",\"code\":\"1726124657519759360\",\"staffCode\":\"1545\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"张帆顺\",\"name\":\"1717470895326498816\",\"id\":654461,\"projectId\":\"1725798972104122370\",\"obsPid\":\"1726124653040242688\"},{\"disType\":\"\",\"obsId\":\"1726124330045280256\",\"code\":\"1726124330045280256\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":644619,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726125111280537600\",\"code\":\"1726125111280537600\",\"staffCode\":\"\",\"proCode\":\"HV\",\"level\":2,\"staffName\":\"\",\"name\":\"暖通空调专业负责人\",\"id\":644618,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123136807735296\",\"code\":\"1726123136807735296\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":644617,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123685099737088\",\"code\":\"1726123685099737088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺设计人员\",\"id\":644616,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123869846245376\",\"code\":\"1726123869846245376\",\"staffCode\":\"\",\"proCode\":\"HA\",\"level\":2,\"staffName\":\"\",\"name\":\"换热器分析专业负责人\",\"id\":644615,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124929658785792\",\"code\":\"1726124929658785792\",\"staffCode\":\"\",\"proCode\":\"AR\",\"level\":2,\"staffName\":\"\",\"name\":\"建筑专业负责人\",\"id\":644614,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124285094924288\",\"code\":\"1726124285094924288\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输设计人员\",\"id\":644613,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123870135652352\",\"code\":\"1726123870135652352\",\"staffCode\":\"369\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"张皓\",\"name\":\"1717470608947810304\",\"id\":644612,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123870089515008\"},{\"disType\":\"\",\"obsId\":\"1726125411286519808\",\"code\":\"1726125411286519808\",\"staffCode\":\"290\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"杨建国\",\"name\":\"1717470585799446528\",\"id\":644611,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726125411106164736\"},{\"disType\":\"\",\"obsId\":\"1726156522741960704\",\"code\":\"1726156522741960704\",\"staffCode\":\"325\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"袁铁群\",\"name\":\"1717470597417668608\",\"id\":644610,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726156522700017664\"},{\"disType\":\"\",\"obsId\":\"1726123531131031552\",\"code\":\"1726123531131031552\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":644461,\"projectId\":\"1725798951220682754\",\"obsPid\":\"1726123531097477120\"}]}"; + var returndata = "{\"msg\":\"操作成功\",\"total\":25,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"disType\":\"\",\"obsId\":\"1874790096868347904\",\"code\":\"1874790096868347904\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺设计人员\",\"id\":944768,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874790096893513728\",\"code\":\"1874790096893513728\",\"staffCode\":\"722\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"赵保林\",\"name\":\"1717470687628759040\",\"id\":944766,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874790096868347904\"},{\"disType\":\"\",\"obsId\":\"1874790098684481536\",\"code\":\"1874790098684481536\",\"staffCode\":\"30453\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"李平\",\"name\":\"1717471296016748544\",\"id\":944764,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874790096868347904\"},{\"disType\":\"\",\"obsId\":\"1874004933423009792\",\"code\":\"1874004933423009792\",\"staffCode\":\"\",\"proCode\":\"MC\",\"level\":1,\"staffName\":\"\",\"name\":\"设计岗位\",\"id\":944642,\"projectId\":\"1857091204378914817\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1874004946622484480\",\"code\":\"1874004946622484480\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目经理\",\"id\":944640,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004933448175616\",\"code\":\"1874004933448175616\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":944638,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004936635846656\",\"code\":\"1874004936635846656\",\"staffCode\":\"\",\"proCode\":\"ST\",\"level\":2,\"staffName\":\"\",\"name\":\"结构专业负责人\",\"id\":944636,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004941513822208\",\"code\":\"1874004941513822208\",\"staffCode\":\"\",\"proCode\":\"EL\",\"level\":2,\"staffName\":\"\",\"name\":\"电气专业负责人\",\"id\":944634,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004933469147136\",\"code\":\"1874004933469147136\",\"staffCode\":\"2239\",\"proCode\":\"PL\",\"level\":3,\"staffName\":\"夏玉霞\",\"name\":\"1717471200965431296\",\"id\":944632,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933448175616\"},{\"disType\":\"\",\"obsId\":\"1874004935062982656\",\"code\":\"1874004935062982656\",\"staffCode\":\"1610\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"李伟家\",\"name\":\"1717470915924725760\",\"id\":944630,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004935037816832\"},{\"disType\":\"\",\"obsId\":\"1874004944894431232\",\"code\":\"1874004944894431232\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":1,\"staffName\":\"\",\"name\":\"管理岗位\",\"id\":944628,\"projectId\":\"1857091204378914817\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1874004948350537728\",\"code\":\"1874004948350537728\",\"staffCode\":\"591\",\"proCode\":\"\",\"level\":3,\"staffName\":\"刘翔\",\"name\":\"1717470662420992000\",\"id\":944626,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004948325371904\"},{\"disType\":\"\",\"obsId\":\"1874004941538988032\",\"code\":\"1874004941538988032\",\"staffCode\":\"387\",\"proCode\":\"EL\",\"level\":3,\"staffName\":\"李婉\",\"name\":\"1717470613658013696\",\"id\":944624,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004941513822208\"},{\"disType\":\"\",\"obsId\":\"1874004943308984320\",\"code\":\"1874004943308984320\",\"staffCode\":\"235\",\"proCode\":\"MC\",\"level\":3,\"staffName\":\"吴菁\",\"name\":\"1717470571836608512\",\"id\":944622,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004943288012800\"},{\"disType\":\"\",\"obsId\":\"1874004944940568576\",\"code\":\"1874004944940568576\",\"staffCode\":\"4\",\"proCode\":\"\",\"level\":3,\"staffName\":\"张锦跃\",\"name\":\"1717470496427216896\",\"id\":944620,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944919597056\"},{\"disType\":\"\",\"obsId\":\"1874004938250653696\",\"code\":\"1874004938250653696\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":944618,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004948325371904\",\"code\":\"1874004948325371904\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":944616,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004946647650304\",\"code\":\"1874004946647650304\",\"staffCode\":\"890\",\"proCode\":\"\",\"level\":3,\"staffName\":\"金吉\",\"name\":\"1717470730419048448\",\"id\":944614,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004946622484480\"},{\"disType\":\"\",\"obsId\":\"1874004935037816832\",\"code\":\"1874004935037816832\",\"staffCode\":\"\",\"proCode\":\"IN\",\"level\":2,\"staffName\":\"\",\"name\":\"仪表专业负责人\",\"id\":944612,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004944919597056\",\"code\":\"1874004944919597056\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目主管\",\"id\":944610,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004939882237952\",\"code\":\"1874004939882237952\",\"staffCode\":\"957\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"黄晓娟\",\"name\":\"1717470773876232192\",\"id\":944608,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004939861266432\"},{\"disType\":\"\",\"obsId\":\"1874004943288012800\",\"code\":\"1874004943288012800\",\"staffCode\":\"\",\"proCode\":\"MC\",\"level\":2,\"staffName\":\"\",\"name\":\"材控应力专业负责人\",\"id\":944606,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004938271625216\",\"code\":\"1874004938271625216\",\"staffCode\":\"1008\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"王海\",\"name\":\"1717470759519129600\",\"id\":944604,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004938250653696\"},{\"disType\":\"\",\"obsId\":\"1874004936669401088\",\"code\":\"1874004936669401088\",\"staffCode\":\"468\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"陈宇\",\"name\":\"1717470632112951296\",\"id\":944602,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004936635846656\"},{\"disType\":\"\",\"obsId\":\"1874004939861266432\",\"code\":\"1874004939861266432\",\"staffCode\":\"\",\"proCode\":\"PP\",\"level\":2,\"staffName\":\"\",\"name\":\"管道布置专业负责人\",\"id\":944600,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"}]}"; if (!string.IsNullOrEmpty(returndata)) { //JObject obj = JObject.Parse(returndata); @@ -234,9 +241,6 @@ namespace BLL { list.AddRange(pmpOBSResponseData.rows); - //获取岗位专业人员 - var sss = list.Where(x => x.level == 3 && !string.IsNullOrWhiteSpace(x.staffName)); - if (pmpOBSResponseData.rows.Count < 1000) {//当本次请求数据小于1000时,说明后续已经没有数据了,不用再请求接口;跳出循环 break; @@ -252,7 +256,22 @@ namespace BLL break; } } - return list; + + if (list.Any()) + { + //获取岗位专业人员 + var userlist = list.Where(x => x.level == 3 && !string.IsNullOrWhiteSpace(x.staffName)); + foreach (var user in userlist) + { + //根据obsPid获取对应任职岗位 + var work = list.Where(x => x.obsId == user.obsPid).FirstOrDefault(); + if (work != null) + { + outlist.Add(new PMPOBSOutInput { workName = work.name, userName = user.staffName }); + } + } + } + return outlist; } diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index 7722f561..ef72a421 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -102,7 +102,8 @@ namespace BLL MailMessage mail = new MailMessage(); //邮件主题 mail.Subject = $"关键事项超期预警提醒——{projectName}"; - mail.To.Add(user.Email); + //mail.To.Add(user.Email); + mail.To.Add("1784803958@qq.com"); mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析 StringBuilder tbodyStr = new StringBuilder(); diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs index a44ad576..b6114021 100644 --- a/SGGL/BLL/ProjectData/ProjectService.cs +++ b/SGGL/BLL/ProjectData/ProjectService.cs @@ -111,8 +111,11 @@ ProjectCode = project.ProjectCode, JTProjectCode = project.JTProjectCode, ProjectName = project.ProjectName, + ProjectNameEn = project.ProjectNameEn, StartDate = project.StartDate, EndDate = project.EndDate, + PlanStartDate = project.PlanStartDate, + PlanEndDate = project.PlanEndDate, ProjectAddress = project.ProjectAddress, ContractNo = project.ContractNo, WorkRange = project.WorkRange, @@ -133,6 +136,9 @@ ProjectMoney = project.ProjectMoney, ConstructionMoney = project.ConstructionMoney, Telephone = project.Telephone, + StClientName = project.StClientName, + ClientContactor = project.ClientContactor, + MobileTel = project.MobileTel, Country = project.Country, Province = project.Province, City = project.City, @@ -162,8 +168,11 @@ newProject.ProjectCode = project.ProjectCode; newProject.JTProjectCode = project.JTProjectCode; newProject.ProjectName = project.ProjectName; + newProject.ProjectNameEn = project.ProjectNameEn; newProject.StartDate = project.StartDate; newProject.EndDate = project.EndDate; + newProject.PlanStartDate = project.PlanStartDate; + newProject.PlanEndDate = project.PlanEndDate; newProject.ProjectAddress = project.ProjectAddress; newProject.ShortName = project.ShortName; newProject.ContractNo = project.ContractNo; @@ -184,6 +193,9 @@ newProject.ProjectMoney = project.ProjectMoney; newProject.ConstructionMoney = project.ConstructionMoney; newProject.Telephone = project.Telephone; + newProject.StClientName = project.StClientName; + newProject.ClientContactor = project.ClientContactor; + newProject.MobileTel = project.MobileTel; newProject.Country = project.Country; newProject.Province = project.Province; newProject.City = project.City; diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx index 472c2736..0ddcac3d 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx @@ -14,237 +14,272 @@ - <%-- --%> - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 拾取坐标 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 拾取坐标 + + + + + + + + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs index d4c0d537..e1b00b8b 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs @@ -76,6 +76,7 @@ namespace FineUIPro.Web.ProjectData this.drpProjectBox.Value = project.ProjectName; } //this.txtProjectName.Text = project.ProjectName; + this.txtProjectNameEn.Text = project.ProjectNameEn; this.txtProjectCode.Text = project.ProjectCode; this.txtJTProjectCode.Text = project.JTProjectCode; this.txtProjectAddress.Text = project.ProjectAddress; @@ -94,6 +95,14 @@ namespace FineUIPro.Web.ProjectData { this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", project.EndDate); } + if (project.PlanStartDate.HasValue) + { + this.txtPlanStartDate.Text = string.Format("{0:yyyy-MM-dd}", project.PlanStartDate); + } + if (project.PlanEndDate.HasValue) + { + this.txtPlanEndDate.Text = string.Format("{0:yyyy-MM-dd}", project.PlanEndDate); + } this.txtShortName.Text = project.ShortName; if (!string.IsNullOrEmpty(project.ProjectType)) @@ -166,6 +175,9 @@ namespace FineUIPro.Web.ProjectData this.txtProjectMoney.Text = project.ProjectMoney.ToString(); this.txtConstructionMoney.Text = project.ConstructionMoney.ToString(); this.txtTelephone.Text = project.Telephone; + this.txtStClientName.Text = project.StClientName; + this.txtClientContactor.Text = project.ClientContactor; + this.txtMobileTel.Text = project.MobileTel; if (!string.IsNullOrEmpty(project.Country)) { this.drpCountry.SelectedValue = project.Country; @@ -208,6 +220,7 @@ namespace FineUIPro.Web.ProjectData { ProjectCode = this.txtProjectCode.Text.Trim(), JTProjectCode = this.txtJTProjectCode.Text.Trim(), + ProjectNameEn = this.txtProjectNameEn.Text.Trim(), //ProjectName = Regex.Replace(this.txtProjectName.Text, @"\s", ""), ProjectAddress = this.txtProjectAddress.Text.Trim(), WorkRange = this.txtWorkRange.Text.Trim(), @@ -219,6 +232,9 @@ namespace FineUIPro.Web.ProjectData ConstructionMoney = Funs.GetNewDecimal(this.txtConstructionMoney.Text), Remark = this.txtRemark.Text.Trim(), Telephone = this.txtTelephone.Text.Trim(), + StClientName = this.txtStClientName.Text.Trim(), + ClientContactor = this.txtClientContactor.Text.Trim(), + MobileTel = this.txtMobileTel.Text.Trim(), HJProjectCode = this.txtHJProjectCode.Text.Trim(), KZProjectCode = this.txtKZProjectCode.Text.Trim(), City = this.txtCity.Text.Trim(), @@ -262,6 +278,16 @@ namespace FineUIPro.Web.ProjectData project.EndDate = Funs.GetNewDateTime(this.txtEndDate.Text.Trim()); } + if (!string.IsNullOrEmpty(txtPlanStartDate.Text.Trim())) + { + project.PlanStartDate = Funs.GetNewDateTime(this.txtPlanStartDate.Text.Trim()); + } + + if (!string.IsNullOrEmpty(txtPlanEndDate.Text.Trim())) + { + project.PlanEndDate = Funs.GetNewDateTime(this.txtPlanEndDate.Text.Trim()); + } + project.ShortName = this.txtShortName.Text.Trim(); if (this.drpProjectType.SelectedValue != BLL.Const._Null) { @@ -429,9 +455,18 @@ namespace FineUIPro.Web.ProjectData this.txtShortName.Text = pmpProject.ProjShortName; this.txtProjectAddress.Text = pmpProject.Address; this.txtCity.Text = pmpProject.CityName; - this.txtStartDate.Text = pmpProject.RealStartDate != null ? ((DateTime)pmpProject.RealStartDate).ToString("yyyy-MM-dd") : ""; - this.txtEndDate.Text = pmpProject.RealEndDate != null ? ((DateTime)pmpProject.RealEndDate).ToString("yyyy-MM-dd") : ""; - //this.txtEnglishRemark.Text = pmpProject.ProjectNameEn; + this.txtStartDate.Text = pmpProject.RealStartDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.RealStartDate) : ""; + this.txtEndDate.Text = pmpProject.RealEndDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.RealEndDate) : ""; + this.txtPlanStartDate.Text = pmpProject.PlanStartDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.PlanStartDate) : ""; + this.txtPlanEndDate.Text = pmpProject.PlanEndDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.PlanEndDate) : ""; + this.txtProjectNameEn.Text = pmpProject.ProjectNameEn; + this.txtStClientName.Text = pmpProject.StClientName; + this.txtClientContactor.Text = pmpProject.ClientContactor; + this.txtMobileTel.Text = pmpProject.MobileTel; + if (pmpProject.StLocationName == "境外") + { + this.ckbIsForeign.Checked = true; + } } @@ -1780,11 +1815,11 @@ namespace FineUIPro.Web.ProjectData private void BindGrid2() { - var lastPmpProject = (from x in Funs.DB.PMP_Project orderby x.CreateTime descending select x).FirstOrDefault(); - if (lastPmpProject == null || DateTime.Now > lastPmpProject.CreateTime.AddHours(30)) - { - PMPDataService.GetPMPProjectMasterData(); - } + //var lastPmpProject = (from x in Funs.DB.PMP_Project orderby x.CreateTime descending select x).FirstOrDefault(); + //if (lastPmpProject == null || DateTime.Now > lastPmpProject.CreateTime.AddHours(30)) + //{ + // PMPDataService.GetPMPProjectMasterData(); + //} //var pmptoken = PMPDataService.GetToken(); var list = (from x in Funs.DB.PMP_Project orderby x.StNum descending select x).ToList(); string codeName = ttbPmpProCodeSearch.Text.Trim(); diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs index f2c1df6d..d05a7512 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs @@ -41,6 +41,24 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.Form SimpleForm1; + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// Form_edit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form_edit; + /// /// drpProjectBox 控件。 /// @@ -104,15 +122,6 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.TextBox txtProjectCode; - /// - /// txtShortName 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtShortName; - /// /// drpMasterBox1 控件。 /// @@ -167,6 +176,42 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.Grid Grid1; + /// + /// txtJTProjectCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtJTProjectCode; + + /// + /// txtShortName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtShortName; + + /// + /// txtProjectNameEn 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectNameEn; + + /// + /// txtEnglishRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtEnglishRemark; + /// /// drpProjectType 控件。 /// @@ -203,6 +248,15 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.DatePicker txtStartDate; + /// + /// txtPlanStartDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPlanStartDate; + /// /// txtEndDate 控件。 /// @@ -212,6 +266,15 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.DatePicker txtEndDate; + /// + /// txtPlanEndDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPlanEndDate; + /// /// txtContractNo 控件。 /// @@ -230,6 +293,213 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.NumberBox txtDuration; + /// + /// txtStClientName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtStClientName; + + /// + /// txtClientContactor 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtClientContactor; + + /// + /// txtTelephone 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTelephone; + + /// + /// txtMobileTel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMobileTel; + + /// + /// txtWorkRange 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtWorkRange; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// txtProjectMoney 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtProjectMoney; + + /// + /// txtConstructionMoney 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtConstructionMoney; + + /// + /// txtProjectAddress 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectAddress; + + /// + /// drpUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnit; + + /// + /// drpCountry 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpCountry; + + /// + /// ckbIsForeign 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBox ckbIsForeign; + + /// + /// drpProvince 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProvince; + + /// + /// txtCity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCity; + + /// + /// txtMapCoordinates 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMapCoordinates; + + /// + /// bottomPanel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel bottomPanel; + + /// + /// txtProgress 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtProgress; + + /// + /// txtHJProjectCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHJProjectCode; + + /// + /// txtKZProjectCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtKZProjectCode; + + /// + /// txtProjType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjType; + + /// + /// txtProjPhase 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjPhase; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form3; + /// /// drpProjectManager 控件。 /// @@ -275,186 +545,6 @@ namespace FineUIPro.Web.ProjectData /// protected global::FineUIPro.DropDownList drpDriveManager; - /// - /// drpUnit 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpUnit; - - /// - /// txtProjectAddress 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtProjectAddress; - - /// - /// txtJTProjectCode 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtJTProjectCode; - - /// - /// ckbIsForeign 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.CheckBox ckbIsForeign; - - /// - /// txtWorkRange 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea txtWorkRange; - - /// - /// txtRemark 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea txtRemark; - - /// - /// txtProjectMoney 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtProjectMoney; - - /// - /// txtConstructionMoney 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtConstructionMoney; - - /// - /// txtTelephone 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtTelephone; - - /// - /// drpCountry 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpCountry; - - /// - /// drpProvince 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpProvince; - - /// - /// txtCity 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtCity; - - /// - /// txtMapCoordinates 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtMapCoordinates; - - /// - /// bottomPanel 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.ContentPanel bottomPanel; - - /// - /// txtEnglishRemark 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtEnglishRemark; - - /// - /// txtHJProjectCode 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtHJProjectCode; - - /// - /// txtKZProjectCode 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtKZProjectCode; - - /// - /// txtProjType 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtProjType; - - /// - /// txtProjPhase 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtProjPhase; - - /// - /// txtProgress 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtProgress; - /// /// Toolbar1 控件。 /// diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index a9463acb..a96eecbf 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -26719,6 +26719,18 @@ namespace Model private System.Nullable _IsDelete; + private string _ProjectNameEn; + + private string _StClientName; + + private string _ClientContactor; + + private string _MobileTel; + + private System.Nullable _PlanStartDate; + + private System.Nullable _PlanEndDate; + private EntitySet _Accident_AccidentHandle; private EntitySet _Accident_AccidentPersonRecord; @@ -27425,6 +27437,18 @@ namespace Model partial void OnMasterSysIdChanged(); partial void OnIsDeleteChanging(System.Nullable value); partial void OnIsDeleteChanged(); + partial void OnProjectNameEnChanging(string value); + partial void OnProjectNameEnChanged(); + partial void OnStClientNameChanging(string value); + partial void OnStClientNameChanged(); + partial void OnClientContactorChanging(string value); + partial void OnClientContactorChanged(); + partial void OnMobileTelChanging(string value); + partial void OnMobileTelChanged(); + partial void OnPlanStartDateChanging(System.Nullable value); + partial void OnPlanStartDateChanged(); + partial void OnPlanEndDateChanging(System.Nullable value); + partial void OnPlanEndDateChanged(); #endregion public Base_Project() @@ -28589,6 +28613,126 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectNameEn", DbType="NVarChar(500)")] + public string ProjectNameEn + { + get + { + return this._ProjectNameEn; + } + set + { + if ((this._ProjectNameEn != value)) + { + this.OnProjectNameEnChanging(value); + this.SendPropertyChanging(); + this._ProjectNameEn = value; + this.SendPropertyChanged("ProjectNameEn"); + this.OnProjectNameEnChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StClientName", DbType="NVarChar(200)")] + public string StClientName + { + get + { + return this._StClientName; + } + set + { + if ((this._StClientName != value)) + { + this.OnStClientNameChanging(value); + this.SendPropertyChanging(); + this._StClientName = value; + this.SendPropertyChanged("StClientName"); + this.OnStClientNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientContactor", DbType="NVarChar(200)")] + public string ClientContactor + { + get + { + return this._ClientContactor; + } + set + { + if ((this._ClientContactor != value)) + { + this.OnClientContactorChanging(value); + this.SendPropertyChanging(); + this._ClientContactor = value; + this.SendPropertyChanged("ClientContactor"); + this.OnClientContactorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MobileTel", DbType="NVarChar(200)")] + public string MobileTel + { + get + { + return this._MobileTel; + } + set + { + if ((this._MobileTel != value)) + { + this.OnMobileTelChanging(value); + this.SendPropertyChanging(); + this._MobileTel = value; + this.SendPropertyChanged("MobileTel"); + this.OnMobileTelChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanStartDate", DbType="DateTime")] + public System.Nullable PlanStartDate + { + get + { + return this._PlanStartDate; + } + set + { + if ((this._PlanStartDate != value)) + { + this.OnPlanStartDateChanging(value); + this.SendPropertyChanging(); + this._PlanStartDate = value; + this.SendPropertyChanged("PlanStartDate"); + this.OnPlanStartDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanEndDate", DbType="DateTime")] + public System.Nullable PlanEndDate + { + get + { + return this._PlanEndDate; + } + set + { + if ((this._PlanEndDate != value)) + { + this.OnPlanEndDateChanging(value); + this.SendPropertyChanging(); + this._PlanEndDate = value; + this.SendPropertyChanged("PlanEndDate"); + this.OnPlanEndDateChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Accident_AccidentHandle_Base_Project", Storage="_Accident_AccidentHandle", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")] public EntitySet Accident_AccidentHandle { @@ -284393,6 +284537,18 @@ namespace Model private System.DateTime _CreateTime; + private string _StClientName; + + private string _ClientContactor; + + private string _MobileTel; + + private System.Nullable _PlanStartDate; + + private System.Nullable _PlanEndDate; + + private string _StLocationName; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -284453,6 +284609,18 @@ namespace Model partial void OnRealEndDateChanged(); partial void OnCreateTimeChanging(System.DateTime value); partial void OnCreateTimeChanged(); + partial void OnStClientNameChanging(string value); + partial void OnStClientNameChanged(); + partial void OnClientContactorChanging(string value); + partial void OnClientContactorChanged(); + partial void OnMobileTelChanging(string value); + partial void OnMobileTelChanged(); + partial void OnPlanStartDateChanging(System.Nullable value); + partial void OnPlanStartDateChanged(); + partial void OnPlanEndDateChanging(System.Nullable value); + partial void OnPlanEndDateChanged(); + partial void OnStLocationNameChanging(string value); + partial void OnStLocationNameChanged(); #endregion public PMP_Project() @@ -285020,6 +285188,126 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stClientName", Storage="_StClientName", DbType="NVarChar(200)")] + public string StClientName + { + get + { + return this._StClientName; + } + set + { + if ((this._StClientName != value)) + { + this.OnStClientNameChanging(value); + this.SendPropertyChanging(); + this._StClientName = value; + this.SendPropertyChanged("StClientName"); + this.OnStClientNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="clientContactor", Storage="_ClientContactor", DbType="NVarChar(200)")] + public string ClientContactor + { + get + { + return this._ClientContactor; + } + set + { + if ((this._ClientContactor != value)) + { + this.OnClientContactorChanging(value); + this.SendPropertyChanging(); + this._ClientContactor = value; + this.SendPropertyChanged("ClientContactor"); + this.OnClientContactorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="mobileTel", Storage="_MobileTel", DbType="NVarChar(200)")] + public string MobileTel + { + get + { + return this._MobileTel; + } + set + { + if ((this._MobileTel != value)) + { + this.OnMobileTelChanging(value); + this.SendPropertyChanging(); + this._MobileTel = value; + this.SendPropertyChanged("MobileTel"); + this.OnMobileTelChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="planStartDate", Storage="_PlanStartDate", DbType="DateTime")] + public System.Nullable PlanStartDate + { + get + { + return this._PlanStartDate; + } + set + { + if ((this._PlanStartDate != value)) + { + this.OnPlanStartDateChanging(value); + this.SendPropertyChanging(); + this._PlanStartDate = value; + this.SendPropertyChanged("PlanStartDate"); + this.OnPlanStartDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="planEndDate", Storage="_PlanEndDate", DbType="DateTime")] + public System.Nullable PlanEndDate + { + get + { + return this._PlanEndDate; + } + set + { + if ((this._PlanEndDate != value)) + { + this.OnPlanEndDateChanging(value); + this.SendPropertyChanging(); + this._PlanEndDate = value; + this.SendPropertyChanged("PlanEndDate"); + this.OnPlanEndDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stLocationName", Storage="_StLocationName", DbType="NVarChar(20)")] + public string StLocationName + { + get + { + return this._StLocationName; + } + set + { + if ((this._StLocationName != value)) + { + this.OnStLocationNameChanging(value); + this.SendPropertyChanging(); + this._StLocationName = value; + this.SendPropertyChanged("StLocationName"); + this.OnStLocationNameChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; diff --git a/SGGL/Model/PMP/PMPOBS.cs b/SGGL/Model/PMP/PMPOBS.cs index 868bb06f..68714805 100644 --- a/SGGL/Model/PMP/PMPOBS.cs +++ b/SGGL/Model/PMP/PMPOBS.cs @@ -115,6 +115,21 @@ namespace Model } + /// + /// 项目OBS输出信息 + /// + public partial class PMPOBSOutInput + { + /// + /// 岗位专业名称 + /// + public string workName { get; set; } + /// + /// 对应岗位专业任职人员名称 + /// + public string userName { get; set; } + } + public partial class PMPOBSResponseData { diff --git a/SGGL/Model/PMP/PMPProject.cs b/SGGL/Model/PMP/PMPProject.cs index 461d8272..fb8e64d6 100644 --- a/SGGL/Model/PMP/PMPProject.cs +++ b/SGGL/Model/PMP/PMPProject.cs @@ -103,11 +103,16 @@ namespace Model [JsonProperty("stNum")] public string stNum { get; set; } /// - /// 名称 + /// 项目名称 /// [JsonProperty("name")] public string name { get; set; } /// + /// 项目英文名称 + /// + [JsonProperty("projectNameEn")] + public string projectNameEn { get; set; } + /// /// 项目简称 /// [JsonProperty("projShortName")] @@ -123,22 +128,47 @@ namespace Model [JsonProperty("realEndDate")] public DateTime? realEndDate { get; set; } /// + /// 计划开始日期 + /// + [JsonProperty("planStartDate")] + public DateTime? planStartDate { get; set; } + /// + /// 计划结束日期 + /// + [JsonProperty("planEndDate")] + public DateTime? planEndDate { get; set; } + /// + /// 业主名称 + /// + [JsonProperty("stClientName")] + public string stClientName { get; set; } + /// + /// 业主联系人 + /// + [JsonProperty("clientContactor")] + public string clientContactor { get; set; } + /// + /// 业主联系人电话 + /// + [JsonProperty("mobileTel")] + public string mobileTel { get; set; } + /// /// 操作类型 /// [JsonProperty("disType")] public string disType { get; set; } + ///// + ///// 项目类型名称(一级)【控制软件项目类型】 + ///// + //[JsonProperty("projName")] + //public string projName { get; set; } + ///// + ///// 项目类型名称(二级) + ///// + //[JsonProperty("projTypeName")] + //public string projTypeName { get; set; } /// - /// 项目阶段编码 - /// - [JsonProperty("projStepZxnoCode")] - public string projStepZxnoCode { get; set; } - /// - /// 项目阶段名称 - /// - [JsonProperty("projStepZxnoName")] - public string projStepZxnoName { get; set; } - /// - /// 项目类型一级 + /// 项目类型一级【控制软件项目类型】 /// [JsonProperty("stProjectTypeVals")] public string stProjectTypeVals { get; set; } @@ -147,11 +177,31 @@ namespace Model /// [JsonProperty("stProjectStepVals")] public string stProjectStepVals { get; set; } + ///// + ///// 项目阶段名称【控制软件项目阶段】 + ///// + //[JsonProperty("projStepName")] + //public string projStepName { get; set; } + /// + /// 项目阶段编码 + /// + [JsonProperty("projStepZxnoCode")] + public string projStepZxnoCode { get; set; } + /// + /// 项目阶段名称【控制软件项目阶段】 + /// + [JsonProperty("projStepZxnoName")] + public string projStepZxnoName { get; set; } /// /// 项目阶段 /// [JsonProperty("projStepZxnoVals")] public string projStepZxnoVals { get; set; } + ///// + ///// 项目性质名称 + ///// + //[JsonProperty("projPropName")] + //public string projPropName { get; set; } /// /// 项目性质 /// @@ -163,20 +213,10 @@ namespace Model [JsonProperty("remarkC")] public string remarkC { get; set; } /// - /// 详细地址 + /// 建设地点名称(境内、境外) /// - [JsonProperty("address")] - public string address { get; set; } - /// - /// 市编码 - /// - [JsonProperty("cityCode")] - public string cityCode { get; set; } - /// - /// 市名称 - /// - [JsonProperty("cityName")] - public string cityName { get; set; } + [JsonProperty("stLocationName")] + public string stLocationName { get; set; } /// /// 国家编码 /// @@ -188,6 +228,26 @@ namespace Model [JsonProperty("countryName")] public string countryName { get; set; } /// + /// 省编码 + /// + [JsonProperty("provinceCode")] + public string provinceCode { get; set; } + /// + /// 省名称 + /// + [JsonProperty("provinceName")] + public string provinceName { get; set; } + /// + /// 市编码 + /// + [JsonProperty("cityCode")] + public string cityCode { get; set; } + /// + /// 市名称 + /// + [JsonProperty("cityName")] + public string cityName { get; set; } + /// /// 区县编码 /// [JsonProperty("countyCode")] @@ -198,20 +258,10 @@ namespace Model [JsonProperty("countyName")] public string countyName { get; set; } /// - /// 项目英文名称 + /// 详细地址 /// - [JsonProperty("projectNameEn")] - public string projectNameEn { get; set; } - /// - /// 省编码 - /// - [JsonProperty("provinceCode")] - public string provinceCode { get; set; } - /// - /// 省名称 - /// - [JsonProperty("provinceName")] - public string provinceName { get; set; } + [JsonProperty("address")] + public string address { get; set; } /// /// 经度 /// diff --git a/SGGL/WebAPI/Controllers/PMP/PMPController.cs b/SGGL/WebAPI/Controllers/PMP/PMPController.cs new file mode 100644 index 00000000..9d842992 --- /dev/null +++ b/SGGL/WebAPI/Controllers/PMP/PMPController.cs @@ -0,0 +1,33 @@ +using BLL; +using System; +using System.Web.Http; + +namespace WebAPI.Controllers +{ + /// + /// 五环PMP系统 + /// + public class PMPController : ApiController + { + /// + /// 每天夜间同步获取PMP系统项目数据 + /// + /// + [HttpPost] + public Model.ResponeData SynPMPProjectData() + { + var responeData = new Model.ResponeData(); + try + { + PMPDataService.GetPMPProjectMasterData(); + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.ToString(); + } + return responeData; + } + + } +} \ No newline at end of file diff --git a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs index 3cee737f..cea734bf 100644 --- a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs +++ b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs @@ -86,7 +86,7 @@ namespace WebAPI.Filter /// /// /// - public static List lists = new List { "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", "HazardRegister*getHazardRegisterByProjectIdStates", "upload*attendance" }; + public static List lists = new List { "PMP*SynPMPProjectData", "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", "HazardRegister*getHazardRegisterByProjectIdStates", "upload*attendance" }; /// /// diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj index fa3d6503..f45751ef 100644 --- a/SGGL/WebAPI/WebAPI.csproj +++ b/SGGL/WebAPI/WebAPI.csproj @@ -217,6 +217,7 @@ + From 5030ef836e254faa7a9980fe0261b5263f922d50 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Mon, 31 Mar 2025 19:08:04 +0800 Subject: [PATCH 03/46] 1 --- SGGL/BLL/Common/Const.cs | 17 +- .../ProjectData/ProjectSet.aspx.cs | 167 +++++++++--------- .../ProjectData/ProjectSetSave.aspx | 4 +- .../ProjectData/ProjectSetSave.aspx.cs | 12 ++ 4 files changed, 117 insertions(+), 83 deletions(-) diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 5bbd5c0a..5298c192 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -18,10 +18,25 @@ namespace BLL public const string sysglyId = "AF17168B-87BD-4GLY-1111-F0A0A1158F9B"; /// - /// 系统管理员ID + /// 系统管理员ID——JT /// public const string hfnbdId = "C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0"; + /// + /// 施工部——付伟 + /// + public const string fuweiId = "dd72a950-8a8e-4958-ba8c-954c58a9beea"; + + /// + /// 施工部——申银行 + /// + public const string shenyinhangId = "fb3b3171-f2f3-40b1-b40b-9424cc14ecfe"; + + /// + /// 施工部——张慧敏 + /// + public const string zhanghuiminId = "fb3b3171-f2f3-40b1-b40b-9424cc14ecfe"; + /// /// 公共临时账户ID /// diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs index 89b1dc1a..16797569 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs @@ -11,26 +11,26 @@ using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.ProjectData { public partial class ProjectSet : PageBase - { - public string URLToken - { - get - { - return (string)ViewState["URLToken"]; - } - set - { - ViewState["URLToken"] = value; - } - } + { + public string URLToken + { + get + { + return (string)ViewState["URLToken"]; + } + set + { + ViewState["URLToken"] = value; + } + } - #region 加载 - /// - /// 加载页面 - /// - /// - /// - protected void Page_Load(object sender, EventArgs e) + #region 加载 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { @@ -229,68 +229,68 @@ namespace FineUIPro.Web.ProjectData } } } - /// - /// 关联摄像头 - /// - /// - /// - protected void btnMonitor_Click(object sender, EventArgs e) - { - var sysSet16 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控地址" select x).ToList().FirstOrDefault(); - var sysSet17 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控密码" select x).ToList().FirstOrDefault(); - if (sysSet16 == null) - { - ShowNotify("视频监控地址未设置!", MessageBoxIcon.Warning); - return; - } - if (sysSet17 == null) - { - ShowNotify("视频监控密码未设置!", MessageBoxIcon.Warning); - return; - } - if (!string.IsNullOrEmpty(Grid1.SelectedRowID)) - { - string url = sysSet16.SetValue; - string username = "admin"; - string password = sysSet17.SetValue; + /// + /// 关联摄像头 + /// + /// + /// + protected void btnMonitor_Click(object sender, EventArgs e) + { + var sysSet16 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控地址" select x).ToList().FirstOrDefault(); + var sysSet17 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控密码" select x).ToList().FirstOrDefault(); + if (sysSet16 == null) + { + ShowNotify("视频监控地址未设置!", MessageBoxIcon.Warning); + return; + } + if (sysSet17 == null) + { + ShowNotify("视频监控密码未设置!", MessageBoxIcon.Warning); + return; + } + if (!string.IsNullOrEmpty(Grid1.SelectedRowID)) + { + string url = sysSet16.SetValue; + string username = "admin"; + string password = sysSet17.SetValue; - if (string.IsNullOrEmpty(URLToken)) - { - String res = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/login?username=" + username + "&password=" + Funs.EncryptionPassword(password)); - Dictionary dicres = JsonConvert.DeserializeObject>(res); - URLToken = dicres["URLToken"]; - } - var project = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == Grid1.SelectedRowID); + if (string.IsNullOrEmpty(URLToken)) + { + String res = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/login?username=" + username + "&password=" + Funs.EncryptionPassword(password)); + Dictionary dicres = JsonConvert.DeserializeObject>(res); + URLToken = dicres["URLToken"]; + } + var project = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == Grid1.SelectedRowID); - string resUserInfor = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/info?token=" + URLToken + "&username=" + project.ProjectCode); - if ("user not found".Equals(resUserInfor) || "远程服务器返回错误: (400) 错误的请求。".Equals(resUserInfor)) - { - string resUserSave = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/save?token=" + URLToken + "&ID=0&Username=" + project.ProjectCode + "&Role=操作员,观众&Enable=true"); - Dictionary dicUserSave = JsonConvert.DeserializeObject>(resUserSave); - project.MonitorId = dicUserSave["ID"]; - string newPassWord = Funs.EncryptionPassword(DateTime.Now.Ticks.ToString()); - newPassWord = newPassWord.Substring(newPassWord.Length - 9, 8); - string resResPS = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/resetpassword?token=" + URLToken + "&id=" + dicUserSave["ID"] + "&password=" + newPassWord); - project.MonitorPW = newPassWord; + string resUserInfor = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/info?token=" + URLToken + "&username=" + project.ProjectCode); + if ("user not found".Equals(resUserInfor) || "远程服务器返回错误: (400) 错误的请求。".Equals(resUserInfor)) + { + string resUserSave = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/save?token=" + URLToken + "&ID=0&Username=" + project.ProjectCode + "&Role=操作员,观众&Enable=true"); + Dictionary dicUserSave = JsonConvert.DeserializeObject>(resUserSave); + project.MonitorId = dicUserSave["ID"]; + string newPassWord = Funs.EncryptionPassword(DateTime.Now.Ticks.ToString()); + newPassWord = newPassWord.Substring(newPassWord.Length - 9, 8); + string resResPS = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/user/resetpassword?token=" + URLToken + "&id=" + dicUserSave["ID"] + "&password=" + newPassWord); + project.MonitorPW = newPassWord; - Funs.DB.SubmitChanges(); - } + Funs.DB.SubmitChanges(); + } - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectMonitorList.aspx?ProjectCode={0}&Id={1}&URLToken={2}", project.ProjectCode, project.MonitorId, URLToken, "查看 - "))); + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectMonitorList.aspx?ProjectCode={0}&Id={1}&URLToken={2}", project.ProjectCode, project.MonitorId, URLToken, "查看 - "))); - } - else - { - ShowNotify("请选择项目进入!", MessageBoxIcon.Warning); - } - } + } + else + { + ShowNotify("请选择项目进入!", MessageBoxIcon.Warning); + } + } - /// - /// 查看 - /// - /// - /// - protected void btnView_Click(object sender, EventArgs e) + /// + /// 查看 + /// + /// + /// + protected void btnView_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Grid1.SelectedRowID)) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ProjectSetMap.aspx?projectId={0}&value=0", Grid1.SelectedRowID, "查看 - "))); } @@ -316,11 +316,11 @@ namespace FineUIPro.Web.ProjectData var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, menuId); if (buttonList.Count() > 0) { - if (buttonList.Contains(BLL.Const.BtnAdd)) - { - btnUpdata.Hidden = false; - this.btnNew.Hidden = false; - } + //if (buttonList.Contains(BLL.Const.BtnAdd)) + //{ + // btnUpdata.Hidden = false; + // this.btnNew.Hidden = false; + //} if (buttonList.Contains(BLL.Const.BtnModify) || buttonList.Contains(BLL.Const.BtnSave)) { this.btnMenuEdit.Hidden = false; @@ -330,6 +330,13 @@ namespace FineUIPro.Web.ProjectData this.btnMenuDelete.Hidden = false; } } + + string curruserId = this.CurrUser.UserId; + if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuiminId) + {//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据 + btnUpdata.Hidden = false; + this.btnNew.Hidden = false; + } } #endregion diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx index 0ddcac3d..7341da11 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx @@ -178,8 +178,8 @@ - - + + diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs index e1b00b8b..871d9dbe 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs @@ -35,6 +35,18 @@ namespace FineUIPro.Web.ProjectData { if (!IsPostBack) { + string curruserId = this.CurrUser.UserId; + if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuiminId) + {//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据 + btnSave.Hidden = false; + this.btnSave.Hidden = false; + } + else + { + btnSave.Hidden = true; + this.btnSave.Hidden = true; + } + BindGrid(); BindGrid2(); this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); From d2a9080bfd17f7cb4da51a7b7c5a29696cdf6e33 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 09:29:06 +0800 Subject: [PATCH 04/46] =?UTF-8?q?=E7=A7=BB=E4=BA=A4=E5=B0=BE=E9=A1=B9?= =?UTF-8?q?=E5=8A=A0=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx | 1 + SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs | 13 ++++++++----- .../Transfer/PunchlistFrom.aspx.designer.cs | 9 +++++++++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx index d98c2928..17f1ea17 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx @@ -21,6 +21,7 @@ + <%----%> diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs index c48a28c2..f7a8015a 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs @@ -46,11 +46,9 @@ namespace FineUIPro.Web.Transfer public DataTable DataSql() { - string strSql = @"select * - ,(CASE isnull(IsEng,0) WHEN 1 THEN 'Y' ELSE 'N' END) IsEngStr - ,IsMatI IsMatIStr - from Transfer_PunchlistFrom - where ProjectId = @ProjectId"; + string strSql = @"select * ,(CASE isnull(IsEng,0) WHEN 1 THEN 'Y' ELSE 'N' END) IsEngStr ,IsMatI IsMatIStr + from Transfer_PunchlistFrom + where ProjectId = @ProjectId"; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); @@ -59,6 +57,11 @@ namespace FineUIPro.Web.Transfer strSql += " AND Raised_By = @Raised_By"; listStr.Add(new SqlParameter("@Raised_By", this.txtRaised_By.Text.Trim())); } + if (!string.IsNullOrEmpty(this.txtNo.Text.Trim())) + { + strSql += " AND Num_NO = @No"; + listStr.Add(new SqlParameter("@No", this.txtNo.Text.Trim())); + } if (!string.IsNullOrEmpty(this.txtSystem_No.Text.Trim())) { strSql += " AND System_No like @System_No"; diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs index c20c7832..692c5056 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.designer.cs @@ -59,6 +59,15 @@ namespace FineUIPro.Web.Transfer /// protected global::FineUIPro.Toolbar ToolSearch; + /// + /// txtNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtNo; + /// /// txtSystem_No 控件。 /// From 129d2858256dd7b57adc3fd8c20451dc00b13cf0 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 09:38:14 +0800 Subject: [PATCH 05/46] 1 --- SGGL/BLL/Common/Const.cs | 4 ++-- SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs | 2 +- SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 5298c192..74516b32 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -33,9 +33,9 @@ namespace BLL public const string shenyinhangId = "fb3b3171-f2f3-40b1-b40b-9424cc14ecfe"; /// - /// 施工部——张慧敏 + /// 施工部——张慧娟 /// - public const string zhanghuiminId = "fb3b3171-f2f3-40b1-b40b-9424cc14ecfe"; + public const string zhanghuijuanId = "8cd25563-429e-4ac7-a13f-610e35eea62d"; /// /// 公共临时账户ID diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs index 16797569..23f3273c 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSet.aspx.cs @@ -332,7 +332,7 @@ namespace FineUIPro.Web.ProjectData } string curruserId = this.CurrUser.UserId; - if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuiminId) + if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId) {//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据 btnUpdata.Hidden = false; this.btnNew.Hidden = false; diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs index 871d9dbe..2059a9b4 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs @@ -36,7 +36,7 @@ namespace FineUIPro.Web.ProjectData if (!IsPostBack) { string curruserId = this.CurrUser.UserId; - if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuiminId) + if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId) {//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据 btnSave.Hidden = false; this.btnSave.Hidden = false; From 8a93bd9dca422af2120b30cf1de130eb86adc8be Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 09:46:28 +0800 Subject: [PATCH 06/46] 1 --- SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx index 17f1ea17..b382b734 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx @@ -21,7 +21,7 @@ - + <%----%> From 1e855681c8a4e50f0d5dd38975ce25f3202f2efa Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Tue, 1 Apr 2025 10:11:58 +0800 Subject: [PATCH 07/46] 20250401 --- .../版本日志/SGGLDB_WH_2025-04-01-bwj.sql | 370 ++++++++++++++++++ 1 file changed, 370 insertions(+) create mode 100644 DataBase/版本日志/SGGLDB_WH_2025-04-01-bwj.sql diff --git a/DataBase/版本日志/SGGLDB_WH_2025-04-01-bwj.sql b/DataBase/版本日志/SGGLDB_WH_2025-04-01-bwj.sql new file mode 100644 index 00000000..0f8600b9 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2025-04-01-bwj.sql @@ -0,0 +1,370 @@ + +--ȡǰ˹̨Ԥ +ALTER PROCEDURE [dbo].[Sp_WorkBench_GetToDoItems] + @userId NVARCHAR(200)=NULL, + @sType char(10)=null +AS +/*ȡǰ˴*/ +BEGIN +SELECT HazardRegisterId AS DataId + ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId + ,'ȫѲ' AS MenuName + ,project.ProjectCode + ,register.RegisterDef AS Content + ,users.UserId + ,users.UserName + ,register.RegisterDate AS DataTime + ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr + ,'HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl +FROM HSSE_Hazard_HazardRegister AS register +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and register.ProjectId = projectUser.ProjectId and +((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') )) +) +UNION ALL + +SELECT HazardRegisterId AS DataId + ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId + ,'ȫѲȷ' AS MenuName + ,project.ProjectCode + ,register.RegisterDef AS Content + ,users.UserId + ,users.UserName + ,register.RegisterDate AS DataTime + ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr + ,'HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl +FROM HSSE_Hazard_HazardRegister AS register +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and register.ProjectId = projectUser.ProjectId and +register.states = '2' AND register.CheckManId =@userId + +UNION ALL +SELECT CheckControlCode AS DataId + ,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId + ,'Ѳ' AS MenuName + ,project.ProjectCode + ,checkControl.QuestionDef AS Content + ,users.UserId + ,users.UserName + ,checkControl.CheckDate AS DataTime + ,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr + ,'CQMS/Check/ChecklistEdit.aspx?CheckControlCode='+checkControl.CheckControlCode AS PCUrl +FROM Check_CheckControl AS checkControl +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and checkControl.ProjectId = projectUser.ProjectId and +checkControl.State != '7' AND checkControl.CheckControlCode in (select CheckControlCode from Check_CheckControlApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null ) + +UNION ALL +SELECT GJSXID AS DataId + ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId + ,'ؼ' AS MenuName + ,project.ProjectCode + ,GJSX.Detail AS Content + ,users.UserId + ,users.UserName + ,GJSX.CreateDate AS DataTime + ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr + ,'PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl +FROM GJSX +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and GJSX.ProjectId = projectUser.ProjectId and +GJSX.State != 0 AND (((select count(*) from GJSX_detail detail where detail.Progress_user=@userId and detail.GJSXID=GJSX.GJSXID)=0 +and (select count(*) from GJSX_Process process where process.UserId=@userId and process.GJSXID=GJSX.GJSXID)>0) +or (GJSX.User_Acceptance like '%'+@userId+'%' and (select count(*) from GJSX_detail detail where detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process where process.GJSXID=GJSX.GJSXID)) +) +UNION ALL +SELECT ConstructSolutionId AS DataId + ,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId + ,'ʩ' AS MenuName + ,project.ProjectCode + ,Solution.SolutionName AS Content + ,users.UserId + ,users.UserName + ,Solution.CompileDate AS DataTime + ,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr + ,'CQMS/Solution/EditConstructSolution.aspx?ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl +FROM Solution_CQMSConstructSolution AS Solution +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and Solution.ProjectId = projectUser.ProjectId and +Solution.State!='3' +AND Solution.ConstructSolutionId in +(select top 1 ConstructSolutionId from ( +SELECT Solution_CQMSConstructSolutionApprove.* +FROM Solution_CQMSConstructSolutionApprove, +(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove where ApproveType!='S' and ApproveDate is null GROUP BY ConstructSolutionId )b +WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] and Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId + ) approve +where approve.ApproveMan=@userId ) + +UNION ALL +SELECT InspectionId AS DataId + ,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId + ,'֪ͨ' AS MenuName + ,project.ProjectCode + ,InspectionManagement.AcceptanceSite AS Content + ,users.UserId + ,users.UserName + ,InspectionManagement.CompileDate AS DataTime + ,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr + ,'CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl +FROM ProcessControl_InspectionManagement AS InspectionManagement +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +WHERE (@sType='1' or @sType='2') and InspectionManagement.ProjectId=projectUser.ProjectId and +dateadd(day,3,InspectionManagement.CompileDate)>getdate() and InspectionManagement.AcceptanceCheckMan like '%'+@userId+'%' +UNION ALL +SELECT CheckSpecialId AS DataId + ,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId + ,'ר' AS MenuName + ,project.ProjectCode + ,CheckItemSet.CheckItemName AS Content + ,users.UserId + ,users.UserName + ,CheckSpecial.CheckTime AS DataTime + ,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr + ,'HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl +FROM Check_CheckSpecial AS CheckSpecial +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId +WHERE (@sType='1' or @sType='2') and +dateadd(day,3,CheckSpecial.CheckTime)>getdate() and CheckSpecial.PartInPersonIds like '%'+@userId+'%' +and CheckSpecial.ProjectId = projectUser.ProjectId +UNION ALL +SELECT CheckColligationId AS DataId + ,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId + ,'ۺϼ' AS MenuName + ,project.ProjectCode + ,case CheckType when '0' then 'ܼ' when '1' then '¼' else '' end AS Content + ,users.UserId + ,users.UserName + ,CheckColligation.CheckTime AS DataTime + ,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr + ,'HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl +FROM Check_CheckColligation AS CheckColligation +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId +LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId +WHERE (@sType='1' or @sType='2') and +FlowOperate.IsClosed <> 1 and FlowOperate.OperaterId=@userId +and CheckColligation.ProjectId = projectUser.ProjectId +UNION ALL +SELECT PatrolPlanId AS DataId + ,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId + ,'Ѳ' AS MenuName + ,project.ProjectCode + ,HazardListItem.HazardItems AS Content + ,users.UserId + ,users.UserName + ,PatrolPlan.LimitCheckDate AS DataTime + ,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr + ,'HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl +FROM Hazard_PatrolPlan AS PatrolPlan +left join Project_ProjectUser as projectUser on projectUser.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId +left join Base_Project as project on project.ProjectId =projectUser.ProjectId +LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem on HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId +WHERE (@sType='1' or @sType='2') and +dateadd(day,-3,PatrolPlan.LimitCheckDate)=22 and (select COUNT(*) from JDGL_QuantityCompletion WHERE DATENAME(year,GETDATE())=DATENAME(year,EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0) +and (@sType='1' or @sType='2') and Project.ProjectId = pu.ProjectId --or (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))=22 and +DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate) +and (@sType='1' or @sType='2') +UNION ALL +SELECT DISTINCT --WeekPlan.WeekPlanId AS DataId + '' AS DataId + ,'56A54B4B-BBA3-4249-9FFC-3A60DAC79059' AS MenuId + ,'ȹܽȼƻδ' AS MenuName + ,project.ProjectCode + ,'' AS Content + ,users.UserId + ,users.UserName + ,GETDATE() AS DataTime + ,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr + ,'JDGL/Check/WeekPlanEdit.aspx?WeekNo='+WeekPlan.WeekNo AS PCUrl +FROM JDGL_WeekPlan AS WeekPlan +LEFT JOIN Project_ProjectUser as pu on pu.UserId=@userId +LEFT JOIN Sys_User AS users ON users.UserId =pu.UserId +LEFT JOIN Base_Project as project on project.ProjectId =pu.ProjectId +WHERE WeekPlan.ProjectId = pu.ProjectId +and WeekPlan.DutyPerson like '%'+@userId+'%' and WeekPlan.IsOK =0 and DATENAME(DAY,GETDATE())<=DATENAME(DAY,WeekPlan.EndDate) +and DATENAME(year,GETDATE())=DATENAME(year,WeekPlan.EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,WeekPlan.EndDate) +and (@sType='1' or @sType='2') + +ORDER BY DataTime DESC +END + + + + + +GO + + From 0a71c7d1180306d42b3536056700b313e9389099 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 10:51:20 +0800 Subject: [PATCH 08/46] 1 --- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 12 ++++++---- .../PublishProfiles/FolderProfile.pubxml.user | 22 +++++++++---------- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index ef72a421..a3f2afd5 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -184,11 +184,10 @@ namespace BLL mail.Body = bodyStr; - PushEmail(mail); + bool send= PushEmail(mail); } } } - } #endregion @@ -203,29 +202,34 @@ namespace BLL /// 发送邮件 /// /// - private static void PushEmail(MailMessage mail) + private static bool PushEmail(MailMessage mail) { //获取发送邮箱配置 Email_Pop pops = BLL.Email_PopService.GetEmail_Pop("7EC5E991-B7A0-495A-90ED-2BE15370C959"); if (pops != null) { + mail.From = new MailAddress(pops.EmailYx);//发件人邮箱地址 SmtpClient client = new SmtpClient(pops.EmailFwq);//替换为你的SMTP服务器地址 client.Port = int.Parse(pops.EmailDk);//587或465如果使用SSL client.EnableSsl = true;//如果服务器支持SSL,设置为true client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(pops.EmailYx, pops.EmailPass);//替换为你的邮箱和服务授权码 - mail.From = new MailAddress(pops.EmailYx);//发件人邮箱地址 + //client.Timeout = 6000; //6秒超时 try { client.Send(mail); + client.Dispose(); //释放资源 + return true; //Console.WriteLine("Email sent successfully."); } catch (Exception ex) { + return false; //Console.WriteLine("Email sending failed: " + ex.Message); } } + return false; } } diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 57be39e8..4de4f6e0 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-03-13T08:44:25.3220313Z||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-01T01:52:56.3095742Z||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50 - 03/13/2025 16:44:23 + 04/01/2025 09:52:53 - 03/13/2025 16:44:23 + 04/01/2025 09:52:53 12/06/2024 20:13:58 - 03/13/2025 16:44:14 + 04/01/2025 09:52:32 12/26/2024 09:46:52 - 03/13/2025 16:44:14 + 04/01/2025 09:52:32 12/18/2020 05:32:28 @@ -128,10 +128,10 @@ 07/25/2012 19:48:56 - 03/13/2025 10:57:48 + 04/01/2025 09:52:26 - 03/13/2025 10:57:48 + 04/01/2025 09:52:26 07/04/2024 14:13:01 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 03/13/2025 16:44:14 + 04/01/2025 09:52:35 - 03/13/2025 16:44:14 + 04/01/2025 09:52:35 - 03/13/2025 16:44:14 + 04/01/2025 09:52:35 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 03/13/2025 16:44:15 + 04/01/2025 09:52:37 10/28/2024 14:02:50 diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 556827c1..285eec39 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true From 36513a17e180363fef4a081146df48d2b830cf82 Mon Sep 17 00:00:00 2001 From: gaofei1985 <181547018@qq.com> Date: Tue, 1 Apr 2025 11:14:25 +0800 Subject: [PATCH 09/46] =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B4=A3=E4=BB=BB=E4=BA=BA=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/FineUIPro.Web/DataShow/JD.aspx | 6 +++++ SGGL/FineUIPro.Web/DataShow/JD.aspx.cs | 22 +++++++++++++++++++ .../DataShow/JD.aspx.designer.cs | 18 +++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/SGGL/FineUIPro.Web/DataShow/JD.aspx b/SGGL/FineUIPro.Web/DataShow/JD.aspx index 5c6718d2..0d89ccf9 100644 --- a/SGGL/FineUIPro.Web/DataShow/JD.aspx +++ b/SGGL/FineUIPro.Web/DataShow/JD.aspx @@ -94,6 +94,9 @@ + + @@ -165,6 +168,9 @@ + + diff --git a/SGGL/FineUIPro.Web/DataShow/JD.aspx.cs b/SGGL/FineUIPro.Web/DataShow/JD.aspx.cs index 7af14e89..3d9c3d05 100644 --- a/SGGL/FineUIPro.Web/DataShow/JD.aspx.cs +++ b/SGGL/FineUIPro.Web/DataShow/JD.aspx.cs @@ -21,7 +21,9 @@ namespace FineUIPro.Web.DataShow ddlPageSize3.SelectedValue = Grid3.PageSize.ToString(); BLL.ProjectService.InitProjectDropDownList(this.drpProject, true); BLL.ProjectService.InitProjectDropDownList(this.drpProject2, true); + BLL.UserService.InitSGBUser(this.drpDutyPerson2, true); BLL.ProjectService.InitProjectDropDownList(this.drpProject3, true); + BLL.UserService.InitSGBUser(this.drpDutyPerson3, true); BindGrid1(); } } @@ -106,9 +108,19 @@ left join ( { double planNum = allMonthPlans.Where(x => x.ProjectId == item.ProjectId).Count(); double completedNum = allMonthPlans.Where(x => x.ProjectId == item.ProjectId && x.RealDate != null).Count(); + if (this.drpDutyPerson2.SelectedValue != BLL.Const._Null) + { + planNum = allMonthPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson2.SelectedValue)).Count(); + completedNum = allMonthPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson2.SelectedValue) && x.RealDate != null).Count(); + } double rate = planNum > 0 ? Math.Round((completedNum / planNum) * 100, 2) : 0; double totalPlanNum = allPlans.Where(x => x.ProjectId == item.ProjectId).Count(); double totalCompletedNum = allPlans.Where(x => x.ProjectId == item.ProjectId && x.RealDate != null).Count(); + if (this.drpDutyPerson2.SelectedValue != BLL.Const._Null) + { + totalPlanNum = allPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson2.SelectedValue)).Count(); + totalCompletedNum = allPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson2.SelectedValue) && x.RealDate != null).Count(); + } double totalRate = totalPlanNum > 0 ? Math.Round((totalCompletedNum / totalPlanNum) * 100, 2) : 0; DataRow row; row = tb.NewRow(); @@ -168,10 +180,20 @@ left join ( { planNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.WeekNo == lastWeek.WeekNo).Count(); completedNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.WeekNo == lastWeek.WeekNo && x.IsOK == true).Count(); + if (this.drpDutyPerson3.SelectedValue != BLL.Const._Null) + { + planNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson3.SelectedValue) && x.WeekNo == lastWeek.WeekNo).Count(); + completedNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson3.SelectedValue) && x.WeekNo == lastWeek.WeekNo && x.IsOK == true).Count(); + } rate = planNum > 0 ? Math.Round((completedNum / planNum) * 100, 2) : 0; } double totalPlanNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId).Count(); double totalCompletedNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.IsOK == true).Count(); + if (this.drpDutyPerson3.SelectedValue != BLL.Const._Null) + { + totalPlanNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson3.SelectedValue)).Count(); + totalCompletedNum = allWeekPlans.Where(x => x.ProjectId == item.ProjectId && x.DutyPerson.Contains(this.drpDutyPerson3.SelectedValue) && x.IsOK == true).Count(); + } double totalRate = totalPlanNum > 0 ? Math.Round((totalCompletedNum / totalPlanNum) * 100, 2) : 0; DataRow row; row = tb.NewRow(); diff --git a/SGGL/FineUIPro.Web/DataShow/JD.aspx.designer.cs b/SGGL/FineUIPro.Web/DataShow/JD.aspx.designer.cs index a9b134ba..ea82c346 100644 --- a/SGGL/FineUIPro.Web/DataShow/JD.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/DataShow/JD.aspx.designer.cs @@ -165,6 +165,15 @@ namespace FineUIPro.Web.DataShow { /// protected global::FineUIPro.DropDownList drpProject2; + /// + /// drpDutyPerson2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpDutyPerson2; + /// /// Button1 控件。 /// @@ -246,6 +255,15 @@ namespace FineUIPro.Web.DataShow { /// protected global::FineUIPro.DropDownList drpProject3; + /// + /// drpDutyPerson3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpDutyPerson3; + /// /// Button2 控件。 /// From b3fba6dc0176618161a74aff9fb2ac72d1590426 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 18:01:08 +0800 Subject: [PATCH 10/46] 1 --- SGGL/BLL/Common/Const.cs | 260 +++++++++--------- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 1 + .../ProjectData/ProjectSetSave.aspx.cs | 34 ++- .../Transfer/PunchlistFrom.aspx.cs | 2 +- .../PublishProfiles/FolderProfile.pubxml.user | 18 +- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 6 files changed, 168 insertions(+), 149 deletions(-) diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 74516b32..ef2e5a0a 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -297,136 +297,6 @@ namespace BLL public const string PostType_5 = "5"; #endregion - #region 内置岗位 - /// - /// HSE工程师岗位Id - /// - public static string WorkPost_HSSEEngineer = "D1115B78-C9E1-43A4-8AB1-FF099CAF7BA4"; - /// - /// 项目安全总监岗位Id - /// - public static string WorkPost_ProjectHSSEDirector = "5e6e259e-ea0a-4a63-8f52-df4a19a6c9fa"; - /// - /// HSE经理岗位Id - /// - public static string WorkPost_SafetyManager = "eac153fd-4cf3-4f5f-984d-022a636d47aa"; - - /// - /// HSE副经理岗位Id - /// - public static string WorkPost_SafetyManagerFu = "46AA7960-1D35-4D5B-8C8F-AA4C874D63C8"; - - /// - /// 无损检测工岗位Id - /// - public static string WorkPost_Checker = "595999E9-75A8-4064-9BD1-9EE02F236297"; - - /// - /// 木工岗位Id - /// - public static string WorkPost_Carpentry = "4ACC633F-BD81-4CBB-9058-A4E4DFFE7881"; - - /// - /// 钢筋工岗位Id - /// - public static string WorkPost_SteelWorker = "E735CF61-096B-4134-B6D4-766B4B8EF790"; - - /// - /// 瓦工岗位Id - /// - public static string WorkPost_Bricklayer = "5E07B570-2E2C-470E-8379-7FEAECF8F62A"; - - /// - /// 混凝土工岗位Id - /// - public static string WorkPost_ConcreteWorker = "14f1fa16-965e-427d-a342-edbb3230ae3c"; - - /// - /// 钳工岗位Id - /// - public static string WorkPost_Fitter1 = "c7431c69-fb64-4960-a9da-2c7b8d380097"; - - /// - /// 钳工岗位Id - /// - public static string WorkPost_Fitter2 = "F49B8430-AC71-40B2-86A3-6825C73F59E5"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder = "97afac2d-7ffb-49de-bf15-4b49ef24df63"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder1 = "16c736b6-7ee1-4069-8b57-1a658e6a615f"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder2 = "36644e8c-0593-4ca7-880f-6a55510c51a1"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder3 = "5383f797-da4a-4547-b2aa-905a99c1bcfa"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder4 = "97afac2d-7ffb-49de-bf15-4b49ef24df63"; - - /// - /// 焊工岗位Id - /// - public static string WorkPost_Welder5 = "F8CD2EB0-1D46-422B-A21C-331669B2CF6C"; - - /// - /// 铆工岗位Id - /// - public static string WorkPost_Riveter = "338A8CB9-FB41-4E09-A2BD-ADD27BDBE9DE"; - - /// - /// 管工岗位Id - /// - public static string WorkPost_Foreman = "edc167d9-e2ed-4ed9-8c4d-9c179ff0286f"; - - /// - /// 电工岗位Id - /// - public static string WorkPost_Electrician1 = "29999836-fcdd-43f5-ab6c-77c5e0d6ce0d"; - - /// - /// 电工岗位Id - /// - public static string WorkPost_Electrician2 = "5CBA1BD0-B66B-4362-8CF3-CEA9D3F425DB"; - - /// - /// 电工岗位Id - /// - public static string WorkPost_Electrician3 = "bb71b5f6-d6c6-49d8-83aa-577c6f0808a0"; - - /// - /// 仪表工岗位Id - /// - public static string WorkPost_Instrumentalist = "EFBA9A9A-FF98-47B4-949E-951A8F4E42E5"; - - /// - /// 防腐保温工岗位Id - /// - public static string WorkPost_AnticorrosionWorker = "010CBFD3-51B9-4C48-A6F8-15326D810AA5"; - - /// - /// 普工岗位Id - /// - public static string WorkPost_PGWorker = "D30865B9-A966-441D-84AC-289BCC5A9E4D"; - - /// - /// 其他岗位Id - /// - public static string WorkPost_Other = "71D6437A-6EE4-434A-A68C-BBB2B00FB6C6"; - #endregion - #region 系统环境设置常量 /// /// 月报上报时间 @@ -649,6 +519,136 @@ namespace BLL public const string CarEngineer = "89F8AA0B-77ED-4B17-B697-EFF7259C790B"; #endregion + #region 内置岗位 + /// + /// HSE工程师岗位Id + /// + public static string WorkPost_HSSEEngineer = "D1115B78-C9E1-43A4-8AB1-FF099CAF7BA4"; + /// + /// 项目安全总监岗位Id + /// + public static string WorkPost_ProjectHSSEDirector = "5e6e259e-ea0a-4a63-8f52-df4a19a6c9fa"; + /// + /// HSE经理岗位Id + /// + public static string WorkPost_SafetyManager = "eac153fd-4cf3-4f5f-984d-022a636d47aa"; + + /// + /// HSE副经理岗位Id + /// + public static string WorkPost_SafetyManagerFu = "46AA7960-1D35-4D5B-8C8F-AA4C874D63C8"; + + /// + /// 无损检测工岗位Id + /// + public static string WorkPost_Checker = "595999E9-75A8-4064-9BD1-9EE02F236297"; + + /// + /// 木工岗位Id + /// + public static string WorkPost_Carpentry = "4ACC633F-BD81-4CBB-9058-A4E4DFFE7881"; + + /// + /// 钢筋工岗位Id + /// + public static string WorkPost_SteelWorker = "E735CF61-096B-4134-B6D4-766B4B8EF790"; + + /// + /// 瓦工岗位Id + /// + public static string WorkPost_Bricklayer = "5E07B570-2E2C-470E-8379-7FEAECF8F62A"; + + /// + /// 混凝土工岗位Id + /// + public static string WorkPost_ConcreteWorker = "14f1fa16-965e-427d-a342-edbb3230ae3c"; + + /// + /// 钳工岗位Id + /// + public static string WorkPost_Fitter1 = "c7431c69-fb64-4960-a9da-2c7b8d380097"; + + /// + /// 钳工岗位Id + /// + public static string WorkPost_Fitter2 = "F49B8430-AC71-40B2-86A3-6825C73F59E5"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder = "97afac2d-7ffb-49de-bf15-4b49ef24df63"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder1 = "16c736b6-7ee1-4069-8b57-1a658e6a615f"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder2 = "36644e8c-0593-4ca7-880f-6a55510c51a1"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder3 = "5383f797-da4a-4547-b2aa-905a99c1bcfa"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder4 = "97afac2d-7ffb-49de-bf15-4b49ef24df63"; + + /// + /// 焊工岗位Id + /// + public static string WorkPost_Welder5 = "F8CD2EB0-1D46-422B-A21C-331669B2CF6C"; + + /// + /// 铆工岗位Id + /// + public static string WorkPost_Riveter = "338A8CB9-FB41-4E09-A2BD-ADD27BDBE9DE"; + + /// + /// 管工岗位Id + /// + public static string WorkPost_Foreman = "edc167d9-e2ed-4ed9-8c4d-9c179ff0286f"; + + /// + /// 电工岗位Id + /// + public static string WorkPost_Electrician1 = "29999836-fcdd-43f5-ab6c-77c5e0d6ce0d"; + + /// + /// 电工岗位Id + /// + public static string WorkPost_Electrician2 = "5CBA1BD0-B66B-4362-8CF3-CEA9D3F425DB"; + + /// + /// 电工岗位Id + /// + public static string WorkPost_Electrician3 = "bb71b5f6-d6c6-49d8-83aa-577c6f0808a0"; + + /// + /// 仪表工岗位Id + /// + public static string WorkPost_Instrumentalist = "EFBA9A9A-FF98-47B4-949E-951A8F4E42E5"; + + /// + /// 防腐保温工岗位Id + /// + public static string WorkPost_AnticorrosionWorker = "010CBFD3-51B9-4C48-A6F8-15326D810AA5"; + + /// + /// 普工岗位Id + /// + public static string WorkPost_PGWorker = "D30865B9-A966-441D-84AC-289BCC5A9E4D"; + + /// + /// 其他岗位Id + /// + public static string WorkPost_Other = "71D6437A-6EE4-434A-A68C-BBB2B00FB6C6"; + #endregion + #region 报表流程定义 /// /// 编制中 diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index a3f2afd5..737633b6 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -104,6 +104,7 @@ namespace BLL mail.Subject = $"关键事项超期预警提醒——{projectName}"; //mail.To.Add(user.Email); mail.To.Add("1784803958@qq.com"); + mail.To.Add("fuwei@cwcec.com"); mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析 StringBuilder tbodyStr = new StringBuilder(); diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs index 2059a9b4..c8c47a83 100644 --- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs @@ -37,13 +37,11 @@ namespace FineUIPro.Web.ProjectData { string curruserId = this.CurrUser.UserId; if (curruserId == Const.sysglyId || curruserId == Const.hfnbdId || curruserId == Const.fuweiId || curruserId == Const.shenyinhangId || curruserId == Const.zhanghuijuanId) - {//只有管理员、JT、付伟、申银行、张慧敏的账号可以新增和维护项目数据 - btnSave.Hidden = false; + {//只有管理员、JT、付伟、申银行、张慧娟的账号可以新增和维护项目数据 this.btnSave.Hidden = false; } else { - btnSave.Hidden = true; this.btnSave.Hidden = true; } @@ -485,7 +483,8 @@ namespace FineUIPro.Web.ProjectData } #endregion - #region 设置项目、施工、安全经理 + #region 设置项目OBS + /// /// 设置项目、施工、安全经理 /// @@ -500,6 +499,8 @@ namespace FineUIPro.Web.ProjectData var project = BLL.ProjectService.GetProjectByProjectId(projectId); if (project != null) { + #region 项目经理 + string OldProjectManager = string.Empty; ////项目经理 var m = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == projectId && x.RoleId.Contains(BLL.Const.ProjectManager)); if (m != null) @@ -537,7 +538,11 @@ namespace FineUIPro.Web.ProjectData BLL.ProjectUserService.AddProjectUser(newProjectUser); } } - ////施工经理 + + #endregion + + #region 施工经理 + string OldConstructionManager = string.Empty; var c = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == projectId && x.RoleId.Contains(BLL.Const.ConstructionManager)); if (c != null) @@ -575,7 +580,11 @@ namespace FineUIPro.Web.ProjectData BLL.ProjectUserService.AddProjectUser(newProjectUser); } } - ///安全经理 + + #endregion + + #region 安全经理 + string OldHSSEManager = string.Empty; var h = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == projectId && x.RoleId.Contains(BLL.Const.HSSEManager)); if (h != null) @@ -614,7 +623,10 @@ namespace FineUIPro.Web.ProjectData } } - ///质量经理 + #endregion + + #region 质量经理 + string OldQAManager = string.Empty; var qa = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == projectId && x.RoleId.Contains(BLL.Const.QAManager)); if (qa != null) @@ -653,7 +665,10 @@ namespace FineUIPro.Web.ProjectData } } - ///开车经理 + #endregion + + #region 开车经理 + string OldDriveManager = string.Empty; var Drive = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == projectId && x.RoleId.Contains(BLL.Const.DriveManager)); if (Drive != null) @@ -691,6 +706,9 @@ namespace FineUIPro.Web.ProjectData BLL.ProjectUserService.AddProjectUser(newProjectUser); } } + + #endregion + } } #endregion diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs index f7a8015a..d0964fce 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs @@ -537,7 +537,7 @@ namespace FineUIPro.Web.Transfer } try { - newUrl = uploadfilepath.Replace("导出模板", "导出数据").Replace(".xlsx", DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"); + newUrl = uploadfilepath.Replace("DataOut", "DataOut\\PunchlistFrom").Replace("导出模板", "导出数据").Replace(".xlsx", DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"); File.Copy(uploadfilepath, newUrl); NPOI.SS.UserModel.IWorkbook workbook; using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read)) diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 4de4f6e0..1340ca84 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-04-01T01:52:56.3095742Z||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-01T02:53:08.9403414Z||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50 - 04/01/2025 09:52:53 + 04/01/2025 10:53:07 - 04/01/2025 09:52:53 + 04/01/2025 10:53:07 12/06/2024 20:13:58 - 04/01/2025 09:52:32 + 04/01/2025 10:52:56 12/26/2024 09:46:52 - 04/01/2025 09:52:32 + 04/01/2025 10:52:56 12/18/2020 05:32:28 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 04/01/2025 09:52:35 + 04/01/2025 10:52:57 - 04/01/2025 09:52:35 + 04/01/2025 10:52:57 - 04/01/2025 09:52:35 + 04/01/2025 10:52:57 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 04/01/2025 09:52:37 + 04/01/2025 10:52:58 10/28/2024 14:02:50 diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 285eec39..556827c1 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Release|Any CPU + Debug|Any CPU true From 30feb635a3bce71f0d108cc5135de0b056889dee Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 1 Apr 2025 18:07:02 +0800 Subject: [PATCH 11/46] 1 --- SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs index d0964fce..0c1165dd 100644 --- a/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs +++ b/SGGL/FineUIPro.Web/Transfer/PunchlistFrom.aspx.cs @@ -537,7 +537,7 @@ namespace FineUIPro.Web.Transfer } try { - newUrl = uploadfilepath.Replace("DataOut", "DataOut\\PunchlistFrom").Replace("导出模板", "导出数据").Replace(".xlsx", DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"); + newUrl = uploadfilepath.Replace("DataOut", "PunchlistFrom").Replace("导出模板", "导出数据").Replace(".xlsx", DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"); File.Copy(uploadfilepath, newUrl); NPOI.SS.UserModel.IWorkbook workbook; using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read)) From 0bb74aff863a72ebd1e2159016856372d9d219c0 Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Tue, 1 Apr 2025 23:52:03 +0800 Subject: [PATCH 12/46] =?UTF-8?q?20250401=20=E9=A1=B9=E7=9B=AE=E7=BA=A7?= =?UTF-8?q?=E7=9C=8B=E6=9D=BF=E5=BE=85=E5=8A=9E=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataBase/版本日志/SUBQHSE_V2025-04-01-bwj.sql | 347 ++++++++++++++++++ .../FineUIPro.Web/common/mainProject2.aspx.cs | 4 +- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 3 files changed, 350 insertions(+), 3 deletions(-) create mode 100644 DataBase/版本日志/SUBQHSE_V2025-04-01-bwj.sql diff --git a/DataBase/版本日志/SUBQHSE_V2025-04-01-bwj.sql b/DataBase/版本日志/SUBQHSE_V2025-04-01-bwj.sql new file mode 100644 index 00000000..1a4fd807 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2025-04-01-bwj.sql @@ -0,0 +1,347 @@ + + +--ȡǰ˴ +ALTER PROCEDURE [dbo].[Sp_Project_GetToDoItems] + @projectId NVARCHAR(50)=NULL, + @userId NVARCHAR(200)=NULL +AS +/*ȡǰ˴*/ +BEGIN +SELECT HazardRegisterId AS DataId + ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId + ,'ȫѲ' AS MenuName + ,(case when len(register.RegisterDef)>15 then left(register.RegisterDef,15)+'...' else register.RegisterDef end)AS Content + ,UserId + ,users.UserName + ,register.RegisterDate AS DataTime + ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr + ,'../HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl +FROM HSSE_Hazard_HazardRegister AS register +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE register.ProjectId=@projectId AND +((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') )) +) +UNION ALL + +SELECT HazardRegisterId AS DataId + ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId + ,'ȫѲȷ' AS MenuName + ,(case when len(register.RegisterDef)>15 then left(register.RegisterDef,15)+'...' else register.RegisterDef end) AS Content + ,UserId + ,users.UserName + ,register.RegisterDate AS DataTime + ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr + ,'../HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl +FROM HSSE_Hazard_HazardRegister AS register +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE register.ProjectId=@projectId AND +register.states = '2' AND register.CheckManId =@userId + +UNION ALL +SELECT CheckControlCode AS DataId + ,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId + ,'Ѳ' AS MenuName + ,checkControl.QuestionDef AS Content + ,UserId + ,users.UserName + ,checkControl.CheckDate AS DataTime + ,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr + ,'../CQMS/Check/ChecklistEdit.aspx?ToDo=ToDo&CheckControlCode='+checkControl.CheckControlCode AS PCUrl +FROM Check_CheckControl AS checkControl +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE checkControl.ProjectId=@projectId AND +checkControl.State != '7' AND checkControl.CheckControlCode in (select CheckControlCode from Check_CheckControlApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null ) + +UNION ALL +SELECT GJSXID AS DataId + ,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId + ,'ؼ' AS MenuName + ,GJSX.Detail AS Content + ,users.UserId + ,users.UserName + ,GJSX.CreateDate AS DataTime + ,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr + ,'../PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl +FROM GJSX +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE GJSX.ProjectId=@projectId AND +GJSX.State != 0 AND (((select count(*) from GJSX_detail detail where detail.Progress_user=@userId and detail.GJSXID=GJSX.GJSXID)=0 +and (select count(*) from GJSX_Process process where process.UserId=@userId and process.GJSXID=GJSX.GJSXID)>0) +or (GJSX.User_Acceptance like '%'+@userId+'%' and (select count(*) from GJSX_detail detail where detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process where process.GJSXID=GJSX.GJSXID)) +) + +--UNION ALL +--SELECT InspectionEquipmentId AS DataId +-- ,'6c2c1e5e-1812-4e1c-a683-7125518e28c7' AS MenuId +-- ,'豸ϱȷ' AS MenuName +-- ,Equipment.InspectionName AS Content +-- ,UserId +-- ,users.UserName +-- ,Equipment.InspectionDate AS DataTime +-- ,CONVERT(varchar(100),Equipment.InspectionDate, 23) AS DataTimeStr +-- ,'../CQMS/Comprehensive/InspectionEquipmentEdit.aspx?ToDo=ToDo&InspectionEquipmentId='+Equipment.InspectionEquipmentId AS PCUrl +--FROM Comprehensive_InspectionEquipment AS Equipment +--LEFT JOIN Sys_User AS users ON users.UserId =@userId +--WHERE Equipment.ProjectId=@projectId and +--Equipment.Status!='3' AND Equipment.InspectionEquipmentId in (select InspectionEquipmentId from Comprehensive_InspectionEquipmentApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null ) +--UNION ALL +--SELECT InspectionPersonId AS DataId +-- ,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId +-- ,'Աȷ' AS MenuName +-- ,Person.PersonName AS Content +-- ,UserId +-- ,users.UserName +-- ,Person.CompileDate AS DataTime +-- ,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr +-- ,'../CQMS/Comprehensive/InspectionPersonEdit.aspx?ToDo=ToDo&InspectionPersonId='+Person.InspectionPersonId AS PCUrl +--FROM Comprehensive_InspectionPerson AS Person +--LEFT JOIN Sys_User AS users ON users.UserId =@userId +--WHERE Person.ProjectId=@projectId and +--Person.Status!='3' AND Person.InspectionPersonId in (select InspectionPersonId from Comprehensive_InspectionPersonApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null ) +--UNION ALL +--SELECT InspectionMachineId AS DataId +-- ,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId +-- ,'߱ȷ' AS MenuName +-- ,Machine.InspectionMachineName AS Content +-- ,UserId +-- ,users.UserName +-- ,Machine.CompileDate AS DataTime +-- ,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr +-- ,'../CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&InspectionMachineId='+Machine.InspectionMachineId AS PCUrl +--FROM Comprehensive_InspectionMachine AS Machine +--LEFT JOIN Sys_User AS users ON users.UserId =@userId +--WHERE Machine.ProjectId=@projectId and +--Machine.Status!='3' AND Machine.InspectionMachineId in (select InspectionMachineId from Comprehensive_InspectionMachineApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null ) +UNION ALL +SELECT ConstructSolutionId AS DataId + ,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId + ,'ʩ' AS MenuName + ,Solution.SolutionName AS Content + ,UserId + ,users.UserName + ,Solution.CompileDate AS DataTime + ,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr + ,'../CQMS/Solution/EditConstructSolution.aspx?ToDo=ToDo&ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl +FROM Solution_CQMSConstructSolution AS Solution +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE Solution.ProjectId=@projectId and +Solution.State!='3' +AND Solution.ConstructSolutionId in +(select top 1 ConstructSolutionId from ( +SELECT Solution_CQMSConstructSolutionApprove.* +FROM Solution_CQMSConstructSolutionApprove, +(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove where ApproveType!='S' and ApproveDate is null GROUP BY ConstructSolutionId )b +WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] and Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId + ) approve +where approve.ApproveMan=@userId ) + +UNION ALL +SELECT InspectionId AS DataId + ,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId + ,'֪ͨ' AS MenuName + ,InspectionManagement.AcceptanceSite AS Content + ,UserId + ,users.UserName + ,InspectionManagement.CompileDate AS DataTime + ,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr + ,'../CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl +FROM ProcessControl_InspectionManagement AS InspectionManagement +LEFT JOIN Sys_User AS users ON users.UserId =@userId +WHERE InspectionManagement.ProjectId=@projectId and +dateadd(day,3,InspectionManagement.CompileDate)>getdate() and InspectionManagement.AcceptanceCheckMan like '%'+@userId+'%' +UNION ALL +SELECT CheckSpecialId AS DataId + ,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId + ,'ר' AS MenuName + ,CheckItemSet.CheckItemName AS Content + ,UserId + ,users.UserName + ,CheckSpecial.CheckTime AS DataTime + ,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr + ,'../HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl +FROM Check_CheckSpecial AS CheckSpecial +LEFT JOIN Sys_User AS users ON users.UserId =@userId +LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId +WHERE CheckSpecial.ProjectId=@projectId and +dateadd(day,3,CheckSpecial.CheckTime)>getdate() and CheckSpecial.PartInPersonIds like '%'+@userId+'%' +UNION ALL +SELECT CheckColligationId AS DataId + ,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId + ,'ۺϼ' AS MenuName + ,case CheckType when '0' then 'ܼ' when '1' then '¼' else '' end AS Content + ,users.UserId + ,users.UserName + ,CheckColligation.CheckTime AS DataTime + ,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr + ,'../HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl +FROM Check_CheckColligation AS CheckColligation +LEFT JOIN Sys_User AS users ON users.UserId =@userId +LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId +LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId +WHERE CheckColligation.ProjectId=@projectId and FlowOperate.IsClosed <> 1 and FlowOperate.OperaterId=@userId +UNION ALL +SELECT PatrolPlanId AS DataId + ,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId + ,'Ѳ' AS MenuName + ,HazardListItem.HazardItems AS Content + ,UserId + ,users.UserName + ,PatrolPlan.LimitCheckDate AS DataTime + ,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr + ,'../HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl +FROM Hazard_PatrolPlan AS PatrolPlan +LEFT JOIN Sys_User AS users ON users.UserId =@userId +LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem on HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId +WHERE HazardListItem.ProjectId=@projectId and +dateadd(day,-3,PatrolPlan.LimitCheckDate)=22 and (select COUNT(*) from JDGL_QuantityCompletion WHERE ProjectId=@projectId and DATENAME(year,GETDATE())=DATENAME(year,EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0) +--or (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))=22 and +DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate) + +UNION ALL +SELECT DISTINCT --WeekPlan.WeekPlanId AS DataId + '' AS DataId + ,'56A54B4B-BBA3-4249-9FFC-3A60DAC79059' AS MenuId + ,'ȹܽȼƻδ' AS MenuName + ,'' AS Content + ,users.UserId + ,users.UserName + ,GETDATE() AS DataTime + ,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr + ,'../JDGL/Check/WeekPlanEdit.aspx?ToDo=ToDo&WeekNo='+WeekPlan.WeekNo AS PCUrl +FROM JDGL_WeekPlan AS WeekPlan +LEFT JOIN Sys_User AS users ON users.UserId =@userId +LEFT JOIN Project_ProjectUser as pu on pu.UserId=@userId +WHERE WeekPlan.ProjectId=@projectId +and WeekPlan.DutyPerson like '%'+@userId+'%' and WeekPlan.IsOK =0 and DATENAME(DAY,GETDATE())<=DATENAME(DAY,WeekPlan.EndDate) +and DATENAME(year,GETDATE())=DATENAME(year,WeekPlan.EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,WeekPlan.EndDate) + + +ORDER BY DataTime DESC +END + + + + + +GO + + diff --git a/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs b/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs index 21ad07fd..5d1ce19a 100644 --- a/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs +++ b/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs @@ -1705,8 +1705,8 @@ where qc.QuantityCompletionId=(select top 1 QuantityCompletionId from[JDGL_Quant div_grlc.InnerHtml = getDataList.Count().ToString(); foreach (var item in getDataList) { - returnDbHtml += "
" + item.MenuName + "" + item.Content + "
  • " + - item.DataTime.ToString().Replace('/', '-').Split(' ')[0] + "
  • "; + returnDbHtml += "
    " + item.MenuName + "" + item.Content + "" + + item.DataTime.ToString().Replace('/', '-').Split(' ')[0] + "
    "; } } else diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 556827c1..285eec39 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true From a5609f064a6b0359a308ddfad8883db5937d9281 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Wed, 2 Apr 2025 14:48:38 +0800 Subject: [PATCH 13/46] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BA=94=E7=8E=AF?= =?UTF-8?q?=E9=82=AE=E7=AE=B1=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 9 +++++---- SGGL/Model/NPOIImg.cs | 12 ++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 SGGL/Model/NPOIImg.cs diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index 737633b6..345270c4 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -184,8 +184,7 @@ namespace BLL " + tbodyStr.ToString() + ""; mail.Body = bodyStr; - - bool send= PushEmail(mail); + bool send = PushEmail(mail); } } } @@ -196,6 +195,7 @@ namespace BLL } catch (Exception ex) { + ErrLogInfo.WriteLog("关键事项邮件预警", ex); } } @@ -216,16 +216,17 @@ namespace BLL client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(pops.EmailYx, pops.EmailPass);//替换为你的邮箱和服务授权码 - //client.Timeout = 6000; //6秒超时 + //client.Timeout = 6000;//6秒超时 try { client.Send(mail); - client.Dispose(); //释放资源 + client.Dispose();//释放资源 return true; //Console.WriteLine("Email sent successfully."); } catch (Exception ex) { + ErrLogInfo.WriteLog("关键事项发送邮件预警", ex); return false; //Console.WriteLine("Email sending failed: " + ex.Message); } diff --git a/SGGL/Model/NPOIImg.cs b/SGGL/Model/NPOIImg.cs new file mode 100644 index 00000000..d4cbe673 --- /dev/null +++ b/SGGL/Model/NPOIImg.cs @@ -0,0 +1,12 @@ + +namespace Model +{ + public class NPOIImg + { + public string SavePath { get; set; } + + public int Row { get; set; } + + public int Col { get; set; } + } +} From bf499a4a0cd5b29d5087cf5a26229e288b8c7003 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Wed, 2 Apr 2025 16:18:06 +0800 Subject: [PATCH 14/46] 1 --- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 10 ++++++++- .../PublishProfiles/FolderProfile.pubxml.user | 22 +++++++++---------- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index 345270c4..7a7dfe00 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -10,6 +10,8 @@ using System.Data; using NPOI.SS.Formula.Functions; using System.Reflection; using System.Text; +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; namespace BLL @@ -104,7 +106,7 @@ namespace BLL mail.Subject = $"关键事项超期预警提醒——{projectName}"; //mail.To.Add(user.Email); mail.To.Add("1784803958@qq.com"); - mail.To.Add("fuwei@cwcec.com"); + //mail.To.Add("fuwei@cwcec.com"); mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析 StringBuilder tbodyStr = new StringBuilder(); @@ -205,6 +207,12 @@ namespace BLL /// private static bool PushEmail(MailMessage mail) { + // 忽略SSL证书验证 + ServicePointManager.ServerCertificateValidationCallback = + delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) + { + return true; + }; //获取发送邮箱配置 Email_Pop pops = BLL.Email_PopService.GetEmail_Pop("7EC5E991-B7A0-495A-90ED-2BE15370C959"); if (pops != null) diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 1340ca84..35ea358c 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-04-01T02:53:08.9403414Z||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-02T06:50:42.5384021Z||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50
    - 04/01/2025 10:53:07 + 04/02/2025 14:50:42 - 04/01/2025 10:53:07 + 04/02/2025 14:50:41 12/06/2024 20:13:58 - 04/01/2025 10:52:56 + 04/02/2025 14:50:22 12/26/2024 09:46:52 - 04/01/2025 10:52:56 + 04/02/2025 14:50:22 12/18/2020 05:32:28 @@ -128,10 +128,10 @@ 07/25/2012 19:48:56 - 04/01/2025 09:52:26 + 04/02/2025 14:50:15 - 04/01/2025 09:52:26 + 04/02/2025 14:50:15 07/04/2024 14:13:01 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 04/01/2025 10:52:57 + 04/02/2025 14:50:24 - 04/01/2025 10:52:57 + 04/02/2025 14:50:24 - 04/01/2025 10:52:57 + 04/02/2025 14:50:24 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 04/01/2025 10:52:58 + 04/02/2025 14:50:25 10/28/2024 14:02:50 diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 285eec39..556827c1 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Release|Any CPU + Debug|Any CPU true From ef4490c9f59c7c94db49ddc130f0434fdaa75f41 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Wed, 2 Apr 2025 16:30:42 +0800 Subject: [PATCH 15/46] 1 --- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 14 +++++++++----- .../PublishProfiles/FolderProfile.pubxml.user | 18 +++++++++--------- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index 7a7dfe00..e992bf9d 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -117,7 +117,7 @@ namespace BLL { foreach (var item in acceptanceItems) { - tbodyStr.Append($"{index}本人负责{item.UnitName}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); + tbodyStr.Append($"{index}本人负责{item.UnitName}{item.GJSXID}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); index++; } } @@ -127,7 +127,7 @@ namespace BLL { foreach (var item in userItems) { - tbodyStr.Append($"{index}本人发起{item.UnitName}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); + tbodyStr.Append($"{index}本人发起{item.UnitName}{item.GJSXID}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); index++; } } @@ -137,7 +137,7 @@ namespace BLL { foreach (var item in receiveItems) { - tbodyStr.Append($"{index}本人跟踪{item.UnitName}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); + tbodyStr.Append($"{index}本人跟踪{item.UnitName}{item.GJSXID}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); index++; } } @@ -147,7 +147,7 @@ namespace BLL { foreach (var item in csUserItems) { - tbodyStr.Append($"{index}抄送本人{item.UnitName}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); + tbodyStr.Append($"{index}抄送本人{item.UnitName}{item.GJSXID}{item.Detail}{item.GJSXTypeName}{item.UserName}{item.User_AcceptanceUserName}{item.CompleteDate.ToShortDateString()}{(item.DateDiffDays > 0 ? item.DateDiffDays.ToString() : "半")}"); index++; } } @@ -175,6 +175,7 @@ namespace BLL 序号 类型 责任单位 + 事项ID 事项描述 事项类别 发起人 @@ -186,7 +187,10 @@ namespace BLL " + tbodyStr.ToString() + ""; mail.Body = bodyStr; - bool send = PushEmail(mail); + if (index > 0) + { + bool send = PushEmail(mail); + } } } } diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 35ea358c..7e8a798a 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-04-02T06:50:42.5384021Z||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-02T08:18:43.1126995Z||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50 - 04/02/2025 14:50:42 + 04/02/2025 16:18:42 - 04/02/2025 14:50:41 + 04/02/2025 16:18:42 12/06/2024 20:13:58 - 04/02/2025 14:50:22 + 04/02/2025 16:18:32 12/26/2024 09:46:52 - 04/02/2025 14:50:22 + 04/02/2025 16:18:32 12/18/2020 05:32:28 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 04/02/2025 14:50:24 + 04/02/2025 16:18:33 - 04/02/2025 14:50:24 + 04/02/2025 16:18:33 - 04/02/2025 14:50:24 + 04/02/2025 16:18:33 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 04/02/2025 14:50:25 + 04/02/2025 16:18:34 10/28/2024 14:02:50 diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 556827c1..285eec39 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true From 1a814d2b0cf40234248128e5ed065141aadf8c17 Mon Sep 17 00:00:00 2001 From: geh <1923421292@qq.com> Date: Wed, 2 Apr 2025 17:53:26 +0800 Subject: [PATCH 16/46] =?UTF-8?q?fix:=E4=BA=A4=E5=B7=A5=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebAPI/Controllers/JGZL/JGZLController.cs | 282 ++++++++++++++++++ 1 file changed, 282 insertions(+) create mode 100644 SGGL/WebAPI/Controllers/JGZL/JGZLController.cs diff --git a/SGGL/WebAPI/Controllers/JGZL/JGZLController.cs b/SGGL/WebAPI/Controllers/JGZL/JGZLController.cs new file mode 100644 index 00000000..dbbaac30 --- /dev/null +++ b/SGGL/WebAPI/Controllers/JGZL/JGZLController.cs @@ -0,0 +1,282 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using Model; +using BLL; + + +namespace WebAPI.Controllers.JGZL +{ + public class JGZLController : ApiController + { + #region 用户基本数据,单位,项目,单位工程,签审岗位(无),机构(无) + + /// + /// 用户基本数据,单位,项目,单位工程,签审岗位(无),机构(无) + /// + /// + public Model.ResponeData getUserList(string UserName,int? PageIndex,int? PageSize) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + var getUserListQuery = from x in db.Sys_User + join u in db.Base_Unit on x.UnitId equals u.UnitId into uGrouped + from ug in uGrouped.DefaultIfEmpty() + select new + { + x.UserId, + x.Account, + x.UserName, + x.Telephone, + x.IdentityCard, + x.BirthDay, + x.Email, + x.IsPost, + x.Sex, + ug.UnitId, + ug.UnitName, + ProjectItems = from proj in db.Base_Project + join pu in db.Project_ProjectUser on proj.ProjectId equals pu.ProjectId + where pu.UserId == x.UserId + select new + { + proj.ProjectId, + proj.ProjectName, + pu.WorkAreaId // 假设 WorkAreaId 是 UnitWorkIds 的来源 + } + }; + + var getList = getUserListQuery.AsEnumerable() + .Select(user => new UserItem + { + UserId = user.UserId, + Account = user.Account, + UserName = user.UserName, + Telephone = user.Telephone, + IdentityCard = user.IdentityCard, + BirthDay = user.BirthDay, + Email = user.Email, + IsPost = user.IsPost, + Sex = user.Sex, + UnitId = user.UnitId, + UnitName = user.UnitName, + ProjectItemList = user.ProjectItems.Select(projectItem => new ProjectItem + { + ProjectId = projectItem.ProjectId, + ProjectName = projectItem.ProjectName, + UnitWorkItemList = string.IsNullOrEmpty(projectItem.WorkAreaId) + ? new List() + : db.WBS_UnitWork + .Where(uw => projectItem.WorkAreaId.Split(',') + .Contains(uw.UnitWorkId)) + .Select(uw => new UnitWorkItem + { + UnitWorkId = uw.UnitWorkId, + UnitWorkName = uw.UnitWorkName + }) + .ToList() + }).ToList() + }).ToList(); + + if (!string.IsNullOrEmpty(UserName)) + { + getList = getList.Where(x => x.UserName.Contains(UserName)).ToList(); + } + + if (PageIndex > 0 && PageSize > 0) + { + getList = getList.Skip(((int)PageIndex - 1) * (int)PageSize).Take((int)PageSize).ToList(); + } + + responeData.data = new { getList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + return responeData; + } + } + + #endregion + + #region 项目数据 + + /// + /// 项目数据 + /// + /// + public Model.ResponeData getProjedtList() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + var getList = (from x in db.Base_Project + select new + { + x.ProjectId, + x.ProjectCode, + x.ProjectName, + x.StartDate, + }).ToList(); + + responeData.data = new { getList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + return responeData; + } + } + + #endregion + + + #region 根据项目获取单位工程数据 + + /// + /// 根据项目获取单位工程数据 + /// + /// + public Model.ResponeData getUnitWorkListByProjectId(string ProjectId) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + var getList = (from x in db.WBS_UnitWork + where x.ProjectId==ProjectId + select new + { + x.UnitWorkId, + x.UnitWorkName, + x.UnitWorkCode, + }).ToList(); + + responeData.data = new { getList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + return responeData; + } + } + + #endregion + + + #region 根据项目获取装置数据 + + /// + /// 根据项目获取装置数据 + /// + /// + public Model.ResponeData getInstallationListByProjectId(string ProjectId) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + var getList = (from x in db.Project_Installation + where x.ProjectId==ProjectId + select new + { + x.InstallationId, + x.InstallationName, + x.InstallationCode, + }).ToList(); + + responeData.data = new { getList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + return responeData; + } + } + + #endregion + + + #region 单位数据 + + /// + /// 单位数据 + /// + /// + public Model.ResponeData getUnitList() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + var getList = (from x in db.Base_Unit + select new + { + x.UnitId, + x.UnitCode, + x.UnitName, + }).ToList(); + + responeData.data = new { getList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + return responeData; + } + } + + #endregion + + public class UserItem + { + public string UserId { get; set; } + public string Account { get; set; } + public string UserName { get; set; } + public string Telephone { get; set; } + public string IdentityCard { get; set; } + public DateTime? BirthDay { get; set; } + public string Email { get; set; } + public System.Nullable IsPost { get; set; } + public string Sex { get; set; } + public string UnitId { get; set; } + public string UnitName { get; set; } + public List ProjectItemList { get; set; } + + } + + public class ProjectItem + { + public string ProjectId { get; set; } + public string ProjectName { get; set; } + public List UnitWorkItemList { get; set; } + } + + public class UnitWorkItem + { + public string UnitWorkId { get; set; } + public string UnitWorkName { get; set; } + } + } +} \ No newline at end of file From 2748c81928103327a8ef0aa3bb6a841d3c861e4e Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Wed, 2 Apr 2025 17:59:57 +0800 Subject: [PATCH 17/46] =?UTF-8?q?=E4=BA=94=E7=8E=AF=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8F=91=E9=80=81=E9=82=AE=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 17 ++++++++++++----- .../PublishProfiles/FolderProfile.pubxml.user | 18 +++++++++--------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs index e992bf9d..ce133599 100644 --- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs +++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs @@ -12,6 +12,8 @@ using System.Reflection; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; +using System.Threading.Tasks; +using System.Threading; namespace BLL @@ -92,21 +94,23 @@ namespace BLL var userIds = BLL.UserService.GetUserHaveEmailList(); if (userIds.Any() && lstOverdue.Any()) { + //int allnum = 0; var lstProject = lstOverdue.Select(x => new { x.ProjectId, x.ProjectName }).Distinct().ToList(); foreach (var pro in lstProject) { + //if (allnum > 50) { break; } var lstProjectOverdue = lstOverdue.Where(x => x.ProjectId == pro.ProjectId).ToList(); if (lstProjectOverdue.Any()) { string projectName = pro.ProjectName; foreach (var user in userIds) { + //if (allnum > 100) { break; } MailMessage mail = new MailMessage(); //邮件主题 mail.Subject = $"关键事项超期预警提醒——{projectName}"; - //mail.To.Add(user.Email); - mail.To.Add("1784803958@qq.com"); - //mail.To.Add("fuwei@cwcec.com"); + mail.To.Add(user.Email); + //mail.To.Add("test@test.com"); mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析 StringBuilder tbodyStr = new StringBuilder(); @@ -187,9 +191,11 @@ namespace BLL " + tbodyStr.ToString() + ""; mail.Body = bodyStr; - if (index > 0) + if (index > 1) { + //allnum++; bool send = PushEmail(mail); + //Thread.Sleep(1000); //暂停1秒 } } } @@ -211,6 +217,7 @@ namespace BLL /// private static bool PushEmail(MailMessage mail) { + //await Task.Delay(1000); //等待1000毫秒 // 忽略SSL证书验证 ServicePointManager.ServerCertificateValidationCallback = delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) @@ -228,7 +235,7 @@ namespace BLL client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(pops.EmailYx, pops.EmailPass);//替换为你的邮箱和服务授权码 - //client.Timeout = 6000;//6秒超时 + client.Timeout = 6000;//6秒超时 try { client.Send(mail); diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 7e8a798a..e48a50f4 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-04-02T08:18:43.1126995Z||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-02T09:59:51.2978116Z||;True|2025-04-02T17:50:55.8630437+08:00||;True|2025-04-02T17:49:22.5114405+08:00||;True|2025-04-02T17:47:11.0650205+08:00||;True|2025-04-02T17:39:09.8576853+08:00||;True|2025-04-02T17:38:15.3079030+08:00||;True|2025-04-02T17:22:03.6735964+08:00||;True|2025-04-02T17:19:04.4220913+08:00||;True|2025-04-02T17:17:14.0244636+08:00||;True|2025-04-02T17:11:09.6583011+08:00||;True|2025-04-02T17:07:23.6330597+08:00||;True|2025-04-02T16:58:45.4070649+08:00||;True|2025-04-02T16:50:20.5907511+08:00||;True|2025-04-02T16:44:18.5351224+08:00||;True|2025-04-02T16:31:11.1297141+08:00||;True|2025-04-02T16:18:43.1126995+08:00||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50 - 04/02/2025 16:18:42 + 04/02/2025 17:59:50 - 04/02/2025 16:18:42 + 04/02/2025 17:59:50 12/06/2024 20:13:58 - 04/02/2025 16:18:32 + 04/02/2025 17:59:41 12/26/2024 09:46:52 - 04/02/2025 16:18:32 + 04/02/2025 17:59:41 12/18/2020 05:32:28 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 04/02/2025 16:18:33 + 04/02/2025 17:59:42 - 04/02/2025 16:18:33 + 04/02/2025 17:59:42 - 04/02/2025 16:18:33 + 04/02/2025 17:59:42 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 04/02/2025 16:18:34 + 04/02/2025 17:59:42 10/28/2024 14:02:50 From 254f8fb8b2689953321e648e2f58810091dd5273 Mon Sep 17 00:00:00 2001 From: geh <1923421292@qq.com> Date: Wed, 2 Apr 2025 18:01:32 +0800 Subject: [PATCH 18/46] fix:1 --- SGGL/WebAPI/WebAPI.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj index f45751ef..7b3fb804 100644 --- a/SGGL/WebAPI/WebAPI.csproj +++ b/SGGL/WebAPI/WebAPI.csproj @@ -165,6 +165,7 @@ + From d122ccff28661f5869a2ebd1293e1bb86e2baee4 Mon Sep 17 00:00:00 2001 From: geh <1923421292@qq.com> Date: Wed, 2 Apr 2025 18:07:09 +0800 Subject: [PATCH 19/46] =?UTF-8?q?fix:=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/WebAPI/Filter/TestPermissionAttribute.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs index cea734bf..1bac0193 100644 --- a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs +++ b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs @@ -86,7 +86,14 @@ namespace WebAPI.Filter /// /// /// - public static List lists = new List { "PMP*SynPMPProjectData", "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", "HazardRegister*getHazardRegisterByProjectIdStates", "upload*attendance" }; + public static List lists = new List { "PMP*SynPMPProjectData", "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", + "HazardRegister*getHazardRegisterByProjectIdStates", + "JGZL*getUserList", + "JGZL*getProjedtList", + "JGZL*getUnitWorkListByProjectId", + "JGZL*getInstallationListByProjectId", + "JGZL*getUnitList", + "upload*attendance" }; /// /// From 41244eb14687fd0ab0ea7e544147a5c3af6f4cdb Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Thu, 3 Apr 2025 12:16:44 +0800 Subject: [PATCH 20/46] =?UTF-8?q?HSE=E5=B7=A1=E6=A3=80=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql | 40 ++++ .../HiddenRectificationAdd.aspx | 197 +++++++++--------- .../HiddenRectificationList.aspx | 79 +++---- .../PublishProfiles/FolderProfile.pubxml.user | 14 +- SGGL/WebAPI/WebAPI.csproj.user | 2 +- 5 files changed, 191 insertions(+), 141 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql diff --git a/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql b/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql new file mode 100644 index 00000000..7901668b --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql @@ -0,0 +1,40 @@ + + +-- + + + +update HSSE_Hazard_HazardRegister set Risk_Level='һ¹' where Risk_Level='һ'; +go + +update HSSE_Hazard_HazardRegister set Risk_Level='ش¹' where Risk_Level='ش'; +go + +update HSSE_Hazard_HazardRegister set Risk_Level='ϴ¹' where Risk_Level='ϴ'; +go + + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '6D51F2BB-0BE1-4B7A-896F-32AFE26FD1C6', 'ðƬ', 'ðƬ',17,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '6D51F2BB-0BE1-4B7A-896F-32AFE26FD1C6' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '75E13D80-CD89-4D38-85F2-AF71C6CA94B3', '', '',18,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '75E13D80-CD89-4D38-85F2-AF71C6CA94B3' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '106FAA43-22B6-43A8-BBFA-E7E4129416CF', '˹ը', '˹ը',19,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '106FAA43-22B6-43A8-BBFA-E7E4129416CF' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '7CAC43A0-CC3F-4AD0-9FFD-BC4FA9B6169D', 'ҩը', 'ҩը',20,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '7CAC43A0-CC3F-4AD0-9FFD-BC4FA9B6169D' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '18B44A92-D602-44AC-BCEF-913873A94757', '¯ը', '¯ը',21,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '18B44A92-D602-44AC-BCEF-913873A94757' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '59A2D1CB-311F-4015-9F55-88707101284B', 'ը', 'ը',22,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '59A2D1CB-311F-4015-9F55-88707101284B' AND GroupId='Hiddendangertype'); +go diff --git a/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx b/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx index f510cb67..5db7369d 100644 --- a/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx +++ b/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx @@ -9,106 +9,107 @@
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationList.aspx b/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationList.aspx index 17ad7de4..3e2c8785 100644 --- a/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationList.aspx +++ b/SGGL/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationList.aspx @@ -60,11 +60,12 @@ - - - - - + + + + + + @@ -86,16 +87,45 @@ - + - + + + + + + + + + + + + + + + + + @@ -108,35 +138,14 @@ - - - - - - - - - - - - + SortField="RectificationTime" HeaderText="整改时间" TextAlign="Center" HeaderTextAlign="Center"> + FieldType="String" HeaderText="检查人" TextAlign="Center" HeaderTextAlign="Center"> - + <%-- diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index e48a50f4..b8d9403d 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>E:\诺必达合肥\发布\五环WebApi - True|2025-04-02T09:59:51.2978116Z||;True|2025-04-02T17:50:55.8630437+08:00||;True|2025-04-02T17:49:22.5114405+08:00||;True|2025-04-02T17:47:11.0650205+08:00||;True|2025-04-02T17:39:09.8576853+08:00||;True|2025-04-02T17:38:15.3079030+08:00||;True|2025-04-02T17:22:03.6735964+08:00||;True|2025-04-02T17:19:04.4220913+08:00||;True|2025-04-02T17:17:14.0244636+08:00||;True|2025-04-02T17:11:09.6583011+08:00||;True|2025-04-02T17:07:23.6330597+08:00||;True|2025-04-02T16:58:45.4070649+08:00||;True|2025-04-02T16:50:20.5907511+08:00||;True|2025-04-02T16:44:18.5351224+08:00||;True|2025-04-02T16:31:11.1297141+08:00||;True|2025-04-02T16:18:43.1126995+08:00||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-04-02T10:10:22.8695984Z||;True|2025-04-02T17:59:51.2978116+08:00||;True|2025-04-02T17:50:55.8630437+08:00||;True|2025-04-02T17:49:22.5114405+08:00||;True|2025-04-02T17:47:11.0650205+08:00||;True|2025-04-02T17:39:09.8576853+08:00||;True|2025-04-02T17:38:15.3079030+08:00||;True|2025-04-02T17:22:03.6735964+08:00||;True|2025-04-02T17:19:04.4220913+08:00||;True|2025-04-02T17:17:14.0244636+08:00||;True|2025-04-02T17:11:09.6583011+08:00||;True|2025-04-02T17:07:23.6330597+08:00||;True|2025-04-02T16:58:45.4070649+08:00||;True|2025-04-02T16:50:20.5907511+08:00||;True|2025-04-02T16:44:18.5351224+08:00||;True|2025-04-02T16:31:11.1297141+08:00||;True|2025-04-02T16:18:43.1126995+08:00||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,10 +86,10 @@ 10/28/2024 14:02:50 - 04/02/2025 17:59:50 + 04/02/2025 18:10:21 - 04/02/2025 17:59:50 + 04/02/2025 18:10:21 12/06/2024 20:13:58 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 04/02/2025 17:59:42 + 04/02/2025 18:10:12 - 04/02/2025 17:59:42 + 04/02/2025 18:10:12 - 04/02/2025 17:59:42 + 04/02/2025 18:10:12 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 04/02/2025 17:59:42 + 04/02/2025 18:10:13 10/28/2024 14:02:50 diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 285eec39..556827c1 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Release|Any CPU + Debug|Any CPU true From b7a00a0767db348f52496ab2ea8eb707166c06f1 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Thu, 3 Apr 2025 12:32:00 +0800 Subject: [PATCH 21/46] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=9A=90=E6=82=A3?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql b/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql index 7901668b..d12ac528 100644 --- a/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql +++ b/DataBase/版本日志/SGGLDB_WH_V2025-04-03(新增隐患类型)-xiaj.sql @@ -14,6 +14,21 @@ update HSSE_Hazard_HazardRegister set Risk_Level=' go + + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '15B87AA0-556E-49A0-9293-0EA4EACF8D04', '˺', '˺',14,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '15B87AA0-556E-49A0-9293-0EA4EACF8D04' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT 'D40FB4D8-E062-472F-A207-579A8693C2FD', 'ը', 'ը',15,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = 'D40FB4D8-E062-472F-A207-579A8693C2FD' AND GroupId='Hiddendangertype'); + +INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) +SELECT '229655EC-D220-483A-85A3-632FD092A158', '͸ˮ', '͸ˮ',16,'Hiddendangertype' +WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '229655EC-D220-483A-85A3-632FD092A158' AND GroupId='Hiddendangertype'); + + INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) SELECT '6D51F2BB-0BE1-4B7A-896F-32AFE26FD1C6', 'ðƬ', 'ðƬ',17,'Hiddendangertype' WHERE NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ID = '6D51F2BB-0BE1-4B7A-896F-32AFE26FD1C6' AND GroupId='Hiddendangertype'); From 4252f9c2371016a27d8d261ea495b044400c7f2a Mon Sep 17 00:00:00 2001 From: gaofei1985 <181547018@qq.com> Date: Sat, 5 Apr 2025 18:48:25 +0800 Subject: [PATCH 22/46] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project_HSSEData_HSSEService.cs | 2 +- .../App_GlobalResources/Lan1.designer.cs | 734 +++++++++--------- SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 2 +- 3 files changed, 369 insertions(+), 369 deletions(-) diff --git a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs index 4cfaefae..389dd09f 100644 --- a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs @@ -1385,7 +1385,7 @@ namespace BLL { var result = (from x in Funs.DB.Solution_LargerHazard where x.ProjectId == projectid && x.IsSuperLargerHazard == false && x.RecordTime > Const.DtmarkTime - select x.TrainPersonNum).ToList().Sum(x => x.Value); + select x).ToList().Sum(x => x.TrainPersonNum ?? 0); return result; } diff --git a/SGGL/FineUIPro.Web/App_GlobalResources/Lan1.designer.cs b/SGGL/FineUIPro.Web/App_GlobalResources/Lan1.designer.cs index 42142ae3..7703f4f9 100644 --- a/SGGL/FineUIPro.Web/App_GlobalResources/Lan1.designer.cs +++ b/SGGL/FineUIPro.Web/App_GlobalResources/Lan1.designer.cs @@ -13,13 +13,13 @@ namespace Resources { /// - /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// 强类型资源类,用于查找本地化字符串等。 /// // 此类是由 StronglyTypedResourceBuilder // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 - // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen // (以 /str 作为命令选项),或重新生成 Visual Studio 项目。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Web.Application.StronglyTypedResourceProxyBuilder", "17.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Web.Application.StronglyTypedResourceProxyBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Lan { @@ -33,7 +33,7 @@ namespace Resources { } /// - /// 返回此类使用的缓存的 ResourceManager 实例。 + /// 返回此类使用的缓存 ResourceManager 实例。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ namespace Resources { } /// - /// 重写当前线程的 CurrentUICulture 属性,对 - /// 使用此强类型资源类的所有资源查找执行重写。 + /// 覆盖当前线程的 CurrentUICulture 属性 + /// 使用此强类型的资源类的资源查找。 /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ namespace Resources { } /// - /// 查找类似 事故事件数据 的本地化字符串。 + /// 查找类似 事故事件数据 的本地化字符串。 /// internal static string Accident_event_data { get { @@ -70,7 +70,7 @@ namespace Resources { } /// - /// 查找类似 实际值 的本地化字符串。 + /// 查找类似 实际值 的本地化字符串。 /// internal static string ActualValue { get { @@ -79,7 +79,7 @@ namespace Resources { } /// - /// 查找类似 全部 的本地化字符串。 + /// 查找类似 全部 的本地化字符串。 /// internal static string All { get { @@ -88,7 +88,7 @@ namespace Resources { } /// - /// 查找类似 高处 的本地化字符串。 + /// 查找类似 高处 的本地化字符串。 /// internal static string altitude { get { @@ -97,7 +97,7 @@ namespace Resources { } /// - /// 查找类似 审批完成 的本地化字符串。 + /// 查找类似 审批完成 的本地化字符串。 /// internal static string ApprovalCompleted { get { @@ -106,7 +106,7 @@ namespace Resources { } /// - /// 查找类似 材料到货 的本地化字符串。 + /// 查找类似 材料到货 的本地化字符串。 /// internal static string Arrival_of_materials { get { @@ -115,7 +115,7 @@ namespace Resources { } /// - /// 查找类似 竣工 的本地化字符串。 + /// 查找类似 竣工 的本地化字符串。 /// internal static string BeCompleted { get { @@ -124,7 +124,7 @@ namespace Resources { } /// - /// 查找类似 大数据中心 的本地化字符串。 + /// 查找类似 大数据中心 的本地化字符串。 /// internal static string BigDataCenter { get { @@ -133,7 +133,7 @@ namespace Resources { } /// - /// 查找类似 呼叫 的本地化字符串。 + /// 查找类似 呼叫 的本地化字符串。 /// internal static string call { get { @@ -142,7 +142,7 @@ namespace Resources { } /// - /// 查找类似 证书预警 的本地化字符串。 + /// 查找类似 证书预警 的本地化字符串。 /// internal static string CertificateWarning { get { @@ -151,7 +151,7 @@ namespace Resources { } /// - /// 查找类似 中国 的本地化字符串。 + /// 查找类似 中国 的本地化字符串。 /// internal static string China { get { @@ -160,7 +160,7 @@ namespace Resources { } /// - /// 查找类似 中文 的本地化字符串。 + /// 查找类似 中文 的本地化字符串。 /// internal static string Chinese { get { @@ -169,7 +169,7 @@ namespace Resources { } /// - /// 查找类似 土建基础交安 的本地化字符串。 + /// 查找类似 土建基础交安 的本地化字符串。 /// internal static string CivilInfrastructure { get { @@ -178,7 +178,7 @@ namespace Resources { } /// - /// 查找类似 已完成 的本地化字符串。 + /// 查找类似 已完成 的本地化字符串。 /// internal static string completed { get { @@ -187,7 +187,7 @@ namespace Resources { } /// - /// 查找类似 参建人数 的本地化字符串。 + /// 查找类似 参建人数 的本地化字符串。 /// internal static string ConPersonCount { get { @@ -196,7 +196,7 @@ namespace Resources { } /// - /// 查找类似 施工方案审批量 的本地化字符串。 + /// 查找类似 施工方案审批量 的本地化字符串。 /// internal static string ConPlanReviewBatch { get { @@ -205,7 +205,7 @@ namespace Resources { } /// - /// 查找类似 施工单位 的本地化字符串。 + /// 查找类似 施工单位 的本地化字符串。 /// internal static string ConstructionUnit { get { @@ -214,7 +214,7 @@ namespace Resources { } /// - /// 查找类似 施工质量一次合格率 的本地化字符串。 + /// 查找类似 施工质量一次合格率 的本地化字符串。 /// internal static string construction_quality_pass_rate { get { @@ -223,7 +223,7 @@ namespace Resources { } /// - /// 查找类似 合同到期时间 的本地化字符串。 + /// 查找类似 合同到期时间 的本地化字符串。 /// internal static string ContractExpirationTime { get { @@ -232,7 +232,7 @@ namespace Resources { } /// - /// 查找类似 协调与沟通 的本地化字符串。 + /// 查找类似 协调与沟通 的本地化字符串。 /// internal static string CoordinationCommunication { get { @@ -241,7 +241,7 @@ namespace Resources { } /// - /// 查找类似 累计实际值 的本地化字符串。 + /// 查找类似 累计实际值 的本地化字符串。 /// internal static string Cumulative_actual_value { get { @@ -250,7 +250,7 @@ namespace Resources { } /// - /// 查找类似 累计计划值 的本地化字符串。 + /// 查找类似 累计计划值 的本地化字符串。 /// internal static string Cumulative_planned_value { get { @@ -259,7 +259,7 @@ namespace Resources { } /// - /// 查找类似 当前现场人数 的本地化字符串。 + /// 查找类似 当前现场人数 的本地化字符串。 /// internal static string CurrentPersonnel { get { @@ -268,7 +268,7 @@ namespace Resources { } /// - /// 查找类似 危大工程 的本地化字符串。 + /// 查找类似 危大工程 的本地化字符串。 /// internal static string DangerousProject { get { @@ -277,7 +277,7 @@ namespace Resources { } /// - /// 查找类似 隐患总数 的本地化字符串。 + /// 查找类似 隐患总数 的本地化字符串。 /// internal static string DangersCount { get { @@ -286,7 +286,7 @@ namespace Resources { } /// - /// 查找类似 到期应完成 的本地化字符串。 + /// 查找类似 到期应完成 的本地化字符串。 /// internal static string Due_should_be_completed { get { @@ -295,7 +295,7 @@ namespace Resources { } /// - /// 查找类似 应急管理数据 的本地化字符串。 + /// 查找类似 应急管理数据 的本地化字符串。 /// internal static string Emergency_management_data { get { @@ -304,7 +304,7 @@ namespace Resources { } /// - /// 查找类似 员工管理 的本地化字符串。 + /// 查找类似 员工管理 的本地化字符串。 /// internal static string EmployeeManage { get { @@ -313,7 +313,7 @@ namespace Resources { } /// - /// 查找类似 英文 的本地化字符串。 + /// 查找类似 英文 的本地化字符串。 /// internal static string English { get { @@ -322,7 +322,7 @@ namespace Resources { } /// - /// 查找类似 现场动态 的本地化字符串。 + /// 查找类似 现场动态 的本地化字符串。 /// internal static string FieldDynamics { get { @@ -331,7 +331,7 @@ namespace Resources { } /// - /// 查找类似 首台设备到货 的本地化字符串。 + /// 查找类似 首台设备到货 的本地化字符串。 /// internal static string FirstEquipmentArrived { get { @@ -340,7 +340,7 @@ namespace Resources { } /// - /// 查找类似 焊接一次合格率 的本地化字符串。 + /// 查找类似 焊接一次合格率 的本地化字符串。 /// internal static string FistPassRateWelding { get { @@ -349,7 +349,7 @@ namespace Resources { } /// - /// 查找类似 全屏 的本地化字符串。 + /// 查找类似 全屏 的本地化字符串。 /// internal static string FullScreen { get { @@ -358,7 +358,7 @@ namespace Resources { } /// - /// 查找类似 总承包商施工计划 的本地化字符串。 + /// 查找类似 总承包商施工计划 的本地化字符串。 /// internal static string GeneralConPlan { get { @@ -367,7 +367,7 @@ namespace Resources { } /// - /// 查找类似 一般风险 的本地化字符串。 + /// 查找类似 一般风险 的本地化字符串。 /// internal static string GeneralRisk { get { @@ -376,7 +376,7 @@ namespace Resources { } /// - /// 查找类似 一般事故 的本地化字符串。 + /// 查找类似 一般事故 的本地化字符串。 /// internal static string General_accident { get { @@ -385,7 +385,7 @@ namespace Resources { } /// - /// 查找类似 较大风险 的本地化字符串。 + /// 查找类似 较大风险 的本地化字符串。 /// internal static string GreaterRisk { get { @@ -394,7 +394,7 @@ namespace Resources { } /// - /// 查找类似 已到货 的本地化字符串。 + /// 查找类似 已到货 的本地化字符串。 /// internal static string HaveArrived { get { @@ -403,7 +403,7 @@ namespace Resources { } /// - /// 查找类似 总部检查 的本地化字符串。 + /// 查找类似 总部检查 的本地化字符串。 /// internal static string HeadquartersInspection { get { @@ -412,7 +412,7 @@ namespace Resources { } /// - /// 查找类似 帮助 的本地化字符串。 + /// 查找类似 帮助 的本地化字符串。 /// internal static string help { get { @@ -421,7 +421,7 @@ namespace Resources { } /// - /// 查找类似 隐患排除治理数据 的本地化字符串。 + /// 查找类似 隐患排除治理数据 的本地化字符串。 /// internal static string HiddenData { get { @@ -430,7 +430,7 @@ namespace Resources { } /// - /// 查找类似 高风险 的本地化字符串。 + /// 查找类似 高风险 的本地化字符串。 /// internal static string High_risk { get { @@ -439,7 +439,7 @@ namespace Resources { } /// - /// 查找类似 首页 的本地化字符串。 + /// 查找类似 首页 的本地化字符串。 /// internal static string HomePage { get { @@ -448,7 +448,7 @@ namespace Resources { } /// - /// 查找类似 安全管理 的本地化字符串。 + /// 查找类似 安全管理 的本地化字符串。 /// internal static string HSEManage { get { @@ -457,7 +457,7 @@ namespace Resources { } /// - /// 查找类似 湿度 的本地化字符串。 + /// 查找类似 湿度 的本地化字符串。 /// internal static string humidness { get { @@ -466,7 +466,7 @@ namespace Resources { } /// - /// 查找类似 综合管理 的本地化字符串。 + /// 查找类似 综合管理 的本地化字符串。 /// internal static string IntegratedManage { get { @@ -475,7 +475,7 @@ namespace Resources { } /// - /// 查找类似 关键事项与协调沟通 的本地化字符串。 + /// 查找类似 关键事项与协调沟通 的本地化字符串。 /// internal static string keyc { get { @@ -484,7 +484,7 @@ namespace Resources { } /// - /// 查找类似 关键事项总计 的本地化字符串。 + /// 查找类似 关键事项总计 的本地化字符串。 /// internal static string Key_item_total { get { @@ -493,7 +493,7 @@ namespace Resources { } /// - /// 查找类似 在施危大工程数 的本地化字符串。 + /// 查找类似 在施危大工程数 的本地化字符串。 /// internal static string LargeRisk { get { @@ -502,7 +502,7 @@ namespace Resources { } /// - /// 查找类似 级 的本地化字符串。 + /// 查找类似 级 的本地化字符串。 /// internal static string Level { get { @@ -511,7 +511,7 @@ namespace Resources { } /// - /// 查找类似 吊装 的本地化字符串。 + /// 查找类似 吊装 的本地化字符串。 /// internal static string lifting { get { @@ -520,7 +520,7 @@ namespace Resources { } /// - /// 查找类似 现场视频 的本地化字符串。 + /// 查找类似 现场视频 的本地化字符串。 /// internal static string LiveVideo { get { @@ -529,7 +529,7 @@ namespace Resources { } /// - /// 查找类似 现场相册 的本地化字符串。 + /// 查找类似 现场相册 的本地化字符串。 /// internal static string Live_photo_album { get { @@ -538,7 +538,7 @@ namespace Resources { } /// - /// 查找类似 动火 的本地化字符串。 + /// 查找类似 动火 的本地化字符串。 /// internal static string LoseOneSTemper { get { @@ -547,7 +547,7 @@ namespace Resources { } /// - /// 查找类似 低风险 的本地化字符串。 + /// 查找类似 低风险 的本地化字符串。 /// internal static string LowRisk { get { @@ -556,7 +556,7 @@ namespace Resources { } /// - /// 查找类似 已完成(个) 的本地化字符串。 + /// 查找类似 已完成(个) 的本地化字符串。 /// internal static string mainI_completed { get { @@ -565,7 +565,7 @@ namespace Resources { } /// - /// 查找类似 竣工 的本地化字符串。 + /// 查找类似 竣工 的本地化字符串。 /// internal static string mainI_completedProject { get { @@ -574,7 +574,7 @@ namespace Resources { } /// - /// 查找类似 当前现场人数 的本地化字符串。 + /// 查找类似 当前现场人数 的本地化字符串。 /// internal static string mainI_currentOnSitePersonnel { get { @@ -583,7 +583,7 @@ namespace Resources { } /// - /// 查找类似 达因 的本地化字符串。 + /// 查找类似 达因 的本地化字符串。 /// internal static string mainI_dyne { get { @@ -592,7 +592,7 @@ namespace Resources { } /// - /// 查找类似 首页 的本地化字符串。 + /// 查找类似 首页 的本地化字符串。 /// internal static string mainI_home { get { @@ -601,7 +601,7 @@ namespace Resources { } /// - /// 查找类似 未完成(个) 的本地化字符串。 + /// 查找类似 未完成(个) 的本地化字符串。 /// internal static string mainI_incomplete { get { @@ -610,7 +610,7 @@ namespace Resources { } /// - /// 查找类似 检测 的本地化字符串。 + /// 查找类似 检测 的本地化字符串。 /// internal static string mainI_inspection { get { @@ -619,7 +619,7 @@ namespace Resources { } /// - /// 查找类似 监控 的本地化字符串。 + /// 查找类似 监控 的本地化字符串。 /// internal static string mainI_monitoring { get { @@ -628,7 +628,7 @@ namespace Resources { } /// - /// 查找类似 焊口数 的本地化字符串。 + /// 查找类似 焊口数 的本地化字符串。 /// internal static string mainI_numberOfWelds { get { @@ -637,7 +637,7 @@ namespace Resources { } /// - /// 查找类似 点口 的本地化字符串。 + /// 查找类似 点口 的本地化字符串。 /// internal static string mainI_points { get { @@ -646,7 +646,7 @@ namespace Resources { } /// - /// 查找类似 进度 的本地化字符串。 + /// 查找类似 进度 的本地化字符串。 /// internal static string mainI_progress { get { @@ -655,7 +655,7 @@ namespace Resources { } /// - /// 查找类似 进度统计 的本地化字符串。 + /// 查找类似 进度统计 的本地化字符串。 /// internal static string mainI_progressStatistics { get { @@ -664,7 +664,7 @@ namespace Resources { } /// - /// 查找类似 项目人员 的本地化字符串。 + /// 查找类似 项目人员 的本地化字符串。 /// internal static string mainI_projectPersonnel { get { @@ -673,7 +673,7 @@ namespace Resources { } /// - /// 查找类似 工地名称 的本地化字符串。 + /// 查找类似 工地名称 的本地化字符串。 /// internal static string mainI_projectSiteName { get { @@ -682,7 +682,7 @@ namespace Resources { } /// - /// 查找类似 质量一次验收合格率 的本地化字符串。 + /// 查找类似 质量一次验收合格率 的本地化字符串。 /// internal static string mainI_qualityFirstAcceptancePassRate { get { @@ -691,7 +691,7 @@ namespace Resources { } /// - /// 查找类似 返修 的本地化字符串。 + /// 查找类似 返修 的本地化字符串。 /// internal static string mainI_rework { get { @@ -700,7 +700,7 @@ namespace Resources { } /// - /// 查找类似 安全人工时 的本地化字符串。 + /// 查找类似 安全人工时 的本地化字符串。 /// internal static string mainI_safeManHours { get { @@ -709,7 +709,7 @@ namespace Resources { } /// - /// 查找类似 安全数据统计 的本地化字符串。 + /// 查找类似 安全数据统计 的本地化字符串。 /// internal static string mainI_safetyDataStatistics { get { @@ -718,7 +718,7 @@ namespace Resources { } /// - /// 查找类似 安全隐患整改单 的本地化字符串。 + /// 查找类似 安全隐患整改单 的本地化字符串。 /// internal static string mainI_safetyHazardRectificationOrders { get { @@ -727,7 +727,7 @@ namespace Resources { } /// - /// 查找类似 状态 的本地化字符串。 + /// 查找类似 状态 的本地化字符串。 /// internal static string mainI_status { get { @@ -736,7 +736,7 @@ namespace Resources { } /// - /// 查找类似 停工 的本地化字符串。 + /// 查找类似 停工 的本地化字符串。 /// internal static string mainI_suspended { get { @@ -745,7 +745,7 @@ namespace Resources { } /// - /// 查找类似 总数(个) 的本地化字符串。 + /// 查找类似 总数(个) 的本地化字符串。 /// internal static string mainI_total { get { @@ -754,7 +754,7 @@ namespace Resources { } /// - /// 查找类似 管理人员总数 的本地化字符串。 + /// 查找类似 管理人员总数 的本地化字符串。 /// internal static string mainI_totalNumberOfManagers { get { @@ -763,7 +763,7 @@ namespace Resources { } /// - /// 查找类似 作业人员总数 的本地化字符串。 + /// 查找类似 作业人员总数 的本地化字符串。 /// internal static string mainI_totalNumberOfWorkers { get { @@ -772,7 +772,7 @@ namespace Resources { } /// - /// 查找类似 在建 的本地化字符串。 + /// 查找类似 在建 的本地化字符串。 /// internal static string mainI_underConstruction { get { @@ -781,7 +781,7 @@ namespace Resources { } /// - /// 查找类似 单位:(个) 的本地化字符串。 + /// 查找类似 单位:(个) 的本地化字符串。 /// internal static string mainI_units { get { @@ -790,7 +790,7 @@ namespace Resources { } /// - /// 查找类似 焊接 的本地化字符串。 + /// 查找类似 焊接 的本地化字符串。 /// internal static string mainI_welding { get { @@ -799,7 +799,7 @@ namespace Resources { } /// - /// 查找类似 焊接一次合格率统计 的本地化字符串。 + /// 查找类似 焊接一次合格率统计 的本地化字符串。 /// internal static string mainI_weldingFirstPassRateStatistics { get { @@ -808,7 +808,7 @@ namespace Resources { } /// - /// 查找类似 焊接统计 的本地化字符串。 + /// 查找类似 焊接统计 的本地化字符串。 /// internal static string mainI_weldingStatistics { get { @@ -817,7 +817,7 @@ namespace Resources { } /// - /// 查找类似 焊口 的本地化字符串。 + /// 查找类似 焊口 的本地化字符串。 /// internal static string mainI_welds { get { @@ -826,7 +826,7 @@ namespace Resources { } /// - /// 查找类似 高空 的本地化字符串。 + /// 查找类似 高空 的本地化字符串。 /// internal static string mainProject2_altitude { get { @@ -835,7 +835,7 @@ namespace Resources { } /// - /// 查找类似 审批完成 的本地化字符串。 + /// 查找类似 审批完成 的本地化字符串。 /// internal static string mainProject2_ApprovalCompleted { get { @@ -844,7 +844,7 @@ namespace Resources { } /// - /// 查找类似 到货量 的本地化字符串。 + /// 查找类似 到货量 的本地化字符串。 /// internal static string mainProject2_ArrivalQuantity { get { @@ -853,7 +853,7 @@ namespace Resources { } /// - /// 查找类似 已完成 的本地化字符串。 + /// 查找类似 已完成 的本地化字符串。 /// internal static string mainProject2_CompletedRectification { get { @@ -862,7 +862,7 @@ namespace Resources { } /// - /// 查找类似 已办任务 的本地化字符串。 + /// 查找类似 已办任务 的本地化字符串。 /// internal static string mainProject2_CompletedTasks { get { @@ -871,7 +871,7 @@ namespace Resources { } /// - /// 查找类似 施工方案审查批次 的本地化字符串。 + /// 查找类似 施工方案审查批次 的本地化字符串。 /// internal static string mainProject2_ConPlanReviewBatch { get { @@ -880,7 +880,7 @@ namespace Resources { } /// - /// 查找类似 合同工期 的本地化字符串。 + /// 查找类似 合同工期 的本地化字符串。 /// internal static string mainProject2_ContractDuration { get { @@ -889,7 +889,7 @@ namespace Resources { } /// - /// 查找类似 合同到期时间 的本地化字符串。 + /// 查找类似 合同到期时间 的本地化字符串。 /// internal static string mainProject2_ContractExpiryDate { get { @@ -898,7 +898,7 @@ namespace Resources { } /// - /// 查找类似 合同剩余 的本地化字符串。 + /// 查找类似 合同剩余 的本地化字符串。 /// internal static string mainProject2_ContractRemaining { get { @@ -907,7 +907,7 @@ namespace Resources { } /// - /// 查找类似 累计安全人工时 的本地化字符串。 + /// 查找类似 累计安全人工时 的本地化字符串。 /// internal static string mainProject2_CumulativeSafeWorkHours { get { @@ -916,7 +916,7 @@ namespace Resources { } /// - /// 查找类似 当前现场人数 的本地化字符串。 + /// 查找类似 当前现场人数 的本地化字符串。 /// internal static string mainProject2_CurrentOnsitePersonnel { get { @@ -925,7 +925,7 @@ namespace Resources { } /// - /// 查找类似 危险项目 的本地化字符串。 + /// 查找类似 危险项目 的本地化字符串。 /// internal static string mainProject2_DangerousProject { get { @@ -934,7 +934,7 @@ namespace Resources { } /// - /// 查找类似 设计量 的本地化字符串。 + /// 查找类似 设计量 的本地化字符串。 /// internal static string mainProject2_DesignQuantity { get { @@ -943,7 +943,7 @@ namespace Resources { } /// - /// 查找类似 设备材料 的本地化字符串。 + /// 查找类似 设备材料 的本地化字符串。 /// internal static string mainProject2_EquipmentMaterials { get { @@ -952,7 +952,7 @@ namespace Resources { } /// - /// 查找类似 全屏 的本地化字符串。 + /// 查找类似 全屏 的本地化字符串。 /// internal static string mainProject2_FullScreen { get { @@ -961,7 +961,7 @@ namespace Resources { } /// - /// 查找类似 领料量 的本地化字符串。 + /// 查找类似 领料量 的本地化字符串。 /// internal static string mainProject2_IssueQuantity { get { @@ -970,7 +970,7 @@ namespace Resources { } /// - /// 查找类似 关键事项 的本地化字符串。 + /// 查找类似 关键事项 的本地化字符串。 /// internal static string mainProject2_KeyMatters { get { @@ -979,7 +979,7 @@ namespace Resources { } /// - /// 查找类似 关键事项准点率 的本地化字符串。 + /// 查找类似 关键事项准点率 的本地化字符串。 /// internal static string mainProject2_KeyMattersTimelinessRate { get { @@ -988,7 +988,7 @@ namespace Resources { } /// - /// 查找类似 一级高温 的本地化字符串。 + /// 查找类似 一级高温 的本地化字符串。 /// internal static string mainProject2_LoseOneSTemper { get { @@ -997,7 +997,7 @@ namespace Resources { } /// - /// 查找类似 材料类别 的本地化字符串。 + /// 查找类似 材料类别 的本地化字符串。 /// internal static string mainProject2_MaterialCategory { get { @@ -1006,7 +1006,7 @@ namespace Resources { } /// - /// 查找类似 材料统计 的本地化字符串。 + /// 查找类似 材料统计 的本地化字符串。 /// internal static string mainProject2_MaterialLabel { get { @@ -1015,7 +1015,7 @@ namespace Resources { } /// - /// 查找类似 材料统计 的本地化字符串。 + /// 查找类似 材料统计 的本地化字符串。 /// internal static string mainProject2_MaterialStatistics { get { @@ -1024,7 +1024,7 @@ namespace Resources { } /// - /// 查找类似 机械预警 的本地化字符串。 + /// 查找类似 机械预警 的本地化字符串。 /// internal static string mainProject2_MechanicalWarning { get { @@ -1033,7 +1033,7 @@ namespace Resources { } /// - /// 查找类似 月计划完成情况 的本地化字符串。 + /// 查找类似 月计划完成情况 的本地化字符串。 /// internal static string mainProject2_MonthPlanDone { get { @@ -1042,7 +1042,7 @@ namespace Resources { } /// - /// 查找类似 未遂事件 的本地化字符串。 + /// 查找类似 未遂事件 的本地化字符串。 /// internal static string mainProject2_NearMissIncidents { get { @@ -1051,7 +1051,7 @@ namespace Resources { } /// - /// 查找类似 完工人数 的本地化字符串。 + /// 查找类似 完工人数 的本地化字符串。 /// internal static string mainProject2_NumberOfCompletions { get { @@ -1060,7 +1060,7 @@ namespace Resources { } /// - /// 查找类似 施工人数 的本地化字符串。 + /// 查找类似 施工人数 的本地化字符串。 /// internal static string mainProject2_NumberOfConstructions { get { @@ -1069,7 +1069,7 @@ namespace Resources { } /// - /// 查找类似 培训人数 的本地化字符串。 + /// 查找类似 培训人数 的本地化字符串。 /// internal static string mainProject2_NumberOfTrainees { get { @@ -1078,7 +1078,7 @@ namespace Resources { } /// - /// 查找类似 打开代办 的本地化字符串。 + /// 查找类似 打开代办 的本地化字符串。 /// internal static string mainProject2_OpenPendingTasks { get { @@ -1087,7 +1087,7 @@ namespace Resources { } /// - /// 查找类似 其他 的本地化字符串。 + /// 查找类似 其他 的本地化字符串。 /// internal static string mainProject2_other { get { @@ -1096,7 +1096,7 @@ namespace Resources { } /// - /// 查找类似 待办事项 的本地化字符串。 + /// 查找类似 待办事项 的本地化字符串。 /// internal static string mainProject2_PendingMatters { get { @@ -1105,7 +1105,7 @@ namespace Resources { } /// - /// 查找类似 百分比 的本地化字符串。 + /// 查找类似 百分比 的本地化字符串。 /// internal static string mainProject2_Percentage { get { @@ -1114,7 +1114,7 @@ namespace Resources { } /// - /// 查找类似 个人流程 的本地化字符串。 + /// 查找类似 个人流程 的本地化字符串。 /// internal static string mainProject2_PersonalProcess { get { @@ -1123,7 +1123,7 @@ namespace Resources { } /// - /// 查找类似 人员信息 的本地化字符串。 + /// 查找类似 人员信息 的本地化字符串。 /// internal static string mainProject2_PersonnelInformation { get { @@ -1132,7 +1132,7 @@ namespace Resources { } /// - /// 查找类似 人员信息 的本地化字符串。 + /// 查找类似 人员信息 的本地化字符串。 /// internal static string mainProject2_PersonnelLabel { get { @@ -1141,7 +1141,7 @@ namespace Resources { } /// - /// 查找类似 管道材料 的本地化字符串。 + /// 查找类似 管道材料 的本地化字符串。 /// internal static string mainProject2_PipeMaterials { get { @@ -1150,7 +1150,7 @@ namespace Resources { } /// - /// 查找类似 进度统计 的本地化字符串。 + /// 查找类似 进度统计 的本地化字符串。 /// internal static string mainProject2_ProgressStatistics { get { @@ -1159,7 +1159,7 @@ namespace Resources { } /// - /// 查找类似 采购量 的本地化字符串。 + /// 查找类似 采购量 的本地化字符串。 /// internal static string mainProject2_PurchaseQuantity { get { @@ -1168,7 +1168,7 @@ namespace Resources { } /// - /// 查找类似 质量概况 的本地化字符串。 + /// 查找类似 质量概况 的本地化字符串。 /// internal static string mainProject2_QualityProfile { get { @@ -1177,7 +1177,7 @@ namespace Resources { } /// - /// 查找类似 质量培训 的本地化字符串。 + /// 查找类似 质量培训 的本地化字符串。 /// internal static string mainProject2_QualityTraining { get { @@ -1186,7 +1186,7 @@ namespace Resources { } /// - /// 查找类似 工程量完成情况 的本地化字符串。 + /// 查找类似 工程量完成情况 的本地化字符串。 /// internal static string mainProject2_QuantityDone { get { @@ -1195,7 +1195,7 @@ namespace Resources { } /// - /// 查找类似 质量安全预警 的本地化字符串。 + /// 查找类似 质量安全预警 的本地化字符串。 /// internal static string mainProject2_Quawarning { get { @@ -1204,7 +1204,7 @@ namespace Resources { } /// - /// 查找类似 整改率 的本地化字符串。 + /// 查找类似 整改率 的本地化字符串。 /// internal static string mainProject2_RectificationRate { get { @@ -1213,7 +1213,7 @@ namespace Resources { } /// - /// 查找类似 风险预警 的本地化字符串。 + /// 查找类似 风险预警 的本地化字符串。 /// internal static string mainProject2_RiskEarlyWarning { get { @@ -1222,7 +1222,7 @@ namespace Resources { } /// - /// 查找类似 安全管理人员 的本地化字符串。 + /// 查找类似 安全管理人员 的本地化字符串。 /// internal static string mainProject2_SafeManagementPersonnel { get { @@ -1231,7 +1231,7 @@ namespace Resources { } /// - /// 查找类似 本月安全人工时 的本地化字符串。 + /// 查找类似 本月安全人工时 的本地化字符串。 /// internal static string mainProject2_SafeWorkHoursThisMonth { get { @@ -1240,7 +1240,7 @@ namespace Resources { } /// - /// 查找类似 超危险项目 的本地化字符串。 + /// 查找类似 超危险项目 的本地化字符串。 /// internal static string mainProject2_SuperDangerousProject { get { @@ -1249,7 +1249,7 @@ namespace Resources { } /// - /// 查找类似 项目级首页(新) 的本地化字符串。 + /// 查找类似 项目级首页(新) 的本地化字符串。 /// internal static string mainProject2_title { get { @@ -1258,7 +1258,7 @@ namespace Resources { } /// - /// 查找类似 管理人员总数 的本地化字符串。 + /// 查找类似 管理人员总数 的本地化字符串。 /// internal static string mainProject2_TotalManagers { get { @@ -1267,7 +1267,7 @@ namespace Resources { } /// - /// 查找类似 总数 的本地化字符串。 + /// 查找类似 总数 的本地化字符串。 /// internal static string mainProject2_TotalRectificationData { get { @@ -1276,7 +1276,7 @@ namespace Resources { } /// - /// 查找类似 安全培训累计人员 的本地化字符串。 + /// 查找类似 安全培训累计人员 的本地化字符串。 /// internal static string mainProject2_TotalSafeTrainingPersonnel { get { @@ -1285,7 +1285,7 @@ namespace Resources { } /// - /// 查找类似 作业人员总数 的本地化字符串。 + /// 查找类似 作业人员总数 的本地化字符串。 /// internal static string mainProject2_TotalWorkers { get { @@ -1294,7 +1294,7 @@ namespace Resources { } /// - /// 查找类似 未完成 的本地化字符串。 + /// 查找类似 未完成 的本地化字符串。 /// internal static string mainProject2_UncompletedRectification { get { @@ -1303,7 +1303,7 @@ namespace Resources { } /// - /// 查找类似 周计划完成情况 的本地化字符串。 + /// 查找类似 周计划完成情况 的本地化字符串。 /// internal static string mainProject2_WeekPlanDone { get { @@ -1312,7 +1312,7 @@ namespace Resources { } /// - /// 查找类似 工作台面 的本地化字符串。 + /// 查找类似 工作台面 的本地化字符串。 /// internal static string mainProject2_Workbench { get { @@ -1321,7 +1321,7 @@ namespace Resources { } /// - /// 查找类似 工作台面 的本地化字符串。 + /// 查找类似 工作台面 的本地化字符串。 /// internal static string mainProject2_WorkbenchLabel { get { @@ -1330,7 +1330,7 @@ namespace Resources { } /// - /// 查找类似 工作许可 的本地化字符串。 + /// 查找类似 工作许可 的本地化字符串。 /// internal static string mainProject2_WorkPermit { get { @@ -1339,7 +1339,7 @@ namespace Resources { } /// - /// 查找类似 事故事件数据 的本地化字符串。 + /// 查找类似 事故事件数据 的本地化字符串。 /// internal static string main_new0_AccidentEventData_Label { get { @@ -1348,7 +1348,7 @@ namespace Resources { } /// - /// 查找类似 未遂事件 的本地化字符串。 + /// 查找类似 未遂事件 的本地化字符串。 /// internal static string main_new0_AccidentEventData_NearMiss { get { @@ -1357,7 +1357,7 @@ namespace Resources { } /// - /// 查找类似 可记录 的本地化字符串。 + /// 查找类似 可记录 的本地化字符串。 /// internal static string main_new0_AccidentEventData_RecordableEvent { get { @@ -1366,7 +1366,7 @@ namespace Resources { } /// - /// 查找类似 在建项目 的本地化字符串。 + /// 查找类似 在建项目 的本地化字符串。 /// internal static string main_new0_BeUnderConstructionNum_Label { get { @@ -1375,7 +1375,7 @@ namespace Resources { } /// - /// 查找类似 总监 的本地化字符串。 + /// 查找类似 总监 的本地化字符串。 /// internal static string main_new0_Branch_Director { get { @@ -1384,7 +1384,7 @@ namespace Resources { } /// - /// 查找类似 专职 的本地化字符串。 + /// 查找类似 专职 的本地化字符串。 /// internal static string main_new0_Branch_FullTime { get { @@ -1393,7 +1393,7 @@ namespace Resources { } /// - /// 查找类似 分支机构 的本地化字符串。 + /// 查找类似 分支机构 的本地化字符串。 /// internal static string main_new0_Branch_Label { get { @@ -1402,7 +1402,7 @@ namespace Resources { } /// - /// 查找类似 企业安委会 的本地化字符串。 + /// 查找类似 企业安委会 的本地化字符串。 /// internal static string main_new0_CompanySafetyCommittee { get { @@ -1411,7 +1411,7 @@ namespace Resources { } /// - /// 查找类似 企业专题 的本地化字符串。 + /// 查找类似 企业专题 的本地化字符串。 /// internal static string main_new0_CompanySpecialTopic { get { @@ -1420,7 +1420,7 @@ namespace Resources { } /// - /// 查找类似 在用 的本地化字符串。 + /// 查找类似 在用 的本地化字符串。 /// internal static string main_new0_ConstructionEquipment_InUse { get { @@ -1429,7 +1429,7 @@ namespace Resources { } /// - /// 查找类似 施工机具设备数据 的本地化字符串。 + /// 查找类似 施工机具设备数据 的本地化字符串。 /// internal static string main_new0_ConstructionEquipment_Label { get { @@ -1438,7 +1438,7 @@ namespace Resources { } /// - /// 查找类似 特种设备 的本地化字符串。 + /// 查找类似 特种设备 的本地化字符串。 /// internal static string main_new0_ConstructionEquipment_SpecialEquipment { get { @@ -1447,7 +1447,7 @@ namespace Resources { } /// - /// 查找类似 综合预案 的本地化字符串。 + /// 查找类似 综合预案 的本地化字符串。 /// internal static string main_new0_EmergencyManagementData_ComprehensivePlan { get { @@ -1456,7 +1456,7 @@ namespace Resources { } /// - /// 查找类似 演练次数 的本地化字符串。 + /// 查找类似 演练次数 的本地化字符串。 /// internal static string main_new0_EmergencyManagementData_DrillNum { get { @@ -1465,7 +1465,7 @@ namespace Resources { } /// - /// 查找类似 应急管理数据 的本地化字符串。 + /// 查找类似 应急管理数据 的本地化字符串。 /// internal static string main_new0_EmergencyManagementData_Label { get { @@ -1474,7 +1474,7 @@ namespace Resources { } /// - /// 查找类似 现场处置预案 的本地化字符串。 + /// 查找类似 现场处置预案 的本地化字符串。 /// internal static string main_new0_EmergencyManagementData_OnSiteDisposalPlan { get { @@ -1483,7 +1483,7 @@ namespace Resources { } /// - /// 查找类似 专项预案 的本地化字符串。 + /// 查找类似 专项预案 的本地化字符串。 /// internal static string main_new0_EmergencyManagementData_SpecialPlan { get { @@ -1492,7 +1492,7 @@ namespace Resources { } /// - /// 查找类似 总监 的本地化字符串。 + /// 查找类似 总监 的本地化字符串。 /// internal static string main_new0_HeadOfficeNum_Director { get { @@ -1501,7 +1501,7 @@ namespace Resources { } /// - /// 查找类似 专职 的本地化字符串。 + /// 查找类似 专职 的本地化字符串。 /// internal static string main_new0_HeadOfficeNum_FullTime { get { @@ -1510,7 +1510,7 @@ namespace Resources { } /// - /// 查找类似 企业总部人数 的本地化字符串。 + /// 查找类似 企业总部人数 的本地化字符串。 /// internal static string main_new0_HeadOfficeNum_Label { get { @@ -1519,7 +1519,7 @@ namespace Resources { } /// - /// 查找类似 整改闭环项 的本地化字符串。 + /// 查找类似 整改闭环项 的本地化字符串。 /// internal static string main_new0_HiddenHazardInspectionData_ClosedItems { get { @@ -1528,7 +1528,7 @@ namespace Resources { } /// - /// 查找类似 一般隐患 的本地化字符串。 + /// 查找类似 一般隐患 的本地化字符串。 /// internal static string main_new0_HiddenHazardInspectionData_GeneralHiddenHazard { get { @@ -1537,7 +1537,7 @@ namespace Resources { } /// - /// 查找类似 隐患排查治理数据 的本地化字符串。 + /// 查找类似 隐患排查治理数据 的本地化字符串。 /// internal static string main_new0_HiddenHazardInspectionData_Label { get { @@ -1546,7 +1546,7 @@ namespace Resources { } /// - /// 查找类似 重大隐患 的本地化字符串。 + /// 查找类似 重大隐患 的本地化字符串。 /// internal static string main_new0_HiddenHazardInspectionData_MajorHiddenHazard { get { @@ -1555,7 +1555,7 @@ namespace Resources { } /// - /// 查找类似 未整改完成项 的本地化字符串。 + /// 查找类似 未整改完成项 的本地化字符串。 /// internal static string main_new0_HiddenHazardInspectionData_UnfinishedItems { get { @@ -1564,7 +1564,7 @@ namespace Resources { } /// - /// 查找类似 关闭项 的本地化字符串。 + /// 查找类似 关闭项 的本地化字符串。 /// internal static string main_new0_HighRiskWorkPermit_ClosedItems { get { @@ -1573,7 +1573,7 @@ namespace Resources { } /// - /// 查找类似 许可项 的本地化字符串。 + /// 查找类似 许可项 的本地化字符串。 /// internal static string main_new0_HighRiskWorkPermit_Items { get { @@ -1582,7 +1582,7 @@ namespace Resources { } /// - /// 查找类似 高风险作业许可数据 的本地化字符串。 + /// 查找类似 高风险作业许可数据 的本地化字符串。 /// internal static string main_new0_HighRiskWorkPermit_Label { get { @@ -1591,7 +1591,7 @@ namespace Resources { } /// - /// 查找类似 审批完成 的本地化字符串。 + /// 查找类似 审批完成 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_CompletedItems { get { @@ -1600,7 +1600,7 @@ namespace Resources { } /// - /// 查找类似 施工个数 的本地化字符串。 + /// 查找类似 施工个数 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_ConstructionNum { get { @@ -1609,7 +1609,7 @@ namespace Resources { } /// - /// 查找类似 完工个数 的本地化字符串。 + /// 查找类似 完工个数 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_FinishedNum { get { @@ -1618,7 +1618,7 @@ namespace Resources { } /// - /// 查找类似 应急管理数据 的本地化字符串。 + /// 查找类似 应急管理数据 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_Label { get { @@ -1627,7 +1627,7 @@ namespace Resources { } /// - /// 查找类似 危大工程 的本地化字符串。 + /// 查找类似 危大工程 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_LargeEngineering { get { @@ -1636,7 +1636,7 @@ namespace Resources { } /// - /// 查找类似 超危大工程 的本地化字符串。 + /// 查找类似 超危大工程 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_SuperLargeEngineering { get { @@ -1645,7 +1645,7 @@ namespace Resources { } /// - /// 查找类似 培训人次数 的本地化字符串。 + /// 查找类似 培训人次数 的本地化字符串。 /// internal static string main_new0_LargeEngineeringData_TrainingPersonNum { get { @@ -1654,7 +1654,7 @@ namespace Resources { } /// - /// 查找类似 在施危大工程 的本地化字符串。 + /// 查找类似 在施危大工程 的本地化字符串。 /// internal static string main_new0_MajorProjectsUnderConstructionNum_Label { get { @@ -1663,7 +1663,7 @@ namespace Resources { } /// - /// 查找类似 总监 的本地化字符串。 + /// 查找类似 总监 的本地化字符串。 /// internal static string main_new0_ProjectNum_Director { get { @@ -1672,7 +1672,7 @@ namespace Resources { } /// - /// 查找类似 专职 的本地化字符串。 + /// 查找类似 专职 的本地化字符串。 /// internal static string main_new0_ProjectNum_FullTime { get { @@ -1681,7 +1681,7 @@ namespace Resources { } /// - /// 查找类似 项目人数 的本地化字符串。 + /// 查找类似 项目人数 的本地化字符串。 /// internal static string main_new0_ProjectNum_Label { get { @@ -1690,7 +1690,7 @@ namespace Resources { } /// - /// 查找类似 参建人数 的本地化字符串。 + /// 查找类似 参建人数 的本地化字符串。 /// internal static string main_new0_ProjectNum_Participants { get { @@ -1699,7 +1699,7 @@ namespace Resources { } /// - /// 查找类似 项目安全领导小组 的本地化字符串。 + /// 查找类似 项目安全领导小组 的本地化字符串。 /// internal static string main_new0_ProjectSafetyLeadershipGroup { get { @@ -1708,7 +1708,7 @@ namespace Resources { } /// - /// 查找类似 项目安全例会 的本地化字符串。 + /// 查找类似 项目安全例会 的本地化字符串。 /// internal static string main_new0_ProjectSafetyMeeting { get { @@ -1717,7 +1717,7 @@ namespace Resources { } /// - /// 查找类似 风险数据分析 的本地化字符串。 + /// 查找类似 风险数据分析 的本地化字符串。 /// internal static string main_new0_RiskAnalysisData_Label { get { @@ -1726,7 +1726,7 @@ namespace Resources { } /// - /// 查找类似 费用提取(万元) 的本地化字符串。 + /// 查找类似 费用提取(万元) 的本地化字符串。 /// internal static string main_new0_SafeCost_Extraction { get { @@ -1735,7 +1735,7 @@ namespace Resources { } /// - /// 查找类似 安全费用数据 的本地化字符串。 + /// 查找类似 安全费用数据 的本地化字符串。 /// internal static string main_new0_SafeCost_Label { get { @@ -1744,7 +1744,7 @@ namespace Resources { } /// - /// 查找类似 费用使用 的本地化字符串。 + /// 查找类似 费用使用 的本地化字符串。 /// internal static string main_new0_SafeCost_Usage { get { @@ -1753,7 +1753,7 @@ namespace Resources { } /// - /// 查找类似 注安师 的本地化字符串。 + /// 查找类似 注安师 的本地化字符串。 /// internal static string main_new0_SafetyInjectionEngineer_Label { get { @@ -1762,7 +1762,7 @@ namespace Resources { } /// - /// 查找类似 总数 的本地化字符串。 + /// 查找类似 总数 的本地化字符串。 /// internal static string main_new0_SafetyInjectionEngineer_Total { get { @@ -1771,7 +1771,7 @@ namespace Resources { } /// - /// 查找类似 安全会议数据 的本地化字符串。 + /// 查找类似 安全会议数据 的本地化字符串。 /// internal static string main_new0_SafetyMeetingData_Label { get { @@ -1780,7 +1780,7 @@ namespace Resources { } /// - /// 查找类似 安全监督检查数据 的本地化字符串。 + /// 查找类似 安全监督检查数据 的本地化字符串。 /// internal static string main_new0_SafetySupervisionAndInspectionData_Label { get { @@ -1789,7 +1789,7 @@ namespace Resources { } /// - /// 查找类似 安全教育培训人次数数据 的本地化字符串。 + /// 查找类似 安全教育培训人次数数据 的本地化字符串。 /// internal static string main_new0_SafetyTrainingData_Label { get { @@ -1798,7 +1798,7 @@ namespace Resources { } /// - /// 查找类似 三级安全教育培训 的本地化字符串。 + /// 查找类似 三级安全教育培训 的本地化字符串。 /// internal static string main_new0_SafetyTrainingData_LevelThreeTraining { get { @@ -1807,7 +1807,7 @@ namespace Resources { } /// - /// 查找类似 特种作业培训 的本地化字符串。 + /// 查找类似 特种作业培训 的本地化字符串。 /// internal static string main_new0_SafetyTrainingData_SpecialOperationTraining { get { @@ -1816,7 +1816,7 @@ namespace Resources { } /// - /// 查找类似 专项培训 的本地化字符串。 + /// 查找类似 专项培训 的本地化字符串。 /// internal static string main_new0_SafetyTrainingData_SpecialTraining { get { @@ -1825,7 +1825,7 @@ namespace Resources { } /// - /// 查找类似 停工项目 的本地化字符串。 + /// 查找类似 停工项目 的本地化字符串。 /// internal static string main_new0_ShutdownNum_Label { get { @@ -1834,7 +1834,7 @@ namespace Resources { } /// - /// 查找类似 安全生产 的本地化字符串。 + /// 查找类似 安全生产 的本地化字符串。 /// internal static string main_new0_Title { get { @@ -1843,7 +1843,7 @@ namespace Resources { } /// - /// 查找类似 实时视频:线路1 的本地化字符串。 + /// 查找类似 实时视频:线路1 的本地化字符串。 /// internal static string main_new0_Video_RealTimeVideo { get { @@ -1852,7 +1852,7 @@ namespace Resources { } /// - /// 查找类似 安全云监控 的本地化字符串。 + /// 查找类似 安全云监控 的本地化字符串。 /// internal static string main_new0_Video_Title { get { @@ -1861,7 +1861,7 @@ namespace Resources { } /// - /// 查找类似 安全工时 的本地化字符串。 + /// 查找类似 安全工时 的本地化字符串。 /// internal static string main_new0_WorkingHourData_Label { get { @@ -1870,7 +1870,7 @@ namespace Resources { } /// - /// 查找类似 完成达因数 的本地化字符串。 + /// 查找类似 完成达因数 的本地化字符串。 /// internal static string main_new1_HjData_CompleteDineNum_Label { get { @@ -1879,7 +1879,7 @@ namespace Resources { } /// - /// 查找类似 拍片总数 的本地化字符串。 + /// 查找类似 拍片总数 的本地化字符串。 /// internal static string main_new1_HjData_HjallNumber_Label { get { @@ -1888,7 +1888,7 @@ namespace Resources { } /// - /// 查找类似 合格片数 的本地化字符串。 + /// 查找类似 合格片数 的本地化字符串。 /// internal static string main_new1_HjData_HjfinishNumber_Label { get { @@ -1897,7 +1897,7 @@ namespace Resources { } /// - /// 查找类似 一次拍片合格率 的本地化字符串。 + /// 查找类似 一次拍片合格率 的本地化字符串。 /// internal static string main_new1_HjData_Hjzgl_Label { get { @@ -1906,7 +1906,7 @@ namespace Resources { } /// - /// 查找类似 焊接数据 的本地化字符串。 + /// 查找类似 焊接数据 的本地化字符串。 /// internal static string main_new1_HjData_Label { get { @@ -1915,7 +1915,7 @@ namespace Resources { } /// - /// 查找类似 总达因数 的本地化字符串。 + /// 查找类似 总达因数 的本地化字符串。 /// internal static string main_new1_HjData_TotalDineNum_Label { get { @@ -1924,7 +1924,7 @@ namespace Resources { } /// - /// 查找类似 焊工总数 的本地化字符串。 + /// 查找类似 焊工总数 的本地化字符串。 /// internal static string main_new1_HjData_WelderNum_Label { get { @@ -1933,7 +1933,7 @@ namespace Resources { } /// - /// 查找类似 分支机构人数 的本地化字符串。 + /// 查找类似 分支机构人数 的本地化字符串。 /// internal static string main_new1_ManagerData_BranchPersonNum_Label { get { @@ -1942,7 +1942,7 @@ namespace Resources { } /// - /// 查找类似 企业总部人数 的本地化字符串。 + /// 查找类似 企业总部人数 的本地化字符串。 /// internal static string main_new1_ManagerData_CompanyPersonNum_Label { get { @@ -1951,7 +1951,7 @@ namespace Resources { } /// - /// 查找类似 质量管理人员数据 的本地化字符串。 + /// 查找类似 质量管理人员数据 的本地化字符串。 /// internal static string main_new1_ManagerData_Label { get { @@ -1960,7 +1960,7 @@ namespace Resources { } /// - /// 查找类似 项目部人数 的本地化字符串。 + /// 查找类似 项目部人数 的本地化字符串。 /// internal static string main_new1_ManagerData_ProjectPersonNum_Label { get { @@ -1969,7 +1969,7 @@ namespace Resources { } /// - /// 查找类似 机械预警 的本地化字符串。 + /// 查找类似 机械预警 的本地化字符串。 /// internal static string main_new1_MeasuringInstrumentsData_JxyjNum_Label { get { @@ -1978,7 +1978,7 @@ namespace Resources { } /// - /// 查找类似 计量器具数据 的本地化字符串。 + /// 查找类似 计量器具数据 的本地化字符串。 /// internal static string main_new1_MeasuringInstrumentsData_Label { get { @@ -1987,7 +1987,7 @@ namespace Resources { } /// - /// 查找类似 校准合格 的本地化字符串。 + /// 查找类似 校准合格 的本地化字符串。 /// internal static string main_new1_MeasuringInstrumentsData_OKNum_Label { get { @@ -1996,7 +1996,7 @@ namespace Resources { } /// - /// 查找类似 资质预警 的本地化字符串。 + /// 查找类似 资质预警 的本地化字符串。 /// internal static string main_new1_MeasuringInstrumentsData_QualityChartAnalysis_Label { get { @@ -2005,7 +2005,7 @@ namespace Resources { } /// - /// 查找类似 在用计量器具 的本地化字符串。 + /// 查找类似 在用计量器具 的本地化字符串。 /// internal static string main_new1_MeasuringInstrumentsData_UseNum_Label { get { @@ -2014,7 +2014,7 @@ namespace Resources { } /// - /// 查找类似 NCR数据 的本地化字符串。 + /// 查找类似 NCR数据 的本地化字符串。 /// internal static string main_new1_NCRData_Label { get { @@ -2023,7 +2023,7 @@ namespace Resources { } /// - /// 查找类似 未整改完成项 的本地化字符串。 + /// 查找类似 未整改完成项 的本地化字符串。 /// internal static string main_new1_NCRData_NcrwZgbhx_Label { get { @@ -2032,7 +2032,7 @@ namespace Resources { } /// - /// 查找类似 整改闭环项 的本地化字符串。 + /// 查找类似 整改闭环项 的本地化字符串。 /// internal static string main_new1_NCRData_NcrZgbhx_Label { get { @@ -2041,7 +2041,7 @@ namespace Resources { } /// - /// 查找类似 整改率 的本地化字符串。 + /// 查找类似 整改率 的本地化字符串。 /// internal static string main_new1_NCRData_NcrZgl_Label { get { @@ -2050,7 +2050,7 @@ namespace Resources { } /// - /// 查找类似 共检总数 的本地化字符串。 + /// 查找类似 共检总数 的本地化字符串。 /// internal static string main_new1_QualityInspection_AllInspectionManagement_Label { get { @@ -2059,7 +2059,7 @@ namespace Resources { } /// - /// 查找类似 施工质量一次共检合格率 的本地化字符串。 + /// 查找类似 施工质量一次共检合格率 的本地化字符串。 /// internal static string main_new1_QualityInspection_InspectionManagementZgl_Label { get { @@ -2068,7 +2068,7 @@ namespace Resources { } /// - /// 查找类似 一次合格数量 的本地化字符串。 + /// 查找类似 一次合格数量 的本地化字符串。 /// internal static string main_new1_QualityInspection_IsOnceInspectionManagement_Label { get { @@ -2077,7 +2077,7 @@ namespace Resources { } /// - /// 查找类似 质量验收数据 的本地化字符串。 + /// 查找类似 质量验收数据 的本地化字符串。 /// internal static string main_new1_QualityInspection_Label { get { @@ -2086,7 +2086,7 @@ namespace Resources { } /// - /// 查找类似 质量巡检问题治理数据 的本地化字符串。 + /// 查找类似 质量巡检问题治理数据 的本地化字符串。 /// internal static string main_new1_QualityProblem_Label { get { @@ -2095,7 +2095,7 @@ namespace Resources { } /// - /// 查找类似 整改闭环项 的本地化字符串。 + /// 查找类似 整改闭环项 的本地化字符串。 /// internal static string main_new1_QualityProblem_ProblemCompletedNum_Label { get { @@ -2104,7 +2104,7 @@ namespace Resources { } /// - /// 查找类似 未整改完成项 的本地化字符串。 + /// 查找类似 未整改完成项 的本地化字符串。 /// internal static string main_new1_QualityProblem_ProblemNotCompletedNum_Label { get { @@ -2113,7 +2113,7 @@ namespace Resources { } /// - /// 查找类似 整改率 的本地化字符串。 + /// 查找类似 整改率 的本地化字符串。 /// internal static string main_new1_QualityProblem_ProblemZgl_Label { get { @@ -2122,7 +2122,7 @@ namespace Resources { } /// - /// 查找类似 质量培训数据 的本地化字符串。 + /// 查找类似 质量培训数据 的本地化字符串。 /// internal static string main_new1_QualityTrainingData_Label { get { @@ -2131,7 +2131,7 @@ namespace Resources { } /// - /// 查找类似 技术交底人次数 的本地化字符串。 + /// 查找类似 技术交底人次数 的本地化字符串。 /// internal static string main_new1_QualityTrainingData_TechnicalDisclosePersonNum_Label { get { @@ -2140,7 +2140,7 @@ namespace Resources { } /// - /// 查找类似 质量培训人次数 的本地化字符串。 + /// 查找类似 质量培训人次数 的本地化字符串。 /// internal static string main_new1_QualityTrainingData_TrainPersonNum_Label { get { @@ -2149,7 +2149,7 @@ namespace Resources { } /// - /// 查找类似 质量管理 的本地化字符串。 + /// 查找类似 质量管理 的本地化字符串。 /// internal static string main_new1_Title { get { @@ -2158,7 +2158,7 @@ namespace Resources { } /// - /// 查找类似 紧固件 的本地化字符串。 + /// 查找类似 紧固件 的本地化字符串。 /// internal static string main_new_bolt { get { @@ -2167,7 +2167,7 @@ namespace Resources { } /// - /// 查找类似 完成 的本地化字符串。 + /// 查找类似 完成 的本地化字符串。 /// internal static string main_new_completed { get { @@ -2176,7 +2176,7 @@ namespace Resources { } /// - /// 查找类似 设备材料 的本地化字符串。 + /// 查找类似 设备材料 的本地化字符串。 /// internal static string main_new_equipmentMaterials { get { @@ -2185,7 +2185,7 @@ namespace Resources { } /// - /// 查找类似 一次共检合格率 的本地化字符串。 + /// 查找类似 一次共检合格率 的本地化字符串。 /// internal static string main_new_firstInspectionPassRate { get { @@ -2194,7 +2194,7 @@ namespace Resources { } /// - /// 查找类似 垫片 的本地化字符串。 + /// 查找类似 垫片 的本地化字符串。 /// internal static string main_new_gasket { get { @@ -2203,7 +2203,7 @@ namespace Resources { } /// - /// 查找类似 未遂事件 的本地化字符串。 + /// 查找类似 未遂事件 的本地化字符串。 /// internal static string main_new_nearMissEvents { get { @@ -2212,7 +2212,7 @@ namespace Resources { } /// - /// 查找类似 在建项目 的本地化字符串。 + /// 查找类似 在建项目 的本地化字符串。 /// internal static string main_new_ongoingProjects { get { @@ -2221,7 +2221,7 @@ namespace Resources { } /// - /// 查找类似 未完成 的本地化字符串。 + /// 查找类似 未完成 的本地化字符串。 /// internal static string main_new_overdue { get { @@ -2230,7 +2230,7 @@ namespace Resources { } /// - /// 查找类似 管子 的本地化字符串。 + /// 查找类似 管子 的本地化字符串。 /// internal static string main_new_pipe { get { @@ -2239,7 +2239,7 @@ namespace Resources { } /// - /// 查找类似 管件 的本地化字符串。 + /// 查找类似 管件 的本地化字符串。 /// internal static string main_new_pipeFitting { get { @@ -2248,7 +2248,7 @@ namespace Resources { } /// - /// 查找类似 进度 的本地化字符串。 + /// 查找类似 进度 的本地化字符串。 /// internal static string main_new_progress { get { @@ -2257,7 +2257,7 @@ namespace Resources { } /// - /// 查找类似 项目 的本地化字符串。 + /// 查找类似 项目 的本地化字符串。 /// internal static string main_new_project { get { @@ -2266,7 +2266,7 @@ namespace Resources { } /// - /// 查找类似 项目详情 的本地化字符串。 + /// 查找类似 项目详情 的本地化字符串。 /// internal static string main_new_projectDetails { get { @@ -2275,7 +2275,7 @@ namespace Resources { } /// - /// 查找类似 项目 的本地化字符串。 + /// 查找类似 项目 的本地化字符串。 /// internal static string main_new_projects { get { @@ -2284,7 +2284,7 @@ namespace Resources { } /// - /// 查找类似 质量问题整改率 的本地化字符串。 + /// 查找类似 质量问题整改率 的本地化字符串。 /// internal static string main_new_qualityIssuesRectificationRate { get { @@ -2293,7 +2293,7 @@ namespace Resources { } /// - /// 查找类似 质量管理人员 的本地化字符串。 + /// 查找类似 质量管理人员 的本地化字符串。 /// internal static string main_new_qualityManagementPersonnel { get { @@ -2302,7 +2302,7 @@ namespace Resources { } /// - /// 查找类似 质量概况 的本地化字符串。 + /// 查找类似 质量概况 的本地化字符串。 /// internal static string main_new_qualityOverview { get { @@ -2311,7 +2311,7 @@ namespace Resources { } /// - /// 查找类似 质量培训累计人员 的本地化字符串。 + /// 查找类似 质量培训累计人员 的本地化字符串。 /// internal static string main_new_qualityTrainingCumulativePersonnel { get { @@ -2320,7 +2320,7 @@ namespace Resources { } /// - /// 查找类似 整改率 的本地化字符串。 + /// 查找类似 整改率 的本地化字符串。 /// internal static string main_new_rectificationRate { get { @@ -2329,7 +2329,7 @@ namespace Resources { } /// - /// 查找类似 剩余天数 的本地化字符串。 + /// 查找类似 剩余天数 的本地化字符串。 /// internal static string main_new_remainingDays { get { @@ -2338,7 +2338,7 @@ namespace Resources { } /// - /// 查找类似 安全培训累计人员 的本地化字符串。 + /// 查找类似 安全培训累计人员 的本地化字符串。 /// internal static string main_new_safeTrainingCumulativePersonnel { get { @@ -2347,7 +2347,7 @@ namespace Resources { } /// - /// 查找类似 安全管理人员 的本地化字符串。 + /// 查找类似 安全管理人员 的本地化字符串。 /// internal static string main_new_safetyManagementPersonnel { get { @@ -2356,7 +2356,7 @@ namespace Resources { } /// - /// 查找类似 总计 的本地化字符串。 + /// 查找类似 总计 的本地化字符串。 /// internal static string main_new_total { get { @@ -2365,7 +2365,7 @@ namespace Resources { } /// - /// 查找类似 阀门 的本地化字符串。 + /// 查找类似 阀门 的本地化字符串。 /// internal static string main_new_valve { get { @@ -2374,7 +2374,7 @@ namespace Resources { } /// - /// 查找类似 焊接一次合格率 的本地化字符串。 + /// 查找类似 焊接一次合格率 的本地化字符串。 /// internal static string main_new_weldingFirstPassRate { get { @@ -2383,7 +2383,7 @@ namespace Resources { } /// - /// 查找类似 重大风险 的本地化字符串。 + /// 查找类似 重大风险 的本地化字符串。 /// internal static string MajorRisk { get { @@ -2392,7 +2392,7 @@ namespace Resources { } /// - /// 查找类似 重大事故 的本地化字符串。 + /// 查找类似 重大事故 的本地化字符串。 /// internal static string Major_accident { get { @@ -2401,7 +2401,7 @@ namespace Resources { } /// - /// 查找类似 管理人员总数 的本地化字符串。 + /// 查找类似 管理人员总数 的本地化字符串。 /// internal static string managersCount { get { @@ -2410,7 +2410,7 @@ namespace Resources { } /// - /// 查找类似 材料管理 的本地化字符串。 + /// 查找类似 材料管理 的本地化字符串。 /// internal static string MaterialManagement { get { @@ -2419,7 +2419,7 @@ namespace Resources { } /// - /// 查找类似 已领料 的本地化字符串。 + /// 查找类似 已领料 的本地化字符串。 /// internal static string MaterialReceived { get { @@ -2428,7 +2428,7 @@ namespace Resources { } /// - /// 查找类似 最大化 的本地化字符串。 + /// 查找类似 最大化 的本地化字符串。 /// internal static string maximize { get { @@ -2437,7 +2437,7 @@ namespace Resources { } /// - /// 查找类似 机械竣工 的本地化字符串。 + /// 查找类似 机械竣工 的本地化字符串。 /// internal static string MechanicalCompletion { get { @@ -2446,7 +2446,7 @@ namespace Resources { } /// - /// 查找类似 机械预警 的本地化字符串。 + /// 查找类似 机械预警 的本地化字符串。 /// internal static string MechanicalWarning { get { @@ -2455,7 +2455,7 @@ namespace Resources { } /// - /// 查找类似 中风险 的本地化字符串。 + /// 查找类似 中风险 的本地化字符串。 /// internal static string Medium_risk { get { @@ -2464,7 +2464,7 @@ namespace Resources { } /// - /// 查找类似 消息 的本地化字符串。 + /// 查找类似 消息 的本地化字符串。 /// internal static string message { get { @@ -2473,7 +2473,7 @@ namespace Resources { } /// - /// 查找类似 我的 的本地化字符串。 + /// 查找类似 我的 的本地化字符串。 /// internal static string mine { get { @@ -2482,7 +2482,7 @@ namespace Resources { } /// - /// 查找类似 更多 的本地化字符串。 + /// 查找类似 更多 的本地化字符串。 /// internal static string more { get { @@ -2491,7 +2491,7 @@ namespace Resources { } /// - /// 查找类似 您没有此模块操作权限,请联系管理员授权! 的本地化字符串。 + /// 查找类似 您没有此模块操作权限,请联系管理员授权! 的本地化字符串。 /// internal static string NoAuthorize { get { @@ -2500,7 +2500,7 @@ namespace Resources { } /// - /// 查找类似 噪音 的本地化字符串。 + /// 查找类似 噪音 的本地化字符串。 /// internal static string noise { get { @@ -2509,7 +2509,7 @@ namespace Resources { } /// - /// 查找类似 您没有权限进入项目管理模块! 的本地化字符串。 + /// 查找类似 您没有权限进入项目管理模块! 的本地化字符串。 /// internal static string NoPermission { get { @@ -2518,7 +2518,7 @@ namespace Resources { } /// - /// 查找类似 通知管理 的本地化字符串。 + /// 查找类似 通知管理 的本地化字符串。 /// internal static string NoticeManage { get { @@ -2527,7 +2527,7 @@ namespace Resources { } /// - /// 查找类似 未准点完成 的本地化字符串。 + /// 查找类似 未准点完成 的本地化字符串。 /// internal static string Not_finished_on_time { get { @@ -2536,7 +2536,7 @@ namespace Resources { } /// - /// 查找类似 完工个数 的本地化字符串。 + /// 查找类似 完工个数 的本地化字符串。 /// internal static string NumberOfCompletions { get { @@ -2545,7 +2545,7 @@ namespace Resources { } /// - /// 查找类似 施工个数 的本地化字符串。 + /// 查找类似 施工个数 的本地化字符串。 /// internal static string NumberOfConstructions { get { @@ -2554,7 +2554,7 @@ namespace Resources { } /// - /// 查找类似 培训人次数 的本地化字符串。 + /// 查找类似 培训人次数 的本地化字符串。 /// internal static string NumberOfTrainees { get { @@ -2563,7 +2563,7 @@ namespace Resources { } /// - /// 查找类似 整改完成数 的本地化字符串。 + /// 查找类似 整改完成数 的本地化字符串。 /// internal static string Number_of_corrections_completed { get { @@ -2572,7 +2572,7 @@ namespace Resources { } /// - /// 查找类似 问题个数 的本地化字符串。 + /// 查找类似 问题个数 的本地化字符串。 /// internal static string Number_of_questions { get { @@ -2581,7 +2581,7 @@ namespace Resources { } /// - /// 查找类似 一次共检合格率 的本地化字符串。 + /// 查找类似 一次共检合格率 的本地化字符串。 /// internal static string OnePassRate { get { @@ -2590,7 +2590,7 @@ namespace Resources { } /// - /// 查找类似 焊接一次合格率 的本地化字符串。 + /// 查找类似 焊接一次合格率 的本地化字符串。 /// internal static string OnePassRateOfWelding { get { @@ -2599,7 +2599,7 @@ namespace Resources { } /// - /// 查找类似 现场考勤 的本地化字符串。 + /// 查找类似 现场考勤 的本地化字符串。 /// internal static string OnSiteAttendance { get { @@ -2608,7 +2608,7 @@ namespace Resources { } /// - /// 查找类似 准点率 的本地化字符串。 + /// 查找类似 准点率 的本地化字符串。 /// internal static string On_time_rate { get { @@ -2617,7 +2617,7 @@ namespace Resources { } /// - /// 查找类似 在新标签页中打开 的本地化字符串。 + /// 查找类似 在新标签页中打开 的本地化字符串。 /// internal static string OpensNewTab { get { @@ -2626,7 +2626,7 @@ namespace Resources { } /// - /// 查找类似 意见收集 的本地化字符串。 + /// 查找类似 意见收集 的本地化字符串。 /// internal static string OpinionGathering { get { @@ -2635,7 +2635,7 @@ namespace Resources { } /// - /// 查找类似 其他 的本地化字符串。 + /// 查找类似 其他 的本地化字符串。 /// internal static string other { get { @@ -2644,7 +2644,7 @@ namespace Resources { } /// - /// 查找类似 特别重大事故 的本地化字符串。 + /// 查找类似 特别重大事故 的本地化字符串。 /// internal static string Particularly_serious_accident { get { @@ -2653,7 +2653,7 @@ namespace Resources { } /// - /// 查找类似 合格率 的本地化字符串。 + /// 查找类似 合格率 的本地化字符串。 /// internal static string PassRate { get { @@ -2662,7 +2662,7 @@ namespace Resources { } /// - /// 查找类似 进度百分比 的本地化字符串。 + /// 查找类似 进度百分比 的本地化字符串。 /// internal static string Percentage_of_progress { get { @@ -2671,7 +2671,7 @@ namespace Resources { } /// - /// 查找类似 桩基施工 的本地化字符串。 + /// 查找类似 桩基施工 的本地化字符串。 /// internal static string Pilefoundationconstruction { get { @@ -2680,7 +2680,7 @@ namespace Resources { } /// - /// 查找类似 管道安装开始 的本地化字符串。 + /// 查找类似 管道安装开始 的本地化字符串。 /// internal static string PipeInstallationStarts { get { @@ -2689,7 +2689,7 @@ namespace Resources { } /// - /// 查找类似 计划值 的本地化字符串。 + /// 查找类似 计划值 的本地化字符串。 /// internal static string PlannedValue { get { @@ -2698,7 +2698,7 @@ namespace Resources { } /// - /// 查找类似 变电所受电 的本地化字符串。 + /// 查找类似 变电所受电 的本地化字符串。 /// internal static string PowerReceived { get { @@ -2707,7 +2707,7 @@ namespace Resources { } /// - /// 查找类似 问题总数 的本地化字符串。 + /// 查找类似 问题总数 的本地化字符串。 /// internal static string ProblemTotal { get { @@ -2716,7 +2716,7 @@ namespace Resources { } /// - /// 查找类似 进度情况 的本地化字符串。 + /// 查找类似 进度情况 的本地化字符串。 /// internal static string progress { get { @@ -2725,7 +2725,7 @@ namespace Resources { } /// - /// 查找类似 项目地址 的本地化字符串。 + /// 查找类似 项目地址 的本地化字符串。 /// internal static string ProjectAddress { get { @@ -2734,7 +2734,7 @@ namespace Resources { } /// - /// 查找类似 项目清单 的本地化字符串。 + /// 查找类似 项目清单 的本地化字符串。 /// internal static string ProjectList { get { @@ -2743,7 +2743,7 @@ namespace Resources { } /// - /// 查找类似 项目名称 的本地化字符串。 + /// 查找类似 项目名称 的本地化字符串。 /// internal static string ProjectName { get { @@ -2752,7 +2752,7 @@ namespace Resources { } /// - /// 查找类似 项目概况 的本地化字符串。 + /// 查找类似 项目概况 的本地化字符串。 /// internal static string ProjectProfile { get { @@ -2761,7 +2761,7 @@ namespace Resources { } /// - /// 查找类似 项目进度计划 的本地化字符串。 + /// 查找类似 项目进度计划 的本地化字符串。 /// internal static string ProjectSchedule { get { @@ -2770,7 +2770,7 @@ namespace Resources { } /// - /// 查找类似 项目统计 的本地化字符串。 + /// 查找类似 项目统计 的本地化字符串。 /// internal static string ProjectStatistics { get { @@ -2779,7 +2779,7 @@ namespace Resources { } /// - /// 查找类似 在建项目 的本地化字符串。 + /// 查找类似 在建项目 的本地化字符串。 /// internal static string ProjectUnderConstruction { get { @@ -2788,7 +2788,7 @@ namespace Resources { } /// - /// 查找类似 质量管理 的本地化字符串。 + /// 查找类似 质量管理 的本地化字符串。 /// internal static string QualityManage { get { @@ -2797,7 +2797,7 @@ namespace Resources { } /// - /// 查找类似 质量概况 的本地化字符串。 + /// 查找类似 质量概况 的本地化字符串。 /// internal static string QualityProfile { get { @@ -2806,7 +2806,7 @@ namespace Resources { } /// - /// 查找类似 质量问题整改率 的本地化字符串。 + /// 查找类似 质量问题整改率 的本地化字符串。 /// internal static string QualityRate { get { @@ -2815,7 +2815,7 @@ namespace Resources { } /// - /// 查找类似 质量统计 的本地化字符串。 + /// 查找类似 质量统计 的本地化字符串。 /// internal static string QualityStatistics { get { @@ -2824,7 +2824,7 @@ namespace Resources { } /// - /// 查找类似 质量培训累计人员 的本地化字符串。 + /// 查找类似 质量培训累计人员 的本地化字符串。 /// internal static string QualityTraining { get { @@ -2833,7 +2833,7 @@ namespace Resources { } /// - /// 查找类似 质量预警 的本地化字符串。 + /// 查找类似 质量预警 的本地化字符串。 /// internal static string QualityWarning { get { @@ -2842,7 +2842,7 @@ namespace Resources { } /// - /// 查找类似 质量问题统计 的本地化字符串。 + /// 查找类似 质量问题统计 的本地化字符串。 /// internal static string Quality_problem_statistics { get { @@ -2851,7 +2851,7 @@ namespace Resources { } /// - /// 查找类似 资质预警 的本地化字符串。 + /// 查找类似 资质预警 的本地化字符串。 /// internal static string Quawarning { get { @@ -2860,7 +2860,7 @@ namespace Resources { } /// - /// 查找类似 退出 的本地化字符串。 + /// 查找类似 退出 的本地化字符串。 /// internal static string quit { get { @@ -2869,7 +2869,7 @@ namespace Resources { } /// - /// 查找类似 实时视频 的本地化字符串。 + /// 查找类似 实时视频 的本地化字符串。 /// internal static string RealTimeVideo { get { @@ -2878,7 +2878,7 @@ namespace Resources { } /// - /// 查找类似 整改数据 的本地化字符串。 + /// 查找类似 整改数据 的本地化字符串。 /// internal static string RectificationData { get { @@ -2887,7 +2887,7 @@ namespace Resources { } /// - /// 查找类似 整改率 的本地化字符串。 + /// 查找类似 整改率 的本地化字符串。 /// internal static string RectificationRate { get { @@ -2896,7 +2896,7 @@ namespace Resources { } /// - /// 查找类似 刷新 的本地化字符串。 + /// 查找类似 刷新 的本地化字符串。 /// internal static string Refresh { get { @@ -2905,7 +2905,7 @@ namespace Resources { } /// - /// 查找类似 刷新本页 的本地化字符串。 + /// 查找类似 刷新本页 的本地化字符串。 /// internal static string RefreshPage { get { @@ -2914,7 +2914,7 @@ namespace Resources { } /// - /// 查找类似 较大事故 的本地化字符串。 + /// 查找类似 较大事故 的本地化字符串。 /// internal static string Relatively_major_accident { get { @@ -2923,7 +2923,7 @@ namespace Resources { } /// - /// 查找类似 距竣工剩余 的本地化字符串。 + /// 查找类似 距竣工剩余 的本地化字符串。 /// internal static string RemainingTimeCompletion { get { @@ -2932,7 +2932,7 @@ namespace Resources { } /// - /// 查找类似 风险管控 的本地化字符串。 + /// 查找类似 风险管控 的本地化字符串。 /// internal static string RiskControl { get { @@ -2941,7 +2941,7 @@ namespace Resources { } /// - /// 查找类似 风险预警 的本地化字符串。 + /// 查找类似 风险预警 的本地化字符串。 /// internal static string RiskEarlyWarning { get { @@ -2950,7 +2950,7 @@ namespace Resources { } /// - /// 查找类似 安全人工时 的本地化字符串。 + /// 查找类似 安全人工时 的本地化字符串。 /// internal static string SafeLaborHours { get { @@ -2959,7 +2959,7 @@ namespace Resources { } /// - /// 查找类似 安全生产 的本地化字符串。 + /// 查找类似 安全生产 的本地化字符串。 /// internal static string SafeProduction { get { @@ -2968,7 +2968,7 @@ namespace Resources { } /// - /// 查找类似 安全问题统计 的本地化字符串。 + /// 查找类似 安全问题统计 的本地化字符串。 /// internal static string SafeProStat { get { @@ -2977,7 +2977,7 @@ namespace Resources { } /// - /// 查找类似 累计安全人工时 的本地化字符串。 + /// 查找类似 累计安全人工时 的本地化字符串。 /// internal static string SafetyLaborHours { get { @@ -2986,7 +2986,7 @@ namespace Resources { } /// - /// 查找类似 安全统计 的本地化字符串。 + /// 查找类似 安全统计 的本地化字符串。 /// internal static string SafetyStatistics { get { @@ -2995,7 +2995,7 @@ namespace Resources { } /// - /// 查找类似 安全整改数据 的本地化字符串。 + /// 查找类似 安全整改数据 的本地化字符串。 /// internal static string Safety_rectification_data { get { @@ -3004,7 +3004,7 @@ namespace Resources { } /// - /// 查找类似 安监人员数据 的本地化字符串。 + /// 查找类似 安监人员数据 的本地化字符串。 /// internal static string Safety_supervision_personnel_data { get { @@ -3013,7 +3013,7 @@ namespace Resources { } /// - /// 查找类似 施工管理 的本地化字符串。 + /// 查找类似 施工管理 的本地化字符串。 /// internal static string ScheduleManage { get { @@ -3022,7 +3022,7 @@ namespace Resources { } /// - /// 查找类似 选择语言 的本地化字符串。 + /// 查找类似 选择语言 的本地化字符串。 /// internal static string SelectLanguage { get { @@ -3031,7 +3031,7 @@ namespace Resources { } /// - /// 查找类似 劳务数据 的本地化字符串。 + /// 查找类似 劳务数据 的本地化字符串。 /// internal static string ServiceData { get { @@ -3040,7 +3040,7 @@ namespace Resources { } /// - /// 查找类似 设置 的本地化字符串。 + /// 查找类似 设置 的本地化字符串。 /// internal static string Settings { get { @@ -3049,7 +3049,7 @@ namespace Resources { } /// - /// 查找类似 停工 的本地化字符串。 + /// 查找类似 停工 的本地化字符串。 /// internal static string ShutDown { get { @@ -3058,7 +3058,7 @@ namespace Resources { } /// - /// 查找类似 注销 的本地化字符串。 + /// 查找类似 注销 的本地化字符串。 /// internal static string SignOUT { get { @@ -3067,7 +3067,7 @@ namespace Resources { } /// - /// 查找类似 开工时间 的本地化字符串。 + /// 查找类似 开工时间 的本地化字符串。 /// internal static string Start_time { get { @@ -3076,7 +3076,7 @@ namespace Resources { } /// - /// 查找类似 欢迎回来 的本地化字符串。 + /// 查找类似 欢迎回来 的本地化字符串。 /// internal static string String1 { get { @@ -3085,7 +3085,7 @@ namespace Resources { } /// - /// 查找类似 分包管理 的本地化字符串。 + /// 查找类似 分包管理 的本地化字符串。 /// internal static string SubManagement { get { @@ -3094,7 +3094,7 @@ namespace Resources { } /// - /// 查找类似 超危大工程 的本地化字符串。 + /// 查找类似 超危大工程 的本地化字符串。 /// internal static string SuperDangerousProject { get { @@ -3103,7 +3103,7 @@ namespace Resources { } /// - /// 查找类似 监理单位 的本地化字符串。 + /// 查找类似 监理单位 的本地化字符串。 /// internal static string SupervisionUnit { get { @@ -3112,7 +3112,7 @@ namespace Resources { } /// - /// 查找类似 切换首页 的本地化字符串。 + /// 查找类似 切换首页 的本地化字符串。 /// internal static string SwitchHomePage { get { @@ -3121,7 +3121,7 @@ namespace Resources { } /// - /// 查找类似 系统菜单 的本地化字符串。 + /// 查找类似 系统菜单 的本地化字符串。 /// internal static string SystemMenu { get { @@ -3130,7 +3130,7 @@ namespace Resources { } /// - /// 查找类似 智慧施工管理信息系统 的本地化字符串。 + /// 查找类似 智慧施工管理信息系统 的本地化字符串。 /// internal static string SystemName { get { @@ -3139,7 +3139,7 @@ namespace Resources { } /// - /// 查找类似 温度 的本地化字符串。 + /// 查找类似 温度 的本地化字符串。 /// internal static string temperature { get { @@ -3148,7 +3148,7 @@ namespace Resources { } /// - /// 查找类似 试车及移交管理 的本地化字符串。 + /// 查找类似 试车及移交管理 的本地化字符串。 /// internal static string TestManagement { get { @@ -3157,7 +3157,7 @@ namespace Resources { } /// - /// 查找类似 竣工时间 的本地化字符串。 + /// 查找类似 竣工时间 的本地化字符串。 /// internal static string TimeCompletion { get { @@ -3166,7 +3166,7 @@ namespace Resources { } /// - /// 查找类似 待办事项 的本地化字符串。 + /// 查找类似 待办事项 的本地化字符串。 /// internal static string TodoList { get { @@ -3175,7 +3175,7 @@ namespace Resources { } /// - /// 查找类似 总计 的本地化字符串。 + /// 查找类似 总计 的本地化字符串。 /// internal static string total { get { @@ -3184,7 +3184,7 @@ namespace Resources { } /// - /// 查找类似 合同总工期 的本地化字符串。 + /// 查找类似 合同总工期 的本地化字符串。 /// internal static string TotalContractDuration { get { @@ -3193,7 +3193,7 @@ namespace Resources { } /// - /// 查找类似 待整改 的本地化字符串。 + /// 查找类似 待整改 的本地化字符串。 /// internal static string To_be_rectified { get { @@ -3202,7 +3202,7 @@ namespace Resources { } /// - /// 查找类似 移交管理 的本地化字符串。 + /// 查找类似 移交管理 的本地化字符串。 /// internal static string TransferManagement { get { @@ -3211,7 +3211,7 @@ namespace Resources { } /// - /// 查找类似 未完成 的本地化字符串。 + /// 查找类似 未完成 的本地化字符串。 /// internal static string uncompleted { get { @@ -3220,7 +3220,7 @@ namespace Resources { } /// - /// 查找类似 未整改数 的本地化字符串。 + /// 查找类似 未整改数 的本地化字符串。 /// internal static string Uncorrected_number { get { @@ -3229,7 +3229,7 @@ namespace Resources { } /// - /// 查找类似 在建 的本地化字符串。 + /// 查找类似 在建 的本地化字符串。 /// internal static string UnderConstruction { get { @@ -3238,7 +3238,7 @@ namespace Resources { } /// - /// 查找类似 合格 的本地化字符串。 + /// 查找类似 合格 的本地化字符串。 /// internal static string Up_to_standard { get { @@ -3247,7 +3247,7 @@ namespace Resources { } /// - /// 查找类似 用户 的本地化字符串。 + /// 查找类似 用户 的本地化字符串。 /// internal static string user { get { @@ -3256,7 +3256,7 @@ namespace Resources { } /// - /// 查找类似 视频监控 的本地化字符串。 + /// 查找类似 视频监控 的本地化字符串。 /// internal static string VideoSurveillance { get { @@ -3265,7 +3265,7 @@ namespace Resources { } /// - /// 查找类似 欢迎回来 的本地化字符串。 + /// 查找类似 欢迎回来 的本地化字符串。 /// internal static string Welcome { get { @@ -3274,7 +3274,7 @@ namespace Resources { } /// - /// 查找类似 焊接管理 的本地化字符串。 + /// 查找类似 焊接管理 的本地化字符串。 /// internal static string WeldingManage { get { @@ -3283,7 +3283,7 @@ namespace Resources { } /// - /// 查找类似 风速 的本地化字符串。 + /// 查找类似 风速 的本地化字符串。 /// internal static string WindSpeed { get { @@ -3292,7 +3292,7 @@ namespace Resources { } /// - /// 查找类似 作业许可 的本地化字符串。 + /// 查找类似 作业许可 的本地化字符串。 /// internal static string WorkPermit { get { @@ -3301,7 +3301,7 @@ namespace Resources { } /// - /// 查找类似 作业人员总数 的本地化字符串。 + /// 查找类似 作业人员总数 的本地化字符串。 /// internal static string WorkPersonnel { get { diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index f898226a..49595194 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -19815,7 +19815,7 @@ - +