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; } } }