70 lines
2.6 KiB
C#
70 lines
2.6 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 System.Web.Script.Serialization;
|
|
using GThinking.N_MISPRO.Data;
|
|
using GThinking.N_MISPRO.Utility;
|
|
using GThinking.N_WORKFLOW;
|
|
using GThinking.N_MISPRO;
|
|
|
|
namespace GThinking.N_XLXSBJ
|
|
{
|
|
|
|
[EntityType(Db = "DBERP", Table = "XLJGCZBNR", IsWf = false, IsWhr = false, WhrPrefix = "", IsAttach = false)]
|
|
public class CZBNR : EntityObject
|
|
{
|
|
public string sDRHH = "";
|
|
public string sJGCZBID = "";
|
|
public string sJGCZBBBID = "";
|
|
|
|
public override TSQL SetQuerySql()
|
|
{
|
|
TSQL SQL = base.SetQuerySql();
|
|
SQL.Clear();
|
|
//'' as XLJGCZBNR_LMNR01,'' as XLJGCZBNR_LMNR02,'' as XLJGCZBNR_LMNR03,'' as XLJGCZBNR_LMNR04, ,XLJGCZBLM_HLMLX
|
|
SQL.Add("select XLJGCZBNR_DRHH,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC,XLJGCZBLM_HLMLX, LMNR ");
|
|
SQL.Add("from( ");
|
|
SetQuerySQLString(SQL);
|
|
SQL.Add(" ) XX ");
|
|
//SQL.Add(" order by XLJGCZBLM_CZBLMBH ");
|
|
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
|
SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID;
|
|
SQL.AddParam("pDRHH", TGtdbType.Float, 8, sDRHH);
|
|
return SQL;
|
|
}
|
|
private void SetQuerySQLString(TSQL SQL)
|
|
{
|
|
int i;
|
|
|
|
SQL.Add("select XLJGCZBNR_DRHH,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC,XLJGCZBLM_HLMLX,");
|
|
for (i = 5; i <= 99; i++)
|
|
{
|
|
|
|
if (i.ToString().Equals("5"))
|
|
{
|
|
SQL.Add(" case ");
|
|
}
|
|
SQL.Add(string.Format(" when XLJGCZBLM_CZBLMBH='{0}' and isnumeric(XLJGCZBNR_LMNR{1})=1 then convert(float,XLJGCZBNR_LMNR{1}) ", i.ToString().PadLeft(2, '0'), i.ToString().PadLeft(2, '0')));
|
|
if (i.ToString().Equals("99"))
|
|
{
|
|
SQL.Add(" else 0.0 end as LMNR ");
|
|
}
|
|
}
|
|
SQL.Add(" ,XLJGCZBNR_JGCZBID ");
|
|
|
|
SQL.Add(" from XLJGCZBNR,XLJGCZBLM ");
|
|
SQL.Add(" where XLJGCZBNR_JGCZBID=XLJGCZBLM_JGCZBID and XLJGCZBNR_JGCZBBBID =XLJGCZBLM_JGCZBBBID and XLJGCZBLM_CZBLMBH <> '01'and XLJGCZBLM_CZBLMBH <> '02'and XLJGCZBLM_CZBLMBH <> '03'and XLJGCZBLM_CZBLMBH <> '04'");
|
|
SQL.Add(" and XLJGCZBNR_JGCZBID=:pJGCZBID and XLJGCZBNR_JGCZBBBID=:pJGCZBBBID and XLJGCZBNR_DRHH=:pDRHH ");
|
|
|
|
}
|
|
|
|
}
|
|
}
|