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 = "XLXSJGBYZZ6", Umid = 100860059, IsWorkFlow = false, UseWhr = false, DeleteSql = " delete from XLXSJGBYZZ6 where XLXSJGBYZZ6_JGBID=:XLXSJGBYZZ6_JGBID and XLXSJGBYZZ6_XLXHID =:XLXSJGBYZZ6_XLXHID and XLXSJGBYZZ6_DYDJIDS =:XLXSJGBYZZ6_DYDJIDS and XLXSJGBYZZ6_BJCLID=:XLXSJGBYZZ6_BJCLID ")] public class TZYZJJ6Entity : EntityManager { } [EntityType(Db = "DBERP", Table = "XLXSJGBYZZ6", IsWf = false, IsWhr = false, WhrPrefix = "", IsAttach = false)] public class TZYZJJ6 : EntityObject { public string sJGBID = ""; public string sXLXHID = ""; public string sDYDJID = ""; public bool FromJGCZB = false; public override TSQL SetQuerySql() { TSQL SQL = base.SetQuerySql(); SQL.Add("select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC,"); SQL.Add("isnull(TZYZ_JZ01,0) as TZYZ_JZ01,isnull(TZYZ_JZ02,0) as TZYZ_JZ02,isnull(TZYZ_JZ03,0) as TZYZ_JZ03,"); SQL.Add("isnull(TZYZ_JZ04,0) as TZYZ_JZ04,isnull(TZYZ_JZ05,0) as TZYZ_JZ05,isnull(TZYZ_JZ06,0) as TZYZ_JZ06,"); SQL.Add("isnull(TZYZ_JZ07,0) as TZYZ_JZ07,isnull(TZYZ_JZ08,0) as TZYZ_JZ08,isnull(TZYZ_JZ09,0) as TZYZ_JZ09,"); SQL.Add("isnull(TZYZ_JZ10,0) as TZYZ_JZ10 "); SQL.Add(" from XLXSBJCL"); SQL.Add(" left join"); SQL.Add(" ("); SQL.Add(" select XLXSJGBYZZ6_BJCLID,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ01' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ01,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ02' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ02,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ03' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ03,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ04' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ04,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ05' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ05,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ06' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ06,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ07' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ07,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ08' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ08,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ09' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ09,"); SQL.Add(" sum(case XLXSJGBYZZ6_YZID when 'JZ10' then XLXSJGBYZZ6_YZZ else 0 end) as TZYZ_JZ10 "); SQL.Add(" from XLXSJGBYZZ6"); SQL.Add(" where XLXSJGBYZZ6_JGBID=:pJGBID and XLXSJGBYZZ6_XLXHID=:pXLXHID and XLXSJGBYZZ6_DYDJIDS=:pDYDJID "); SQL.Add(" group by XLXSJGBYZZ6_BJCLID"); SQL.Add(" ) a on a.XLXSJGBYZZ6_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_XLXHID=:pXLXHID "); if (!sDYDJID.Trim().Equals("")) { //string sDYDJList = SetSQLStr(sDYDJID); //SQL.Add(" and XLDYDJB_DYDJID in (" + sDYDJList + ") "); SQL.Add(" and '," + sDYDJID.Trim() + ",' like '%,' || rtrim(XLDYDJB_DYDJID) || ',%' "); } 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("pXLXHID").Value = sXLXHID; SQL.ParamByName("pDYDJID").Value = sDYDJID.Equals("") ? " " : sDYDJID; return SQL; } //private string SetSQLStr(string sDYDJID) //{ // if (sDYDJID.Equals("")) // return ""; // string sReS = ""; // foreach (string str in sDYDJID.Split(',')) // { // sReS += "'" + str + "',"; // } // sReS = sReS.TrimEnd(','); // return sReS; //} } }