Files
N_XLXSBJ----MX/TZYZJJ2.cs
T

91 lines
3.7 KiB
C#

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GThinking.N_MODEL.Page;
using GThinking.N_MISPRO.Data;
namespace GThinking.N_XLXSBJ
{
[TableMap(DB = "DBERP", DbTableName = "XLXSJGBYZZ2", Umid = 100860025, IsWorkFlow = false, UseWhr = false,
DeleteSql = " delete from XLXSJGBYZZ2 where XLXSJGBYZZ2_JGBID=:XLXSJGBYZZ2_JGBID and XLXSJGBYZZ2_CPYT =:XLXSJGBYZZ2_CPYT and XLXSJGBYZZ2_DYDJFL =:XLXSJGBYZZ2_DYDJFL and XLXSJGBYZZ2_BJCLID=:XLXSJGBYZZ2_BJCLID and XLXSJGBYZZ2_DTCLID =:XLXSJGBYZZ2_DTCLID ")]
public class TZYZJJ2Entity : EntityManager
{
}
[EntityType(Db = "DBERP", Table = "XLXSJGBYZZ2", IsWf = false, IsWhr = false, WhrPrefix = "", IsAttach = false)]
public class TZYZJJ2 : EntityObject
{
public string sJGBID = "";
public string sCPYT = "";
public string sDYDJFL = "";
public string sDTCLID = "";
public bool FromJGCZB = false;
public override TSQL SetQuerySql()
{
TSQL SQL = base.SetQuerySql();
SQL.Add("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC,");
for (int i = 1; i <= 20; i++)
{
string num = i.ToString("D2");
SQL.Add(string.Format("isnull(TZYZ_JZ{0},0) as TZYZ_JZ{0}", num));
if (i < 20) SQL.Add(",");
}
SQL.Add(" from XLXSBJCL");
SQL.Add(" left join");
SQL.Add(" (");
SQL.Add(" select XLXSJGBYZZ2_BJCLID,");
for (int i = 1; i <= 20; i++)
{
string num = i.ToString("D2");
SQL.Add(string.Format(" sum(case XLXSJGBYZZ2_YZID when 'JZ{0}' then XLXSJGBYZZ2_YZZ else 0 end) as TZYZ_JZ{0}", num));
if (i < 20) SQL.Add(",");
}
SQL.Add(" from XLXSJGBYZZ2");
SQL.Add(" where XLXSJGBYZZ2_JGBID=:pJGBID and XLXSJGBYZZ2_CPYT=:pCPYT and XLXSJGBYZZ2_DYDJFL=:pDYDJFL and XLXSJGBYZZ2_DTCLID=:pDTCLID ");
SQL.Add(" group by XLXSJGBYZZ2_BJCLID");
SQL.Add(" ) a on a.XLXSJGBYZZ2_BJCLID=XLXSBJCL_BJCLID");
SQL.Add(" where 1=1 ");
if (FromJGCZB)//按结构尺重表查询报价材料
{
SQL.Add(" and XLXSBJCL_BJCLID in ");
SQL.Add("(");
SQL.Add(" select XLJGCZBLM_BJCLID from XLXSCLQD");
SQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXSCLQD_XLXHID");
SQL.Add(" left join XLDYDJB on XLDYDJB_DYDJID=XLXSCLQD_DYDJID");
//SQL.Add(" LEFT JOIN XLJGCZBML on XLJGCZBML_JGCZBID = XLXSCLQD_JGCZBID ");
SQL.Add(" left join XLJGCZBLM on XLJGCZBLM_JGCZBID=XLXSCLQD_JGCZBID AND XLJGCZBLM_JGCZBBBID = XLXSCLQD_JGCZBBBID ");
SQL.Add(" where XLXHB_CPYT=:pCPYT ");
if (!sDYDJFL.Trim().Equals(""))
SQL.Add(" and XLDYDJB_DYDJFL=:pDYDJFL");
if (!sDTCLID.Trim().Equals(""))
SQL.Add(" and XLXHB_DTCLID=:pDTCLID");
SQL.Add(" and isnull(XLJGCZBLM_BJCLID,' ')<>' '");
SQL.Add(") ");
SQL.Add("order by XLXSBJCL_BJCLID");
}
else
{
SQL.Add(" and isnull(XLXSBJCL_TYBZ,'N') <> 'Y' ");
SQL.Add(" order by XLXSBJCL_BJCLMC");
}
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("pCPYT").Value = sCPYT;
SQL.ParamByName("pDYDJFL").Value = sDYDJFL.Equals("") ? " " : sDYDJFL;
SQL.ParamByName("pDTCLID").Value = sDTCLID.Equals("") ? " " : sDTCLID;
return SQL;
}
}
}