2025-02-12 09:27:47 +08:00
|
|
|
|
using BLL;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Data.OleDb;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using System.Web.UI;
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
|
|
|
|
|
namespace FineUIPro.Web.CQMS.QuantityManagement
|
|
|
|
|
{
|
|
|
|
|
public partial class BaseDataIn : PageBase
|
|
|
|
|
{
|
|
|
|
|
#region 定义变量
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 上传预设的虚拟路径
|
|
|
|
|
/// </summary>
|
|
|
|
|
private string initPath = Const.ExcelUrl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 错误集合
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static List<Model.ErrorInfo> errorInfos = new List<Model.ErrorInfo>();
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 加载
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 加载页面
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (!IsPostBack)
|
|
|
|
|
{
|
|
|
|
|
this.hdCheckResult.Text = string.Empty;
|
|
|
|
|
this.hdFileName.Text = string.Empty;
|
|
|
|
|
if (errorInfos != null)
|
|
|
|
|
{
|
|
|
|
|
errorInfos.Clear();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 审核
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 审核
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void btnAudit_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (this.fuAttachUrl.HasFile == false)
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
|
|
|
|
|
if (IsXls != ".xls")
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (errorInfos != null)
|
|
|
|
|
{
|
|
|
|
|
errorInfos.Clear();
|
|
|
|
|
}
|
|
|
|
|
string rootPath = Server.MapPath("~/");
|
|
|
|
|
string initFullPath = rootPath + initPath;
|
|
|
|
|
if (!Directory.Exists(initFullPath))
|
|
|
|
|
{
|
|
|
|
|
Directory.CreateDirectory(initFullPath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
|
|
|
|
|
string filePath = initFullPath + this.hdFileName.Text;
|
|
|
|
|
this.fuAttachUrl.PostedFile.SaveAs(filePath);
|
|
|
|
|
ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 读Excel提取数据
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 从Excel提取数据--》Dataset
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="filename">Excel文件路径名</param>
|
|
|
|
|
private void ImportXlsToData(string fileName)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string oleDBConnString = String.Empty;
|
|
|
|
|
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
|
|
|
|
oleDBConnString += "Data Source=";
|
|
|
|
|
oleDBConnString += fileName;
|
|
|
|
|
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
|
|
|
|
OleDbConnection oleDBConn = null;
|
|
|
|
|
OleDbDataAdapter oleAdMaster = null;
|
|
|
|
|
DataTable m_tableName = new DataTable();
|
|
|
|
|
DataSet ds = new DataSet();
|
|
|
|
|
|
|
|
|
|
oleDBConn = new OleDbConnection(oleDBConnString);
|
|
|
|
|
oleDBConn.Open();
|
|
|
|
|
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
|
|
|
|
|
|
|
|
|
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
string sqlMaster;
|
|
|
|
|
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
|
|
|
|
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
|
|
|
|
oleAdMaster.Fill(ds, "m_tableName");
|
|
|
|
|
oleAdMaster.Dispose();
|
|
|
|
|
oleDBConn.Close();
|
|
|
|
|
oleDBConn.Dispose();
|
|
|
|
|
|
|
|
|
|
AddDatasetToSQL(ds.Tables[0], 6);
|
|
|
|
|
hdCheckResult.Text = "1";
|
|
|
|
|
}
|
|
|
|
|
catch (Exception exc)
|
|
|
|
|
{
|
|
|
|
|
Response.Write(exc);
|
|
|
|
|
//return null;
|
|
|
|
|
// return dt;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 将Dataset的数据导入数据库
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 将Dataset的数据导入数据库
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="pds">数据集</param>
|
|
|
|
|
/// <param name="Cols">数据集行数</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
private bool AddDatasetToSQL(DataTable pds, int Cols)
|
|
|
|
|
{
|
|
|
|
|
string result = string.Empty;
|
|
|
|
|
int ic, ir;
|
|
|
|
|
ic = pds.Columns.Count;
|
|
|
|
|
if (ic < Cols)
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ir = pds.Rows.Count;
|
|
|
|
|
if (pds != null && ir > 0)
|
|
|
|
|
{
|
|
|
|
|
var oldViewInfos = from x in Funs.DB.QuantityManagement_Base
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
|
|
|
|
|
var drawings = from x in Funs.DB.QuantityManagement_Drawing
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
2025-03-05 16:48:17 +08:00
|
|
|
|
var changes = from x in Funs.DB.QuantityManagement_Change
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
var teamGroups = from x in Funs.DB.ProjectData_TeamGroup
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
var projectUsers = from x in Funs.DB.Sys_User
|
|
|
|
|
join y in Funs.DB.Project_ProjectUser on x.UserId equals y.UserId
|
|
|
|
|
where y.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
2025-02-12 09:27:47 +08:00
|
|
|
|
var cns = from x in Funs.DB.Base_CNProfessional select x;
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < ir; i++)
|
|
|
|
|
{
|
|
|
|
|
Model.QuantityManagement_Base oldViewInfo = new Model.QuantityManagement_Base();
|
|
|
|
|
string row0 = pds.Rows[i][0].ToString().Trim();
|
|
|
|
|
var drawing = drawings.Where(y => y.DrawingNo == row0).FirstOrDefault();
|
2025-03-05 16:48:17 +08:00
|
|
|
|
var change = changes.Where(y => y.ChangeNo == row0).FirstOrDefault();
|
|
|
|
|
if ((drawing != null || change != null) && !string.IsNullOrEmpty(row0))
|
2025-02-12 09:27:47 +08:00
|
|
|
|
{
|
|
|
|
|
string row1 = pds.Rows[i][1].ToString();
|
|
|
|
|
if (string.IsNullOrEmpty(row1))
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "部位" + "," + "此项为必填项!" + "|";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string row2 = pds.Rows[i][2].ToString();
|
|
|
|
|
if (string.IsNullOrEmpty(row1))
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "项目内容" + "," + "此项为必填项!" + "|";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string row3 = pds.Rows[i][3].ToString().Trim();
|
|
|
|
|
if (string.IsNullOrEmpty(row1))
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "单位" + "," + "此项为必填项!" + "|";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string row4 = pds.Rows[i][4].ToString();
|
|
|
|
|
if (!string.IsNullOrEmpty(row4))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
decimal d = Convert.ToDecimal(row4.Trim());
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "数量" + "," + "[" + row4 + "]格式错误!" + "|";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "数量" + "," + "此项为必填项!" + "|";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string row5 = pds.Rows[i][5].ToString();
|
|
|
|
|
if (string.IsNullOrEmpty(row5))
|
|
|
|
|
{
|
2025-03-05 16:48:17 +08:00
|
|
|
|
result += (i + 2).ToString() + "," + "计划作业队" + "," + "此项为必填项!" + "|";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
var teamGroup = teamGroups.Where(y => y.TeamGroupName == row5).FirstOrDefault();
|
|
|
|
|
if (teamGroup == null)
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "计划作业队" + "," + "[" + row5 + "]不存在!" + "|";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
string row6 = pds.Rows[i][6].ToString();
|
|
|
|
|
if (!string.IsNullOrEmpty(row6))
|
|
|
|
|
{
|
|
|
|
|
var projectUser = projectUsers.Where(y => y.UserName == row6).FirstOrDefault();
|
|
|
|
|
if (projectUser == null)
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "审核人" + "," + "[" + row6 + "]不存在!" + "|";
|
|
|
|
|
}
|
2025-02-12 09:27:47 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "图号" + "," + "[" + row0 + "]不存在!" + "|";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (!string.IsNullOrEmpty(result))
|
|
|
|
|
{
|
|
|
|
|
result = result.Substring(0, result.LastIndexOf("|"));
|
|
|
|
|
}
|
|
|
|
|
errorInfos.Clear();
|
|
|
|
|
if (!string.IsNullOrEmpty(result))
|
|
|
|
|
{
|
|
|
|
|
string results = result;
|
|
|
|
|
List<string> errorInfoList = results.Split('|').ToList();
|
|
|
|
|
foreach (var item in errorInfoList)
|
|
|
|
|
{
|
|
|
|
|
string[] errors = item.Split(',');
|
|
|
|
|
Model.ErrorInfo errorInfo = new Model.ErrorInfo();
|
|
|
|
|
errorInfo.Row = errors[0];
|
|
|
|
|
errorInfo.Column = errors[1];
|
|
|
|
|
errorInfo.Reason = errors[2];
|
|
|
|
|
errorInfos.Add(errorInfo);
|
|
|
|
|
}
|
|
|
|
|
if (errorInfos.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
this.gvErrorInfo.DataSource = errorInfos;
|
|
|
|
|
this.gvErrorInfo.DataBind();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 导入
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 导入
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void btnImport_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(hdCheckResult.Text))
|
|
|
|
|
{
|
|
|
|
|
if (errorInfos.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
string rootPath = Server.MapPath("~/");
|
|
|
|
|
ImportXlsToData2(rootPath + initPath + this.hdFileName.Text);
|
|
|
|
|
hdCheckResult.Text = string.Empty;
|
|
|
|
|
ShowNotify("导入成功!", MessageBoxIcon.Success);
|
|
|
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region Excel提取数据
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 从Excel提取数据--》Dataset
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="filename">Excel文件路径名</param>
|
|
|
|
|
private void ImportXlsToData2(string fileName)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string oleDBConnString = String.Empty;
|
|
|
|
|
oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
|
|
|
|
|
oleDBConnString += "Data Source=";
|
|
|
|
|
oleDBConnString += fileName;
|
|
|
|
|
oleDBConnString += ";Extended Properties=Excel 8.0;";
|
|
|
|
|
OleDbConnection oleDBConn = null;
|
|
|
|
|
OleDbDataAdapter oleAdMaster = null;
|
|
|
|
|
DataTable m_tableName = new DataTable();
|
|
|
|
|
DataSet ds = new DataSet();
|
|
|
|
|
|
|
|
|
|
oleDBConn = new OleDbConnection(oleDBConnString);
|
|
|
|
|
oleDBConn.Open();
|
|
|
|
|
m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
|
|
|
|
|
|
|
|
|
|
if (m_tableName != null && m_tableName.Rows.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
string sqlMaster;
|
|
|
|
|
sqlMaster = " SELECT * FROM [" + m_tableName.TableName + "]";
|
|
|
|
|
oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
|
|
|
|
|
oleAdMaster.Fill(ds, "m_tableName");
|
|
|
|
|
oleAdMaster.Dispose();
|
|
|
|
|
oleDBConn.Close();
|
|
|
|
|
oleDBConn.Dispose();
|
|
|
|
|
|
|
|
|
|
AddDatasetToSQL2(ds.Tables[0], 6);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
throw ex;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 将Dataset的数据导入数据库
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 将Dataset的数据导入数据库
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="pds">数据集</param>
|
|
|
|
|
/// <param name="Cols">数据集列数</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
private bool AddDatasetToSQL2(DataTable pds, int Cols)
|
|
|
|
|
{
|
|
|
|
|
int ic, ir;
|
|
|
|
|
ic = pds.Columns.Count;
|
|
|
|
|
if (ic < Cols)
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
string result = string.Empty;
|
|
|
|
|
ir = pds.Rows.Count;
|
|
|
|
|
if (pds != null && ir > 0)
|
|
|
|
|
{
|
|
|
|
|
var oldViewInfos = from x in Funs.DB.QuantityManagement_Base
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
|
|
|
|
|
var drawings = from x in Funs.DB.QuantityManagement_Drawing
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
2025-03-05 16:48:17 +08:00
|
|
|
|
var changes = from x in Funs.DB.QuantityManagement_Change
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
var teamGroups = from x in Funs.DB.ProjectData_TeamGroup
|
|
|
|
|
where x.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
|
|
|
|
var projectUsers = from x in Funs.DB.Sys_User
|
|
|
|
|
join y in Funs.DB.Project_ProjectUser on x.UserId equals y.UserId
|
|
|
|
|
where y.ProjectId == this.CurrUser.LoginProjectId
|
|
|
|
|
select x;
|
2025-02-12 09:27:47 +08:00
|
|
|
|
for (int i = 0; i < ir; i++)
|
|
|
|
|
{
|
|
|
|
|
Model.QuantityManagement_Base oldViewInfo = new Model.QuantityManagement_Base();
|
|
|
|
|
string row0 = pds.Rows[i][0].ToString().Trim();
|
2025-03-05 16:48:17 +08:00
|
|
|
|
string row6 = pds.Rows[i][6].ToString().Trim();
|
2025-02-12 09:27:47 +08:00
|
|
|
|
var drawing = drawings.Where(y => y.DrawingNo == row0).FirstOrDefault();
|
2025-03-05 16:48:17 +08:00
|
|
|
|
var change = changes.Where(y => y.ChangeNo == row0).FirstOrDefault();
|
|
|
|
|
if ((drawing != null || change != null) && !string.IsNullOrEmpty(row0))
|
2025-02-12 09:27:47 +08:00
|
|
|
|
{
|
|
|
|
|
Model.QuantityManagement_Base Ins = new Model.QuantityManagement_Base();
|
|
|
|
|
Ins.ProjectId = this.CurrUser.LoginProjectId;
|
2025-03-05 16:48:17 +08:00
|
|
|
|
if (drawing != null)
|
|
|
|
|
{
|
|
|
|
|
Ins.DrawingId = drawing.DrawingId;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Ins.DrawingId = change.ChangeId;
|
|
|
|
|
}
|
2025-02-12 09:27:47 +08:00
|
|
|
|
Ins.Part = pds.Rows[i][1].ToString().Trim();
|
|
|
|
|
Ins.ProjectContent = pds.Rows[i][2].ToString().Trim();
|
|
|
|
|
Ins.Unit = pds.Rows[i][3].ToString().Trim();
|
|
|
|
|
if (!string.IsNullOrEmpty(pds.Rows[i][4].ToString().Trim()))
|
|
|
|
|
{
|
|
|
|
|
Ins.Amount = Convert.ToDecimal(pds.Rows[i][4].ToString().Trim());
|
|
|
|
|
}
|
2025-03-05 16:48:17 +08:00
|
|
|
|
var teamGroup = teamGroups.Where(y => y.TeamGroupName == pds.Rows[i][5].ToString().Trim()).FirstOrDefault();
|
|
|
|
|
if (teamGroup != null)
|
|
|
|
|
{
|
|
|
|
|
Ins.WorkTeam = teamGroup.TeamGroupId;
|
|
|
|
|
}
|
2025-02-12 09:27:47 +08:00
|
|
|
|
Ins.BaseId = SQLHelper.GetNewID(typeof(Model.QuantityManagement_Base));
|
|
|
|
|
Ins.CompileMan = this.CurrUser.UserId;
|
|
|
|
|
Ins.CompileDate = DateTime.Now.Date;
|
2025-03-05 16:48:17 +08:00
|
|
|
|
|
|
|
|
|
Model.QuantityManagement_BaseApprove approve1 = new Model.QuantityManagement_BaseApprove();
|
|
|
|
|
approve1.BaseId = Ins.BaseId;
|
|
|
|
|
approve1.ApproveMan = this.CurrUser.UserId;
|
|
|
|
|
approve1.ApproveType = BLL.Const.Base_Compile;
|
|
|
|
|
if (!string.IsNullOrEmpty(row6))
|
|
|
|
|
{
|
|
|
|
|
Ins.State = BLL.Const.Base_Audit1;
|
|
|
|
|
BLL.BaseService.AddBase(Ins);
|
|
|
|
|
approve1.ApproveDate = DateTime.Now;
|
|
|
|
|
Model.QuantityManagement_BaseApprove approve = new Model.QuantityManagement_BaseApprove();
|
|
|
|
|
approve.BaseId = Ins.BaseId;
|
|
|
|
|
var projectUser = projectUsers.Where(y => y.UserName == row6).FirstOrDefault();
|
|
|
|
|
if (projectUser != null)
|
|
|
|
|
{
|
|
|
|
|
approve.ApproveMan = projectUser.UserId;
|
|
|
|
|
}
|
|
|
|
|
approve.ApproveType = BLL.Const.Base_Audit1;
|
|
|
|
|
BLL.BaseApproveService.AddBaseApprove(approve);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Ins.State = BLL.Const.Base_Compile;
|
|
|
|
|
BLL.BaseService.AddBase(Ins);
|
|
|
|
|
approve1.ApproveDate = null;
|
|
|
|
|
}
|
|
|
|
|
BLL.BaseApproveService.AddBaseApprove(approve1);
|
2025-02-12 09:27:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result += (i + 2).ToString() + "," + "图号" + "," + "[" + row0 + "]不存在!" + "|";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ShowNotify("导入数据为空!", MessageBoxIcon.Warning);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 下载模板
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 下载模板按钮
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void btnDownLoad_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 下载导入模板
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (e.EventArgument == "Confirm_OK")
|
|
|
|
|
{
|
|
|
|
|
string rootPath = Server.MapPath("~/");
|
|
|
|
|
string uploadfilepath = rootPath + Const.BaseDataInUrl;
|
|
|
|
|
string filePath = Const.BaseDataInUrl;
|
|
|
|
|
string fileName = Path.GetFileName(filePath);
|
|
|
|
|
FileInfo info = new FileInfo(uploadfilepath);
|
|
|
|
|
long fileSize = info.Length;
|
|
|
|
|
Response.ClearContent();
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
|
|
|
|
|
Response.ContentType = "excel/plain";
|
|
|
|
|
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
|
|
|
|
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
|
|
|
|
|
Response.TransmitFile(uploadfilepath, 0, fileSize);
|
|
|
|
|
Response.End();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|