提交所有文件3
This commit is contained in:
+160
-3
@@ -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增加列
|
||||
|
||||
Reference in New Issue
Block a user