From 58b237b0cf8c4fecec0768f69399d9b699f68c31 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Thu, 17 Jul 2025 18:17:56 +0800
Subject: [PATCH] =?UTF-8?q?IDP=E8=AE=BE=E8=AE=A1=E5=9B=BE=E7=BA=B8?=
=?UTF-8?q?=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...UBQHSE_V2025-07-16-xiaj(IDP设计图纸管理).sql | 2 +
.../DesignDrawing/DesignDrawingService.cs | 191 ++++++++++++++++++
SGGL/BLL/IDP/IDPDataService.cs | 28 +--
.../CQMS/DesignDrawing/ArchivesLib.aspx | 20 +-
.../CQMS/DesignDrawing/ArchivesLib.aspx.cs | 125 ++++++++----
.../ArchivesLib.aspx.designer.cs | 36 ++++
SGGL/FineUIPro.Web/indexProject.aspx | 3 +-
.../Model/IDP/IDPDesignDrawingResponseData.cs | 5 +
SGGL/Model/Model.cs | 26 ++-
SGGL/WebAPI/Controllers/IDP/IDPController.cs | 7 +-
.../PublishProfiles/FolderProfile.pubxml.user | 24 +--
11 files changed, 391 insertions(+), 76 deletions(-)
diff --git a/DataBase/版本日志/SUBQHSE_V2025-07-16-xiaj(IDP设计图纸管理).sql b/DataBase/版本日志/SUBQHSE_V2025-07-16-xiaj(IDP设计图纸管理).sql
index de96bc4a..1525ca20 100644
--- a/DataBase/版本日志/SUBQHSE_V2025-07-16-xiaj(IDP设计图纸管理).sql
+++ b/DataBase/版本日志/SUBQHSE_V2025-07-16-xiaj(IDP设计图纸管理).sql
@@ -43,6 +43,7 @@ CREATE TABLE [dbo].[IDP_DesignDrawing](
[formatFileName] [nvarchar](200) NULL,
[fileVersion] [nvarchar](50) NULL,
[majorNo] [nvarchar](50) NULL,
+ [majorName] [nvarchar](50) NULL,
[status] [nvarchar](50) NULL,
[designUserName] [nvarchar](50) NULL,
[jiaoheUserName] [nvarchar](50) NULL,
@@ -80,6 +81,7 @@ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ļ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'formatFileName'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'fileVersion'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'רҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'majorNo'
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'רҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'majorName'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'status'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'designUserName'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'У' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'IDP_DesignDrawing', @level2type=N'COLUMN',@level2name=N'jiaoheUserName'
diff --git a/SGGL/BLL/CQMS/DesignDrawing/DesignDrawingService.cs b/SGGL/BLL/CQMS/DesignDrawing/DesignDrawingService.cs
index 7a70b597..4f724174 100644
--- a/SGGL/BLL/CQMS/DesignDrawing/DesignDrawingService.cs
+++ b/SGGL/BLL/CQMS/DesignDrawing/DesignDrawingService.cs
@@ -5,6 +5,7 @@ using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
using Model;
+using RestSharp.Extensions;
namespace BLL
{
@@ -86,5 +87,195 @@ namespace BLL
//}
+
+ ///
+ /// 装工主名称下拉框
+ ///
+ /// 项目id
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitWbsFullPathDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ {
+ dropName.DataValueField = "string";
+ dropName.DataTextField = "string";
+ dropName.DataSource = GetWbsFullPathDropDownList(projectId);
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
+ ///
+ /// 装工主名称下拉框
+ ///
+ /// 项目id
+ ///
+ public static List GetWbsFullPathDropDownList(string projectId)
+ {
+ var list = (from x in Funs.DB.IDP_DesignDrawing
+ where x.ProjectId == projectId && x.WbsFullPath != null
+ select x.WbsFullPath).Distinct().OrderBy(x => x).ToList();
+ return list;
+ }
+
+
+ ///
+ /// 版次下拉框
+ ///
+ /// 项目id
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitFileVersionDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ {
+ dropName.DataValueField = "string";
+ dropName.DataTextField = "string";
+ dropName.DataSource = GetFileVersionDropDownList(projectId);
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
+ ///
+ /// 版次下拉框
+ ///
+ /// 项目id
+ ///
+ public static List GetFileVersionDropDownList(string projectId)
+ {
+ var list = (from x in Funs.DB.IDP_DesignDrawing
+ where x.ProjectId == projectId && x.FileVersion != null
+ select x.FileVersion).Distinct().OrderBy(x => x).ToList();
+ return list;
+ }
+
+
+ ///
+ /// 专业编码下拉框
+ ///
+ /// 项目id
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitMajorNoDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ {
+ dropName.DataValueField = "string";
+ dropName.DataTextField = "string";
+ dropName.DataSource = GetMajorNoDropDownList(projectId);
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
+ ///
+ /// 专业编码下拉框
+ ///
+ /// 项目id
+ ///
+ public static List GetMajorNoDropDownList(string projectId)
+ {
+ var list = (from x in Funs.DB.IDP_DesignDrawing
+ where x.ProjectId == projectId && x.MajorNo != null
+ select x.MajorNo).Distinct().OrderBy(x => x).ToList();
+ return list;
+ }
+
+ ///
+ /// 专业名称下拉框
+ ///
+ /// 项目id
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitMajorNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ {
+ dropName.DataValueField = "string";
+ dropName.DataTextField = "string";
+ dropName.DataSource = GetMajorNameDropDownList(projectId);
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
+ ///
+ /// 专业名称下拉框
+ ///
+ /// 项目id
+ ///
+ public static List GetMajorNameDropDownList(string projectId)
+ {
+ var list = (from x in Funs.DB.IDP_DesignDrawing
+ where x.ProjectId == projectId && x.MajorName != null
+ select x.MajorName).Distinct().OrderBy(x => x).ToList();
+ return list;
+ }
+
+
+ ///
+ /// 发布状态下拉框
+ ///
+ /// 项目id
+ /// 下拉框名字
+ /// 是否显示请选择
+ public static void InitStatusNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ {
+ dropName.DataValueField = "string";
+ dropName.DataTextField = "string";
+ dropName.DataSource = GetStatusDropDownList(projectId);
+ dropName.DataBind();
+ if (isShowPlease)
+ {
+ Funs.FineUIPleaseSelect(dropName);
+ }
+ }
+
+ ///
+ /// 发布状态下拉框
+ ///
+ /// 项目id
+ ///
+ public static List GetStatusDropDownList(string projectId)
+ {
+ var list = (from x in Funs.DB.IDP_DesignDrawing
+ where x.ProjectId == projectId && x.Status != null
+ select x.Status).Distinct().OrderBy(x => x).ToList();
+ return list;
+ }
+
+ /////
+ // /// 装工主名称下拉框
+ // ///
+ // /// 项目id
+ // ///
+ //public static List GetWbsFullPathDropDownList(string projectId)
+ //{
+ // var list = (from x in Funs.DB.Transfer_PunchlistFrom
+ // where x.ProjectId == projectId
+ // select x.Action_By).Distinct().OrderBy(x => x).ToList();
+ // return list;
+ //}
+
+ /////
+ ///// 装工主名称下拉框
+ /////
+ ///// 项目id
+ ///// 下拉框名字
+ ///// 是否显示请选择
+ //public static void InitActionByUnitDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
+ //{
+ // dropName.DataValueField = "string";
+ // dropName.DataTextField = "string";
+ // dropName.DataSource = GetActionByUnitDropDownList(projectId);
+ // dropName.DataBind();
+ // if (isShowPlease)
+ // {
+ // Funs.FineUIPleaseSelect(dropName);
+ // }
+ //}
+
}
}
diff --git a/SGGL/BLL/IDP/IDPDataService.cs b/SGGL/BLL/IDP/IDPDataService.cs
index d37c5107..e3d21101 100644
--- a/SGGL/BLL/IDP/IDPDataService.cs
+++ b/SGGL/BLL/IDP/IDPDataService.cs
@@ -217,6 +217,7 @@ namespace BLL
newItem.FormatFileName = item.formatFileName;
newItem.FileVersion = item.fileVersion;
newItem.MajorNo = item.majorNo;
+ newItem.MajorName = item.majorName;
newItem.Status = item.status;
newItem.DesignUserName = item.designUserName;
newItem.JiaoheUserName = item.jiaoheUserName;
@@ -258,10 +259,6 @@ namespace BLL
catch (WebException ex)
{
- }
- finally
- {
-
}
}
@@ -298,6 +295,7 @@ namespace BLL
newItem.FormatFileName = obj.FormatFileName;
newItem.FileVersion = obj.FileVersion;
newItem.MajorNo = obj.MajorNo;
+ newItem.MajorName = obj.MajorName;
newItem.Status = obj.Status;
newItem.DesignUserName = obj.DesignUserName;
newItem.JiaoheUserName = obj.JiaoheUserName;
@@ -320,18 +318,20 @@ namespace BLL
/// 接收保存数据
///
///
- public static string SaveDesignDrawingData(OADesignDrawingData newItems)
+ public static string SaveDesignDrawingData(List items)
{
try
{
string message = string.Empty;
+ int succ = 0;
+ int err = 0;
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
- foreach (var item in newItems.DataItems)
+ foreach (var item in items)
{
- if (!string.IsNullOrWhiteSpace(item.RdpId))
+ if (!string.IsNullOrWhiteSpace(item.RdpId) && !string.IsNullOrWhiteSpace(item.fileid))
{
- IDP_DesignDrawing newItem = db.IDP_DesignDrawing.FirstOrDefault(x => x.StockId == item.RdpId);
+ IDP_DesignDrawing newItem = db.IDP_DesignDrawing.FirstOrDefault(x => x.StockId == item.RdpId && x.ThirdId == item.fileid);
if (newItem != null)
{
newItem.RdpId = item.RdpId;
@@ -345,13 +345,19 @@ namespace BLL
newItem.Printtime = item.printtime;
newItem.Ifmail = item.ifmail;
db.SubmitChanges();
+ succ++;
+ }
+ else
+ {
+ err++;
}
}
else
{
-
+ err++;
}
}
+ message = $"总数{(succ + err)}条;失败{err}条,成功{succ}条!";
}
return message;
}
@@ -359,10 +365,6 @@ namespace BLL
{
return ex.Message;
}
- finally
- {
-
- }
}
diff --git a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx
index 4f785273..b2a7c7fd 100644
--- a/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/DesignDrawing/ArchivesLib.aspx
@@ -62,15 +62,14 @@
- <%--