2025-07-17 14:22:38 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
using Model;
|
2025-07-17 18:17:56 +08:00
|
|
|
|
using RestSharp.Extensions;
|
2025-07-17 14:22:38 +08:00
|
|
|
|
|
|
|
|
|
namespace BLL
|
|
|
|
|
{
|
|
|
|
|
public class DesignDrawingService
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取IDP文件
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<IDP_DesignDrawing> GetIDPDesignDrawingFile()
|
|
|
|
|
{
|
|
|
|
|
return (from x in Funs.DB.IDP_DesignDrawing select x).ToList();
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取IDP文件id
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> GetIDPDesignDrawingFileId()
|
|
|
|
|
{
|
|
|
|
|
return (from x in Funs.DB.IDP_DesignDrawing select x.IdpfileId).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// 添加分项
|
|
|
|
|
///// </summary>
|
|
|
|
|
///// <param name="Installation"></param>
|
|
|
|
|
//public static void AddBreakdown(Model.WBS_Breakdown breakdown)
|
|
|
|
|
//{
|
|
|
|
|
// Model.SGGLDB db = Funs.DB;
|
|
|
|
|
// Model.WBS_Breakdown newBreakdown = new Model.WBS_Breakdown();
|
|
|
|
|
|
|
|
|
|
// newBreakdown.BreakdownId = breakdown.BreakdownId;
|
|
|
|
|
// newBreakdown.BreakdownCode = breakdown.BreakdownCode;
|
|
|
|
|
// newBreakdown.BreakdownName = breakdown.BreakdownName;
|
|
|
|
|
// newBreakdown.DivisionId = breakdown.DivisionId;
|
|
|
|
|
// newBreakdown.Basis = breakdown.Basis;
|
|
|
|
|
// newBreakdown.CheckPoints = breakdown.CheckPoints;
|
|
|
|
|
// newBreakdown.RecordAndCode = breakdown.RecordAndCode;
|
|
|
|
|
// newBreakdown.Class = breakdown.Class;
|
|
|
|
|
// newBreakdown.SortIndex = breakdown.SortIndex;
|
|
|
|
|
// newBreakdown.Remark = breakdown.Remark;
|
|
|
|
|
// newBreakdown.ModelURL = breakdown.ModelURL;
|
|
|
|
|
// newBreakdown.IsAcceptance = breakdown.IsAcceptance;
|
|
|
|
|
// newBreakdown.FenBao = breakdown.FenBao;
|
|
|
|
|
// newBreakdown.WuHuan = breakdown.WuHuan;
|
|
|
|
|
// newBreakdown.JianLi = breakdown.JianLi;
|
|
|
|
|
// newBreakdown.YeZhu = breakdown.YeZhu;
|
|
|
|
|
// newBreakdown.CheckAcceptType = breakdown.CheckAcceptType;
|
|
|
|
|
|
|
|
|
|
// db.WBS_Breakdown.InsertOnSubmit(newBreakdown);
|
|
|
|
|
// db.SubmitChanges();
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// 修改分项
|
|
|
|
|
///// </summary>
|
|
|
|
|
///// <param name="breakdown"></param>
|
|
|
|
|
//public static void UpdateBreakdown(Model.WBS_Breakdown breakdown)
|
|
|
|
|
//{
|
|
|
|
|
// Model.SGGLDB db = Funs.DB;
|
|
|
|
|
// Model.WBS_Breakdown newBreakdown = db.WBS_Breakdown.First(e => e.BreakdownId == breakdown.BreakdownId);
|
|
|
|
|
// newBreakdown.BreakdownCode = breakdown.BreakdownCode;
|
|
|
|
|
// newBreakdown.BreakdownName = breakdown.BreakdownName;
|
|
|
|
|
// newBreakdown.DivisionId = breakdown.DivisionId;
|
|
|
|
|
// newBreakdown.Basis = breakdown.Basis;
|
|
|
|
|
// newBreakdown.CheckPoints = breakdown.CheckPoints;
|
|
|
|
|
// newBreakdown.RecordAndCode = breakdown.RecordAndCode;
|
|
|
|
|
// newBreakdown.Class = breakdown.Class;
|
|
|
|
|
// newBreakdown.SortIndex = breakdown.SortIndex;
|
|
|
|
|
// newBreakdown.Remark = breakdown.Remark;
|
|
|
|
|
// newBreakdown.ModelURL = breakdown.ModelURL;
|
|
|
|
|
// newBreakdown.FenBao = breakdown.FenBao;
|
|
|
|
|
// newBreakdown.WuHuan = breakdown.WuHuan;
|
|
|
|
|
// newBreakdown.JianLi = breakdown.JianLi;
|
|
|
|
|
// newBreakdown.YeZhu = breakdown.YeZhu;
|
|
|
|
|
// newBreakdown.CheckAcceptType = breakdown.CheckAcceptType;
|
|
|
|
|
// db.SubmitChanges();
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
2025-07-17 18:17:56 +08:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 装工主名称下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 装工主名称下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 版次下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 版次下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 专业编码下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 专业编码下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 专业名称下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 专业名称下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发布状态下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 发布状态下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<string> 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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
// /// 装工主名称下拉框
|
|
|
|
|
// /// </summary>
|
|
|
|
|
// /// <param name="projectId">项目id</param>
|
|
|
|
|
// /// <returns></returns>
|
|
|
|
|
//public static List<string> 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;
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
///// 装工主名称下拉框
|
|
|
|
|
///// </summary>
|
|
|
|
|
///// <param name="projectId">项目id</param>
|
|
|
|
|
///// <param name="dropName">下拉框名字</param>
|
|
|
|
|
///// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
//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);
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
2025-07-17 14:22:38 +08:00
|
|
|
|
}
|
|
|
|
|
}
|