提交所有文件3

This commit is contained in:
2026-09-21 11:37:39 +08:00
parent 5222c98e0e
commit f216ceb835
33 changed files with 944 additions and 177 deletions
+160 -3
View File
@@ -18,6 +18,7 @@ using System.Text;
using GThinking.N_MISPRO.Utility;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.TableCache;
using GThinking.N_MISPRO.MISPROAS;
namespace GThinking.N_XLXSBJ
{
@@ -63,6 +64,10 @@ namespace GThinking.N_XLXSBJ
}
CanDeleteCheckedRows = true;
TPageParams tpp = new TPageParams();
tpp.AddString("TJYZID", PageParam.GetRTrimString("TJYZID"));
QueryPageParam = tpp;
base.InitPage();
if (!IsPostBack)
{
@@ -1581,6 +1586,21 @@ namespace GThinking.N_XLXSBJ
}
}
protected void btnAXJGZDR_MenuItemClick(object sender, string ItemIndex)
{
switch (ItemIndex)
{
case "CKPJJE":
btnCKXJFY_Click(null, null);
break;
case "CKXLWJ":
TPageParams pageParams = new TPageParams();
pageParams.UrlPath = "../Components/N_XLJC/BJCPWHList.aspx";
OpenDialog(pageParams);
break;
}
}
protected void btnDRCLQD_Click(object sender, EventArgs e)
{
base.InitEntityByCondition();
@@ -1813,6 +1833,86 @@ namespace GThinking.N_XLXSBJ
#region 扩充
string sJSFS = GetYZZJDKCJSFS(sYZID);
//查询扩充后因子值<=0而未扩充的记录,用于导出
DataTable dtWKC = new DataTable();
dtWKC.TableName = "sheet1";
dtWKC.Columns.Add("型号", typeof(string));
dtWKC.Columns.Add("规格", typeof(string));
dtWKC.Columns.Add("标准", typeof(string));
dtWKC.Columns.Add("电压等级", typeof(string));
dtWKC.Columns.Add("因子名称", typeof(string));
SQL.Clear();
SQL.Add(" select distinct XLXHID,XLGGID,XLBZID,DYDJID ");
SQL.Add(" from (");
SQL.Add(" select distinct TJYZJDKCB_KCQXLXHID as XLXHID,XLGGID,XLBZID,");
SQL.Add(" (case when (TJYZJDKCB_KCHDYDJID <>' ') then TJYZJDKCB_KCHDYDJID else JGBDYDJID end ) as DYDJID,");
if (sJSFS.Equals("M"))
{
SQL.Add(" ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" )*YZZ ");
}
else if (sJSFS.Equals("D"))
{
SQL.Add(" case when ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" ) = 0 then 0 else RoundFix(YZZ/ ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then TJYZJDKCB_JDZ ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then TJYZJDKCB_JDZ ");
SQL.Add(" else 0 end ");
SQL.Add(" ),2) end ");
}
else
{
SQL.Add(" 1*YZZ ");
}
SQL.Add(" as YZZ ");
SQL.Add(" from");
SQL.Add(" (");
SQL.Add(" select distinct XLXSJGBYZZ1_XLXHID as JGBXLXHID,XLXSJGBYZZ1_XLGGID as XLGGID,XLXSJGBYZZ1_XLBZID as XLBZID,");
SQL.Add(" isnull(XLXSJGBYZZ1_DYDJID,' ') as JGBDYDJID,isnull(XLGGB_XXJGID,' ') as XXJGID, isnull(XLDTJMZHB_DTJM1,0) as ZXJM,");
SQL.Add(" XLXSJGBYZZ1_TJDH as TJDH,XLXSJGBYZZ1_YZZ as YZZ ");
SQL.Add(" from XLXSJGBYZZ1");
SQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSJGBYZZ1_XLXHID ");
SQL.Add(" left join XLGGB on XLGGB_XLGGID=REPLACE(XLXSJGBYZZ1_XLGGID,'*','×') and XLGGB_XLGGJDGZ = isnull(XLXHB_XLGGJDGZ,'0') ");
SQL.Add(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID ");
SQL.Add(" where XLXSJGBYZZ1_JGBID=:pJGBID and XLXSJGBYZZ1_YZID=:pYZID ");
SQL.Add(" ) jgbmx");
SQL.Add(" left join TJYZJDKCB on TJYZJDKCB_YZID =:pYZID and TJYZJDKCB_KCQXLXHID=JGBXLXHID");
SQL.Add(" where 1=1");
// 电压等级
SQL.Add(" and ( ");
SQL.Add(" case WHEN TJYZJDKCB_DYDJID=JGBDYDJID then 1 ");
SQL.Add(" when TJYZJDKCB_DYDJID= ' ' and JGBDYDJID<> ' ' then 2 ");
SQL.Add(" else -999 end ");
SQL.Add(" ) <> -999 ");
// 主芯截面区间
SQL.Add(" and TJYZJDKCB_ZXJMXX<= ZXJM and ((TJYZJDKCB_ZXJMSX<>0 and TJYZJDKCB_ZXJMSX>=ZXJM) or TJYZJDKCB_ZXJMSX=0)");
// 芯线结构
SQL.Add(" and (TJYZJDKCB_XXJGID=XXJGID or TJYZJDKCB_XXJGID=' ')");
SQL.Add(" ) DZB");
SQL.Add(" where DZB.YZZ <= 0 ");
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pYZID").Value = sYZID;
DataSet dsWKC = dberp.OpenDataSet(SQL);
string sYZMC = GetTJYZMC(sYZID, "JZJ");
for (int i = 0; i < dsWKC.Tables[0].Rows.Count; i++)
{
DataRow drWKC = dtWKC.NewRow();
drWKC["型号"] = dsWKC.Tables[0].Rows[i]["XLXHID"].ToString().Trim();
drWKC["规格"] = dsWKC.Tables[0].Rows[i]["XLGGID"].ToString().Trim();
drWKC["标准"] = dsWKC.Tables[0].Rows[i]["XLBZID"].ToString().Trim();
drWKC["电压等级"] = dsWKC.Tables[0].Rows[i]["DYDJID"].ToString().Trim();
drWKC["因子名称"] = sYZMC;
dtWKC.Rows.Add(drWKC);
}
SQL.Clear();
@@ -1876,8 +1976,8 @@ namespace GThinking.N_XLXSBJ
SQL.Add(" and (TJYZJDKCB_XXJGID=XXJGID or TJYZJDKCB_XXJGID=' ')");
SQL.Add(" ) DZB");
SQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=DYDJID ) sor ");
SQL.Add(" on( XLXSJGBYZZ1_JGBID=JGBID and XLXSJGBYZZ1_YZID=YZID and XLXSJGBYZZ1_XLXHID=XLXHID and XLXSJGBYZZ1_XLGGID=XLGGID and XLXSJGBYZZ1_XLBZID=XLBZID and XLXSJGBYZZ1_DYDJID=DYDJID and XLXSJGBYZZ1_YZZ>0 ) ");
SQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=DYDJID where DZB.YZZ>0 ) sor ");
SQL.Add(" on( XLXSJGBYZZ1_JGBID=JGBID and XLXSJGBYZZ1_YZID=YZID and XLXSJGBYZZ1_XLXHID=XLXHID and XLXSJGBYZZ1_XLGGID=XLGGID and XLXSJGBYZZ1_XLBZID=XLBZID and XLXSJGBYZZ1_DYDJID=DYDJID ) ");
SQL.Add(" when matched then update set XLXSJGBYZZ1_XHKCBZ= XHKCBZ,XLXSJGBYZZ1_YZZ=YZZ,XLXSJGBYZZ1_TJDH=TJDH ");
SQL.Add(" when not matched then insert ");
SQL.Add(" ( ");
@@ -1904,7 +2004,15 @@ namespace GThinking.N_XLXSBJ
#endregion
dberp.CommitTrans();
ShowMessage("按调价因子加点扩充表扩充成功!");
if (dtWKC.Rows.Count > 0)
{
DCWKCExcel(dtWKC);
ShowMessage("按调价因子加点扩充表扩充成功,其中" + dtWKC.Rows.Count.ToString() + "条记录因扩充后因子值小于等于0未扩充,已导出未扩充记录!");
}
else
{
ShowMessage("按调价因子加点扩充表扩充成功!");
}
moduleGV_PageIndexChanging(null, null);
}
@@ -1919,6 +2027,55 @@ namespace GThinking.N_XLXSBJ
}
//导出因扩充后因子值小于等于0而未扩充的记录
private void DCWKCExcel(DataTable dtWKC)
{
string sFILENAME = "未扩充记录.xls";
string m_tmpFilePath = FileService.CombineTempPath(Guid.NewGuid().ToString() + sFILENAME);
DataSet dsDC = new DataSet();
dsDC.Tables.Add(dtWKC);
string sError = "";
NpoiCellData cd = new NpoiCellData();
cd.CellComment = new System.Collections.Generic.Dictionary<string, string>();
NpoiSheetData sd = new NpoiSheetData();
sd.ColumnType = new System.Collections.Generic.Dictionary<string, NpoiColumnType>();
sd.ColumnType.Add("A", NpoiColumnType.String);
sd.ColumnType.Add("B", NpoiColumnType.String);
sd.ColumnType.Add("C", NpoiColumnType.String);
sd.ColumnType.Add("D", NpoiColumnType.String);
sd.ColumnType.Add("E", NpoiColumnType.String);
sd.ColumnStyle = new System.Collections.Generic.Dictionary<string, NpoiColumnStyle>();
NpoiColumnStyle ct = new NpoiColumnStyle();
ct.DataFormat = "@";
sd.ColumnStyle.Add("A", ct);
sd.ColumnStyle.Add("B", ct);
sd.ColumnStyle.Add("C", ct);
sd.ColumnStyle.Add("D", ct);
sd.ColumnStyle.Add("E", ct);
sd.FreezePaneRows = 1;
TExcelData.CreateExcel_NPOI(m_tmpFilePath, dsDC, true, cd, sd, ref sError);
if (string.IsNullOrEmpty(sError))
{
System.IO.FileInfo file = new System.IO.FileInfo(m_tmpFilePath);
string URL = Page.ResolveClientUrl("~") + "/N_MODEL/Dialog/TempFileDownload.ashx?TempFileName=" + file.Name + "&FileName=未扩充记录" + file.Extension;
string jsript = @"var JLDCDiv = document.createElement('div');JLDCDiv.style.width=0;JLDCDiv.style.height=0;JLDCDiv.id = 'DivifrDownLoad';"
+ " var ele=document.documentElement||document.body;ele.appendChild(JLDCDiv);var iJLDCfrm = document.createElement('iframe');iJLDCfrm.id = 'iJLDCfrmDownLoad';iJLDCfrm.src = '" + URL + "';"
+ "iJLDCfrm.style.width = 0;iJLDCfrm.style.height = 0; JLDCDiv.appendChild(iJLDCfrm);";
AJAXRunScript(this, "OPENWKC", jsript);
}
else
{
ShowMessage("导出未扩充记录失败!");
}
}
#endregion
#region GridView增加列