Files
2026-08-21 17:03:02 +08:00

485 lines
22 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.Utility;
using GThinking.N_MISPRO.Data;
using GThinking.N_MISPRO.TableCache;
using GThinking.N_PUBLIC2;
namespace GThinking.N_XLXSBJ
{
#region 数据表级映射
[TableMap(DB = "DBERP", DbTableName = "XLXSWLHQ", Umid = 100860032, IsWorkFlow = false, IsAttach = false, UseWhr = true,
QuerySelSql = "select XLXSWLHQ_WLID, WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW,XLXSBJCL_BJCLMC " + "\r\n"
+ " isnull(XLXSWLHQ_WSJG,0.0) as XLXSWLHQ_WSJG,isnull(XLXSWLHQ_HSJG,0.0) as XLXSWLHQ_HSJG, XLXSWLHQ_YXQS,"
+ " isnull(XLXSWLHQ_HSJGF,0.0) as XLXSWLHQ_HSJGF , isnull(XLXSWLHQ_WSJGF,0.0) as XLXSWLHQ_WSJGF, " + "\r\n"
+ " isnull(XLXSWLHQ_HSCGJG,0.0) as XLXSWLHQ_HSCGJG, isnull(XLXSWLHQ_WSCGJG,0.0) as XLXSWLHQ_WSCGJG," + "\r\n"
+ " XLXSWLHQ_YXQZ,isnull(XLXSWLHQ_BZ, ' ') as XLXSWLHQ_BZ,isnull(XLXSWLHQ_WHRID, ' ') as XLXSWLHQ_WHRID, isnull(XLXSWLHQ_WHR, ' ') as XLXSWLHQ_WHR, XLXSWLHQ_WHSJ " + "\r\n"
+ " from XLXSBJCLWL " + "\r\n"
+ " left join XLXSBJCLWL on XLXSBJCLWL_WLID = XLXSWLHQ_WLID" + "\r\n"
+ " left join WL on WL_WLID=XLXSBJCLWL_WLID" + "\r\n"
+ " left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLWL_BJCLID" + "\r\n"
+ " where 1=1 and XLXSWLHQ_JGBID =' ' ",
EntitySelSql = " select XLXSWLHQ_JGBID, XLXSBJCLWL_WLID as XLXSWLHQ_WLID, XLXSWLHQ_WLID as OLD_XLXSWLHQ_WLID, WL_MC,WL_GG,WL_TZ,WL_CL,XLXSBJCLWL_BJCLID, XLXSBJCL_BJCLMC, "
+ " isnull(XLXSWLHQ_WSJG,0.0) as XLXSWLHQ_WSJG,isnull(XLXSWLHQ_HSJG,0.0) as XLXSWLHQ_HSJG, XLXSWLHQ_YXQS,XLXSWLHQ_YXQS as OLD_XLXSWLHQ_YXQS, " + "\r\n"
+ " isnull(XLXSWLHQ_HSJGF,0.0) as XLXSWLHQ_HSJGF , isnull(XLXSWLHQ_WSJGF,0.0) as XLXSWLHQ_WSJGF, " + "\r\n"
+ " isnull(XLXSWLHQ_HSCGJG,0.0) as XLXSWLHQ_HSCGJG, isnull(XLXSWLHQ_WSCGJG,0.0) as XLXSWLHQ_WSCGJG," + "\r\n"
+ " isnull(XLXSWLHQ_WSJG1,0.0) as XLXSWLHQ_WSJG1,isnull(XLXSWLHQ_HSJG1,0.0) as XLXSWLHQ_HSJG1, " + "\r\n"
+ " XLXSWLHQ_JGYBJCLID1,isnull(XLXSWLHQ_JGBL1,0.0) as XLXSWLHQ_JGBL1, " + "\r\n"
+ " XLXSWLHQ_YXQZ, isnull(XLXSWLHQ_BZ, ' ') as XLXSWLHQ_BZ, isnull(XLXSWLHQ_WHRID, ' ') as XLXSWLHQ_WHRID, isnull(XLXSWLHQ_WHR, ' ') as XLXSWLHQ_WHR, XLXSWLHQ_WHSJ, isnull(XLXSBJCL_TYBZ,'N') as XLXSBJCL_TYBZ " + "\r\n"
+ " from XLXSBJCLWL " + "\r\n"
+ " left join XLXSWLHQ on XLXSWLHQ_WLID = XLXSBJCLWL_WLID and XLXSWLHQ_YXQS =:OLD_XLXSWLHQ_YXQS and XLXSWLHQ_JGBID =' ' " + "\r\n"
+ " left join WL on WL_WLID=XLXSBJCLWL_WLID" + "\r\n"
+ " left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLWL_BJCLID" + "\r\n"
+ " where XLXSBJCLWL_WLID =:OLD_XLXSWLHQ_WLID ",
UpdateSql = " update XLXSBJCLWL set XLXSBJCLWL_WLID = :OLD_XLXSWLHQ_WLID where XLXSBJCLWL_WLID = :OLD_XLXSWLHQ_WLID ",
InsertSql = " insert into XLXSWLHQ( " + "\r\n"
+ " XLXSWLHQ_WLID,XLXSWLHQ_JGBID, XLXSWLHQ_WSJG, XLXSWLHQ_HSJG, XLXSWLHQ_YXQS, XLXSWLHQ_YXQZ, " + "\r\n"
+ " XLXSWLHQ_BZ, XLXSWLHQ_WHRID, XLXSWLHQ_WHR, XLXSWLHQ_WHSJ, XLXSWLHQ_HSJGF, XLXSWLHQ_WSJGF " + "\r\n"
+ " XLXSWLHQ_HSCGJG,XLXSWLHQ_WSCGJG ) " + "\r\n"
+ " values( " + "\r\n"
+ " :XLXSWLHQ_WLID,' ', :XLXSWLHQ_WSJG, :XLXSWLHQ_HSJG, :XLXSWLHQ_YXQS, :XLXSWLHQ_YXQZ, " + "\r\n"
+ " :XLXSWLHQ_BZ, :XLXSWLHQ_WHRID, :XLXSWLHQ_WHR, :XLXSWLHQ_WHSJ,:XLXSWLHQ_HSJGF, :XLXSWLHQ_WSJGF " + "\r\n"
+ " :XLXSWLHQ_HSCGJG,:XLXSWLHQ_WSCGJG ) ",
DeleteSql = " delete from XLXSWLHQ where XLXSWLHQ_WLID =:OLD_XLXSWLHQ_WLID and XLXSWLHQ_YXQS =:OLD_XLXSWLHQ_YXQS and XLXSWLHQ_JGBID =' ' ")]
#endregion
public class XLXSWLHQ : EntityManager
{
#region 字段级映射
private string _XLXSWLHQ_JGBID;
[ColumnMap(DbField = "XLXSWLHQ_JGBID", CtrlName = "", DbTitle = "价格表", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = true, IsKey = true, Length = 10)]
public string XLXSWLHQ_JGBID
{
get { return _XLXSWLHQ_JGBID; }
set { _XLXSWLHQ_JGBID = value; }
}
private string _XLXSWLHQ_WLID;
[ColumnMap(DbField = "XLXSWLHQ_WLID", CtrlName = "txtWLID", DbTitle = "物料编码", Type = FieldType.C, DefaultValue = "",
IsAllowNull = false, IsKey = true, Length = 20)]
public string XLXSWLHQ_WLID
{
get { return _XLXSWLHQ_WLID; }
set { _XLXSWLHQ_WLID = value; }
}
private string _OLD_XLXSWLHQ_WLID;
[ColumnMap(DbField = "OLD_XLXSWLHQ_WLID", CtrlName = "txtOLD_WLID", DbTitle = "原物料编码", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = false, IsKey = false, Length = 20, PrintVisible = false)]
public string OLD_XLXSWLHQ_WLID
{
get { return _OLD_XLXSWLHQ_WLID; }
set { _OLD_XLXSWLHQ_WLID = value; }
}
private string _WL_MC;
[ColumnMap(DbField = "WL_MC", CtrlName = "txtWLMC", Type = FieldType.C, DbTitle = "物料名称", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 80)]
public string WL_MC
{
get { return _WL_MC; }
set { _WL_MC = value; }
}
private string _WL_GG;
[ColumnMap(DbField = "WL_GG", CtrlName = "txtWLGG", Type = FieldType.C, DbTitle = "规格型号", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 80)]
public string WL_GG
{
get { return _WL_GG; }
set { _WL_GG = value; }
}
private string _WL_TZ;
[ColumnMap(DbField = "WL_TZ", CtrlName = "txtWLTZ", Type = FieldType.C, DbTitle = "图号", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 50)]
public string WL_TZ
{
get { return _WL_TZ; }
set { _WL_TZ = value; }
}
private string _WL_CL;
[ColumnMap(DbField = "WL_CL", CtrlName = "txtWLCL", Type = FieldType.C, DbTitle = "材质", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 30)]
public string WL_CL
{
get { return _WL_CL; }
set { _WL_CL = value; }
}
private string _XLXSBJCLWL_BJCLID;
[ColumnMap(DbField = "XLXSBJCLWL_BJCLID", CtrlName = "cbxBJCL", DbTitle = "报价材料", Type = FieldType.CBX, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 20)]
public string XLXSBJCLWL_BJCLID
{
get { return _XLXSBJCLWL_BJCLID; }
set { _XLXSBJCLWL_BJCLID = value; }
}
private string _XLXSWLHQ_WSJG;
[ColumnMap(DbField = "XLXSWLHQ_WSJG", CtrlName = "txtWSJG", DbTitle = "无税价格(元/Kg)", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_WSJG
{
get { return _XLXSWLHQ_WSJG; }
set { _XLXSWLHQ_WSJG = value; }
}
private string _XLXSWLHQ_HSJG;
[ColumnMap(DbField = "XLXSWLHQ_HSJG", CtrlName = "txtHSJG", DbTitle = "材料价格(元/Kg)", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_HSJG
{
get { return _XLXSWLHQ_HSJG; }
set { _XLXSWLHQ_HSJG = value; }
}
//加工费
private string _XLXSWLHQ_HSJGF;
[ColumnMap(DbField = "XLXSWLHQ_HSJGF", CtrlName = "txtHSJGF", DbTitle = "含税加工费", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_HSJGF
{
get { return _XLXSWLHQ_HSJGF; }
set { _XLXSWLHQ_HSJGF = value; }
}
private string _XLXSWLHQ_WSJGF;
[ColumnMap(DbField = "XLXSWLHQ_WSJGF", CtrlName = "txtWSJGF", DbTitle = "无税加工费", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_WSJGF
{
get { return _XLXSWLHQ_WSJGF; }
set { _XLXSWLHQ_WSJGF = value; }
}
private string _XLXSWLHQ_HSCGJG;
[ColumnMap(DbField = "XLXSWLHQ_HSCGJG", CtrlName = "txtHSCGJG", DbTitle = "含税采购价格", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_HSCGJG
{
get { return _XLXSWLHQ_HSCGJG; }
set { _XLXSWLHQ_HSCGJG = value; }
}
private string _XLXSWLHQ_WSCGJG;
[ColumnMap(DbField = "XLXSWLHQ_WSCGJG", CtrlName = "txtWSCGJG", DbTitle = "无税采购价格", Type = FieldType.F, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 0)]
public string XLXSWLHQ_WSCGJG
{
get { return _XLXSWLHQ_WSCGJG; }
set { _XLXSWLHQ_WSCGJG = value; }
}
private string _XLXSWLHQ_YXQS;
[ColumnMap(DbField = "XLXSWLHQ_YXQS", CtrlName = "datYXQS", Type = FieldType.D, DbTitle = "有效期始", DefaultValue = "",
IsAllowNull = false, IsKey = true, Length = 100)]
public string XLXSWLHQ_YXQS
{
get { return _XLXSWLHQ_YXQS; }
set { _XLXSWLHQ_YXQS = value; }
}
private string _OLD_XLXSWLHQ_YXQS;
[ColumnMap(DbField = "OLD_XLXSWLHQ_YXQS", CtrlName = "txtOLD_YXQS", Type = FieldType.HiddenField, DbTitle = "原有效期始", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 100, PrintVisible = false)]
public string OLD_XLXSWLHQ_YXQS
{
get { return _OLD_XLXSWLHQ_YXQS; }
set { _OLD_XLXSWLHQ_YXQS = value; }
}
private string _XLXSWLHQ_YXQZ;
[ColumnMap(DbField = "XLXSWLHQ_YXQZ", CtrlName = "datYXQZ", Type = FieldType.D, DbTitle = "有效期止", DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 100)]
public string XLXSWLHQ_YXQZ
{
get { return _XLXSWLHQ_YXQZ; }
set { _XLXSWLHQ_YXQZ = value; }
}
private string _XLXSWLHQ_BZ;
[ColumnMap(DbField = "XLXSWLHQ_BZ", CtrlName = "txtBZ", DbTitle = "备注", Type = FieldType.C, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 250)]
public string XLXSWLHQ_BZ
{
get { return _XLXSWLHQ_BZ; }
set { _XLXSWLHQ_BZ = value; }
}
private string _XLXSWLHQ_WHR;
[ColumnMap(DbField = "XLXSWLHQ_WHR", CtrlName = "txtWHR", DbTitle = "维护人", Type = FieldType.C, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 30)]
public string XLXSWLHQ_WHR
{
get { return _XLXSWLHQ_WHR; }
set { _XLXSWLHQ_WHR = value; }
}
private string _XLXSWLHQ_WHRID;
[ColumnMap(DbField = "XLXSWLHQ_WHRID", CtrlName = "txtWHRID", DbTitle = "维护人工号", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSWLHQ_WHRID
{
get { return _XLXSWLHQ_WHRID; }
set { _XLXSWLHQ_WHRID = value; }
}
private string _XLXSWLHQ_WHSJ;
[ColumnMap(DbField = "XLXSWLHQ_WHSJ", CtrlName = "datWHSJ", DbTitle = "维护时间", Type = FieldType.DT, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSWLHQ_WHSJ
{
get { return _XLXSWLHQ_WHSJ; }
set { _XLXSWLHQ_WHSJ = value; }
}
private string _XLXSBJCL_TYBZ;
[ColumnMap(DbField = "XLXSBJCL_TYBZ", CtrlName = "txtTYBZ", DbTitle = "停用标志", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 1)]
public string XLXSBJCL_TYBZ
{
get { return _XLXSBJCL_TYBZ; }
set { _XLXSBJCL_TYBZ = value; }
}
private string _XLXSWLHQ_WSJG1;
[ColumnMap(DbField = "XLXSWLHQ_WSJG1", CtrlName = "txtJGYLWSJG1", DbTitle = "加工原料无税价格1", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSWLHQ_WSJG1
{
get { return _XLXSWLHQ_WSJG1; }
set { _XLXSWLHQ_WSJG1 = value; }
}
private string _XLXSWLHQ_HSJG1;
[ColumnMap(DbField = "XLXSWLHQ_HSJG1", CtrlName = "txtJGYLHSJG1", DbTitle = "加工原料含税价格1", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSWLHQ_HSJG1
{
get { return _XLXSWLHQ_HSJG1; }
set { _XLXSWLHQ_HSJG1 = value; }
}
private string _XLXSWLHQ_JGBL1;
[ColumnMap(DbField = "XLXSWLHQ_JGBL1", CtrlName = "txtJGBL1", DbTitle = "价格比例1", Type = FieldType.HiddenField, DefaultValue = "0",
IsAllowNull = true, IsKey = false, Length = 10)]
public string XLXSWLHQ_JGBL1
{
get { return _XLXSWLHQ_JGBL1; }
set { _XLXSWLHQ_JGBL1 = value; }
}
private string _XLXSWLHQ_JGYBJCLID1;
[ColumnMap(DbField = "XLXSWLHQ_JGYBJCLID1", CtrlName = "txtJGYBJCLID1", DbTitle = "加工原报价材料1", Type = FieldType.HiddenField, DefaultValue = "",
IsAllowNull = true, IsKey = false, Length = 20)]
public string XLXSWLHQ_JGYBJCLID1
{
get { return _XLXSWLHQ_JGYBJCLID1; }
set { _XLXSWLHQ_JGYBJCLID1 = value; }
}
#endregion
#region 公用函数
/// <summary>
/// 判断质检单位是否被使用
/// </summary>
/// <param name="sJYDWID"></param>
/// <returns></returns>
public static bool isJYDWUsed(string sJYDWID)
{
if (string.IsNullOrEmpty(sJYDWID))
return false;
else
return CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from RLMZCY where RLMZCY_CYDWID = '{0}'", sJYDWID));
}
/// <summary>
/// 判断模块是否存在并且是否有权限
/// </summary>
/// <param name="sUMID"></param>
/// <param name="sUserId"></param>
/// <returns>返回true 表示有权限</returns>
public static bool CheckModule(string sUMID, string sUserId)
{
int iUMID = CMISproConvert.StrToInt(sUMID);
UserRight UR = OpRightUtils.GetUserRight(sUserId, iUMID);
return (DSActiveModule.IsActiveModule(iUMID) && UR.Open);
}
/*
* 取“CGCX8-100486007|采购进价情况”模块下对应物料编码的“含税最新进价”、“无税最新进价”
*(查询条件“采购类型”选择“外购”、“查询对象”选择“结算价格”、“起始日期”“终止日期”设置为近一年
*/
/// <summary>
///
/// </summary>
/// <param name="bHSBZ"></param>
/// <param name="sWLID"></param>
/// <param name="sCGU009"></param>
/// <returns>bHSBZ为true表示含税,false表示无税</returns>
public static double GetCGPri(bool bHSBZ, string sWLID, string sCGU009)
{
//string sWhereJSD = @"
// and
//((CGJS_BMID='03')OR(CGJS_BMID='11')OR(CGJS_BMID='12')
//OR(CGJS_BMID='13')OR(CGJS_BMID='G2001')OR(CGJS_BMID='G2003')OR(CGJS_BMID='T0006')OR(CGJS_BMID='X1001')
//OR(CGJS_BMID='X1002')OR(CGJS_BMID='Z0000')OR(CGJS_BMID='ZB01')OR(CGJS_BMID='ZB02')OR(CGJS_BMID='ZB03')";
double fJG = 0;
string sHBID = "";
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select WLID,WLSX_SXXX,WL_MC,WL_GG,WL_TZ,WL_CL,JLDW,HBID,HB_MC,SHSL,SHJE,PJJG,ZJJG,ZGJG,ZXJG ");
SQL.Add(" from ( ");
SQL.Add("select X.WLID as WLID, WLSX_SXXX, WL_MC, WL_GG, WL_TZ, WL_CL, WL_CWJLDW as JLDW ,");
SQL.Add(" X.HBID as HBID, HB_MC, sum( X.SHSL) as SHSL ,");
SQL.Add(" sum( RoundFix(X.SHJE,2)) as SHJE ,");
SQL.Add(" Case RoundFix(sum( X.SHSL),3) When 0 Then 0 Else RoundFix(sum( X.SHJE) / sum( X.SHSL),4) End as PJJG ,");
SQL.Add(" min(Case X.SHSL When 0 Then 0 Else RoundFix(X.SHJE / X.SHSL,4) End) as ZJJG , ");
SQL.Add(" max(Case X.SHSL When 0 Then 0 Else RoundFix(X.SHJE / X.SHSL,4) End) as ZGJG ");
SQL.Add(" ,IsNull(A.ZXJJ,0) as ZXJG ");
SQL.Add("from (select CGJSMX_JSDID as SHDID, CGJSMX_WLID as WLID, CGJS_HBID as HBID, HB_MC , ");
SQL.Add(" sum(RoundFix(CGJSMX_FPSL * CGJSMX_HSXS,3)) as SHSL, ");
if (bHSBZ)
{
SQL.Add(" sum(RoundFix(CGJSMX_YBFPJE,2)) as SHJE ");
}
else
{
SQL.Add(" sum(RoundFix(CGJSMX_YBWSJE,2)) as SHJE ");
}
SQL.Add(" from HB, CGJSMX ");
SQL.Add(" left join WL on WL_WLID=CGJSMX_WLID");
SQL.Add(" ,CGJS ");
SQL.Add(" left join GYS on GYS_GYSID=CGJS_GYSID ");
SQL.Add(" where CGJS_HBID = HB_HBID and CGJSMX_JSDID = CGJS_JSDID ");
SQL.Add(" and ( RoundFix(CGJSMX_BBRKJE,2) <> 0 or RoundFix(CGJSMX_RKSL,3) <> 0 ) ");
//
if (!sCGU009.Equals(""))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("CGJS_BMID", sCGU009));
}
SQL.Add(" and CGJSMX_KPRQ>=Convert(datetime,:pKSRQ)and CGJSMX_KPRQ<=Convert(datetime,:pJSRQ)and CGJS_LX='P'");
SQL.Add(" and WL_WLXT='K'");//只查实物库存物料
SQL.Add(" group by CGJSMX_JSDID, CGJSMX_WLID, CGJS_HBID, HB_MC ) X ");
SQL.Add("left join WL on WL_WLID = X.WLID");
SQL.Add("left join WLSX on WLSX_WLID = X.WLID");
SQL.Add("left join (select B.WLID as WLID ,B.HB as HB, ");
SQL.Add(" Max(Case RoundFix(SSSL,3) When 0 Then 0 Else RoundFix(JE / SSSL,4) End) as ZXJJ ");
SQL.Add(" from (select CGJSMX_JSDID, CGJSMX_WLID as WLID, CGJSMX_KPRQ as RQ , CGJS_HBID as HB, ");
SQL.Add(" sum(RoundFix(CGJSMX_FPSL * CGJSMX_HSXS,3)) as SSSL, ");
if (bHSBZ)
{
SQL.Add(" sum(RoundFix(CGJSMX_YBFPJE,2)) as JE");
}
else
{
SQL.Add(" sum(RoundFix(CGJSMX_YBWSJE,2)) as JE");
}
SQL.Add(" from CGJSMX, CGJS ");
SQL.Add(" left join GYS on GYS_GYSID=CGJS_GYSID ");
SQL.Add(" left join HB on HB_HBID=CGJS_HBID ");
SQL.Add(" where CGJS_JSDID = CGJSMX_JSDID ");
SQL.Add(" and ( RoundFix(CGJSMX_BBRKJE,2) <> 0 or RoundFix(CGJSMX_RKSL,3) <> 0 )");
//
if (!sCGU009.Equals(""))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("CGJS_BMID", sCGU009));
}
SQL.Add(" and CGJSMX_KPRQ>=Convert(datetime,:pKSRQ)and CGJSMX_KPRQ<=Convert(datetime,:pJSRQ)and CGJS_LX='P'");
SQL.Add(" group by CGJSMX_JSDID , CGJSMX_WLID , CGJSMX_KPRQ, CGJS_HBID ) C , ");
SQL.Add(" (select CGJSMX_WLID as WLID , max(CGJSMX_KPRQ) as RQ, CGJS_HBID as HB ");
SQL.Add(" from CGJSMX, CGJS ");
SQL.Add(" left join GYS on GYS_GYSID=CGJS_GYSID ");
SQL.Add(" left join HB on HB_HBID=CGJS_HBID ");
SQL.Add(" where CGJS_JSDID = CGJSMX_JSDID ");
//
if (!sCGU009.Equals(""))
{
SQL.Add(" and " + CMISproDataBase.GetWhereEqual("CGJS_BMID", sCGU009));
}
SQL.Add(" and CGJSMX_KPRQ>=Convert(datetime,:pKSRQ)and CGJSMX_KPRQ<=Convert(datetime,:pJSRQ)and CGJS_LX='P'");
SQL.Add(" group by CGJSMX_WLID, CGJS_HBID ) B ");
SQL.Add(" where C.WLID = B.WLID and C.RQ = B.RQ and C.HB = B. HB ");
SQL.Add(" group by B.WLID, B.HB ) A on A.WLID = X.WLID and A.HB = X.HBID ");
SQL.Add("where 1=1 ");
SQL.Add(" and WL_WLXT='K'");//只查实物库存物料
SQL.Add("group by X.WLID, WLSX_SXXX, WL_MC, WL_GG, WL_TZ, WL_CL, WL_CWJLDW, X.HBID, HB_MC, IsNull(A.ZXJJ,0)");
SQL.Add(" having ( sum(X.SHSL)<>0 or sum(RoundFix(X.SHJE ,2))<>0 ");
SQL.Add(" or min(Case X.SHSL When 0 Then 0 Else RoundFix(X.SHJE / X.SHSL,4) End)<>0 ");
SQL.Add(" or max(Case X.SHSL When 0 Then 0 Else RoundFix(X.SHJE / X.SHSL,4) End)<>0 ");
SQL.Add(" ) ");
SQL.Add(" ) c ");
SQL.Add(" where 1 = 1 ");
SQL.Add(" and c.WLID = :pWLID ");
SQL.Add("order by WLID");
SQL.ParamByName("pWLID").Value = sWLID;
SQL.ParamByName("pKSRQ").Value = CMISproConvert.ConvertDate(DateTime.Now.AddYears(-1));
SQL.ParamByName("pJSRQ").Value = CMISproConvert.ConvertDate(DateTime.Now);
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
//WLID WLSX_SXXX WL_MC WL_GG WL_TZ WL_CL JLDW HBID HB_MC SHSL SHJE PJJG ZJJG ZGJG ZXJG
fJG = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["ZXJG"].ToString().Trim());
sHBID = ds.Tables[0].Rows[0]["HBID"].ToString().Trim();
}
//货币汇率
fJG = NumberUtils.RoundX(fJG * CGUtils.GetHBHL(sHBID), XLBJDUtils.BJCLPriceDecimal);
return fJG;
}
#endregion
}
/****************************历史维护界面*****************************************/
#region 数据表级映射
[TableMap(DB = "DBERP", DbTableName = "XLXSWLHQ", Umid = 100860032, IsWorkFlow = false, IsAttach = false, UseWhr = true,
QuerySelSql = "",
EntitySelSql = " ",
UpdateSql = " ",
InsertSql = " ",
DeleteSql = " ")]
#endregion
public class XLXSWLHQ_HIS : EntityManager
{
}
/*********************************************************************************/
}