4387 lines
216 KiB
C#
4387 lines
216 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;
|
||
using System.Collections.Generic;
|
||
using GThinking.N_PUBLIC;
|
||
using GThinking.N_PUBLIC2;
|
||
using System.Text;
|
||
using GThinking.N_MISPROAS;
|
||
|
||
namespace GThinking.U20261363_N_XLXSBJ
|
||
{
|
||
[EntityType(Db = "DBERP", Table = "XLXSBJD", IsWf = true, IsWhr = false, WhrPrefix = "XLXSBJD", IsAttach = true, DocFjs = "XLXSBJD_FJS", DocGrpId = "XLXSBJD_DOCGRPID")]
|
||
public class XLBJD_BDOBill : EntityObject
|
||
{
|
||
|
||
private string _BJDID;
|
||
[ScriptIgnore]
|
||
public string BJDID
|
||
{
|
||
get { return _BJDID; }
|
||
set
|
||
{
|
||
_BJDID = value;
|
||
_XLBJDMX_BDOBill.BJDID = value;
|
||
}
|
||
}
|
||
|
||
//是否进行过比对操作
|
||
private bool _fCanE = true;
|
||
public bool fCanE
|
||
{
|
||
set
|
||
{
|
||
_fCanE = value;
|
||
}
|
||
get { return _fCanE; }
|
||
}
|
||
|
||
//报价分类中进入提交判断的开关
|
||
private string _fCanSubmit = string.Empty;
|
||
public string fCanSubmit
|
||
{
|
||
set
|
||
{
|
||
_fCanSubmit = value;
|
||
}
|
||
get { return _fCanSubmit; }
|
||
}
|
||
|
||
//传入BJU003参数
|
||
private string _sBJU003 = "";
|
||
public string sBJU003
|
||
{
|
||
set
|
||
{
|
||
_sBJU003 = value;
|
||
}
|
||
get { return _sBJU003; }
|
||
}
|
||
|
||
public Dictionary<string, string> sFJXXParams = new Dictionary<string, string>();
|
||
|
||
private DataSet _dsFJXXSZ;
|
||
public DataSet dsFJXXSZ
|
||
{
|
||
get
|
||
{
|
||
if (_dsFJXXSZ == null)
|
||
{
|
||
TDatabase db = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL sSQL = new TSQL(db);
|
||
sSQL.Clear();
|
||
sSQL.Add("select XLXSBJKZXXSZ_MC, XLXSBJKZXXSZ_SJLX, XLXSBJKZXXSZ_DYZD, isnull(XLXSBJKZXXSZ_BT,'N') as BT, XLXSBJKZXXSZ_SRFS, ");
|
||
sSQL.Add("XLXSBJKZXXSZ_MJLB,XLXSBJKZXXSZ_MJSQL,XLXSBJKZXXSZ_WIDTH, XLXSBJKZXXSZ_ROWS, XLXSBJKZXXSZ_JLDW,XLXSBJKZXXSZ_QSZ, ");
|
||
sSQL.Add("XLXSBJKZXXSZ_WHBZ,XLXSBJKZXXSZ_XSBZ,XLXSBJKZXXSZ_SYBJFLID ");
|
||
sSQL.Add("from XLXSBJKZXXSZ ");
|
||
sSQL.Add("where 1=1 ");
|
||
sSQL.Add("order by XLXSBJKZXXSZ_BJSX, XLXSBJKZXXSZ_BH ");
|
||
_dsFJXXSZ = db.OpenDataSet(sSQL);
|
||
}
|
||
return _dsFJXXSZ;
|
||
}
|
||
set { _dsFJXXSZ = value; }
|
||
}
|
||
|
||
public string sYBJDID = "";
|
||
private DataSet _dsFJXX;
|
||
public DataSet getXLXSBJKZXX(string sBJDID)
|
||
{
|
||
bool bReOpen = true;
|
||
if (sBJDID.Equals(sYBJDID))
|
||
if (_dsFJXX != null)
|
||
bReOpen = false;
|
||
if (bReOpen)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL sSQL = new TSQL(dberp);
|
||
sSQL.Clear();
|
||
sSQL.Add("select XLXSBJKZXX_BJDID, ");
|
||
sSQL.Add(" XLXSBJKZXX_KZSZ01, XLXSBJKZXX_KZSZ02, XLXSBJKZXX_KZSZ03, XLXSBJKZXX_KZSZ04, XLXSBJKZXX_KZSZ05, ");
|
||
sSQL.Add(" XLXSBJKZXX_KZRQ01, XLXSBJKZXX_KZRQ02, XLXSBJKZXX_KZRQ03, XLXSBJKZXX_KZRQ04, XLXSBJKZXX_KZRQ05, ");
|
||
sSQL.Add(" XLXSBJKZXX_KZZF01, XLXSBJKZXX_KZZF02, XLXSBJKZXX_KZZF03, XLXSBJKZXX_KZZF04, XLXSBJKZXX_KZZF05, ");
|
||
sSQL.Add(" XLXSBJKZXX_KZZF06, XLXSBJKZXX_KZZF07, XLXSBJKZXX_KZZF08, XLXSBJKZXX_KZZF09, XLXSBJKZXX_KZZF10, ");
|
||
sSQL.Add(" XLXSBJKZXX_KZWB01, XLXSBJKZXX_KZWB02, XLXSBJKZXX_KZWB03, XLXSBJKZXX_KZWB04, XLXSBJKZXX_KZWB05, ");
|
||
sSQL.Add(" XLXSBJKZXX_WHR, XLXSBJKZXX_WHRID, XLXSBJKZXX_WHSJ ");
|
||
sSQL.Add("from XLXSBJKZXX ");
|
||
sSQL.Add("where XLXSBJKZXX_BJDID = :pBJDID ");
|
||
sSQL.ParamByName("pBJDID").Value = sBJDID;
|
||
_dsFJXX = dberp.OpenDataSet(sSQL);
|
||
}
|
||
sYBJDID = sBJDID;
|
||
return _dsFJXX;
|
||
}
|
||
|
||
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJD_BJDID", DbTitle = "报价单号", IsKey = true, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = false, DefValue = "", CtlName = "txtBJDID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_BJDID
|
||
{
|
||
get { return GetField("XLXSBJD_BJDID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BJDID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_BJFLID", DbTitle = "报价分类", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = false, DefValue = "", CtlName = "cbxBJFLID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_BJFLID
|
||
{
|
||
get { return GetField("XLXSBJD_BJFLID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BJFLID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_KHID", DbTitle = "客户ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "txtHidKHID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_KHID
|
||
{
|
||
get { return GetField("XLXSBJD_KHID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_KHID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_XSQYID", DbTitle = "销售区域", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "cbxXSQYID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_XSQYID
|
||
{
|
||
get { return GetField("XLXSBJD_XSQYID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XSQYID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_JGBID", DbTitle = "价格表", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "cbxJGBID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_JGBID
|
||
{
|
||
get { return GetField("XLXSBJD_JGBID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_JGBID", value); }
|
||
}
|
||
|
||
//
|
||
[DataMember(DbField = "XLXSBJD_CLHQJGBID", DbTitle = "材料行情价格表ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "txtCLHQJGBID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_CLHQJGBID
|
||
{
|
||
get { return GetField("XLXSBJD_CLHQJGBID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_CLHQJGBID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WPID", DbTitle = "流程状态", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 4, IsNullable = true, DefValue = "", CtlName = "txtWPID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WPID
|
||
{
|
||
get { return GetField("XLXSBJD_WPID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WPID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_SYDWID", DbTitle = "销售单位", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 4, IsNullable = true, DefValue = "", CtlName = "cbxSYDWID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_SYDWID
|
||
{
|
||
get { return GetField("XLXSBJD_SYDWID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_SYDWID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_BJRQ", DbTitle = "报价日期", IsKey = false, DbType = TGtdbType.DateTime,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "datBJRQ",
|
||
CtlType = FieldType.D)]
|
||
public string XLXSBJD_BJRQ
|
||
{
|
||
get { return GetField("XLXSBJD_BJRQ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BJRQ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_XSJLMC", DbTitle = "销售经理", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "cbxXSJLMC",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_XSJLMC
|
||
{
|
||
get { return GetField("XLXSBJD_XSJLMC").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XSJLMC", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_TXY", DbTitle = "销售员", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "cbxTXY",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_TXY
|
||
{
|
||
get { return GetField("XLXSBJD_TXY").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_TXY", value); }
|
||
}
|
||
//原 销售部 门
|
||
[DataMember(DbField = "XLXSBJD_XSBMID", DbTitle = "销售部门", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "cbxXSBMID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_XSBMID
|
||
{
|
||
get { return GetField("XLXSBJD_XSBMID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XSBMID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_KH", DbTitle = "客户", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 120, IsNullable = true, DefValue = "", CtlName = "txtKH",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_KH
|
||
{
|
||
get { return GetField("XLXSBJD_KH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_KH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_KHLXR", DbTitle = "客户联系人", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtKHLXR",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_KHLXR
|
||
{
|
||
get { return GetField("XLXSBJD_KHLXR").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_KHLXR", value); }
|
||
}
|
||
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJD_LXDH", DbTitle = "客户联系电话", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtLXDH",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_LXDH
|
||
{
|
||
get { return GetField("XLXSBJD_LXDH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_LXDH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_CZ", DbTitle = "客户传真", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtCZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_CZ
|
||
{
|
||
get { return GetField("XLXSBJD_CZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_CZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_PJLX", DbTitle = "付款方式", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 2, IsNullable = true, DefValue = "", CtlName = "cbxPJLX",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_PJLX
|
||
{
|
||
get { return GetField("XLXSBJD_PJLX").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_PJLX", value); }
|
||
}
|
||
|
||
//基准报价含税
|
||
[DataMember(DbField = "XLXSBJD_JZBJHS", DbTitle = "表价含税", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "chkJZBJHS",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJD_JZBJHS
|
||
{
|
||
get { return GetField("XLXSBJD_JZBJHS").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_JZBJHS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_XMMC", DbTitle = "项目", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 160, IsNullable = true, DefValue = "", CtlName = "txtXM",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_XMMC
|
||
{
|
||
get { return GetField("XLXSBJD_XMMC").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XMMC", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_XXDZ", DbTitle = "详细地址", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 100, IsNullable = true, DefValue = "", CtlName = "txtXXDZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_XXDZ
|
||
{
|
||
get { return GetField("XLXSBJD_XXDZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XXDZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_FKSM", DbTitle = "付款说明", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1500, IsNullable = true, DefValue = "", CtlName = "txtFKSM",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_FKSM
|
||
{
|
||
get { return GetField("XLXSBJD_FKSM").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_FKSM", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_BZ", DbTitle = "报价备注", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1500, IsNullable = true, DefValue = "", CtlName = "txtBZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_BZ
|
||
{
|
||
get { return GetField("XLXSBJD_BZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BZ", value); }
|
||
}
|
||
|
||
//总金额
|
||
[DataMember(DbField = "XLXSBJD_ZJE", DbTitle = "报价总金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtZJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_ZJE
|
||
{
|
||
get { return GetField("XLXSBJD_ZJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_ZJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_ZZL", DbTitle = "材料总重量", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtZZL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_ZZL
|
||
{
|
||
get { return GetField("XLXSBJD_ZZL").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_ZZL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_LRL", DbTitle = "表价价差率(%)", IsKey = false, DbType = TGtdbType.Float, PrintVisible = false,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtLRL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_LRL
|
||
{
|
||
get { return GetField("XLXSBJD_LRL").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_LRL", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJD_BJSM", DbTitle = "报价说明", IsKey = false, DbType = TGtdbType.Text,
|
||
Len = 4000, IsNullable = true, DefValue = "", CtlName = "txtBJSM",
|
||
CtlType = FieldType.T)]
|
||
public string XLXSBJD_BJSM
|
||
{
|
||
get { return GetField("XLXSBJD_BJSM").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BJSM", value); }
|
||
}
|
||
|
||
//XLXSBJD_FKQXNR
|
||
[DataMember(DbField = "XLXSBJD_FKQXNR", DbTitle = "付款期限", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtFKQXNR",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_FKQXNR
|
||
{
|
||
get { return GetField("XLXSBJD_FKQXNR").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_FKQXNR", value); }
|
||
}
|
||
|
||
//运输节点-供应商
|
||
[DataMember(DbField = "XLXSBJD_YSJDID", DbTitle = "运输地点", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "cbxYSJDID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_YSJDID
|
||
{
|
||
get { return GetField("XLXSBJD_YSJDID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_YSJDID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_GYSID", DbTitle = "送货单位", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "cbxGYSID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_GYSID
|
||
{
|
||
get { return GetField("XLXSBJD_GYSID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_GYSID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_YSFY", DbTitle = "运费", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtYSFY",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_YSFY
|
||
{
|
||
get { return GetField("XLXSBJD_YSFY").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_YSFY", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_TJ", DbTitle = "铜价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtTJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_TJ
|
||
{
|
||
get { return GetField("XLXSBJD_TJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_TJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_LJ", DbTitle = "铝价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtLJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_LJ
|
||
{
|
||
get { return GetField("XLXSBJD_LJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_LJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_CZJSXY", DbTitle = "有无技术协议", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "cbxCZJSXY",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJD_CZJSXY
|
||
{
|
||
get { return GetField("XLXSBJD_CZJSXY").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_CZJSXY", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJD_KHDH", DbTitle = "客户单号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "txtKHDH",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_KHDH
|
||
{
|
||
get { return GetField("XLXSBJD_KHDH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_KHDH", value); }
|
||
}
|
||
|
||
//
|
||
[DataMember(DbField = "XLXSBJD_XZQHID", DbTitle = "行政区划", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXZQHID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_XZQHID
|
||
{
|
||
get { return GetField("XLXSBJD_XZQHID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XZQHID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_XMID", DbTitle = "项目ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXMID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_XMID
|
||
{
|
||
get { return GetField("XLXSBJD_XMID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_XMID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_SQR", DbTitle = "申请人", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "txtSQR",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_SQR
|
||
{
|
||
get { return GetField("XLXSBJD_SQR").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_SQR", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJD_ZDQRRGH", DbTitle = "撞单人工号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtZDQRRGH",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_ZDQRRGH
|
||
{
|
||
get { return GetField("XLXSBJD_ZDQRRGH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_ZDQRRGH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_SQRGH", DbTitle = "申请人工号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtSQRGH",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_SQRGH
|
||
{
|
||
get { return GetField("XLXSBJD_SQRGH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_SQRGH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_SQRID", DbTitle = "申请人ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtSQRID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_SQRID
|
||
{
|
||
get { return GetField("XLXSBJD_SQRID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_SQRID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_SQRQ", DbTitle = "申请日期", IsKey = false, DbType = TGtdbType.DateTime,
|
||
Len = 22, IsNullable = true, DefValue = "", CtlName = "txtSQRQ",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_SQRQ
|
||
{
|
||
get { return GetField("XLXSBJD_SQRQ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_SQRQ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_YBJDIDS", DbTitle = "原报价单号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtYBJDIDS",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_YBJDIDS
|
||
{
|
||
get { return GetField("XLXSBJD_YBJDIDS").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_YBJDIDS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_ZDZDLX", DbTitle = "自动撞单类型", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtZDZDLX",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_ZDZDLX
|
||
{
|
||
get { return GetField("XLXSBJD_ZDZDLX").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_ZDZDLX", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_ZT", DbTitle = "状态", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtZT",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_ZT
|
||
{
|
||
get { return GetField("XLXSBJD_ZT").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_ZT", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_FZBZ", DbTitle = "复制标志", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtFZBZ",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_FZBZ
|
||
{
|
||
get { return GetField("XLXSBJD_FZBZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_FZBZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_BJSQDH", DbTitle = "报价申请单号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "txtBJSQDH",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_BJSQDH
|
||
{
|
||
get { return GetField("XLXSBJD_BJSQDH").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_BJSQDH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_KQZYZDBS", DbTitle = "跨区专营撞单标识", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "chkKQZYZDBS",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJD_KQZYZDBS
|
||
{
|
||
get { return GetField("XLXSBJD_KQZYZDBS").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_KQZYZDBS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_DOCGRPID", DbTitle = "文档分组号", IsKey = false, DbType = TGtdbType.Float, PrintVisible = false,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtDOCGRPID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_DOCGRPID
|
||
{
|
||
get { return GetField("XLXSBJD_DOCGRPID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_DOCGRPID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_FJS", DbTitle = "附件数", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtFJS",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJD_FJS
|
||
{
|
||
get { return GetField("XLXSBJD_FJS").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_FJS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WFID", DbTitle = "工作流号", IsKey = false, DbType = TGtdbType.VarChar, PrintVisible = false,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtWFID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WFID
|
||
{
|
||
get { return GetField("XLXSBJD_WFID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WFID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WFINST", DbTitle = "工作流实例号", IsKey = false, DbType = TGtdbType.Float, PrintVisible = false,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "txtWFINST",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WFINST
|
||
{
|
||
get { return GetField("XLXSBJD_WFINST").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WFINST", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WFAWAITER", DbTitle = "待处理人", IsKey = false, DbType = TGtdbType.VarChar, PrintVisible = false,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtAWAITER",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WFAWAITER
|
||
{
|
||
get { return GetField("XLXSBJD_WFAWAITER").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WFAWAITER", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WFHANDLER", DbTitle = "已处理人", IsKey = false, DbType = TGtdbType.VarChar, PrintVisible = false,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtHANDLER",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WFHANDLER
|
||
{
|
||
get { return GetField("XLXSBJD_WFHANDLER").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WFHANDLER", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WHR", DbTitle = "维护人", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "txtWHR",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJD_WHR
|
||
{
|
||
get { return GetField("XLXSBJD_WHR").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WHR", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WHRID", DbTitle = "维护人工号", IsKey = false, DbType = TGtdbType.VarChar, PrintVisible = false,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtWHRID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJD_WHRID
|
||
{
|
||
get { return GetField("XLXSBJD_WHRID").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WHRID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJD_WHSJ", DbTitle = "维护时间", IsKey = false, DbType = TGtdbType.DateTime,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "datWHSJ",
|
||
CtlType = FieldType.DT)]
|
||
public string XLXSBJD_WHSJ
|
||
{
|
||
get { return GetField("XLXSBJD_WHSJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJD_WHSJ", value); }
|
||
}
|
||
|
||
|
||
|
||
public override TSQL SetDeleteSql()
|
||
{
|
||
TSQL SQL = base.SetDeleteSql();
|
||
SQL.Add("delete from XLXSBJD where XLXSBJD_BJDID = :XLXSBJD_BJDID");
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetInsertSql()
|
||
{
|
||
TSQL SQL = base.SetInsertSql();
|
||
SQL.Add("insert into XLXSBJD( ");
|
||
SQL.Add("XLXSBJD_BJDID,XLXSBJD_JGBID,XLXSBJD_CLHQJGBID,");
|
||
SQL.Add("XLXSBJD_BJFLID,XLXSBJD_KHID,XLXSBJD_XSQYID,");
|
||
SQL.Add("XLXSBJD_SYDWID,");
|
||
SQL.Add("XLXSBJD_BJRQ,");
|
||
SQL.Add("XLXSBJD_XSJLMC,");
|
||
SQL.Add("XLXSBJD_TXY,XLXSBJD_XSBMID,");
|
||
SQL.Add("XLXSBJD_KH,XLXSBJD_KHLXR,XLXSBJD_LXDH,XLXSBJD_CZ,XLXSBJD_PJLX,XLXSBJD_JZBJHS,");
|
||
SQL.Add("XLXSBJD_XMMC,");
|
||
SQL.Add("XLXSBJD_XXDZ,XLXSBJD_FKSM,");
|
||
SQL.Add("XLXSBJD_BZ,");
|
||
SQL.Add("XLXSBJD_ZJE,XLXSBJD_ZZL,");
|
||
SQL.Add("XLXSBJD_LRL,");
|
||
SQL.Add("XLXSBJD_FKQXNR,");
|
||
SQL.Add("XLXSBJD_YSJDID,");
|
||
SQL.Add("XLXSBJD_GYSID,");
|
||
SQL.Add("XLXSBJD_YSFY,");
|
||
SQL.Add("XLXSBJD_TJ,XLXSBJD_LJ,XLXSBJD_CZJSXY,XLXSBJD_KHDH,");
|
||
SQL.Add("XLXSBJD_XZQHID,XLXSBJD_XMID,");
|
||
SQL.Add("XLXSBJD_SQR,XLXSBJD_SQRGH,XLXSBJD_SQRID,XLXSBJD_SQRQ,");
|
||
SQL.Add("XLXSBJD_YBJDIDS,XLXSBJD_ZT,XLXSBJD_FZBZ,XLXSBJD_KQZYZDBS,");
|
||
SQL.Add("XLXSBJD_WHRID,");
|
||
SQL.Add("XLXSBJD_WHR,");
|
||
SQL.Add("XLXSBJD_WHSJ,");
|
||
SQL.Add("XLXSBJD_DOCGRPID,");
|
||
SQL.Add("XLXSBJD_FJS)");
|
||
SQL.Add(" values(");
|
||
SQL.Add(":XLXSBJD_BJDID,:XLXSBJD_JGBID,:XLXSBJD_CLHQJGBID,");
|
||
SQL.Add(":XLXSBJD_BJFLID,:XLXSBJD_KHID,:XLXSBJD_XSQYID,");
|
||
SQL.Add(":XLXSBJD_SYDWID,");
|
||
SQL.Add(":XLXSBJD_BJRQ,");
|
||
SQL.Add(":XLXSBJD_XSJLMC,");
|
||
SQL.Add(":XLXSBJD_TXY,:XLXSBJD_XSBMID,");
|
||
SQL.Add(":XLXSBJD_KH,:XLXSBJD_KHLXR,:XLXSBJD_LXDH,:XLXSBJD_CZ,:XLXSBJD_PJLX,:XLXSBJD_JZBJHS,");
|
||
SQL.Add(":XLXSBJD_XMMC,");
|
||
SQL.Add(":XLXSBJD_XXDZ,:XLXSBJD_FKSM,");
|
||
SQL.Add(":XLXSBJD_BZ,");
|
||
SQL.Add(":XLXSBJD_ZJE,:XLXSBJD_ZZL,");
|
||
SQL.Add(":XLXSBJD_LRL,");
|
||
SQL.Add(":XLXSBJD_FKQXNR,");
|
||
SQL.Add(":XLXSBJD_YSJDID,");
|
||
SQL.Add(":XLXSBJD_GYSID,");
|
||
SQL.Add(":XLXSBJD_YSFY,");
|
||
SQL.Add(":XLXSBJD_TJ,:XLXSBJD_LJ,:XLXSBJD_CZJSXY,:XLXSBJD_KHDH,");
|
||
SQL.Add(":XLXSBJD_XZQHID,:XLXSBJD_XMID,");
|
||
SQL.Add(":XLXSBJD_SQR,:XLXSBJD_SQRGH,:XLXSBJD_SQRID,:XLXSBJD_SQRQ,");
|
||
SQL.Add(":XLXSBJD_YBJDIDS,:XLXSBJD_ZT,:XLXSBJD_FZBZ,:XLXSBJD_KQZYZDBS,");
|
||
SQL.Add(":XLXSBJD_WHRID,");
|
||
SQL.Add(":XLXSBJD_WHR,");
|
||
SQL.Add(":XLXSBJD_WHSJ,");
|
||
SQL.Add(":XLXSBJD_DOCGRPID,");
|
||
SQL.Add(":XLXSBJD_FJS)");
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetUpdateSql()
|
||
{
|
||
TSQL SQL = base.SetUpdateSql();
|
||
SQL.Add("update XLXSBJD set ");
|
||
SQL.Add(" XLXSBJD_BJDID=:XLXSBJD_BJDID,XLXSBJD_JGBID=:XLXSBJD_JGBID,XLXSBJD_CLHQJGBID=:XLXSBJD_CLHQJGBID,");
|
||
SQL.Add(" XLXSBJD_BJFLID=:XLXSBJD_BJFLID, XLXSBJD_KHID=:XLXSBJD_KHID, XLXSBJD_XSQYID=:XLXSBJD_XSQYID, XLXSBJD_SYDWID=:XLXSBJD_SYDWID,");
|
||
SQL.Add(" XLXSBJD_BJRQ=:XLXSBJD_BJRQ,");
|
||
SQL.Add(" XLXSBJD_XSJLMC=:XLXSBJD_XSJLMC,");
|
||
SQL.Add(" XLXSBJD_TXY=:XLXSBJD_TXY, XLXSBJD_XSBMID =:XLXSBJD_XSBMID, ");
|
||
SQL.Add(" XLXSBJD_KH=:XLXSBJD_KH,XLXSBJD_KHLXR=:XLXSBJD_KHLXR,XLXSBJD_LXDH=:XLXSBJD_LXDH,XLXSBJD_CZ=:XLXSBJD_CZ,XLXSBJD_PJLX=:XLXSBJD_PJLX,XLXSBJD_JZBJHS=:XLXSBJD_JZBJHS,");
|
||
SQL.Add(" XLXSBJD_XMMC=:XLXSBJD_XMMC,");
|
||
SQL.Add(" XLXSBJD_XXDZ=:XLXSBJD_XXDZ, ");
|
||
SQL.Add(" XLXSBJD_FKSM=:XLXSBJD_FKSM,");
|
||
SQL.Add(" XLXSBJD_BZ=:XLXSBJD_BZ, ");
|
||
SQL.Add(" XLXSBJD_ZJE=:XLXSBJD_ZJE,XLXSBJD_ZZL=:XLXSBJD_ZZL, ");
|
||
SQL.Add(" XLXSBJD_LRL=:XLXSBJD_LRL, ");
|
||
SQL.Add(" XLXSBJD_FKQXNR=:XLXSBJD_FKQXNR, ");
|
||
SQL.Add(" XLXSBJD_YSJDID=:XLXSBJD_YSJDID,XLXSBJD_GYSID=:XLXSBJD_GYSID,XLXSBJD_YSFY=:XLXSBJD_YSFY, ");
|
||
SQL.Add(" XLXSBJD_TJ=:XLXSBJD_TJ,XLXSBJD_LJ=:XLXSBJD_LJ,XLXSBJD_CZJSXY=:XLXSBJD_CZJSXY,XLXSBJD_KHDH=:XLXSBJD_KHDH,");
|
||
SQL.Add(" XLXSBJD_XZQHID=:XLXSBJD_XZQHID,XLXSBJD_XMID=:XLXSBJD_XMID,XLXSBJD_KQZYZDBS=:XLXSBJD_KQZYZDBS,");
|
||
SQL.Add(" XLXSBJD_WHR=:XLXSBJD_WHR, ");
|
||
SQL.Add(" XLXSBJD_WHRID=:XLXSBJD_WHRID, ");
|
||
SQL.Add(" XLXSBJD_WHSJ=:XLXSBJD_WHSJ, ");
|
||
SQL.Add(" XLXSBJD_DOCGRPID=:XLXSBJD_DOCGRPID,");
|
||
SQL.Add(" XLXSBJD_FJS=:XLXSBJD_FJS");
|
||
SQL.Add(" where XLXSBJD_BJDID = :XLXSBJD_BJDID");
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetQuerySql()
|
||
{
|
||
TSQL SQL = base.SetQuerySql();
|
||
SQL.Add(" select XLXSBJD_BJDID, XLXSBJD_JGBID,XLXSBJD_CLHQJGBID, XLXSBJD_BJFLID, XLXSBJD_KHID, XLXSBJD_XSQYID, XLXSBJD_SYDWID, XLXSBJD_BJRQ, XLXSBJD_XSJLMC, ");
|
||
SQL.Add(" XLXSBJD_TXY, XLXSBJD_XSBMID, XLXSBJD_KH, XLXSBJD_KHLXR,XLXSBJD_LXDH,XLXSBJD_CZ, XLXSBJD_PJLX, XLXSBJD_JZBJHS, XLXSBJD_XMMC, XLXSBJD_XXDZ, XLXSBJD_FKSM, XLXSBJD_BZ,");
|
||
SQL.Add(" XLXSBJD_ZJE,XLXSBJD_ZZL,XLXSBJD_LRL,XLXSBJD_ZDZDLX, ");
|
||
SQL.Add(" XLXSBJD_FKQXNR,XLXSBJD_BJSM,XLXSBJD_TJ,XLXSBJD_LJ,XLXSBJD_CZJSXY,XLXSBJD_KHDH,");
|
||
SQL.Add(" XLXSBJD_XZQHID,XLXSBJD_XMID,");
|
||
SQL.Add(" XLXSBJD_YBJDIDS,XLXSBJD_ZT,XLXSBJD_FZBZ,XLXSBJD_BJSQDH,");
|
||
SQL.Add(" XLXSBJD_YSJDID,XLXSBJD_GYSID,XLXSBJD_YSFY,XLXSBJD_ZB,XLXSBJD_ZBJE,XLXSBJD_KQZYZDBS,");
|
||
SQL.Add(" XLXSBJD_WHR, XLXSBJD_WHRID, XLXSBJD_WHSJ, XLXSBJD_DOCGRPID, XLXSBJD_FJS, XLXSBJD_WFID, XLXSBJD_WFINST, XLXSBJD_WPID, XLXSBJD_WFAWAITER, XLXSBJD_WFHANDLER, XLXSBJD_ACTNAME");
|
||
SQL.Add(" from XLXSBJD ");
|
||
SQL.Add(" where 1 = 1 ");
|
||
//增加where条件以及参数的赋值
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetQuerySqlByKey()
|
||
{
|
||
TSQL SQL = base.SetQuerySqlByKey();
|
||
SQL.Add(" select XLXSBJD_BJDID, XLXSBJD_JGBID,XLXSBJD_CLHQJGBID, XLXSBJD_BJFLID, XLXSBJD_KHID, XLXSBJD_XSQYID, XLXSBJD_SYDWID, XLXSBJD_BJRQ, XLXSBJD_XSJLMC, ");
|
||
SQL.Add(" XLXSBJD_TXY, XLXSBJD_XSBMID, XLXSBJD_KH, XLXSBJD_KHLXR,XLXSBJD_LXDH,XLXSBJD_CZ, XLXSBJD_PJLX, XLXSBJD_JZBJHS, XLXSBJD_XMMC, XLXSBJD_XXDZ, XLXSBJD_FKSM, XLXSBJD_BZ,");
|
||
SQL.Add(" XLXSBJD_ZJE,XLXSBJD_ZZL,XLXSBJD_LRL,XLXSBJD_SQR,XLXSBJD_SQRGH,XLXSBJD_SQRID,XLXSBJD_ZDQRRGH, ");
|
||
SQL.Add(" XLXSBJD_FKQXNR,XLXSBJD_BJSM,XLXSBJD_TJ,XLXSBJD_LJ,XLXSBJD_CZJSXY,XLXSBJD_KHDH,");
|
||
SQL.Add(" XLXSBJD_XZQHID,XLXSBJD_XMID,XLXSBJD_ZDZDLX,");
|
||
SQL.Add(" XLXSBJD_YBJDIDS,XLXSBJD_ZT,XLXSBJD_FZBZ,XLXSBJD_BJSQDH,");
|
||
SQL.Add(" XLXSBJD_YSJDID,XLXSBJD_GYSID,XLXSBJD_YSFY,XLXSBJD_ZB,XLXSBJD_ZBJE,XLXSBJD_KQZYZDBS,");
|
||
SQL.Add(" XLXSBJD_WHR, XLXSBJD_WHRID, XLXSBJD_WHSJ, XLXSBJD_DOCGRPID, XLXSBJD_FJS, XLXSBJD_WFID, XLXSBJD_WFINST, XLXSBJD_WPID, XLXSBJD_WFAWAITER, XLXSBJD_WFHANDLER, XLXSBJD_ACTNAME");
|
||
SQL.Add(" from XLXSBJD ");
|
||
SQL.Add(" where XLXSBJD_BJDID = :XLXSBJD_BJDID");
|
||
SQL.AddParam("XLXSBJD_BJDID", TGtdbType.VarChar, 20, _BJDID);
|
||
return SQL;
|
||
}
|
||
|
||
public override bool Deleted(TSQL sql)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
XLBJDUtils.AfterDeleteBJD(dberp, sql, GetField("XLXSBJD_BJDID").ToString().Trim());
|
||
return base.Deleted(sql);
|
||
}
|
||
|
||
public override bool Deleting(TSQL sql)
|
||
{
|
||
_XLBJDMX_BDOBill.BJDID = GetField("XLXSBJD_BJDID").ToString().Trim();
|
||
return base.Deleting(sql);
|
||
}
|
||
|
||
public override void WFBeforeAction(TWorkflow Sender, TWFAction Action, ref bool CanAction)
|
||
{
|
||
base.WFBeforeAction(Sender, Action, ref CanAction);
|
||
}
|
||
|
||
public override void WFAfterAction(GThinking.N_WORKFLOW.TWorkflow Sender, TWFAction Action, bool ActionIsDone)
|
||
{
|
||
base.WFAfterAction(Sender, Action, ActionIsDone);
|
||
|
||
if (!ActionIsDone)
|
||
return;
|
||
string sWPID = "";
|
||
string sBJSQDH = "";
|
||
TSQL SQL = new TSQL(Sender.dbe);
|
||
SQL.Clear();
|
||
SQL.Add("select XLXSBJD_WPID,XLXSBJD_BJSQDH,XLXSBJD_BJJSJD,XLXSBJD_ZB from XLXSBJD where XLXSBJD_BJDID=:pBJDID");
|
||
SQL.ParamByName("pBJDID").Value = XLXSBJD_BJDID;
|
||
DataSet ds = Sender.dbe.OpenDataSet(SQL);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
sWPID = ds.Tables[0].Rows[0]["XLXSBJD_WPID"].ToString().Trim();
|
||
sBJSQDH = ds.Tables[0].Rows[0]["XLXSBJD_BJSQDH"].ToString().Trim();
|
||
}
|
||
CMISproSession tSession = getSession();
|
||
string sZDQRWPID = XLBJDUtils.GetXLXSBJPZXX(100860068).XLXSBJPZ_ZDQRWPID;
|
||
if (!sZDQRWPID.Equals(""))
|
||
{
|
||
if (Action == TWFAction.wfaSubmit)
|
||
{
|
||
if (sZDQRWPID.Contains(sWPID))
|
||
{
|
||
SQL.Clear();
|
||
SQL.Add("update XLXSBJD set XLXSBJD_ZDQRRGH=:pZDQRRGH ,XLXSBJD_ZDQRSJ=:pZDQRSJ WHERE XLXSBJD_BJDID=:pBJDID");
|
||
SQL.ParamByName("pZDQRRGH").Value = tSession.UserId;
|
||
SQL.ParamByName("pZDQRSJ").Value = CMISproConvert.ConvertTime(DateTime.Now);
|
||
SQL.ParamByName("pBJDID").Value = XLXSBJD_BJDID;
|
||
Sender.dbe.ExecSQL(SQL);
|
||
}
|
||
}
|
||
}
|
||
|
||
if (!sBJSQDH.Trim().Equals("") && XLBJDInfo.CheckXSYBJSQ_SS())
|
||
{
|
||
string sBJJSJD = ds.Tables[0].Rows[0]["XLXSBJD_BJJSJD"].ToString().Trim();
|
||
string sWPNAME = Sender.GetWPName(Sender.WFID, sWPID);
|
||
string sJSJD = tSession.UserName + " " + Sender.WAend.ToString().Trim() + " " + sWPNAME + " " + Sender.GetWFActionName(Action);
|
||
if (!sBJJSJD.Equals(""))
|
||
sBJJSJD += "\r\n";
|
||
sBJJSJD += sJSJD;
|
||
SQL.Clear();
|
||
SQL.Add(" update XLXSBJD set XLXSBJD_BJJSJD = :pJSJD where XLXSBJD_BJDID = :pBJDID ");
|
||
SQL.ParamByName("pJSJD").Value = sBJJSJD;
|
||
SQL.ParamByName("pBJDID").Value = XLXSBJD_BJDID;
|
||
Sender.dbe.ExecSQL(SQL);
|
||
}
|
||
|
||
|
||
SQL.Clear();
|
||
SQL.Add(" update XLXSBJD");
|
||
SQL.Add(" set XLXSBJD_WFID = :XLXSBJD_WFID, ");
|
||
SQL.Add(" XLXSBJD_WPID = :XLXSBJD_WPID, ");
|
||
SQL.Add(" XLXSBJD_WFAWAITER = :XLXSBJD_WFAWAITER, ");
|
||
SQL.Add(" XLXSBJD_WFHANDLER = :XLXSBJD_WFHANDLER, ");
|
||
SQL.Add(" XLXSBJD_WFINST = :XLXSBJD_WFINST, ");
|
||
SQL.Add(" XLXSBJD_ACTNAME = :XLXSBJD_ACTNAME ");
|
||
SQL.Add(" where XLXSBJD_BJDID = :XLXSBJD_BJDID ");
|
||
SQL.ParamByName("XLXSBJD_WFID").Value = Sender.WFID;
|
||
SQL.ParamByName("XLXSBJD_WFINST").Value = Sender.WFInst;
|
||
SQL.ParamByName("XLXSBJD_WPID").Value = Sender.WPID;
|
||
SQL.ParamByName("XLXSBJD_WFAWAITER").Value = Sender.Awaiter;
|
||
SQL.ParamByName("XLXSBJD_WFHANDLER").Value = Sender.Handler;
|
||
SQL.ParamByName("XLXSBJD_ACTNAME").Value = Sender.GetWFActionName(Action);
|
||
SQL.ParamByName("XLXSBJD_BJDID").Value = XLXSBJD_BJDID;
|
||
Sender.dbe.ExecSQL(SQL);
|
||
|
||
string sCurZT = TWorkflow.Utils.WFGetBZSWID(Sender.WFID, Sender.WPID);
|
||
|
||
if (sCurZT == "ZZZZ")
|
||
{
|
||
|
||
|
||
string sPSDH = "";
|
||
bool bINS = false;
|
||
InsBJPS(SQL, Sender.dbe, Sender, Action, XLXSBJD_BJDID, tSession, "100860000", ref sPSDH, ref bINS);
|
||
if (bINS)
|
||
{
|
||
DispatchtoZZZZ(sPSDH, tSession);
|
||
}
|
||
}
|
||
|
||
if (!sZDQRWPID.Equals(""))
|
||
{
|
||
if (Action == TWFAction.wfaSubmit)
|
||
{
|
||
if (sZDQRWPID.Contains(Sender.WPID))
|
||
{
|
||
SQL.Clear();
|
||
SQL.Add("update XLXSBJD set XLXSBJD_ZDZDLX=:pZDZDLX WHERE XLXSBJD_BJDID=:pBJDID");
|
||
SQL.ParamByName("pZDZDLX").Value = XLBJD_BDOBill.getZDZDLX(XLXSBJD_BJDID);
|
||
SQL.ParamByName("pBJDID").Value = XLXSBJD_BJDID;
|
||
Sender.dbe.ExecSQL(SQL);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
if (sCurZT == "ZZZZ" && !sBJSQDH.Trim().Equals("") && XLBJDInfo.CheckXSYBJSQ_SS())
|
||
{
|
||
string sZB = ds.Tables[0].Rows[0]["XLXSBJD_ZB"].ToString().Trim();
|
||
if (sZB.Equals("Y"))
|
||
DispatchXLBJSQ(sBJSQDH, "ZZZZ", tSession);
|
||
else
|
||
DispatchXLBJSQ(sBJSQDH, "0060", tSession);
|
||
}
|
||
}
|
||
|
||
private static CMISproSession getSession()
|
||
{
|
||
return CMISproSessionManager.GetCurrentSession();
|
||
}
|
||
|
||
public override bool CanEdit()
|
||
{
|
||
if (!_fCanE)
|
||
return false;
|
||
return base.CanEdit();
|
||
}
|
||
|
||
public override void WFOnGetParamName(ref System.Collections.Generic.List<string> ParamList)
|
||
{
|
||
base.WFOnGetParamName(ref ParamList);
|
||
ParamList.Add("自动撞单");
|
||
}
|
||
|
||
public override void WFOnGetParam(TWorkflow Sender, string ParamName, ref string Value, ref bool Succeess)
|
||
{
|
||
base.WFOnGetParam(Sender, ParamName, ref Value, ref Succeess);
|
||
if (ParamName == "自动撞单")
|
||
{
|
||
if (getZDZDLX(XLXSBJD_BJDID).Equals(""))
|
||
{
|
||
|
||
Value = "N";
|
||
}
|
||
else
|
||
{
|
||
Value = "Y";
|
||
}
|
||
Succeess = true;
|
||
}
|
||
}
|
||
|
||
public override bool CanSubmit()
|
||
{
|
||
string sBJDID = GetField("XLXSBJD_BJDID").ToString().Trim();
|
||
string sWarningMsg = "";
|
||
if (fCanSubmit.Equals("Y") || fCanSubmit.Equals("5"))
|
||
{
|
||
JudgeDifBJCP(sBJDID, sBJU003, ref sWarningMsg, fCanSubmit);
|
||
if (!sWarningMsg.Equals(""))
|
||
{
|
||
WarningMsg = "显示序号为【" + sWarningMsg + "】的相同报价产品的报价不同,不允许提交!";
|
||
return false;
|
||
}
|
||
}
|
||
|
||
JudgeDifBJZJE(sBJDID, ref sWarningMsg);
|
||
if (!sWarningMsg.Equals(""))
|
||
{
|
||
WarningMsg = sWarningMsg;
|
||
return false;
|
||
}
|
||
return base.CanSubmit();
|
||
}
|
||
|
||
|
||
public static void InsBJPS(TSQL SQL, TDatabase dberp, GThinking.N_WORKFLOW.TWorkflow Sender, TWFAction Action, string sBJDID, CMISproSession tSession, string sMDID, ref string sPSDH, ref bool bINS)
|
||
{
|
||
if (!TWorkflow.Utils.QYWFByWFVID("SQXM_XMBJ"))
|
||
{
|
||
bINS = false;
|
||
return;
|
||
}
|
||
|
||
SQL.Clear();
|
||
SQL.Add("SELECT XLXSBJD_BJDID,XLXSBJD_BJFLID,XLXSBJD_XMMC,XLXSBJD_BJRQ,XLXSBJD_ZJE FROM XLXSBJD ");
|
||
SQL.Add(" where 1=1 and XLXSBJD_BJDID = :pXLXSBJD_BJDID ");
|
||
SQL.ParamByName("pXLXSBJD_BJDID").Value = sBJDID;
|
||
DataSet ds = dberp.OpenDataSet(SQL);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
if (!ds.Tables[0].Rows[0]["XLXSBJD_XMMC"].ToString().Trim().Equals("") && IsYXXM(sBJDID, ds.Tables[0].Rows[0]["XLXSBJD_BJFLID"].ToString().Trim(), sMDID))
|
||
{
|
||
|
||
SQL.Clear();
|
||
SQL.Add("select ");
|
||
SQL.Add(" BJPS_PSDH,BJPS_SQRRYID,BJPS_SQRGH,BJPS_SQRRYMC,");
|
||
SQL.Add(" BJPS_SQRQ,BJPS_XMID,BJPS_DWBJ,BJPS_NCJJ,BJPS_PSSM, BJPS_BJDID,");
|
||
SQL.Add(" BJPS_WHR,BJPS_WHRID,BJPS_WHSJ");
|
||
SQL.Add(" from BJPS ");
|
||
SQL.Add(" where 1=1 and BJPS_BJDID = :pBJPS_BJDID ");
|
||
SQL.ParamByName("pBJPS_BJDID").Value = sBJDID;
|
||
DataSet dsBJPS = dberp.OpenDataSet(SQL);
|
||
if (dsBJPS.Tables[0].Rows.Count > 0)
|
||
{
|
||
sPSDH = dsBJPS.Tables[0].Rows[0]["BJPS_PSDH"].ToString().Trim();
|
||
SQL.Clear();
|
||
SQL.Add(" update BJPS set ");
|
||
SQL.Add(" BJPS_SQRRYID=:BJPS_SQRRYID,BJPS_SQRGH=:BJPS_SQRGH,BJPS_SQRRYMC=:BJPS_SQRRYMC,");
|
||
SQL.Add(" BJPS_SQRQ=:BJPS_SQRQ,BJPS_XMID=:BJPS_XMID,BJPS_DWBJ=:BJPS_DWBJ,BJPS_NCJJ=:BJPS_NCJJ,BJPS_PSSM=:BJPS_PSSM, BJPS_BJDID=:BJPS_BJDID,");
|
||
SQL.Add(" BJPS_WHR=:BJPS_WHR,BJPS_WHRID=:BJPS_WHRID,BJPS_WHSJ=:BJPS_WHSJ");
|
||
SQL.Add(" where 1=1 and BJPS_PSDH =:BJPS_PSDH");
|
||
|
||
|
||
SQL.ParamByName("BJPS_PSDH").Value = sPSDH;
|
||
SQL.ParamByName("BJPS_SQRRYID").Value = TRYXX.GetRYXXByGH(tSession.UserId).RYID;
|
||
SQL.ParamByName("BJPS_SQRGH").Value = tSession.UserId;
|
||
SQL.ParamByName("BJPS_SQRRYMC").Value = tSession.UserName;
|
||
|
||
SQL.ParamByName("BJPS_SQRQ").Value = ds.Tables[0].Rows[0]["XLXSBJD_BJRQ"].ToString().Trim();
|
||
SQL.ParamByName("BJPS_XMID").Value = GetYXXM(ds.Tables[0].Rows[0]["XLXSBJD_XMMC"].ToString().Trim());
|
||
SQL.ParamByName("BJPS_DWBJ").Value = ds.Tables[0].Rows[0]["XLXSBJD_ZJE"].ToString().Trim();
|
||
SQL.ParamByName("BJPS_NCJJ").Value = GetZDXJ(sBJDID);
|
||
SQL.ParamByName("BJPS_PSSM").Value = "【" + sBJDID + "】报价单自动生成";
|
||
SQL.ParamByName("BJPS_BJDID").Value = sBJDID;
|
||
|
||
SQL.ParamByName("BJPS_WHR").Value = tSession.UserName;
|
||
SQL.ParamByName("BJPS_WHRID").Value = tSession.UserId;
|
||
SQL.ParamByName("BJPS_WHSJ").Value = DateTime.Now;
|
||
dberp.ExecSQL(SQL);
|
||
|
||
bINS = false;
|
||
}
|
||
else
|
||
{
|
||
|
||
|
||
sPSDH = GetPSDH();
|
||
SQL.Clear();
|
||
SQL.Add(" insert into BJPS(");
|
||
SQL.Add(" BJPS_PSDH,BJPS_SQRRYID,BJPS_SQRGH,BJPS_SQRRYMC,");
|
||
SQL.Add(" BJPS_SQRQ,BJPS_XMID,BJPS_DWBJ,BJPS_NCJJ,BJPS_PSSM, BJPS_BJDID,");
|
||
SQL.Add(" BJPS_WHR,BJPS_WHRID,BJPS_WHSJ");
|
||
SQL.Add(" )");
|
||
SQL.Add(" values (");
|
||
SQL.Add(" :BJPS_PSDH,:BJPS_SQRRYID,:BJPS_SQRGH,:BJPS_SQRRYMC,");
|
||
SQL.Add(" :BJPS_SQRQ,:BJPS_XMID,:BJPS_DWBJ,:BJPS_NCJJ,:BJPS_PSSM, :BJPS_BJDID,");
|
||
SQL.Add(" :BJPS_WHR,:BJPS_WHRID,:BJPS_WHSJ");
|
||
SQL.Add(" ) ");
|
||
|
||
SQL.ParamByName("BJPS_PSDH").Value = sPSDH;
|
||
SQL.ParamByName("BJPS_SQRRYID").Value = TRYXX.GetRYXXByGH(tSession.UserId).RYID;
|
||
SQL.ParamByName("BJPS_SQRGH").Value = tSession.UserId;
|
||
SQL.ParamByName("BJPS_SQRRYMC").Value = tSession.UserName;
|
||
|
||
SQL.ParamByName("BJPS_SQRQ").Value = ds.Tables[0].Rows[0]["XLXSBJD_BJRQ"].ToString().Trim();
|
||
SQL.ParamByName("BJPS_XMID").Value = GetYXXM(ds.Tables[0].Rows[0]["XLXSBJD_XMMC"].ToString().Trim());
|
||
SQL.ParamByName("BJPS_DWBJ").Value = ds.Tables[0].Rows[0]["XLXSBJD_ZJE"].ToString().Trim();
|
||
SQL.ParamByName("BJPS_NCJJ").Value = GetZDXJ(sBJDID);
|
||
SQL.ParamByName("BJPS_PSSM").Value = "【" + sBJDID + "】报价单自动生成";
|
||
SQL.ParamByName("BJPS_BJDID").Value = sBJDID;
|
||
|
||
SQL.ParamByName("BJPS_WHR").Value = tSession.UserName;
|
||
SQL.ParamByName("BJPS_WHRID").Value = tSession.UserId;
|
||
SQL.ParamByName("BJPS_WHSJ").Value = DateTime.Now;
|
||
dberp.ExecSQL(SQL);
|
||
|
||
//创建工作流//N_SQXM8-100958003|售前项目报价
|
||
TWorkflow myWF = new TWorkflow(tSession, new System.Web.Caching.Cache());
|
||
myWF.UMID = 100958003;
|
||
myWF.Enabled = true;
|
||
myWF.CurUserID = tSession.UserId;
|
||
myWF.WFNewInst(myWF.GetWFID("SQXM_XMBJ"), tSession.UserId);
|
||
SQL.Clear();
|
||
SQL.Add(" update BJPS set BJPS_WFID=:pWFID, BJPS_WPID=:pWPID, BJPS_WFAWAITER=:pWFAWAITER, BJPS_WFHANDLER=:pWFHANDLER, BJPS_WFINST=:pWFINST, BJPS_ACTNAME=:pACTNAME ");
|
||
SQL.Add(" where BJPS_PSDH=:pBJPS_PSDH ");
|
||
SQL.ParamByName("pWFID").Value = myWF.WFID;
|
||
SQL.ParamByName("pWPID").Value = myWF.WPID;
|
||
SQL.ParamByName("pWFAWAITER").Value = myWF.Awaiter;
|
||
SQL.ParamByName("pWFHANDLER").Value = myWF.Handler;
|
||
SQL.ParamByName("pWFINST").Value = myWF.WFInst;
|
||
SQL.ParamByName("pACTNAME").Value = myWF.GetWFActionName(TWFAction.wfaNewInst);
|
||
SQL.ParamByName("pBJPS_PSDH").Value = sPSDH;
|
||
dberp.ExecSQL(SQL);
|
||
bINS = true;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
bINS = false;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
bINS = false;
|
||
}
|
||
}
|
||
|
||
public static string GetPSDH()
|
||
{
|
||
return CMISproDataBase.GetYWBHByNY("DBERP", "BJPS", "BJPS_PSDH", 4);
|
||
}
|
||
|
||
public static double GetZDXJ(string sBJDID)
|
||
{
|
||
double fZDXJ = 0;
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Clear();
|
||
SQL.Add("select sum(XLXSBJDMX_ZDXJ) AS ZDXJ from XLXSBJDMX where XLXSBJDMX_BJDID=:pBJDID ");
|
||
SQL.ParamByName("pBJDID").Value = sBJDID;
|
||
DataSet ds = dberp.OpenDataSet(SQL);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
fZDXJ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["ZDXJ"].ToString().Trim());
|
||
}
|
||
return fZDXJ;
|
||
}
|
||
|
||
public static string GetYXXM(string sYXXMMC)
|
||
{
|
||
string sXMID = "";
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Clear();
|
||
SQL.Add("select YXXM_XMID from YXXM where YXXM_MC=:pMC ");
|
||
SQL.ParamByName("pMC").Value = sYXXMMC;
|
||
DataSet ds = dberp.OpenDataSet(SQL);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
sXMID = ds.Tables[0].Rows[0]["YXXM_XMID"].ToString().Trim();
|
||
}
|
||
return sXMID;
|
||
}
|
||
|
||
public static bool IsYXXM(string sBJDID, string sBJFLID, string sMDID)
|
||
{
|
||
XLXSBJPZXX pzxx = XLBJDUtils.GetXLXSBJPZXX(CMISproConvert.StrToInt(sMDID));
|
||
if (pzxx.XLXSBJPZ_XMJSLY == "YXXM")
|
||
return true;
|
||
return false;
|
||
}
|
||
|
||
public static void DispatchtoZZZZ(string sPSDH, CMISproSession tSession)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Add("select BJPS_WFID,BJPS_WPID,BJPS_WFINST from BJPS where BJPS_PSDH=:BJPS_PSDH");
|
||
SQL.ParamByName("BJPS_PSDH").Value = sPSDH;
|
||
DataSet dsRecord = dberp.OpenDataSet(SQL);
|
||
if (dsRecord.Tables[0].Rows.Count > 0)
|
||
{
|
||
TWorkflow myWF = new TWorkflow(tSession, new System.Web.Caching.Cache());
|
||
string sWFID = dsRecord.Tables[0].Rows[0]["BJPS_WFID"].ToString().Trim();
|
||
string sWPID = "ZZZZ"; //指定要调度到的事务,不允许为空
|
||
double dWFINST = CMISproConvert.StrToFloat(dsRecord.Tables[0].Rows[0]["BJPS_WFINST"].ToString().Trim());
|
||
|
||
string sTitle = ""; //指定调度后待办事务主题,如果没有特别设置,可以为空或者取工作流名称awf.GetWFName(sWFID) ;title中还同时包含了调度意见,格式:主题__!__调度意见。(__!__共5个字符)
|
||
string sUser = tSession.UserId;
|
||
string sAwaiter = TWorkflow.Utils.WfGetAWAITER(sWFID, dWFINST); //指定调度后的待处理人,不允许为空,格式为”,***,***,”
|
||
string sHandler = TWorkflow.Utils.WfGetHandler(sWFID, dWFINST).Trim(); //指定调度后的已处理人,应该是根据WFID,WFINST获取工对应的_Handle
|
||
string sDispatcher = myWF.WFGetDispatcher(sWFID); //获取流程调度员返回结果为工号,或者工号列表,如0001,0002,0003,需要判断返回是否为空
|
||
TWorkflow smyWF = new TWorkflow(tSession, new System.Web.Caching.Cache());
|
||
if (sDispatcher != "")
|
||
smyWF.WFInfo(sWFID, dWFINST, sDispatcher); //sUser是指定调度执行人,不允许为空,应该取流程调度员之一sDispatcher,如果调度员为空,可以由业务模块考虑是否以当前用户调度或者中断操作
|
||
else
|
||
smyWF.WFInfo(sWFID, dWFINST, sUser);
|
||
if (sHandler.Equals(""))
|
||
{
|
||
sHandler = "," + sDispatcher + ",";
|
||
}
|
||
else
|
||
{
|
||
if (!sHandler.Contains("," + sDispatcher + ","))
|
||
{
|
||
sHandler = sHandler + sDispatcher + ",";
|
||
}
|
||
}
|
||
smyWF.CurUserID = sUser;
|
||
string sState = "9"; //如果调度到ZZZZ环节,sState = "9"
|
||
smyWF.WFDispatch(sWFID, dWFINST, sUser, sState, sTitle, sWPID, "", sAwaiter, sHandler);
|
||
TSQL WFSQL = new TSQL(dberp);
|
||
WFSQL.Clear();
|
||
WFSQL.Add("update BJPS set BJPS_WFID=:pWFID, BJPS_WFINST=:pWFINST, BJPS_WPID=:pWPID, ");
|
||
WFSQL.Add(" BJPS_ACTNAME=:pACTNAME, BJPS_WFAWAITER=:pWFAWAITER, BJPS_WFHANDLER=:pWFHANDLER ");
|
||
WFSQL.Add(" where BJPS_PSDH=:pBJPS_PSDH ");
|
||
WFSQL.ParamByName("pWFID").Value = smyWF.WFID;
|
||
WFSQL.ParamByName("pWFINST").Value = smyWF.WFInst;
|
||
WFSQL.ParamByName("pWPID").Value = smyWF.WPID;
|
||
WFSQL.ParamByName("pACTNAME").Value = smyWF.GetWFActionName(TWFAction.wfaDispatch);
|
||
WFSQL.ParamByName("pWFAWAITER").Value = "";
|
||
WFSQL.ParamByName("pWFHANDLER").Value = sHandler;
|
||
WFSQL.ParamByName("pBJPS_PSDH").Value = sPSDH;
|
||
dberp.ExecSQL(WFSQL);
|
||
}
|
||
}
|
||
|
||
public static void DispatchXLBJSQ(string sBJSQDH,string sNextWPID, CMISproSession tSession)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Add(" select XLBJSQ_WFID,XLBJSQ_WFINST from XLBJSQ where XLBJSQ_SQDH = :pSQDH ");
|
||
SQL.ParamByName("pSQDH").Value = sBJSQDH;
|
||
DataSet dsRecord = dberp.OpenDataSet(SQL);
|
||
if (dsRecord.Tables[0].Rows.Count > 0)
|
||
{
|
||
TWorkflow myWF = new TWorkflow(tSession, new System.Web.Caching.Cache());
|
||
string sWFID = dsRecord.Tables[0].Rows[0]["XLBJSQ_WFID"].ToString().Trim();
|
||
string sWPID = sNextWPID;
|
||
double dWFINST = CMISproConvert.StrToFloat(dsRecord.Tables[0].Rows[0]["XLBJSQ_WFINST"].ToString().Trim());
|
||
|
||
string sTitle = ""; //指定调度后待办事务主题,如果没有特别设置,可以为空或者取工作流名称awf.GetWFName(sWFID) ;title中还同时包含了调度意见,格式:主题__!__调度意见。(__!__共5个字符)
|
||
string sOption = "报价单提交结束,自动调度";
|
||
string sPbegin = AppRuntime.ServerNow.ToString();
|
||
string sPend = AppRuntime.ServerNow.AddDays(1).ToString();
|
||
string sUser = tSession.UserId;
|
||
string sAwaiter = TWorkflow.Utils.WfGetAWAITER(sWFID, dWFINST); //指定调度后的待处理人,不允许为空,格式为”,***,***,”
|
||
string sHandler = TWorkflow.Utils.WfGetHandler(sWFID, dWFINST).Trim(); //指定调度后的已处理人,应该是根据WFID,WFINST获取工对应的_Handle
|
||
string sDispatcher = myWF.WFGetDispatcher(sWFID); //获取流程调度员返回结果为工号,或者工号列表,如0001,0002,0003,需要判断返回是否为空
|
||
if (sDispatcher != "")
|
||
myWF.WFInfo(sWFID, dWFINST, sDispatcher); //sUser是指定调度执行人,不允许为空,应该取流程调度员之一sDispatcher,如果调度员为空,可以由业务模块考虑是否以当前用户调度或者中断操作
|
||
else
|
||
myWF.WFInfo(sWFID, dWFINST, sUser);
|
||
if (sHandler.Equals(""))
|
||
{
|
||
sHandler = "," + sDispatcher + ",";
|
||
}
|
||
else
|
||
{
|
||
if (!sHandler.Contains("," + sDispatcher + ","))
|
||
{
|
||
sHandler = sHandler + sDispatcher + ",";
|
||
}
|
||
}
|
||
myWF.CurUserID = sUser;
|
||
string sState = "0";
|
||
if (sWPID.Equals("ZZZZ"))
|
||
{
|
||
sAwaiter = "";
|
||
sState = "9";
|
||
} //如果调度到ZZZZ环节,sState = "9"
|
||
myWF.WFDispatch(sWFID, dWFINST, sUser, sState, sTitle, sWPID, "", sAwaiter, sHandler, sPbegin, sPend, sOption);
|
||
TSQL WFSQL = new TSQL(dberp);
|
||
WFSQL.Clear();
|
||
WFSQL.Add("update XLBJSQ set XLBJSQ_WFID=:pWFID, XLBJSQ_WFINST=:pWFINST, XLBJSQ_WPID=:pWPID, ");
|
||
WFSQL.Add(" XLBJSQ_ACTNAME=:pACTNAME, XLBJSQ_WFAWAITER=:pWFAWAITER, XLBJSQ_WFHANDLER=:pWFHANDLER ");
|
||
WFSQL.Add(" where XLBJSQ_SQDH=:pXLBJSQ_SQDH ");
|
||
WFSQL.ParamByName("pWFID").Value = myWF.WFID;
|
||
WFSQL.ParamByName("pWFINST").Value = myWF.WFInst;
|
||
WFSQL.ParamByName("pWPID").Value = myWF.WPID;
|
||
WFSQL.ParamByName("pACTNAME").Value = myWF.GetWFActionName(TWFAction.wfaDispatch);
|
||
WFSQL.ParamByName("pWFAWAITER").Value = "";
|
||
WFSQL.ParamByName("pWFHANDLER").Value = sHandler;
|
||
WFSQL.ParamByName("pXLBJSQ_SQDH").Value = sBJSQDH;
|
||
dberp.ExecSQL(WFSQL);
|
||
}
|
||
}
|
||
|
||
|
||
//撞单类型代码->名称
|
||
private static readonly Dictionary<string, string> dicZDLX = new Dictionary<string, string>();
|
||
|
||
static XLBJD_BDOBill()
|
||
{
|
||
dicZDLX.Add("1", "客户+销售员相撞");
|
||
dicZDLX.Add("2", "客户名称重复");
|
||
dicZDLX.Add("3", "项目名称重复");
|
||
dicZDLX.Add("4", "项目名称词组重复");
|
||
dicZDLX.Add("5", "产品重复");
|
||
dicZDLX.Add("6", "产品+数量重复");
|
||
dicZDLX.Add("G", "规格+数量重复");
|
||
dicZDLX.Add("7", "仅型号规格重复");
|
||
dicZDLX.Add("8", "备案项目客户名称重复");
|
||
dicZDLX.Add("9", "备案项目名称重复");
|
||
dicZDLX.Add("A", "备案项目名称+销售员重复");
|
||
dicZDLX.Add("B", "项目与客户名称相撞");
|
||
dicZDLX.Add("C", "客户联系人重复");
|
||
dicZDLX.Add("D", "客户电话重复");
|
||
dicZDLX.Add("E", "按产品个数区间+分段重复率查产品重复");
|
||
dicZDLX.Add("F", "客户名称、项目名称重复");
|
||
}
|
||
|
||
public static string getZDZDLX(string sBJDID)
|
||
{
|
||
if (XLBJDUtils.GetXLXSBJPZXX(100860068).XLXSBJPZ_ZDZDLX.Equals(""))
|
||
return "";
|
||
string sZDLXList = string.Empty;
|
||
string sZDLX=XLBJDUtils.GetXLXSBJPZXX(100860068).XLXSBJPZ_ZDZDLX.Replace("A","10").Replace("B","11").Replace("C","12").Replace("D","13").Replace("E","14").Replace("F","15").Replace("G","16");
|
||
int iYF=CMISproConvert.StrToInt(XLBJDUtils.GetXLXSBJPZXX(100860068).XLXSBJPZ_ZDZDYF,0);
|
||
if(iYF==0)
|
||
iYF=6;
|
||
string sSQL=GetZDSQL(sZDLX,sBJDID,iYF);
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL sql = new TSQL(dberp);
|
||
sql.Clear();
|
||
sql.Add(sSQL);
|
||
sql.ParamByName("pBJDID").Value = sBJDID;
|
||
DataSet ds=dberp.OpenDataSet(sql);
|
||
Dictionary<string, string> dicYYZDLX = new Dictionary<string, string>();
|
||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||
{
|
||
|
||
if(!ds.Tables[0].Rows[i][0].ToString().Trim().TrimEnd(',').Equals(""))
|
||
{
|
||
string []sZDLXNum = ds.Tables[0].Rows[i][0].ToString().Trim().TrimEnd(',').Split(',');
|
||
for (int j = 0; j < sZDLXNum.Length; j++)
|
||
{
|
||
string sZDMC;
|
||
if (!dicYYZDLX.ContainsKey(sZDLXNum[j]) && dicZDLX.TryGetValue(sZDLXNum[j], out sZDMC))
|
||
{
|
||
dicYYZDLX.Add(sZDLXNum[j], sZDMC);
|
||
sZDLXList += sZDMC + ";";
|
||
}
|
||
|
||
}
|
||
}
|
||
if (dicYYZDLX.Count == 16)
|
||
break;
|
||
}
|
||
sZDLXList = XLBJDUtils.SubStringFunc(sZDLXList.TrimEnd(';'),250);
|
||
return sZDLXList;
|
||
|
||
}
|
||
|
||
private static string GetZDSQL(string sZDLX, string sBJDID,int iYF)
|
||
{
|
||
string sZDYY = sZDLX + ",";
|
||
string sXMID = "";
|
||
string sKH = "";
|
||
string sKHLXR = "";
|
||
string sLXDH = "";
|
||
string sXM = "";
|
||
string sTXY = "";
|
||
bool bKHXSTZD = false;
|
||
|
||
DateTime dBJRQ = CMISproConvert.StrToDateTime("1900-01-01");
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL sql = new TSQL(dberp);
|
||
sql.Clear();
|
||
sql.Add("select XLXSBJD_TXY,XLXSBJD_XMMC,XLXSBJD_XMID,XLXSBJD_BJRQ,XLXSBJD_KH,XLXSBJD_KHLXR,XLXSBJD_LXDH,KH_TXY,KH_KHID ");
|
||
sql.Add("from XLXSBJD left join KH on KH_MC=XLXSBJD_KH ");
|
||
sql.Add("where XLXSBJD_BJDID=:pBJDID ");
|
||
sql.Add(" and isnull(XLXSBJD_YWLX,' ') = ' ' ");
|
||
sql.ParamByName("pBJDID").Value = sBJDID;
|
||
|
||
DataSet ds = dberp.OpenDataSet(sql);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
sTXY = ds.Tables[0].Rows[0]["XLXSBJD_TXY"].ToString().Trim();
|
||
sKH = ds.Tables[0].Rows[0]["XLXSBJD_KH"].ToString().Trim();
|
||
sKHLXR = ds.Tables[0].Rows[0]["XLXSBJD_KHLXR"].ToString().Trim();
|
||
sLXDH = ds.Tables[0].Rows[0]["XLXSBJD_LXDH"].ToString().Trim();
|
||
sXM = ds.Tables[0].Rows[0]["XLXSBJD_XMMC"].ToString().Trim();
|
||
sXMID = ds.Tables[0].Rows[0]["XLXSBJD_XMID"].ToString().Trim();
|
||
string sZDYYLX = sZDLX + ",";
|
||
if ((!sTXY.Equals("")) && (!sTXY.Equals(ds.Tables[0].Rows[0]["KH_TXY"].ToString().Trim()))
|
||
&& (!ds.Tables[0].Rows[0]["KH_KHID"].ToString().Trim().Equals(""))
|
||
&& (!ds.Tables[0].Rows[0]["KH_TXY"].ToString().Trim().Equals(""))
|
||
&& (sZDLX.Equals("") || sZDYYLX.Contains("1,")))
|
||
bKHXSTZD = true;
|
||
dBJRQ = CMISproConvert.StrToDateTime(ds.Tables[0].Rows[0]["XLXSBJD_BJRQ"].ToString().Trim());
|
||
}
|
||
XLXSBJPZXX pzxx = XLBJDUtils.GetXLXSBJPZXX(100860068);
|
||
double dMXTMCBL = CMISproConvert.StrToFloat(pzxx.XLXSBJPZ_MXTMCBL) / 100;
|
||
double dMXFDS = CMISproConvert.StrToFloat(pzxx.XLXSBJPZ_MXFDS);
|
||
double dXYFDSCFBL = CMISproConvert.StrToFloat(pzxx.XLXSBJPZ_XYFDSCFBL);
|
||
double dDYFDSCFBL = CMISproConvert.StrToFloat(pzxx.XLXSBJPZ_DYFDSCFBL);
|
||
double dCPSLCFBL = CMISproConvert.StrToFloat(pzxx.XLXSBJPZ_CPSLCFBL);
|
||
string sCFCPBQFBZ = pzxx.XLXSBJPZ_CFCPBQFBZ;
|
||
string sBJY = pzxx.XLXSBJPZ_BJY;
|
||
bool bBJY1 = sBJY.Contains("1") && !sKH.Equals("") && !sTXY.Equals("");
|
||
bool bBJY2 = sBJY.Contains("2") && !sTXY.Equals("");
|
||
|
||
bool bZD1 = bKHXSTZD && !sKH.Equals("") && ("," + sZDLX + ",").Contains(",1,");
|
||
bool bZD2 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",2,")) && !sKH.Equals("") && ("," + sZDYY + ",").Contains(",2,");
|
||
bool bZD3 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",3,")) && !sXM.Equals("") && ("," + sZDYY + ",").Contains(",3,");
|
||
bool bZD4 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",4,")) && ("," + sZDYY + ",").Contains(",4,");
|
||
bool bZD5 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",5,")) && ("," + sZDYY + ",").Contains(",5,");
|
||
bool bZD6 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",6,")) && ("," + sZDYY + ",").Contains(",6,");
|
||
bool bZD16 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",16,")) && ("," + sZDYY + ",").Contains(",16,");
|
||
bool bZD7 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",7,")) && ("," + sZDYY + ",").Contains(",7,");
|
||
bool bZD8 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",8,")) && !sKH.Equals("") && ("," + sZDYY + ",").Contains(",8,");
|
||
bool bZD9 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",9,")) && !sXMID.Equals("") && ("," + sZDYY + ",").Contains(",9,");
|
||
bool bZD10 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",10,")) && !sTXY.Equals("") && ("," + sZDYY + ",").Contains(",10,");
|
||
bool bZD11 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",11,")) && !sXM.Equals("") && ("," + sZDYY + ",").Contains(",11,");
|
||
bool bZD12 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",12,")) && !sKHLXR.Equals("") && ("," + sZDYY + ",").Contains(",12,");
|
||
bool bZD13 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",13,")) && !sLXDH.Equals("") && ("," + sZDYY + ",").Contains(",13,");
|
||
bool bZD14 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",14,")) && ("," + sZDYY + ",").Contains(",14,");
|
||
bool bZD15 = (sZDLX.Equals("") || ("," + sZDLX + ",").Contains(",15,")) && ("," + sZDYY + ",").Contains(",15,") && !sKH.Equals("") && !sXM.Equals("");
|
||
|
||
string sTSC = "";
|
||
if (!string.IsNullOrEmpty(pzxx.XLXSBJPZ_XMMCTSCZ))
|
||
sTSC = CMISproDataBase.GetWhereEqual("XLXSBJZDCZ_XMCZ", pzxx.XLXSBJPZ_XMMCTSCZ);
|
||
StringBuilder sSQL = new StringBuilder();
|
||
sSQL.AppendLine("select ");
|
||
if (bZD1)
|
||
sSQL.AppendLine(" case when (XLXSBJD_KH='" + sKH + "' and XLXSBJD_TXY='" + sTXY + "') then '1,' else '' end || ");
|
||
if (bZD2)
|
||
sSQL.AppendLine(" case when XLXSBJD_KH='" + sKH + "' then '2,' else '' end || ");
|
||
if (bZD3)
|
||
sSQL.AppendLine(" case when (XLXSBJD_XMMC='" + sXM + "' and not exists(select 1 from XLXSBJZDBJYXX where XLXSBJZDBJYXX_XXLX='XM' and XLXSBJZDBJYXX_XXNR=XLXSBJD_XMMC) ) then '3,' else '' end || ");
|
||
if (bZD4)
|
||
sSQL.AppendLine(string.Format(" case when A.CZXTGS >={0} then '4,' else '' end || ", pzxx.XLXSBJPZ_XMMCCZCFGS));
|
||
if (bZD5)
|
||
{
|
||
sSQL.AppendLine(string.Format(" case when sameCPBJD.sameBJCPS>={0} ", pzxx.XLXSBJPZ_CPCFGS));
|
||
sSQL.AppendLine(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end),{0}) then '5,' else '' end || ", pzxx.XLXSBJPZ_CPCFBL));
|
||
}
|
||
if (bZD14)
|
||
{
|
||
sSQL.AppendLine(string.Format(" case when MX.SL>MXCount.MXCounts*(1- {0}) AND MX.SL<MXCount.MXCounts*(1+ {0}) ", pzxx.XLXSBJPZ_MXTMCBL));
|
||
sSQL.AppendLine(" and ((GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end),{0}) AND MXCount.MXCounts <= {1}) ", pzxx.XLXSBJPZ_XYFDSCFBL, pzxx.XLXSBJPZ_MXFDS));
|
||
sSQL.AppendLine(" OR (GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end),{0}) AND MXCount.MXCounts > {1})) ", pzxx.XLXSBJPZ_DYFDSCFBL, pzxx.XLXSBJPZ_MXFDS));
|
||
sSQL.AppendLine(" then 'E,' else '' end || ");
|
||
}
|
||
if (bZD6)
|
||
{
|
||
sSQL.AppendLine(string.Format(" case when sameCPSLBJD.sameBJCPSLS>={0} ", pzxx.XLXSBJPZ_CPSLCFGS));
|
||
sSQL.AppendLine(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPSLBJD.sameBJCPSLS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPSLBJD.sameBJCPSLS/MXCount.MXCounts,2) end),{0}) ", pzxx.XLXSBJPZ_CPSLCFBL));
|
||
sSQL.AppendLine(" then '6,' else '' end || ");
|
||
}
|
||
if (bZD16)
|
||
{
|
||
sSQL.AppendLine(string.Format(" case when sameGGSLBJD.sameGGSLs>={0} ", ZDFXPZHelper.GetGGSLCFGS()));
|
||
sSQL.AppendLine(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameGGSLBJD.sameGGSLs/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameGGSLBJD.sameGGSLs/MXCount.MXCounts,2) end),{0}) ", ZDFXPZHelper.GetGGSLCFBL()));
|
||
sSQL.AppendLine(" then 'G,' else '' end || ");
|
||
}
|
||
if (bZD7)
|
||
{
|
||
sSQL.AppendLine(" case when GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameXHGGBJD.sameXHGGS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameXHGGBJD.sameXHGGS/MXCount.MXCounts,2) end),{0}) then '7,' else '' end || ", pzxx.XLXSBJPZ_XHGGCFBL));
|
||
}
|
||
if (bZD8)
|
||
sSQL.AppendLine(" case when (K1MC='" + sKH + "' or K2MC='" + sKH + "' or K3MC='" + sKH + "' or K4MC='" + sKH + "') and isNull(XM.XMID,' ')=XLXSBJD_XMID then '8,' else '' end || ");
|
||
if (bZD9)
|
||
sSQL.AppendLine(string.Format(" case when (isNull(XM.XMID,' ')=XLXSBJD_XMID and XLXSBJD_XMID='{0}') then '9,' else '' end || ", sXMID));
|
||
if (bZD10)
|
||
sSQL.AppendLine(string.Format(" case when (isNull(XM.XMID,' ')=XLXSBJD_XMID and XLXSBJD_XMID='{0}' and YXXM_TXY='" + sTXY + "') then 'A,' else '' end || ", sXMID));
|
||
if (bZD11)
|
||
{
|
||
sSQL.AppendLine(" case when ((XLXSBJD_KH like '%" + sXM + "%' or ('" + sXM + "' like '%' || rtrim(isnull(XLXSBJD_KH,' ')) || '%' and isnull(XLXSBJD_KH,' ') <> ' ')) ");
|
||
sSQL.AppendLine(" and not exists(select 1 from XLXSBJZDBJYXX where XLXSBJZDBJYXX_XXLX='XM' and XLXSBJZDBJYXX_XXNR=XLXSBJD_XMMC) ) then 'B,' else '' end || ");
|
||
}
|
||
if (bZD12)
|
||
sSQL.AppendLine(" case when XLXSBJD_KHLXR='" + sKHLXR + "' then 'C,' else '' end || ");
|
||
if (bZD13)
|
||
sSQL.AppendLine(" case when XLXSBJD_LXDH='" + sLXDH + "' then 'D,' else '' end || ");
|
||
if(bZD15)
|
||
sSQL.AppendLine(" case when (XLXSBJD_KH='" + sKH + "' and XLXSBJD_XMMC='" + sXM + "' ) then 'F,' else '' end || ");
|
||
sSQL.AppendLine(" ' ' as ZDLX ");
|
||
|
||
sSQL.AppendLine(" from XLXSBJD");
|
||
sSQL.AppendLine(" left join (select XLXSBJDMX_BJDID as BJDID,count(XLXSBJDMX_XH) as SL from XLXSBJDMX where 1=1 group by XLXSBJDMX_BJDID)MX on MX.BJDID=XLXSBJD_BJDID ");
|
||
//*项目名称词组重复*/
|
||
|
||
if (sZDYY.Contains("4"))
|
||
{
|
||
sSQL.AppendLine("left join (select XLXSBJZDCZ_BJDID as BJDID,count(1)as CZXTGS ");
|
||
sSQL.AppendLine(" from XLXSBJZDCZ GJCA ");
|
||
sSQL.AppendLine(" left join XLXSBJD BJDA on BJDA.XLXSBJD_BJDID=GJCA.XLXSBJZDCZ_BJDID ");
|
||
sSQL.AppendLine(" where GJCA.XLXSBJZDCZ_BJDID<>:pBJDID and isnull(XLXSBJD_YWLX,' ')= ' ' ");
|
||
sSQL.AppendLine(" and GJCA.XLXSBJZDCZ_XMCZ in ");
|
||
sSQL.AppendLine(" (select GJCB.XLXSBJZDCZ_XMCZ from XLXSBJZDCZ GJCB ");
|
||
sSQL.AppendLine(" left join XLXSBJD BJDB on BJDB.XLXSBJD_BJDID=GJCB.XLXSBJZDCZ_BJDID ");
|
||
sSQL.AppendLine(" where GJCB.XLXSBJZDCZ_BJDID=:pBJDID and abs(DATEDIFF(year,BJDA.XLXSBJD_BJRQ,BJDB.XLXSBJD_BJRQ))<2 ");
|
||
if (!sTSC.Equals(""))
|
||
sSQL.AppendLine(" and not " + sTSC);
|
||
sSQL.AppendLine(" )group by GJCA.XLXSBJZDCZ_BJDID)A ON A.BJDID=XLXSBJD_BJDID ");
|
||
}
|
||
//产品重复、按产品个数区间+分段重复率查产品重复--当前报价单明细记录数为0则不进行此判断*/
|
||
if (sZDYY.Contains("5") || sZDYY.Contains("14"))
|
||
{
|
||
sSQL.AppendLine(" left join (select a.XLXSBJDMX_BJDID as BJDID,sum(case when isNull(ZCSL,0)<BZSL then ZCSL else BZSL end)as sameBJCPS ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as ZCSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as ZCSL ");
|
||
}
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL, ");
|
||
if (pzxx.XLXSBJPZ_CPCFXLBZ.Equals(""))
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID ");
|
||
else
|
||
{
|
||
sSQL.AppendLine(" case XLXSBJDMX_XLBZID ");
|
||
for (int i = 0; i < pzxx.XLXSBJPZ_CPCFXLBZ.Split(',').Length; i++)
|
||
{
|
||
sSQL.AppendLine(string.Format(" when '{0}' then '{1}' ", pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[i], pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[0]));
|
||
}
|
||
sSQL.AppendLine(" else XLXSBJDMX_XLBZID end as XLXSBJDMX_XLBZID ");
|
||
}
|
||
}
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID<>:pBJDID and isnull(XLXSBJDMX_YWLX,' ')= ' ' ");//--当前报价单号
|
||
|
||
sSQL.AppendLine(" ) tmpA ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_DYDJID)a,");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID)a,");
|
||
}
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as BZSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as BZSL ");
|
||
}
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID, ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH, ");
|
||
if (pzxx.XLXSBJPZ_CPCFXLBZ.Equals(""))
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID ");
|
||
else
|
||
{
|
||
sSQL.AppendLine(" case XLXSBJDMX_XLBZID ");
|
||
for (int i = 0; i < pzxx.XLXSBJPZ_CPCFXLBZ.Split(',').Length; i++)
|
||
{
|
||
sSQL.AppendLine(string.Format(" when '{0}' then '{1}' ", pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[i], pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[0]));
|
||
}
|
||
sSQL.AppendLine(" else XLXSBJDMX_XLBZID end as XLXSBJDMX_XLBZID ");
|
||
}
|
||
}
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID=:pBJDID ");//--当前报价单号
|
||
sSQL.AppendLine(" ) tmpB ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_DYDJID)b ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID)b ");
|
||
}
|
||
sSQL.AppendLine(" where a.XLXSBJDMX_XLXHID=b.XLXSBJDMX_XLXHID");
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_XLGGID=b.XLXSBJDMX_XLGGID");
|
||
if (!sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_XLBZID=b.XLXSBJDMX_XLBZID");
|
||
}
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_DYDJID=b.XLXSBJDMX_DYDJID");
|
||
sSQL.AppendLine(" group by a.XLXSBJDMX_BJDID)sameCPBJD on sameCPBJD.BJDID=XLXSBJD_BJDID");
|
||
}
|
||
//*产品+数量重复--当前报价单明细记录数为0则不进行此判断*/
|
||
if (sZDYY.Contains("6"))
|
||
{
|
||
sSQL.AppendLine(" left join (select a.XLXSBJDMX_BJDID as BJDID,sum(case when isNull(ZCSL,0)<BZSL then ZCSL else BZSL end)as sameBJCPSLS ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as ZCSL,ZCBJSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as ZCSL,ZCBJSL ");
|
||
}
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,");
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL, ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as ZCBJSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as ZCBJSL, ");
|
||
if (pzxx.XLXSBJPZ_CPCFXLBZ.Equals(""))
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID ");
|
||
else
|
||
{
|
||
sSQL.AppendLine(" case XLXSBJDMX_XLBZID ");
|
||
for (int i = 0; i < pzxx.XLXSBJPZ_CPCFXLBZ.Split(',').Length; i++)
|
||
{
|
||
sSQL.AppendLine(string.Format(" when '{0}' then '{1}' ", pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[i], pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[0]));
|
||
}
|
||
sSQL.AppendLine(" else XLXSBJDMX_XLBZID end as XLXSBJDMX_XLBZID ");
|
||
}
|
||
}
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID<>:pBJDID and isnull(XLXSBJDMX_YWLX,' ')= ' ' ");//--当前报价单号
|
||
|
||
sSQL.AppendLine(" ) tmpA ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_DYDJID,");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,");
|
||
}
|
||
sSQL.AppendLine(" ZCBJSL)a, ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID, ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as BZSL,BZBJSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,count(XLXSBJDMX_XH)as BZSL,BZBJSL ");
|
||
}
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID, ");
|
||
sSQL.AppendLine(" XLXSBJDMX_DYDJID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL, ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW ='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as BZBJSL ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW ='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as BZBJSL, ");
|
||
if (pzxx.XLXSBJPZ_CPCFXLBZ.Equals(""))
|
||
sSQL.AppendLine(" XLXSBJDMX_XLBZID ");
|
||
else
|
||
{
|
||
sSQL.AppendLine(" case XLXSBJDMX_XLBZID ");
|
||
for (int i = 0; i < pzxx.XLXSBJPZ_CPCFXLBZ.Split(',').Length; i++)
|
||
{
|
||
sSQL.AppendLine(string.Format(" when '{0}' then '{1}' ", pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[i], pzxx.XLXSBJPZ_CPCFXLBZ.Split(',')[0]));
|
||
}
|
||
sSQL.AppendLine(" else XLXSBJDMX_XLBZID end as XLXSBJDMX_XLBZID ");
|
||
}
|
||
}
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID=:pBJDID ");//--当前报价单号
|
||
sSQL.AppendLine(" ) tmpB ");
|
||
if (sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_DYDJID, ");
|
||
}
|
||
else
|
||
{
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID, ");
|
||
}
|
||
sSQL.AppendLine(" BZBJSL)b ");
|
||
sSQL.AppendLine(" where a.XLXSBJDMX_XLXHID=b.XLXSBJDMX_XLXHID");
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_XLGGID=b.XLXSBJDMX_XLGGID");
|
||
if (!sCFCPBQFBZ.Equals("Y"))
|
||
{
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_XLBZID=b.XLXSBJDMX_XLBZID");
|
||
}
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_DYDJID=b.XLXSBJDMX_DYDJID");
|
||
sSQL.AppendLine(" and a.ZCBJSL=b.BZBJSL ");
|
||
sSQL.AppendLine(" group by a.XLXSBJDMX_BJDID)sameCPSLBJD on sameCPSLBJD.BJDID=XLXSBJD_BJDID");
|
||
}
|
||
//*规格+数量重复--当前报价单明细记录数为0则不进行此判断*/
|
||
if (sZDYY.Contains("16"))
|
||
{
|
||
sSQL.AppendLine(" left join (select a.XLXSBJDMX_BJDID as BJDID,sum(case when isNull(ZCSL,0)<BZSL then ZCSL else BZSL end)as sameGGSLs ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLGGID,count(XLXSBJDMX_XH)as ZCSL,ZCBJSL ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLGGID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL, ");
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as ZCBJSL ");
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID<>:pBJDID and isnull(XLXSBJDMX_YWLX,' ')= ' ' ");
|
||
sSQL.AppendLine(" ) tmpA ");
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLGGID,ZCBJSL)a, ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLGGID,count(XLXSBJDMX_XH)as BZSL,BZBJSL ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLGGID,XLXSBJDMX_XH,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL, ");
|
||
sSQL.AppendLine(" (case when XLXSBJDMX_JLDW ='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as BZBJSL ");
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID=:pBJDID ");
|
||
sSQL.AppendLine(" ) tmpB ");
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLGGID,BZBJSL)b ");
|
||
sSQL.AppendLine(" where a.XLXSBJDMX_XLGGID=b.XLXSBJDMX_XLGGID");
|
||
sSQL.AppendLine(" and a.ZCBJSL=b.BZBJSL ");
|
||
sSQL.AppendLine(" group by a.XLXSBJDMX_BJDID)sameGGSLBJD on sameGGSLBJD.BJDID=XLXSBJD_BJDID");
|
||
}
|
||
//*仅型号规格重复--当前报价单明细记录数为0则不进行此判断*/
|
||
if (sZDYY.Contains("7"))
|
||
{
|
||
sSQL.AppendLine(" left join (select a.XLXSBJDMX_BJDID as BJDID,sum(case when isNull(ZCSL,0)<BZSL then ZCSL else BZSL end)as sameXHGGS ");
|
||
sSQL.AppendLine(" from ");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,count(XLXSBJDMX_XH)as ZCSL ");
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID<>:pBJDID and isnull(XLXSBJDMX_YWLX,' ')= ' ' ");//--当前报价单号
|
||
|
||
sSQL.AppendLine(" group by XLXSBJDMX_BJDID,XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID)a,");
|
||
sSQL.AppendLine(" (select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,count(XLXSBJDMX_XH)as BZSL ");
|
||
sSQL.AppendLine(" from XLXSBJDMX ");
|
||
sSQL.AppendLine(" where XLXSBJDMX_BJDID=:pBJDID ");//--当前报价单号
|
||
sSQL.AppendLine(" group by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID)b ");
|
||
sSQL.AppendLine(" where a.XLXSBJDMX_XLXHID=b.XLXSBJDMX_XLXHID");
|
||
sSQL.AppendLine(" and a.XLXSBJDMX_XLGGID=b.XLXSBJDMX_XLGGID");
|
||
sSQL.AppendLine(" group by a.XLXSBJDMX_BJDID)sameXHGGBJD on sameXHGGBJD.BJDID=XLXSBJD_BJDID");
|
||
}
|
||
//*型号规格重复、产品重复共用被撞明细记录数量*/
|
||
if (sZDYY.Contains("5") || sZDYY.Contains("6") || sZDYY.Contains("16") || sZDYY.Contains("7") || sZDYY.Contains("14"))
|
||
{
|
||
sSQL.AppendLine(" left join (select count(1) as MXCounts,XLXSBJDMX_BJDID from XLXSBJDMX where XLXSBJDMX_BJDID=:pBJDID group by XLXSBJDMX_BJDID)MXCount on MXCount.XLXSBJDMX_BJDID=:pBJDID ");
|
||
}
|
||
//备案项目
|
||
if (sZDYY.Contains("8") || sZDYY.Contains("9") || sZDYY.Contains("10"))
|
||
{
|
||
sSQL.AppendLine(" left join (select YXXM_XMID as XMID,YXXM_TXY,YXXM_BARQS,YXXM_BARQZ,");
|
||
sSQL.AppendLine(" K1.KHXX_MC as K1MC,K2.KHXX_MC as K2MC, K3.KHXX_MC as K3MC,K4.KHXX_MC as K4MC ");
|
||
sSQL.AppendLine(" from YXXM ");
|
||
sSQL.AppendLine(" left join KHXX K1 on K1.KHXX_CRMKHID=YXXM_CRMKHID");
|
||
sSQL.AppendLine(" left join KHXX K2 on K2.KHXX_CRMKHID=YXXM_CRMKHID2");
|
||
sSQL.AppendLine(" left join KHXX K3 on K3.KHXX_CRMKHID=YXXM_CRMKHID3");
|
||
sSQL.AppendLine(" left join KHXX K4 on K4.KHXX_CRMKHID=YXXM_CRMKHID4");
|
||
sSQL.AppendLine(" and YXXM_WPID not in ('ZZZZ','ZZZY')");
|
||
sSQL.AppendLine(" )XM on XM.XMID=XLXSBJD_XMID");
|
||
}
|
||
|
||
sSQL.AppendLine(" where XLXSBJD_BJDID<>:pBJDID ");
|
||
sSQL.AppendLine(" and isnull(XLXSBJD_YWLX,' ') = ' ' ");
|
||
|
||
|
||
sSQL.AppendLine(" and XLXSBJD_BJRQ >= DATEADD(month,-" + iYF + ",getdate()) ");
|
||
|
||
if (bBJY1)
|
||
{
|
||
sSQL.AppendLine(" and ( XLXSBJD_KH <> '" + sKH + "' or XLXSBJD_TXY <> '" + sTXY + "' ) ");
|
||
}
|
||
if (bBJY2)
|
||
{
|
||
sSQL.AppendLine(" and XLXSBJD_TXY <> '" + sTXY + "' ");
|
||
}
|
||
|
||
|
||
|
||
sSQL.AppendLine(" and ");
|
||
sSQL.AppendLine(" (1<>1 ");
|
||
if (bZD5)//*产品重复*/
|
||
{
|
||
sSQL.AppendLine(" or (sameCPBJD.sameBJCPS>= "+pzxx.XLXSBJPZ_CPCFGS);//*产品重复*/txtCPCFGS
|
||
sSQL.AppendLine(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end)," + pzxx.XLXSBJPZ_CPCFBL + ")) ");
|
||
|
||
}
|
||
if (bZD14)//*按产品个数区间+分段重复率查产品重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format(" or (MX.SL>MXCount.MXCounts*(1- {0}) AND MX.SL<MXCount.MXCounts*(1+{0}) ", pzxx.XLXSBJPZ_MXTMCBL));//*按产品个数区间+分段重复率查产品重复*/
|
||
sSQL.AppendLine(" and ((GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end),{0}) AND MXCount.MXCounts <= {1}) ", pzxx.XLXSBJPZ_XYFDSCFBL, pzxx.XLXSBJPZ_MXFDS));
|
||
sSQL.AppendLine(" OR (GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPBJD.sameBJCPS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameCPBJD.sameBJCPS/MXCount.MXCounts,2) end),{0}) AND MXCount.MXCounts > {1}))) ", pzxx.XLXSBJPZ_DYFDSCFBL, pzxx.XLXSBJPZ_MXFDS));
|
||
|
||
}
|
||
|
||
if (bZD6)//*产品+数量重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format(" or (sameCPSLBJD.sameBJCPSLS>={0} ", pzxx.XLXSBJPZ_CPSLCFGS));
|
||
sSQL.AppendLine(string.Format(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameCPSLBJD.sameBJCPSLS/MX.SL,2) "));
|
||
sSQL.AppendLine(" else round(100.0*sameCPSLBJD.sameBJCPSLS/MXCount.MXCounts,2) end)," + pzxx.XLXSBJPZ_CPSLCFBL + ")) ");
|
||
|
||
}
|
||
if (bZD16)//*规格+数量重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format(" or (sameGGSLBJD.sameGGSLs>={0} ", ZDFXPZHelper.GetGGSLCFGS()));
|
||
sSQL.AppendLine(string.Format(" and GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameGGSLBJD.sameGGSLs/MX.SL,2) "));
|
||
sSQL.AppendLine(" else round(100.0*sameGGSLBJD.sameGGSLs/MXCount.MXCounts,2) end)," + ZDFXPZHelper.GetGGSLCFBL() + ")) ");
|
||
|
||
}
|
||
if (bZD7)//*仅型号规格重复*/
|
||
{
|
||
//*仅型号规格重复*/txtCPSLCFGS
|
||
sSQL.AppendLine(" or GE((case when MX.SL>MXCount.MXCounts then round(100.0*sameXHGGBJD.sameXHGGS/MX.SL,2) ");
|
||
sSQL.AppendLine(string.Format(" else round(100.0*sameXHGGBJD.sameXHGGS/MXCount.MXCounts,2) end),{0}) ", pzxx.XLXSBJPZ_XHGGCFBL));//txtXHGGCFBL
|
||
|
||
|
||
}
|
||
if (bZD4)//*项目名称词组重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format(" or (A.CZXTGS >={0}) ", pzxx.XLXSBJPZ_XMMCCZCFGS));//*项目名称词组重复*/
|
||
|
||
|
||
}
|
||
if (bZD3)//*项目名称重复*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_XMMC='" + sXM + "' and not exists(select 1 from XLXSBJZDBJYXX where XLXSBJZDBJYXX_XXLX='XM' and XLXSBJZDBJYXX_XXNR=XLXSBJD_XMMC) ) ");//*项目名称重复*/
|
||
|
||
}
|
||
if (bZD2)//*客户名称重复*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_KH='" + sKH + "') ");//*客户名称重复*/
|
||
|
||
}
|
||
if (bZD1)//*客户+销售员相撞*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_KH='" + sKH + "' and XLXSBJD_TXY='" + sTXY + "') ");//*客户+销售员相撞*/
|
||
|
||
}
|
||
if (bZD12)//*客户联系人重复*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_KHLXR='" + sKHLXR + "') ");//*客户联系人重复*/
|
||
|
||
}
|
||
if (bZD13)//*客户电话重复*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_LXDH='" + sLXDH + "') ");//*客户电话重复*/
|
||
|
||
}
|
||
if (bZD8)//*备案项目客户名称重复*/
|
||
{
|
||
sSQL.AppendLine(" or ((K1MC='" + sKH + "' or K2MC='" + sKH + "' or K3MC='" + sKH + "' or K4MC='" + sKH + "') and isNull(XM.XMID,' ')=XLXSBJD_XMID) ");//*备案项目客户名称重复*/
|
||
}
|
||
|
||
if (bZD9)//*备案项目名称重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format(" or (isNull(XM.XMID,' ')=XLXSBJD_XMID and XLXSBJD_XMID='{0}') ",sXMID));//*备案项目客户名称重复,:pXMID为当前报价单的XMID*/
|
||
|
||
}
|
||
|
||
if (bZD10)//*备案项目名称+销售员重复*/
|
||
{
|
||
sSQL.AppendLine(string.Format("or (isNull(XM.XMID,' ')=XLXSBJD_XMID and XLXSBJD_XMID='{0}' and YXXM_TXY='" + sTXY + "') ", sXMID));//*备案项目名称+销售员重复*/
|
||
|
||
}
|
||
if (bZD11)//*项目与客户名称相撞*/
|
||
{
|
||
sSQL.AppendLine(" or (XLXSBJD_KH like '%" + sXM + "%' or ('" + sXM + "' like '%' || rtrim(isnull(XLXSBJD_KH,' ')) || '%' and isnull(XLXSBJD_KH,' ') <> ' ')) ");//*项目名称重复*/
|
||
}
|
||
|
||
if (bZD15)//客户名称、项目名称相撞
|
||
sSQL.AppendLine(" or (XLXSBJD_KH='" + sKH + "' and XLXSBJD_XMMC='" + sXM + "' )" );
|
||
|
||
sSQL.AppendLine(" ) ");
|
||
|
||
sSQL.AppendLine("order by "+ "XLXSBJD_BJRQ,XLXSBJD_BJDID ");
|
||
|
||
return sSQL.ToString();
|
||
}
|
||
|
||
|
||
|
||
|
||
public static void JudgeDifBJCP(string sBJDID, string sBJU003, ref string WarningMsg, string sXTCPBJYZ)
|
||
{
|
||
List<string> lst = new List<string>();
|
||
|
||
Dictionary<string, string> dicA = new Dictionary<string, string>();
|
||
Dictionary<string, string> dicB = new Dictionary<string, string>();
|
||
Dictionary<string, string> dicC = new Dictionary<string, string>();
|
||
|
||
//型号,规格,标准, 电压等级拼接的组合
|
||
string sBJCP = "";
|
||
string sCPBJ = "";
|
||
string iXSSX = "";
|
||
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Clear();
|
||
SQL.Add("select XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,XLXSBJDMX_JLDW, ");
|
||
SQL.Add(" XLXSBJDMX_CPBJ,XLXSBJDMX_XSSX ");
|
||
if (sXTCPBJYZ.Equals("5") || sXTCPBJYZ.Equals("6"))
|
||
{
|
||
SQL.Add(",XLXSBJDMX_XLYSID");
|
||
}
|
||
SQL.Add(" from XLXSBJDMX ");
|
||
SQL.Add("where XLXSBJDMX_BJDID = :pXLXSBJDMX_BJDID ");
|
||
SQL.Add(" order by XLXSBJDMX_XLXHID,XLXSBJDMX_XLGGID,XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID ");
|
||
SQL.ParamByName("pXLXSBJDMX_BJDID").Value = sBJDID;
|
||
DataSet dsBJDMX = dberp.OpenDataSet(SQL);
|
||
for (int i = 0; i < dsBJDMX.Tables[0].Rows.Count; i++)
|
||
{
|
||
iXSSX = dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_XSSX"].ToString().Trim();
|
||
sBJCP = dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_XLXHID"].ToString().Trim().ToUpper()
|
||
+ "|" + dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_XLGGID"].ToString().Trim()
|
||
+ "|" + dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_XLBZID"].ToString().Trim()
|
||
+ "|" + dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_DYDJID"].ToString().Trim()
|
||
+ "|" + XLBJDUtils.GetsJSDW(dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_JLDW"].ToString().Trim(), sBJU003);
|
||
if (sXTCPBJYZ.Equals("5") || sXTCPBJYZ.Equals("6"))
|
||
{
|
||
sBJCP += "|" + dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_XLYSID"].ToString().Trim();
|
||
}
|
||
sCPBJ = dsBJDMX.Tables[0].Rows[i]["XLXSBJDMX_CPBJ"].ToString().Trim();
|
||
|
||
if (!dicB.ContainsKey(sBJCP))
|
||
{
|
||
dicB.Add(sBJCP, iXSSX);
|
||
}
|
||
else
|
||
{
|
||
string sXSSX = dicB[sBJCP];
|
||
dicB[sBJCP] = sXSSX + "," + iXSSX;
|
||
}
|
||
|
||
dicC.Add(iXSSX, sCPBJ);
|
||
}
|
||
foreach (string stBJCP in dicB.Keys)
|
||
{
|
||
string sXSSXS = dicB[stBJCP];
|
||
if (sXSSXS.Contains(","))
|
||
{
|
||
dicA.Clear();
|
||
foreach (string stXSSX in sXSSXS.Split(','))
|
||
{
|
||
string stCPBJ = dicC[stXSSX];
|
||
|
||
string sKeyA = stBJCP + "|" + stCPBJ;
|
||
if (!dicA.ContainsKey(sKeyA))
|
||
{
|
||
dicA.Add(sKeyA, stXSSX);
|
||
}
|
||
else
|
||
{
|
||
string sXSSX = dicA[sKeyA];
|
||
dicA[sKeyA] = sXSSX + "," + stXSSX;
|
||
}
|
||
}
|
||
if (dicA.Count > 1)
|
||
{
|
||
string sXHList = "";
|
||
foreach (string sKeyA in dicA.Keys)
|
||
{
|
||
sXHList += "[" + dicA[sKeyA] + "] ";
|
||
}
|
||
lst.Add(sXHList);
|
||
}
|
||
}
|
||
}
|
||
string sXSSXList = "";
|
||
if (lst.Count > 0)
|
||
{
|
||
for (int i = 0; i < lst.Count; i++)
|
||
{
|
||
if (!sXSSXList.Equals(""))
|
||
sXSSXList += "\n\r";
|
||
sXSSXList = sXSSXList + "【 " + lst[i].ToString().Trim() + " 】";
|
||
}
|
||
WarningMsg = sXSSXList;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
public static void JudgeDifBJZJE(string sBJDID, ref string WarningMsg)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
TSQL SQL = new TSQL(dberp);
|
||
SQL.Clear();
|
||
SQL.Add(" select XLXSBJD_ZJE, ");
|
||
SQL.Add(" isnull((select sum(XLXSBJDMX_BJJE) from XLXSBJDMX where XLXSBJDMX_BJDID = XLXSBJD_BJDID),0) as MXZJE ");
|
||
SQL.Add(" from XLXSBJD where XLXSBJD_BJDID =:pBJDID ");
|
||
SQL.ParamByName("pBJDID").Value = sBJDID;
|
||
DataSet ds = dberp.OpenDataSet(SQL);
|
||
if (ds.Tables[0].Rows.Count > 0)
|
||
{
|
||
double BJDZJE = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJD_ZJE"].ToString().Trim());
|
||
double MXZJE = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["MXZJE"].ToString().Trim());
|
||
double dCZ = NumberUtils.RoundX(BJDZJE - MXZJE, 2);
|
||
if (dCZ != 0)
|
||
{
|
||
WarningMsg = "当前记录报价总金额和明细总金额不一致,差值为:" + dCZ.ToString().Trim() + "!";
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
private XLBJDMX_BDOBill _XLBJDMX_BDOBill = new XLBJDMX_BDOBill();
|
||
|
||
[Association(Name = "XLXSBJDMX", DeleteOnNull = false, Storage = "_XLBJDMX_BDOBill", OtherKey = "XLXSBJD_BJDID", ThisKey = "XLXSBJDMX_XH")]
|
||
public XLBJDMX_BDOBill XLXSBJDMX
|
||
{
|
||
get { return _XLBJDMX_BDOBill; }
|
||
set { _XLBJDMX_BDOBill = value; }
|
||
}
|
||
|
||
}
|
||
|
||
[EntityType(Db = "DBERP", Table = "XLXSBJDMX", IsWf = false, IsWhr = true, WhrPrefix = "XLXSBJDMX", IsAttach = false)]
|
||
public class XLBJDMX_BDOBill : EntityObject
|
||
{
|
||
|
||
private string _BJDID;
|
||
[ScriptIgnore]
|
||
public string BJDID
|
||
{
|
||
get { return _BJDID; }
|
||
set
|
||
{
|
||
_BJDID = value;
|
||
}
|
||
}
|
||
|
||
private string _XH;
|
||
|
||
[ScriptIgnore]
|
||
public string XH
|
||
{
|
||
get { return _XH; }
|
||
set { _XH = value; }
|
||
}
|
||
|
||
//翻页控件的当前显示页数
|
||
private int _curPageIndex = 0;
|
||
public int curPageIndex
|
||
{
|
||
set
|
||
{
|
||
_curPageIndex = value;
|
||
}
|
||
get { return _curPageIndex; }
|
||
}
|
||
|
||
//翻页控件的每页显示记录数
|
||
private int _curPageSize = 0;
|
||
public int curPageSize
|
||
{
|
||
set
|
||
{
|
||
_curPageSize = value;
|
||
}
|
||
get { return _curPageSize; }
|
||
}
|
||
|
||
//产品重复标准
|
||
private string _sCPCFXLBZ = "";
|
||
public string sCPCFXLBZ
|
||
{
|
||
set
|
||
{
|
||
_sCPCFXLBZ = value;
|
||
}
|
||
get { return _sCPCFXLBZ; }
|
||
}
|
||
|
||
|
||
private string _sXSSXFilter = "";
|
||
public string sXSSXFilter
|
||
{
|
||
set
|
||
{
|
||
_sXSSXFilter = value;
|
||
}
|
||
get { return _sXSSXFilter; }
|
||
}
|
||
|
||
private string _sXLXHIDFilter = "";
|
||
public string sXLXHIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sXLXHIDFilter = value;
|
||
}
|
||
get { return _sXLXHIDFilter; }
|
||
}
|
||
|
||
private string _sXLGGIDFilter = "";
|
||
public string sXLGGIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sXLGGIDFilter = value;
|
||
}
|
||
get { return _sXLGGIDFilter; }
|
||
}
|
||
|
||
private string _sXLBZIDFilter = "";
|
||
public string sXLBZIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sXLBZIDFilter = value;
|
||
}
|
||
get { return _sXLBZIDFilter; }
|
||
}
|
||
|
||
private string _sDYDJIDFilter = "";
|
||
public string sDYDJIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sDYDJIDFilter = value;
|
||
}
|
||
get { return _sDYDJIDFilter; }
|
||
}
|
||
|
||
private string _sXLYSIDFilter = "";
|
||
public string sXLYSIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sXLYSIDFilter = value;
|
||
}
|
||
get { return _sXLYSIDFilter; }
|
||
}
|
||
|
||
private string _sBJCPFilter = "";
|
||
public string sBJCPFilter
|
||
{
|
||
set
|
||
{
|
||
_sBJCPFilter = value;
|
||
}
|
||
get { return _sBJCPFilter; }
|
||
}
|
||
|
||
private string _sJGBBJFilter = "";
|
||
public string sJGBBJFilter
|
||
{
|
||
set
|
||
{
|
||
_sJGBBJFilter = value;
|
||
}
|
||
get { return _sJGBBJFilter; }
|
||
}
|
||
|
||
private string _sBZBJDIDFilter = "";
|
||
public string sBZBJDIDFilter
|
||
{
|
||
set
|
||
{
|
||
_sBZBJDIDFilter = value;
|
||
}
|
||
get { return _sBZBJDIDFilter; }
|
||
}
|
||
|
||
private string _sZDXJJCLFilter = "";
|
||
public string sZDXJJCLFilter
|
||
{
|
||
set
|
||
{
|
||
_sZDXJJCLFilter = value;
|
||
}
|
||
get { return _sZDXJJCLFilter; }
|
||
}
|
||
|
||
private string _sCPMLFilter = "";
|
||
public string sCPMLFilter
|
||
{
|
||
set
|
||
{
|
||
_sCPMLFilter = value;
|
||
}
|
||
get { return _sCPMLFilter; }
|
||
}
|
||
|
||
private string _sZHCPMLFilter = "";
|
||
public string sZHCPMLFilter
|
||
{
|
||
set
|
||
{
|
||
_sZHCPMLFilter = value;
|
||
}
|
||
get { return _sZHCPMLFilter; }
|
||
}
|
||
|
||
private string _sXSYZJEFilter = "";
|
||
public string sXSYZJEFilter
|
||
{
|
||
set
|
||
{
|
||
_sXSYZJEFilter = value;
|
||
}
|
||
get { return _sXSYZJEFilter; }
|
||
}
|
||
|
||
private string _sBZFilter = "";
|
||
public string sBZFilter
|
||
{
|
||
set
|
||
{
|
||
_sBZFilter = value;
|
||
}
|
||
get { return _sBZFilter; }
|
||
}
|
||
|
||
public string sBJU002 = "5";
|
||
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJDID", DbTitle = "报价单号", IsKey = true, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = false, DefValue = "", CtlName = "txtXLXSBJDMX_BJDID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BJDID
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJDID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJDID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XH", DbTitle = "序号", IsKey = true, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = false, DefValue = "0", CtlName = "txtXLXSBJDMX_XH",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_XH
|
||
{
|
||
get { return GetField("XLXSBJDMX_XH").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "OLD_XLXSBJDMX_XH", DbTitle = "原序号", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtOLD_XH", PrintVisible = false,
|
||
CtlType = FieldType.F)]
|
||
public string OLD_XLXSBJDMX_XH
|
||
{
|
||
get { return GetField("OLD_XLXSBJDMX_XH").ToString().Trim(); }
|
||
set { SetField("OLD_XLXSBJDMX_XH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XSSX", DbTitle = "显示序号", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = false, DefValue = "0", CtlName = "txtXLXSBJDMX_XSSX",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_XSSX
|
||
{
|
||
get { return GetField("XLXSBJDMX_XSSX").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XSSX", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XLXHID", DbTitle = "型号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 40, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_XLXHID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_XLXHID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XLXHID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XLXHID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XLGGID", DbTitle = "规格", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_XLGGID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_XLGGID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XLGGID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XLGGID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XLBZID", DbTitle = "标准", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "cbxXLXSBJDMX_XLBZID",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJDMX_XLBZID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XLBZID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XLBZID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLBZ_XLBZMS", DbTitle = "线缆标准描述", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "cbxXLBZ_XLBZMS",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLBZ_XLBZMS
|
||
{
|
||
get { return GetField("XLBZ_XLBZMS").ToString().Trim(); }
|
||
set { SetField("XLBZ_XLBZMS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_DYDJID", DbTitle = "电压等级", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_DYDJID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_DYDJID
|
||
{
|
||
get { return GetField("XLXSBJDMX_DYDJID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_DYDJID", value); }
|
||
}
|
||
[DataMember(DbField = "XLXSBJDMX_XLYSID", DbTitle = "颜色", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 50, IsNullable = true, DefValue = "", CtlName = "cbxXLXSBJDMX_XLYSID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_XLYSID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XLYSID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XLYSID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_WLID", DbTitle = "物料ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_WLID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_WLID
|
||
{
|
||
get { return GetField("XLXSBJDMX_WLID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_WLID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZHCPMLMC", DbTitle = "组合产品目录名称", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 100, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_ZHCPMLMC",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJDMX_ZHCPMLMC
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZHCPMLMC").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZHCPMLMC", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CPMLMC", DbTitle = "产品目录名称", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 100, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_CPMLMC",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJDMX_CPMLMC
|
||
{
|
||
get { return GetField("XLXSBJDMX_CPMLMC").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CPMLMC", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJCP", DbTitle = "报价产品", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_BJCP",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BJCP
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJCP").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJCP", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_GYKH", DbTitle = "工艺卡号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 50, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_GYKH",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_GYKH
|
||
{
|
||
get { return GetField("XLXSBJDMX_GYKH").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_GYKH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_PWQDID", DbTitle = "配网清单ID", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 50, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_PWQDID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_PWQDID
|
||
{
|
||
get { return GetField("XLXSBJDMX_PWQDID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_PWQDID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_PWQDWLMC", DbTitle = "物料名称", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_PWQDWLMC",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_PWQDWLMC
|
||
{
|
||
get { return GetField("XLXSBJDMX_PWQDWLMC").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_PWQDWLMC", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_PWQDMS", DbTitle = "描述", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_PWQDMS",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_PWQDMS
|
||
{
|
||
get { return GetField("XLXSBJDMX_PWQDMS").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_PWQDMS", value); }
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// XLXSBJXHML对应产品目录
|
||
/// </summary>
|
||
[DataMember(DbField = "HasCPMLID", DbTitle = "产品目录", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtCPML",
|
||
CtlType = FieldType.C)]
|
||
public string HasCPMLID
|
||
{
|
||
get { return GetField("HasCPMLID").ToString().Trim(); }
|
||
set { SetField("HasCPMLID", value); }
|
||
}
|
||
|
||
/// <summary>
|
||
/// //////
|
||
/// </summary>
|
||
[DataMember(DbField = "XLWLXX", DbTitle = "报价产品", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLWLXX",
|
||
CtlType = FieldType.C)]
|
||
public string XLWLXX
|
||
{
|
||
get { return GetField("XLWLXX").ToString().Trim(); }
|
||
set { SetField("XLWLXX", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_WGCPBZ", DbTitle = "外购产品", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_WGCPBZ",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJDMX_WGCPBZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_WGCPBZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_WGCPBZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JLDW", DbTitle = "计量单位", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "cbxXLXSBJDMX_JLDW",
|
||
CtlType = FieldType.CBX)]
|
||
public string XLXSBJDMX_JLDW
|
||
{
|
||
get { return GetField("XLXSBJDMX_JLDW").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JLDW", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJSL", DbTitle = "报价数量", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJSL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJSL
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJSL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJSL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJDHQCLCB", DbTitle = "报价单行情材料成本", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJDHQCLCB",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJDHQCLCB
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJDHQCLCB").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJDHQCLCB", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CLCB", DbTitle = "价格表行情材料成本", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CLCB",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CLCB
|
||
{
|
||
get { return GetField("XLXSBJDMX_CLCB").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CLCB", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGBJJ", DbTitle = "基价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JGBJJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JGBJJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBJJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBJJ", value); }
|
||
}
|
||
|
||
//含税基准报价
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJ", DbTitle = "表价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JGBBJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JGBBJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJ", value); }
|
||
}
|
||
|
||
//表价变更时间
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJGXSJ", DbTitle = "表价变更时间", IsKey = false, DbType = TGtdbType.DateTime,
|
||
Len = 22, IsNullable = true, DefValue = "", CtlName = "datXLXSBJDMX_JGBBJGXSJ",
|
||
CtlType = FieldType.DT)]
|
||
public string XLXSBJDMX_JGBBJGXSJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJGXSJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJGXSJ", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_LSJGBBJ", DbTitle = "临时表价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_LSJGBBJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_LSJGBBJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_LSJGBBJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_LSJGBBJ", value); }
|
||
}
|
||
|
||
|
||
//截面比公式
|
||
[DataMember(DbField = "XLXSBJDMX_JMBGS", DbTitle = "截面比公式", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_JMBGS",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_JMBGS
|
||
{
|
||
get { return GetField("XLXSBJDMX_JMBGS").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JMBGS", value); }
|
||
}
|
||
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CJ", DbTitle = "厂价核算", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_CJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CJ", value); }
|
||
}
|
||
|
||
/***************************************/
|
||
//因子
|
||
[DataMember(DbField = "TZYZ_BJ01", DbTitle = "TZYZ_BJ01", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ01",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ01
|
||
{
|
||
get { return GetField("TZYZ_BJ01").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ01", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ02", DbTitle = "TZYZ_BJ02", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ02",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ02
|
||
{
|
||
get { return GetField("TZYZ_BJ02").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ02", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ03", DbTitle = "TZYZ_BJ03", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ03",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ03
|
||
{
|
||
get { return GetField("TZYZ_BJ03").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ03", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ04", DbTitle = "TZYZ_BJ04", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ04",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ04
|
||
{
|
||
get { return GetField("TZYZ_BJ04").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ04", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ05", DbTitle = "TZYZ_BJ05", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ05",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ05
|
||
{
|
||
get { return GetField("TZYZ_BJ05").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ05", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ06", DbTitle = "TZYZ_BJ06", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ06",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ06
|
||
{
|
||
get { return GetField("TZYZ_BJ06").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ06", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ07", DbTitle = "TZYZ_BJ07", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ07",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ07
|
||
{
|
||
get { return GetField("TZYZ_BJ07").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ07", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ08", DbTitle = "TZYZ_BJ08", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ08",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ08
|
||
{
|
||
get { return GetField("TZYZ_BJ08").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ08", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ09", DbTitle = "TZYZ_BJ09", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ09",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ09
|
||
{
|
||
get { return GetField("TZYZ_BJ09").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ09", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ10", DbTitle = "TZYZ_BJ10", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ10",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ10
|
||
{
|
||
get { return GetField("TZYZ_BJ10").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ10", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ11", DbTitle = "TZYZ_BJ11", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ11",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ11
|
||
{
|
||
get { return GetField("TZYZ_BJ11").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ11", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ12", DbTitle = "TZYZ_BJ12", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ12",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ12
|
||
{
|
||
get { return GetField("TZYZ_BJ12").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ12", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ13", DbTitle = "TZYZ_BJ13", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ13",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ13
|
||
{
|
||
get { return GetField("TZYZ_BJ13").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ13", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ14", DbTitle = "TZYZ_BJ14", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ14",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ14
|
||
{
|
||
get { return GetField("TZYZ_BJ14").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ14", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ15", DbTitle = "TZYZ_BJ15", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ15",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ15
|
||
{
|
||
get { return GetField("TZYZ_BJ15").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ15", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ16", DbTitle = "TZYZ_BJ16", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ16",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ16
|
||
{
|
||
get { return GetField("TZYZ_BJ16").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ16", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ17", DbTitle = "TZYZ_BJ17", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ17",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ17
|
||
{
|
||
get { return GetField("TZYZ_BJ17").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ17", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ18", DbTitle = "TZYZ_BJ18", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ18",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ18
|
||
{
|
||
get { return GetField("TZYZ_BJ18").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ18", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ19", DbTitle = "TZYZ_BJ19", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ19",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ19
|
||
{
|
||
get { return GetField("TZYZ_BJ19").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ19", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TZYZ_BJ20", DbTitle = "TZYZ_BJ20", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZYZ_BJ20",
|
||
CtlType = FieldType.F)]
|
||
public string TZYZ_BJ20
|
||
{
|
||
get { return GetField("TZYZ_BJ20").ToString().Trim(); }
|
||
set { SetField("TZYZ_BJ20", value); }
|
||
}
|
||
|
||
|
||
|
||
|
||
/***************************************/
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZQCPBJ", DbTitle = "调整前报价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZQCPBJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZQCPBJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZQCPBJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZQCPBJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZCPBJ", DbTitle = "调整报价(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZCPBJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZCPBJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZCPBJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZCPBJ", value); }
|
||
}
|
||
|
||
//线缆产品报价
|
||
[DataMember(DbField = "XLXSBJDMX_CPBJ", DbTitle = "报价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CPBJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CPBJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_CPBJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CPBJ", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZQBJJE", DbTitle = "报价金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZQBJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZQBJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZQBJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZQBJJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZBJJE", DbTitle = "调整金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZBJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZBJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZBJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZBJJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJJE", DbTitle = "调整后报价金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_PJJE", DbTitle = "盘具金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_PJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_PJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_PJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_PJJE", value); }
|
||
}
|
||
|
||
/// <summary>
|
||
/// //////
|
||
/// </summary>
|
||
[DataMember(DbField = "TZHDJ", DbTitle = "调整后单价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtTZHDJ",
|
||
CtlType = FieldType.F)]
|
||
public string TZHDJ
|
||
{
|
||
get { return GetField("TZHDJ").ToString().Trim(); }
|
||
set { SetField("TZHDJ", value); }
|
||
}
|
||
|
||
|
||
//意向价
|
||
[DataMember(DbField = "XLXSBJDMX_YXJG", DbTitle = "意向价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_YXJG",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_YXJG
|
||
{
|
||
get { return GetField("XLXSBJDMX_YXJG").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_YXJG", value); }
|
||
}
|
||
|
||
//定制生产
|
||
[DataMember(DbField = "XLXSBJDMX_DZSC", DbTitle = "定制生产", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_DZSC",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_DZSC
|
||
{
|
||
get { return GetField("XLXSBJDMX_DZSC").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_DZSC", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CLZL", DbTitle = "材料重量", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CLZL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CLZL
|
||
{
|
||
get { return GetField("XLXSBJDMX_CLZL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CLZL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_YXJJCL", DbTitle = "意向价价差率(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_YXJJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_YXJJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_YXJJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_YXJJCL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CLCBJCL", DbTitle = "料价价差率(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CLCBJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CLCBJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_CLCBJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CLCBJCL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJJCL", DbTitle = "表价价差率(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JGBBJJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JGBBJJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJJCL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJLJJCL", DbTitle = "价格表表价料价价差率(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JGBBJLJJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JGBBJLJJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJLJJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJLJJCL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJJCE", DbTitle = "利润额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JGBBJJCE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JGBBJJCE
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJJCE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJJCE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZQZDXJ", DbTitle = "调整前最低限价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZQZDXJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZQZDXJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZQZDXJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZQZDXJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_TZZDXJ", DbTitle = "调整最低限价(%)", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_TZZDXJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_TZZDXJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_TZZDXJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_TZZDXJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZDXJ", DbTitle = "最低限价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZDXJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZDXJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZDXJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZDXJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZDXJJE", DbTitle = "最低限价金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZDXJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZDXJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZDXJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZDXJJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZDXJJCL", DbTitle = "最低限价价差率", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZDXJJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZDXJJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZDXJJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZDXJJCL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JSJG", DbTitle = "结算价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JSJG",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JSJG
|
||
{
|
||
get { return GetField("XLXSBJDMX_JSJG").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JSJG", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JSJJE", DbTitle = "结算价金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JSJJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JSJJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_JSJJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JSJJE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JSJJCL", DbTitle = "结算价价差率", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_JSJJCL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_JSJJCL
|
||
{
|
||
get { return GetField("XLXSBJDMX_JSJJCL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JSJJCL", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_YSCP", DbTitle = "原始产品", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_YSCP",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_YSCP
|
||
{
|
||
get { return GetField("XLXSBJDMX_YSCP").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_YSCP", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_KHWLID", DbTitle = "客户物料编码", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 50, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_KHWLID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_KHWLID
|
||
{
|
||
get { return GetField("XLXSBJDMX_KHWLID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_KHWLID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_YZ", DbTitle = "印字", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_YZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_YZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_YZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_YZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_FBH", DbTitle = "包号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_FBH",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_FBH
|
||
{
|
||
get { return GetField("XLXSBJDMX_FBH").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_FBH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CPBJXJ", DbTitle = "产品报价限价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_CPBJXJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_CPBJXJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_CPBJXJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CPBJXJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJXJKD", DbTitle = "报价限价扣点", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJXJKD",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJXJKD
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJXJKD").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJXJKD", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJXJJJ", DbTitle = "报价限价加价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJXJJJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJXJJJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJXJJJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJXJJJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XJBJCE", DbTitle = "限价报价差额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXJBJCE",
|
||
CtlType = FieldType.F)]
|
||
public string XJBJCE
|
||
{
|
||
get { return GetField("XJBJCE").ToString().Trim(); }
|
||
set { SetField("XJBJCE", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJJEXJ", DbTitle = "报价金额限价", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_BJJEXJ",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_BJJEXJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJJEXJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJJEXJ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BZ", DbTitle = "备注", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_BZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJCPSD", DbTitle = "报价锁定", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_BJCPSD",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJDMX_BJCPSD
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJCPSD").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJCPSD", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJSDBZ", DbTitle = "报价锁定", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_BJSDBZ",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJDMX_BJSDBZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJSDBZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJSDBZ", value); }
|
||
}
|
||
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_CLCBJCLSDBZ", DbTitle = "按料价价差率算报价", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_CLCBJCLSDBZ",
|
||
CtlType = FieldType.Y)]
|
||
public string XLXSBJDMX_CLCBJCLSDBZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_CLCBJCLSDBZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_CLCBJCLSDBZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "WLXX", DbTitle = "物料信息", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 120, IsNullable = true, DefValue = "", CtlName = "txtWLXX",
|
||
CtlType = FieldType.C)]
|
||
public string WLXX
|
||
{
|
||
get { return GetField("WLXX").ToString().Trim(); }
|
||
set { SetField("WLXX", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZB", DbTitle = "中标", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_ZB",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_ZB
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZB").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZB", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZBSL", DbTitle = "中标数量", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZBSL",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZBSL
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZBSL").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZBSL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZBJE", DbTitle = "中标金额", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZBJE",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZBJE
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZBJE").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZBJE", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_WHRID", DbTitle = "维护人工号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_WHRID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJDMX_WHRID
|
||
{
|
||
get { return GetField("XLXSBJDMX_WHRID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_WHRID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_WHR", DbTitle = "维护人", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 30, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_WHR",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_WHR
|
||
{
|
||
get { return GetField("XLXSBJDMX_WHR").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_WHR", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_WHSJ", DbTitle = "维护时间", IsKey = false, DbType = TGtdbType.DateTime,
|
||
Len = 8, IsNullable = true, DefValue = "", CtlName = "datXLXSBJDMX_WHSJ",
|
||
CtlType = FieldType.DT)]
|
||
public string XLXSBJDMX_WHSJ
|
||
{
|
||
get { return GetField("XLXSBJDMX_WHSJ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_WHSJ", value); }
|
||
}
|
||
|
||
|
||
[DataMember(DbField = "HasCLQD", DbTitle = "有无清单", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtHasCLQD",
|
||
CtlType = FieldType.C)]
|
||
public string HasCLQD
|
||
{
|
||
get { return GetField("HasCLQD").ToString().Trim(); }
|
||
set { SetField("HasCLQD", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "HasYLDZSQ", DbTitle = "有无用量制定申请", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtHasYLDZSQ",
|
||
CtlType = FieldType.C)]
|
||
public string HasYLDZSQ
|
||
{
|
||
get { return GetField("HasYLDZSQ").ToString().Trim(); }
|
||
set { SetField("HasYLDZSQ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "UpdJJYZList", DbTitle = "更新基价因子值", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 250, IsNullable = true, DefValue = "", CtlName = "txtUpdJJYZList",
|
||
CtlType = FieldType.C)]
|
||
public string UpdJJYZList
|
||
{
|
||
get { return GetField("UpdJJYZList").ToString().Trim(); }
|
||
set { SetField("UpdJJYZList", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJLY", DbTitle = "报价来源", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJLY",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BJLY
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJLY").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJLY", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJTJCZ", DbTitle = "报价调价操作", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBJTJCZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BJTJCZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJTJCZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJTJCZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "PFYSQKBZ", DbTitle = "盘费要素清空标志", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtPFYSQKBZ",
|
||
CtlType = FieldType.C)]
|
||
public string PFYSQKBZ
|
||
{
|
||
get { return GetField("PFYSQKBZ").ToString().Trim(); }
|
||
set { SetField("PFYSQKBZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "HasFDJL", DbTitle = "有无分段记录", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtHasFDJL",
|
||
CtlType = FieldType.C)]
|
||
public string HasFDJL
|
||
{
|
||
get { return GetField("HasFDJL").ToString().Trim(); }
|
||
set { SetField("HasFDJL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_BJDHQCLCBTZ", DbTitle = "报价单行情材料成本调整", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtBJDHQCLCBTZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_BJDHQCLCBTZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_BJDHQCLCBTZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_BJDHQCLCBTZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZDXJBJDID", DbTitle = "最低限价报价单号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 20, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_ZDXJBJDID",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_ZDXJBJDID
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZDXJBJDID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZDXJBJDID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_ZDXJBJDXH", DbTitle = "最低限价报价单序号", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 8, IsNullable = true, DefValue = "0", CtlName = "txtXLXSBJDMX_ZDXJBJDXH",
|
||
CtlType = FieldType.F)]
|
||
public string XLXSBJDMX_ZDXJBJDXH
|
||
{
|
||
get { return GetField("XLXSBJDMX_ZDXJBJDXH").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_ZDXJBJDXH", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XDXLBZID", DbTitle = "下单线缆标准", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_XDXLBZID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJDMX_XDXLBZID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XDXLBZID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XDXLBZID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_XDXLXHID", DbTitle = "下单线缆型号", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 40, IsNullable = true, DefValue = "", CtlName = "txtXLXSBJDMX_XDXLXHID",
|
||
CtlType = FieldType.HiddenField)]
|
||
public string XLXSBJDMX_XDXLXHID
|
||
{
|
||
get { return GetField("XLXSBJDMX_XDXLXHID").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_XDXLXHID", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGBBJTZ", DbTitle = "价格表表价调整", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_JGBBJTZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_JGBBJTZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGBBJTZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGBBJTZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLXSBJDMX_JGFBZ", DbTitle = "JGF标志", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "txtXLXSBJDMX_JGFBZ",
|
||
CtlType = FieldType.C)]
|
||
public string XLXSBJDMX_JGFBZ
|
||
{
|
||
get { return GetField("XLXSBJDMX_JGFBZ").ToString().Trim(); }
|
||
set { SetField("XLXSBJDMX_JGFBZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "BZTXYS", DbTitle = "标准提醒颜色", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtBZTXYS",
|
||
CtlType = FieldType.C)]
|
||
public string BZTXYS
|
||
{
|
||
get { return GetField("BZTXYS").ToString().Trim(); }
|
||
set { SetField("BZTXYS", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "YLZDYXTZ", DbTitle = "用量制定明细调整", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 1, IsNullable = true, DefValue = "", CtlName = "txtYLZDYXTZ",
|
||
CtlType = FieldType.C)]
|
||
public string YLZDYXTZ
|
||
{
|
||
get { return GetField("YLZDYXTZ").ToString().Trim(); }
|
||
set { SetField("YLZDYXTZ", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "TCLYLBL", DbTitle = "铜材料用量比例", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtTCLYLBL",
|
||
CtlType = FieldType.F)]
|
||
public string TCLYLBL
|
||
{
|
||
get { return GetField("TCLYLBL").ToString().Trim(); }
|
||
set { SetField("TCLYLBL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "LCLYLBL", DbTitle = "铝材料用量比例", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtLCLYLBL",
|
||
CtlType = FieldType.F)]
|
||
public string LCLYLBL
|
||
{
|
||
get { return GetField("LCLYLBL").ToString().Trim(); }
|
||
set { SetField("LCLYLBL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "LHJCLYLBL", DbTitle = "铝合金材料用量比例", IsKey = false, DbType = TGtdbType.Float,
|
||
Len = 22, IsNullable = true, DefValue = "0", CtlName = "txtLHJCLYLBL",
|
||
CtlType = FieldType.F)]
|
||
public string LHJCLYLBL
|
||
{
|
||
get { return GetField("LHJCLYLBL").ToString().Trim(); }
|
||
set { SetField("LHJCLYLBL", value); }
|
||
}
|
||
|
||
[DataMember(DbField = "XLGGB_XLGGDW", DbTitle = "线缆规格单位", IsKey = false, DbType = TGtdbType.VarChar,
|
||
Len = 10, IsNullable = true, DefValue = "", CtlName = "txtXLGGB_XLGGDW",
|
||
CtlType = FieldType.C)]
|
||
public string XLGGB_XLGGDW
|
||
{
|
||
get { return GetField("XLGGB_XLGGDW").ToString().Trim(); }
|
||
set { SetField("XLGGB_XLGGDW", value); }
|
||
}
|
||
|
||
|
||
|
||
public override TSQL SetQuerySqlByKey()
|
||
{
|
||
TSQL SQL = base.SetQuerySqlByKey();
|
||
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetQuerySql()
|
||
{
|
||
int iXSWS = string.IsNullOrEmpty(sBJU002) ? 5 : CMISproConvert.StrToInt(sBJU002);
|
||
if (iXSWS < 0)
|
||
iXSWS = 0;
|
||
else if (iXSWS > 8)
|
||
iXSWS = 8;
|
||
|
||
|
||
TSQL SQL = base.SetQuerySql();
|
||
SQL.Add("select XLXSBJDMX_BJDID,XLXSBJDMX_XH, OLD_XLXSBJDMX_XH,XLXSBJDMX_XSSX, XLXSBJDMX_XLXHID, XLXSBJDMX_XLGGID, ");
|
||
SQL.Add(" XLXSBJDMX_XLBZID,XLBZ_XLBZMS,XLXSBJDMX_DYDJID,XLXSBJDMX_XLYSID,XLXSBJDMX_WLID,");
|
||
SQL.Add(" XLXSBJDMX_ZHCPMLMC,XLXSBJDMX_CPMLMC,HasCPMLID,");
|
||
SQL.Add(" XLXSBJDMX_BJCP,XLXSBJDMX_GYKH,XLXSBJDMX_PWQDID,XLXSBJDMX_PWQDWLMC,XLXSBJDMX_PWQDMS,XLWLXX,");
|
||
SQL.Add(" XLXSBJDMX_WGCPBZ,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL,XLXSBJDMX_BJDHQCLCB,XLXSBJDMX_CLCB,XLXSBJDMX_JGBJJ,XLXSBJDMX_JGBBJ,XLXSBJDMX_JGBBJGXSJ,XLXSBJDMX_LSJGBBJ,XLXSBJDMX_JMBGS,XLXSBJDMX_CJ,");
|
||
SQL.Add(" TZYZ_BJ01,TZYZ_BJ02,TZYZ_BJ03,TZYZ_BJ04,TZYZ_BJ05,");
|
||
SQL.Add(" TZYZ_BJ06,TZYZ_BJ07,TZYZ_BJ08,TZYZ_BJ09,TZYZ_BJ10,");
|
||
SQL.Add(" TZYZ_BJ11,TZYZ_BJ12,TZYZ_BJ13,TZYZ_BJ14,TZYZ_BJ15,");
|
||
SQL.Add(" TZYZ_BJ16,TZYZ_BJ17,TZYZ_BJ18,TZYZ_BJ19,TZYZ_BJ20,");
|
||
if (!sXSYZJEFilter.Trim().Equals(""))//SQL语句自测:刘青棚 2025/03/27 18:00:00
|
||
{
|
||
foreach (string sYZID in sXSYZJEFilter.Split(','))
|
||
{
|
||
if (XLBJDUtils.GetYZXXByYZID(sYZID.Trim()).XLXSTZYZ_JJFS == "JJ")
|
||
{
|
||
SQL.Add(" RoundFix(TZYZ_" + sYZID + " * XLXSBJDMX_BJSL,2) as TZYZJE_" + sYZID + ",");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" RoundFix(XLXSBJDMX_JGBBJ * " + XLBJDUtils.sCJXS + " * TZYZ_" + sYZID + "/100.0 * XLXSBJDMX_BJSL,2) as TZYZJE_" + sYZID + ",");
|
||
}
|
||
}
|
||
}
|
||
SQL.Add(" XLXSBJDMX_TZQCPBJ,XLXSBJDMX_TZCPBJ,XLXSBJDMX_CPBJ,XLXSBJDMX_TZQBJJE,XLXSBJDMX_TZBJJE,XLXSBJDMX_BJJE,XLXSBJDMX_PJJE,");
|
||
SQL.Add(" TZHDJ, XLXSBJDMX_YXJG,XLXSBJDMX_CLZL,XLXSBJDMX_YXJJCL,XLXSBJDMX_JGBBJLJJCL,XLXSBJDMX_CLCBJCL,XLXSBJDMX_JGBBJJCL,XLXSBJDMX_JGBBJJCE,");
|
||
SQL.Add(" XLXSBJDMX_TZQZDXJ,XLXSBJDMX_TZZDXJ,XLXSBJDMX_ZDXJ,RoundFix(XLXSBJDMX_ZDXJ*XLXSBJDMX_BJSL,2) as XLXSBJDMX_ZDXJJE,XLXSBJDMX_ZDXJJCL,XLXSBJDMX_JSJG,XLXSBJDMX_JSJJE,XLXSBJDMX_JSJJCL,XLXSBJDMX_YSCP,XLXSBJDMX_KHWLID,XLXSBJDMX_YZ,XLXSBJDMX_FBH,");
|
||
SQL.Add(" XLXSBJDMX_CPBJXJ,XLXSBJDMX_BJXJKD,XLXSBJDMX_BJXJJJ,XJBJCE,XLXSBJDMX_BJJEXJ,XLXSBJDMX_BZ,XLXSBJDMX_BJCPSD,XLXSBJDMX_BJSDBZ,XLXSBJDMX_CLCBJCLSDBZ, ");
|
||
SQL.Add(" WLXX,XLXSBJDMX_ZB,XLXSBJDMX_ZBSL,XLXSBJDMX_ZBJE,XLXSBJDMX_WHRID,XLXSBJDMX_WHR,XLXSBJDMX_WHSJ, ");
|
||
SQL.Add(" HasCLQD,HasYLDZSQ,UpdJJYZList,XLXSBJDMX_BJLY,XLXSBJDMX_BJTJCZ,'N' as PFYSQKBZ,HasFDJL,XLXSBJDMX_DZSC,XLXSBJDMX_BJDHQCLCBTZ, ");
|
||
SQL.Add(" XLXSBJDMX_ZDXJBJDID,XLXSBJDMX_ZDXJBJDXH,XLXSBJDMX_XDXLBZID,XLXSBJDMX_XDXLXHID,XLXSBJDMX_JGBBJTZ,BZTXYS,CPCF,CPSLCF,GGSLCF,XLXSBJDMX_JGFBZ,YLZDYXTZ,TCLYLBL,LCLYLBL,LHJCLYLBL, ");
|
||
SQL.Add(" XLGGB_XLGGDW");
|
||
SQL.Add(" from");
|
||
SQL.Add(" (");
|
||
|
||
SQL.Add(" select ROW_NUMBER()over(order by XLXSBJDMX_XSSX,XLXSBJDMX_XH) as RNum,");
|
||
SQL.Add(" XLXSBJDMX_BJDID,XLXSBJDMX_XH, XLXSBJDMX_XH as OLD_XLXSBJDMX_XH,XLXSBJDMX_XSSX, XLXSBJDMX_XLXHID, XLXSBJDMX_XLGGID, ");
|
||
SQL.Add(" rtrim(XLXSBJDMX_XLBZID)||'|'||rtrim(XLXSBJDMX_XLBZID)||'|'||rtrim(XLBZ_XLBZLXMC) as XLXSBJDMX_XLBZID,XLBZ_XLBZMS,XLXSBJDMX_DYDJID,");
|
||
SQL.Add(" rtrim(XLXSBJDMX_XLYSID)||'|'||rtrim(XLYSB_XLYSMC) as XLXSBJDMX_XLYSID, ");
|
||
if (XLBJDUtils.GetXLXSBJPZXX(100860000).XLXSBJPZ_XSZBXX == "Y")
|
||
SQL.Add(" case when isnull(XLXSBJDMX_WLID,' ')=' ' then XLXSBJDFKMX_WLID else XLXSBJDMX_WLID end as XLXSBJDMX_WLID,");
|
||
else
|
||
SQL.Add(" XLXSBJDMX_WLID,");
|
||
SQL.Add(" XLXSBJDMX_ZHCPMLMC,XLXSBJDMX_CPMLMC,case ");
|
||
SQL.Add(" (case when ISNULL(A.XLXSBJXHML_CPMLID,' ') = ' ' then ISNULL(B.XLXSBJXHML_CPMLID,' ') else ISNULL(A.XLXSBJXHML_CPMLID,' ') end) ");
|
||
SQL.Add(" when ' ' then ' ' else ");
|
||
SQL.Add(" rtrim(case when ISNULL(A.XLXSBJXHML_CPMLID,' ') = ' ' then ISNULL(B.XLXSBJXHML_CPMLID,' ') else ISNULL(A.XLXSBJXHML_CPMLID,' ') end) || '|'|| rtrim(XLXSCPML_CPMLMC) end as HasCPMLID, ");
|
||
SQL.Add(" XLXSBJDMX_BJCP,XLXSBJDMX_GYKH,XLXSBJDMX_PWQDID,XLXSBJDMX_PWQDWLMC,XLXSBJDMX_PWQDMS,' ' as XLWLXX,");
|
||
SQL.Add(" ISNULL(XLXSBJDMX_WGCPBZ,'N') as XLXSBJDMX_WGCPBZ,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL,XLXSBJDMX_BJDHQCLCB,XLXSBJDMX_CLCB,XLXSBJDMX_JGBJJ,XLXSBJDMX_JGBBJ,XLXSBJDMX_JGBBJGXSJ,XLXSBJDMX_LSJGBBJ,XLXSBJDMX_JMBGS,XLXSBJDMX_CJ,");
|
||
SQL.Add(" XLXSBJDYZZ0_YZZ01 as TZYZ_BJ01,XLXSBJDYZZ0_YZZ02 as TZYZ_BJ02,XLXSBJDYZZ0_YZZ03 as TZYZ_BJ03,XLXSBJDYZZ0_YZZ04 as TZYZ_BJ04,XLXSBJDYZZ0_YZZ05 as TZYZ_BJ05,");
|
||
SQL.Add(" XLXSBJDYZZ0_YZZ06 as TZYZ_BJ06,XLXSBJDYZZ0_YZZ07 as TZYZ_BJ07,XLXSBJDYZZ0_YZZ08 as TZYZ_BJ08,XLXSBJDYZZ0_YZZ09 as TZYZ_BJ09,XLXSBJDYZZ0_YZZ10 as TZYZ_BJ10,");
|
||
SQL.Add(" XLXSBJDYZZ0_YZZ11 as TZYZ_BJ11,XLXSBJDYZZ0_YZZ12 as TZYZ_BJ12,XLXSBJDYZZ0_YZZ13 as TZYZ_BJ13,XLXSBJDYZZ0_YZZ14 as TZYZ_BJ14,XLXSBJDYZZ0_YZZ15 as TZYZ_BJ15,");
|
||
SQL.Add(" XLXSBJDYZZ0_YZZ16 as TZYZ_BJ16,XLXSBJDYZZ0_YZZ17 as TZYZ_BJ17,XLXSBJDYZZ0_YZZ18 as TZYZ_BJ18,XLXSBJDYZZ0_YZZ19 as TZYZ_BJ19,XLXSBJDYZZ0_YZZ20 as TZYZ_BJ20,");
|
||
SQL.Add(" XLXSBJDMX_TZQCPBJ,XLXSBJDMX_TZCPBJ,XLXSBJDMX_CPBJ,XLXSBJDMX_TZQBJJE,XLXSBJDMX_TZBJJE,XLXSBJDMX_BJJE,");
|
||
SQL.Add(string.Format(" case when XLXSBJDMX_BJSL=0 then 0 else RoundFix(XLXSBJDMX_BJJE/XLXSBJDMX_BJSL,{0}) end as TZHDJ, XLXSBJDMX_YXJG,XLXSBJDMX_CLZL,XLXSBJDMX_YXJJCL,XLXSBJDMX_JGBBJLJJCL,XLXSBJDMX_CLCBJCL,XLXSBJDMX_JGBBJJCL,XLXSBJDMX_JGBBJJCE,",iXSWS.ToString()));
|
||
SQL.Add(" XLXSBJDMX_TZQZDXJ,XLXSBJDMX_TZZDXJ,XLXSBJDMX_ZDXJ,XLXSBJDMX_ZDXJJCL,XLXSBJDMX_JSJG,XLXSBJDMX_JSJJE,XLXSBJDMX_JSJJCL,XLXSBJDMX_YSCP,XLXSBJDMX_KHWLID,XLXSBJDMX_YZ,XLXSBJDMX_FBH,");
|
||
SQL.Add(" XLXSBJDMX_CPBJXJ,XLXSBJDMX_BJXJKD,XLXSBJDMX_BJXJJJ,RoundFix(XLXSBJDMX_CPBJXJ-XLXSBJDMX_CPBJ,8) as XJBJCE,XLXSBJDMX_BJJEXJ,XLXSBJDMX_BZ,XLXSBJDMX_BJCPSD,XLXSBJDMX_BJSDBZ,XLXSBJDMX_PJJE,XLXSBJDMX_CLCBJCLSDBZ, ");
|
||
if (XLBJDUtils.GetXLXSBJPZXX(100860000).XLXSBJPZ_XSZBXX == "Y")
|
||
SQL.Add("case when isnull(WL_WLID,' ') <> ' ' then rtrim(rtrim(rtrim(rtrim(isnull(WL_MC,' '))||' '||rtrim(isnull(WL_GG,' ')))||' '||rtrim(isnull(WL_TZ,' ')))||' '||rtrim(isnull(WL_CL,' '))) else ' ' end as WLXX,");
|
||
else
|
||
SQL.Add(" ' ' as WLXX,");
|
||
SQL.Add(" XLXSBJDMX_ZB,XLXSBJDMX_ZBSL,XLXSBJDMX_ZBJE,XLXSBJDMX_WHRID,XLXSBJDMX_WHR,XLXSBJDMX_WHSJ, ");
|
||
SQL.Add(" case when isnull(XLXSCLQD_WPID,' ')='ZZZZ' then 'Y' else 'N' end as HasCLQD, ");
|
||
SQL.Add(" case when ((ISNULL(XLXSBJYLZD_WPID,' ')= '0060' or ISNULL(XLXSBJYLZD_WPID,' ')= 'ZZZZ') and isnull(XLXSBJYLZDMX_BZDBZ,'N') ='Y' and isnull(XLXSBJYLZDMX_BJDXH,0) <> 0) then 'N' ");
|
||
SQL.Add(" when (ISNULL(XLXSBJYLZD_WPID,' ')<> ' ' and isnull(XLXSBJYLZDMX_BJDXH,0) <> 0) then 'Y' ");
|
||
SQL.Add(" else 'N' end as HasYLDZSQ, ");
|
||
SQL.Add(" case when isnull(XLXSJGB_MXBH,' ')='JGB' then ' ' else ");
|
||
for (int i = 1; i <= 20; i++)
|
||
{
|
||
string num = i.ToString("D2"); // 格式化为两位数字 "04", "05", ...
|
||
string fieldName = "XLXSBJDJJYZ_YZZ" + num;
|
||
if (i > 1)
|
||
SQL.Add(" ||'|'|| ");
|
||
SQL.Add(" rtrim(convert(char," + fieldName + ")) ");
|
||
}
|
||
SQL.Add(" ||'|'||rtrim(convert(char,XLXSBJDJJYZ_YSJDZ)) end as UpdJJYZList,XLXSBJDMX_BJLY,XLXSBJDMX_BJTJCZ,case when isnull(XLXSBJDMXFD_BJDID,' ') = ' ' then 'N' else 'Y' end as HasFDJL,");
|
||
SQL.Add(" XLXSBJDMX_DZSC,XLXSBJDMX_BJDHQCLCBTZ,XLXSBJDMX_ZDXJBJDID,XLXSBJDMX_ZDXJBJDXH,XLXSBJDMX_XDXLBZID,XLXSBJDMX_XDXLXHID,XLXSBJDMX_JGBBJTZ,isnull(XLXSBJBZTXS_TXS,' ') as BZTXYS,XLXSBJDMX_JGFBZ, ");
|
||
|
||
|
||
if (!_sBZBJDIDFilter.Equals(""))
|
||
{
|
||
SQL.Add(" case when isnull(BZCPB.XLXHID,' ') = ' ' then 'N' else 'Y' end as CPCF,case when isnull(BZCPSLB.XLXHID,' ') = ' ' then 'N' else 'Y' end as CPSLCF,case when isnull(BZGGSLB.XLGGID,' ') = ' ' then 'N' else 'Y' end as GGSLCF ");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" 'N' AS CPCF,'N' AS CPSLCF,'N' AS GGSLCF ");
|
||
}
|
||
if (XLBJDUtils.GetXLXSBJPZXX(100860064).XLXSBJPZ_YLZDMXTZ == "Y")
|
||
{
|
||
SQL.Add(", case when ( ISNULL(XLXSBJYLZD_WPID,' ')= '0010' and ( ");
|
||
SQL.Add(" (XLXSBJYLZDMX_BJDXLXHID=XLXSBJYLZDMX_XLXHID and XLXSBJYLZDMX_BJDXLGGID=XLXSBJYLZDMX_XLGGID and XLXSBJYLZDMX_BJDXLBZID=XLXSBJYLZDMX_XLBZID and XLXSBJYLZDMX_BJDDYDJID=XLXSBJYLZDMX_DYDJID ) ");
|
||
SQL.Add(" or ( isnull(XLXSBJYLZDMX_XLXHID,' ')=' ' and isnull(XLXSBJYLZDMX_XLGGID,' ')= ' ' and isnull(XLXSBJYLZDMX_XLBZID,' ') =' ' and isnull(XLXSBJYLZDMX_DYDJID,' ')=' ' ) ");
|
||
SQL.Add(" ) ) then 'Y' else 'N' end as YLZDYXTZ ");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" ,'N' as YLZDYXTZ ");
|
||
}
|
||
XLXSBJPZXX YLPZXX = XLBJDUtils.GetXLXSBJPZXX(100860014);
|
||
if (!YLPZXX.XLXSBJPZ_TDTGSCLID.Equals(""))
|
||
{
|
||
SQL.Add(" ,case ");
|
||
for (int i = 1; i <= 80; i++)
|
||
{
|
||
SQL.Add(" when '" + YLPZXX.XLXSBJPZ_TDTGSCLID.Trim() + ",' like '%' || rtrim(case when charindex('|',XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + ") > 0 then left(XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + ",charindex('|',XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + ")-1) else XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + " end) || ',%' then isnull(BJDCLYLBL_YLBL" + i.ToString().PadLeft(2, '0') + ",1) ");
|
||
}
|
||
SQL.Add(" else 1 end as TCLYLBL ");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" ,1 as TCLYLBL ");
|
||
}
|
||
if (!YLPZXX.XLXSBJPZ_LBJCLID.Equals(""))
|
||
{
|
||
SQL.Add(" ,case ");
|
||
for (int i = 1; i <= 80; i++)
|
||
{
|
||
SQL.Add(" when XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + " like '" + YLPZXX.XLXSBJPZ_LBJCLID + "%' then isnull(BJDCLYLBL_YLBL" + i.ToString().PadLeft(2, '0') + ",1) ");
|
||
}
|
||
SQL.Add(" else 1 end as LCLYLBL ");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" ,1 as LCLYLBL ");
|
||
}
|
||
if (!YLPZXX.XLXSBJPZ_LHJBJCLID.Equals(""))
|
||
{
|
||
SQL.Add(" ,case ");
|
||
for (int i = 1; i <= 80; i++)
|
||
{
|
||
SQL.Add(" when XLXSBJDCLCB_CLID" + i.ToString().PadLeft(2, '0') + " like '" + YLPZXX.XLXSBJPZ_LHJBJCLID + "%' then isnull(BJDCLYLBL_YLBL" + i.ToString().PadLeft(2, '0') + ",1) ");
|
||
}
|
||
SQL.Add(" else 1 end as LHJCLYLBL ");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" ,1 as LHJCLYLBL ");
|
||
}
|
||
SQL.Add(" from XLXSBJDMX ");
|
||
SQL.Add(" left join XLBZ on XLBZ_XLBZID = XLXSBJDMX_XLBZID ");
|
||
if (XLBJDUtils.GetXLXSBJPZXX(100860000).XLXSBJPZ_XSZBXX == "Y")
|
||
{
|
||
SQL.Add(" left join XLXSBJDFKMX on XLXSBJDFKMX_BJDID = XLXSBJDMX_BJDID and XLXSBJDFKMX_XH=XLXSBJDMX_XH ");
|
||
SQL.Add(" left join WL on WL_WLID = case when isnull(XLXSBJDMX_WLID,' ')=' ' then XLXSBJDFKMX_WLID else XLXSBJDMX_WLID end ");
|
||
}
|
||
SQL.Add(" left join XLYSB on XLYSB_XLYSID = XLXSBJDMX_XLYSID ");
|
||
SQL.Add(" left join XLXSBJDYZZ0 on XLXSBJDYZZ0_BJDID=XLXSBJDMX_BJDID and XLXSBJDYZZ0_XH=XLXSBJDMX_XH ");
|
||
SQL.Add(" left join XLXSBJDJJYZ on XLXSBJDJJYZ_BJDID=XLXSBJDMX_BJDID and XLXSBJDJJYZ_XH=XLXSBJDMX_XH ");
|
||
SQL.Add(" left join XLXSBJD on XLXSBJD_BJDID=XLXSBJDMX_BJDID");
|
||
SQL.Add(" left join XLXSJGB on XLXSJGB_JGBID=XLXSBJD_JGBID");
|
||
SQL.Add(" left join XLXSCLQD on XLXSCLQD_XLXHID=XLXSBJDMX_XLXHID and XLXSCLQD_XLGGID=XLXSBJDMX_XLGGID and XLXSCLQD_XLBZID=XLXSBJDMX_XLBZID and XLXSCLQD_DYDJID=isnull(XLXSBJDMX_DYDJID,' ')");
|
||
SQL.Add(" left join ( select XLXSBJYLZD_BJDID,XLXSBJYLZD_SQDH,XLXSBJYLZD_WPID,XLXSBJYLZD_WFAWAITER, ");
|
||
SQL.Add(" XLXSBJYLZDMX_BJDXH,XLXSBJYLZDMX_BZDBZ,XLXSBJYLZDMX_BJDXLXHID,XLXSBJYLZDMX_XLXHID,XLXSBJYLZDMX_BJDXLGGID,XLXSBJYLZDMX_XLGGID, ");
|
||
SQL.Add(" XLXSBJYLZDMX_BJDXLBZID,XLXSBJYLZDMX_XLBZID,XLXSBJYLZDMX_BJDDYDJID,XLXSBJYLZDMX_DYDJID ");
|
||
SQL.Add(" from XLXSBJYLZDMX ");
|
||
SQL.Add(" left join XLXSBJYLZD on XLXSBJYLZD_SQDH = XLXSBJYLZDMX_SQDH ");
|
||
SQL.Add(" where XLXSBJYLZD_BJDID = :XLXSBJDMX_BJDID ) YLZDMX on XLXSBJYLZD_BJDID = XLXSBJDMX_BJDID and XLXSBJYLZDMX_BJDXH = XLXSBJDMX_XH ");
|
||
SQL.Add(" left join XLXSBJXHML A on A.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and A.XLXSBJXHML_DYDJID = isnull(XLXSBJDMX_DYDJID, ' ') ");
|
||
SQL.Add(" left join XLXSBJXHML B on B.XLXSBJXHML_XLXHID = XLXSBJDMX_XLXHID and B.XLXSBJXHML_DYDJID = ' ' ");
|
||
SQL.Add(" left join XLXSCPML on XLXSCPML_CPMLID = case when ISNULL(A.XLXSBJXHML_CPMLID,' ') = ' ' then ISNULL(B.XLXSBJXHML_CPMLID,' ') else ISNULL(A.XLXSBJXHML_CPMLID,' ') end ");
|
||
SQL.Add(" left join XLXSBJDMXFD on XLXSBJDMXFD_BJDID = XLXSBJDMX_BJDID and XLXSBJDMXFD_BJDXH = XLXSBJDMX_XH ");
|
||
SQL.Add(" left join XLXSBJBZTXS on XLXSBJBZTXS_XLBZID = XLXSBJDMX_XLBZID ");
|
||
SQL.Add(" left join XLXSBJXLGGTHB on XLXSBJXLGGTHB_XLGGID = XLXSBJDMX_XLGGID ");
|
||
if (!YLPZXX.XLXSBJPZ_TDTGSCLID.Equals("") || !YLPZXX.XLXSBJPZ_LBJCLID.Equals("") || !YLPZXX.XLXSBJPZ_LHJBJCLID.Equals(""))
|
||
{
|
||
SQL.Add(" left join XLXSBJDCLCB on XLXSBJDCLCB_BJDID = XLXSBJDMX_BJDID and XLXSBJDCLCB_XH = XLXSBJDMX_XH ");
|
||
SQL.Add(" left join BJDCLYLBL on BJDCLYLBL_BJDID = XLXSBJDMX_BJDID and BJDCLYLBL_XH = XLXSBJDMX_XH ");
|
||
}
|
||
if (!_sBZBJDIDFilter.Equals(""))
|
||
{
|
||
string sBZYJ = "XLXSBJDMX_XLBZID";
|
||
SQL.Add(" left join (select XLXHID,XLGGID,DYDJID,XLBZID ");
|
||
SQL.Add(" from ");
|
||
SQL.Add(" (select XLXSBJDMX_XLXHID as XLXHID,XLXSBJDMX_XLGGID as XLGGID,XLXSBJDMX_DYDJID as DYDJID, ");
|
||
if (sCPCFXLBZ.Trim().Equals(""))
|
||
SQL.Add(" XLXSBJDMX_XLBZID as XLBZID ");
|
||
else
|
||
{
|
||
sBZYJ = " case XLXSBJDMX_XLBZID ";
|
||
for (int i = 0; i < sCPCFXLBZ.Split(',').Length; i++)
|
||
{
|
||
sBZYJ += string.Format(" when '{0}' then '{1}' ", sCPCFXLBZ.Split(',')[i], sCPCFXLBZ.Split(',')[0]);
|
||
}
|
||
sBZYJ += " else XLXSBJDMX_XLBZID end ";
|
||
SQL.Add(sBZYJ);
|
||
SQL.Add(" as XLBZID ");
|
||
}
|
||
SQL.Add(" from XLXSBJDMX where XLXSBJDMX_BJDID = :pBZBJDID )tmpA group by XLXHID,XLGGID,XLBZID,DYDJID ) BZCPB ");
|
||
SQL.Add(" on XLXSBJDMX_XLXHID = BZCPB.XLXHID and XLXSBJDMX_XLGGID = BZCPB.XLGGID and ("+sBZYJ+") = BZCPB.XLBZID and XLXSBJDMX_DYDJID = BZCPB.DYDJID ");
|
||
SQL.Add(" left join (select XLXHID,XLGGID,DYDJID,XLBZID,BJSL,JLDW ");
|
||
SQL.Add(" from ");
|
||
SQL.Add(" (select XLXSBJDMX_XLXHID as XLXHID,XLXSBJDMX_XLGGID as XLGGID," + sBZYJ + " as XLBZID,XLXSBJDMX_DYDJID as DYDJID, XLXSBJDMX_BJSL as BJSL, XLXSBJDMX_JLDW AS JLDW ");
|
||
SQL.Add(" from XLXSBJDMX where XLXSBJDMX_BJDID = :pBZBJDID) tmpB group by XLXHID,XLGGID,DYDJID,XLBZID,BJSL,JLDW ) BZCPSLB ");
|
||
SQL.Add(" on XLXSBJDMX_XLXHID = BZCPSLB.XLXHID and XLXSBJDMX_XLGGID = BZCPSLB.XLGGID and (" + sBZYJ + ") = BZCPSLB.XLBZID ");
|
||
SQL.Add(" and XLXSBJDMX_DYDJID = BZCPSLB.DYDJID and XLXSBJDMX_BJSL = BZCPSLB.BJSL and XLXSBJDMX_JLDW = BZCPSLB.JLDW ");
|
||
SQL.Add(" left join (select XLGGID,BZBJSL ");
|
||
SQL.Add(" from ");
|
||
SQL.Add(" (select XLXSBJDMX_XLGGID as XLGGID, (case when XLXSBJDMX_JLDW='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) as BZBJSL ");
|
||
SQL.Add(" from XLXSBJDMX where XLXSBJDMX_BJDID = :pBZBJDID and isnull(XLXSBJDMX_YWLX,' ')= ' ') tmpC group by XLGGID,BZBJSL ) BZGGSLB ");
|
||
SQL.Add(" on XLXSBJDMX_XLGGID = BZGGSLB.XLGGID and (case when XLXSBJDMX_JLDW='Km' then XLXSBJDMX_BJSL*1000 else XLXSBJDMX_BJSL end) = BZGGSLB.BZBJSL ");
|
||
SQL.ParamByName("pBZBJDID").Value = _sBZBJDIDFilter.Trim();
|
||
}
|
||
SQL.Add(" where XLXSBJDMX_BJDID = :XLXSBJDMX_BJDID ");
|
||
if (!_sXSSXFilter.Equals(""))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_XSSX=:pXSSX");
|
||
SQL.AddParam("pXSSX", TGtdbType.Float, 0, CMISproConvert.StrToFloat(_sXSSXFilter, 0));
|
||
}
|
||
if (!_sXLXHIDFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sXLXHIDFilter.Substring(0, 1);
|
||
string sLastC = _sXLXHIDFilter.Substring(_sXLXHIDFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_XLXHID=:pXLXHID");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_XLXHID like :pXLXHID");
|
||
}
|
||
SQL.AddParam("pXLXHID", TGtdbType.VarChar, 40, _sXLXHIDFilter);
|
||
}
|
||
if (!_sXLGGIDFilter.Equals(""))
|
||
{
|
||
if (_sXLGGIDFilter.Split('-').Length > 1)
|
||
{
|
||
string sStartNum = _sXLGGIDFilter.Split('-')[0];
|
||
string sEndNum = _sXLGGIDFilter.Split('-')[1];
|
||
double dStartNum = CMISproConvert.StrToFloat(sStartNum, 0);
|
||
double dEndNum = CMISproConvert.StrToFloat(sEndNum, 0);
|
||
SQL.Add(@" and exists(select 1 from XLGGB
|
||
left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID
|
||
where XLGGB_XLGGID=XLXSBJXLGGTHB_XLGGIDCH
|
||
and XLDTJMZHB_DTJM1>=:pStartNum ");
|
||
if (dEndNum != 0)
|
||
{
|
||
SQL.Add(" and XLDTJMZHB_DTJM1<=:pEndNum ");
|
||
SQL.AddParam("pEndNum", TGtdbType.Float,0,dEndNum);
|
||
|
||
}
|
||
|
||
SQL.Add(")");
|
||
SQL.AddParam("pStartNum", TGtdbType.Float,0, dStartNum);
|
||
}
|
||
else
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sXLGGIDFilter.Substring(0, 1);
|
||
string sLastC = _sXLGGIDFilter.Substring(_sXLGGIDFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_XLGGID=:pXLGGID");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_XLGGID like :pXLGGID");
|
||
}
|
||
SQL.AddParam("pXLGGID", TGtdbType.VarChar, 60, _sXLGGIDFilter);
|
||
}
|
||
}
|
||
if (!_sXLBZIDFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sXLBZIDFilter.Substring(0, 1);
|
||
string sLastC = _sXLBZIDFilter.Substring(_sXLBZIDFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and ( XLXSBJDMX_XLBZID=:pXLBZID or XLBZ_XLBZLXMC=:pXLBZMC )");
|
||
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and ( XLXSBJDMX_XLBZID like :pXLBZID or XLBZ_XLBZLXMC like :pXLBZMC )");
|
||
}
|
||
SQL.AddParam("pXLBZID", TGtdbType.VarChar, 10, _sXLBZIDFilter);
|
||
SQL.AddParam("pXLBZMC", TGtdbType.VarChar, 60, _sXLBZIDFilter);
|
||
}
|
||
if (!_sDYDJIDFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sDYDJIDFilter.Substring(0, 1);
|
||
string sLastC = _sDYDJIDFilter.Substring(_sDYDJIDFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_DYDJID=:pDYDJID");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_DYDJID like :pDYDJID");
|
||
}
|
||
SQL.AddParam("pDYDJID", TGtdbType.VarChar, 20, _sDYDJIDFilter);
|
||
}
|
||
if (!_sXLYSIDFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sXLYSIDFilter.Substring(0, 1);
|
||
string sLastC = _sXLYSIDFilter.Substring(_sXLYSIDFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and ( XLXSBJDMX_XLYSID=:pXLYSID or XLYSB_XLYSMC=:pXLYSMC )");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and ( XLXSBJDMX_XLYSID like :pXLYSID or XLYSB_XLYSMC like :pXLYSMC )");
|
||
}
|
||
SQL.AddParam("pXLYSID", TGtdbType.VarChar, 10, _sXLYSIDFilter);
|
||
SQL.AddParam("pXLYSMC", TGtdbType.VarChar, 40, _sXLYSIDFilter);
|
||
}
|
||
if (!_sBJCPFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sBJCPFilter.Substring(0, 1);
|
||
string sLastC = _sBJCPFilter.Substring(_sBJCPFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_BJCP=:pBJCP");
|
||
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_BJCP like :pBJCP");
|
||
}
|
||
SQL.AddParam("pBJCP", TGtdbType.VarChar, 150, _sBJCPFilter);
|
||
}
|
||
|
||
if (!_sJGBBJFilter.Equals(""))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_JGBBJ=:pJGBBJ");
|
||
SQL.ParamByName("pJGBBJ").Value = CMISproConvert.StrToFloat(_sJGBBJFilter);
|
||
}
|
||
if (!_sZDXJJCLFilter.Equals(""))
|
||
{
|
||
|
||
string tmpZDXJJCL = _sZDXJJCLFilter.Replace(">=","").Replace(">","").Replace("<=","").Replace("<","").Replace("=","");
|
||
double dZDXJJCL = CMISproConvert.StrToFloat(tmpZDXJJCL, -999);
|
||
if (dZDXJJCL == -999)
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL=:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else if (sZDXJJCLFilter.StartsWith(">="))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL>=:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else if (sZDXJJCLFilter.StartsWith(">"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL>:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else if (sZDXJJCLFilter.StartsWith("<="))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL<=:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else if (sZDXJJCLFilter.StartsWith("<"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL<:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else if (sZDXJJCLFilter.StartsWith("="))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL=:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZDXJJCL=:pZDXJJCL");
|
||
SQL.ParamByName("pZDXJJCL").Value = dZDXJJCL;
|
||
}
|
||
|
||
}
|
||
|
||
if (!_sCPMLFilter.Equals(""))
|
||
{
|
||
if (_sCPMLFilter.Equals("空"))
|
||
{
|
||
SQL.Add(" and isnull(XLXSBJDMX_CPMLMC,' ')=' '");
|
||
}
|
||
else
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sCPMLFilter.Substring(0, 1);
|
||
string sLastC = _sCPMLFilter.Substring(_sCPMLFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_CPMLMC=:pCPMLMC");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_CPMLMC like :pCPMLMC");
|
||
}
|
||
SQL.AddParam("pCPMLMC", TGtdbType.VarChar, 150, _sCPMLFilter);
|
||
}
|
||
|
||
}
|
||
|
||
if (!_sZHCPMLFilter.Equals(""))
|
||
{
|
||
if (_sZHCPMLFilter.Equals("空"))
|
||
{
|
||
SQL.Add(" and isnull(XLXSBJDMX_ZHCPMLMC,' ')=' '");
|
||
}
|
||
else
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sZHCPMLFilter.Substring(0, 1);
|
||
string sLastC = _sZHCPMLFilter.Substring(_sZHCPMLFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZHCPMLMC=:pZHCPMLMC");
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_ZHCPMLMC like :pZHCPMLMC");
|
||
}
|
||
SQL.AddParam("pZHCPMLMC", TGtdbType.VarChar, 150, _sZHCPMLFilter);
|
||
}
|
||
|
||
}
|
||
if (!_sBZFilter.Equals(""))
|
||
{
|
||
string sQueryTag = "E";
|
||
string sFirstC = _sBZFilter.Substring(0, 1);
|
||
string sLastC = _sBZFilter.Substring(_sBZFilter.Length - 1, 1);
|
||
if (sFirstC.Equals("%"))
|
||
{
|
||
sQueryTag = "L";
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "A";
|
||
}
|
||
else
|
||
{
|
||
if (sLastC.Equals("%"))
|
||
sQueryTag = "R";
|
||
}
|
||
if (sQueryTag.Equals("E"))
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_BZ=:pBZ");
|
||
|
||
}
|
||
else
|
||
{
|
||
SQL.Add(" and XLXSBJDMX_BZ like :pBZ");
|
||
}
|
||
SQL.AddParam("pBZ", TGtdbType.VarChar, 250, _sBZFilter);
|
||
}
|
||
|
||
SQL.Add(" ) BJD");
|
||
SQL.Add(" left join XLXHB on XLXHB_XLXHID = XLXSBJDMX_XLXHID ");
|
||
SQL.Add(" left join XLXSBJXLGGTHB on XLXSBJXLGGTHB_XLGGID = XLXSBJDMX_XLGGID ");
|
||
SQL.Add(" left join XLGGB on XLGGB_XLGGID = XLXSBJXLGGTHB_XLGGIDCH and XLGGB_XLGGJDGZ = XLXHB_XLGGJDGZ ");
|
||
SQL.Add(" where 1=1");
|
||
if (_curPageIndex > 0)
|
||
{
|
||
SQL.Add(" and RNum>=:pStartRow");
|
||
SQL.Add(" and RNum<=:pEndRow");
|
||
}
|
||
SQL.Add(" order by RNum ");
|
||
SQL.AddParam("XLXSBJDMX_BJDID", TGtdbType.VarChar, 20, _BJDID);
|
||
if (_curPageIndex > 0)
|
||
{
|
||
SQL.AddParam("pStartRow", TGtdbType.Float, 0, _curPageSize * (_curPageIndex - 1) + 1);
|
||
SQL.AddParam("pEndRow", TGtdbType.Float, 0, _curPageSize * _curPageIndex);
|
||
}
|
||
//增加where条件以及参数的赋值
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetInsertSql()
|
||
{
|
||
TSQL SQL = base.SetInsertSql();
|
||
SQL.Add("insert into XLXSBJDMX(XLXSBJDMX_BJDID, XLXSBJDMX_XH, XLXSBJDMX_XSSX, XLXSBJDMX_XLXHID, XLXSBJDMX_XLGGID, XLXSBJDMX_XLBZID,XLXSBJDMX_DYDJID,XLXSBJDMX_XLYSID,XLXSBJDMX_WLID,");
|
||
SQL.Add("XLXSBJDMX_ZHCPMLMC,XLXSBJDMX_CPMLMC,XLXSBJDMX_BJCP,XLXSBJDMX_GYKH,XLXSBJDMX_PWQDID,XLXSBJDMX_PWQDWLMC,XLXSBJDMX_PWQDMS,XLXSBJDMX_WGCPBZ,XLXSBJDMX_JLDW,XLXSBJDMX_BJSL,XLXSBJDMX_JGBBJ,XLXSBJDMX_JGBBJGXSJ,XLXSBJDMX_LSJGBBJ,XLXSBJDMX_JMBGS,XLXSBJDMX_CJ,XLXSBJDMX_TZQCPBJ,XLXSBJDMX_TZCPBJ,XLXSBJDMX_CPBJ,XLXSBJDMX_TZQBJJE,XLXSBJDMX_TZBJJE,");
|
||
SQL.Add("XLXSBJDMX_BJJE,XLXSBJDMX_PJJE,XLXSBJDMX_JGBJJ,XLXSBJDMX_CLCB,XLXSBJDMX_JGBBJLJJCL,XLXSBJDMX_JGBBJJCL,XLXSBJDMX_JGBBJJCE,XLXSBJDMX_YXJG,XLXSBJDMX_CLZL,XLXSBJDMX_YXJJCL,XLXSBJDMX_BJDHQCLCB,XLXSBJDMX_CLCBJCL,XLXSBJDMX_BJCPSD,");
|
||
SQL.Add("XLXSBJDMX_BJSDBZ,XLXSBJDMX_CLCBJCLSDBZ,XLXSBJDMX_TZQZDXJ,XLXSBJDMX_TZZDXJ,XLXSBJDMX_ZDXJ,XLXSBJDMX_ZDXJJCL,XLXSBJDMX_JSJG,XLXSBJDMX_JSJJE,XLXSBJDMX_JSJJCL,XLXSBJDMX_YSCP,XLXSBJDMX_KHWLID,XLXSBJDMX_YZ,XLXSBJDMX_FBH,XLXSBJDMX_CPBJXJ,XLXSBJDMX_BJXJKD,XLXSBJDMX_BJXJJJ,XLXSBJDMX_BJJEXJ,XLXSBJDMX_BZ,XLXSBJDMX_BJLY,XLXSBJDMX_BJTJCZ,XLXSBJDMX_DZSC,");
|
||
SQL.Add("XLXSBJDMX_BJDHQCLCBTZ,XLXSBJDMX_ZDXJBJDID,XLXSBJDMX_ZDXJBJDXH,XLXSBJDMX_XDXLBZID,XLXSBJDMX_XDXLXHID,XLXSBJDMX_JGBBJTZ,XLXSBJDMX_JGFBZ,XLXSBJDMX_WHRID,XLXSBJDMX_WHR,XLXSBJDMX_WHSJ) ");
|
||
SQL.Add("values(:XLXSBJDMX_BJDID, :XLXSBJDMX_XH, :XLXSBJDMX_XSSX, :XLXSBJDMX_XLXHID,:XLXSBJDMX_XLGGID,:XLXSBJDMX_XLBZID,isnull(:XLXSBJDMX_DYDJID,' '),:XLXSBJDMX_XLYSID,:XLXSBJDMX_WLID,");
|
||
SQL.Add(":XLXSBJDMX_ZHCPMLMC,:XLXSBJDMX_CPMLMC,:XLXSBJDMX_BJCP,:XLXSBJDMX_GYKH,:XLXSBJDMX_PWQDID,:XLXSBJDMX_PWQDWLMC,:XLXSBJDMX_PWQDMS,:XLXSBJDMX_WGCPBZ,:XLXSBJDMX_JLDW, isnull(:XLXSBJDMX_BJSL,0),isnull(:XLXSBJDMX_JGBBJ,0),:XLXSBJDMX_JGBBJGXSJ,isnull(:XLXSBJDMX_LSJGBBJ,0),:XLXSBJDMX_JMBGS,isnull(:XLXSBJDMX_CJ,0),isnull(:XLXSBJDMX_TZQCPBJ,0),isnull(:XLXSBJDMX_TZCPBJ,0),");
|
||
SQL.Add("isnull(:XLXSBJDMX_CPBJ,0),isnull(:XLXSBJDMX_TZQBJJE,0),isnull(:XLXSBJDMX_TZBJJE,0),isnull(:XLXSBJDMX_BJJE,0),isnull(:XLXSBJDMX_PJJE,0),isnull(:XLXSBJDMX_JGBJJ,0),isnull(:XLXSBJDMX_CLCB,0),isnull(:XLXSBJDMX_JGBBJLJJCL,0),isnull(:XLXSBJDMX_JGBBJJCL,0),");
|
||
SQL.Add("isnull(:XLXSBJDMX_JGBBJJCE,0), isnull(:XLXSBJDMX_YXJG,0),isnull(:XLXSBJDMX_CLZL,0),isnull(:XLXSBJDMX_YXJJCL,0),isnull(:XLXSBJDMX_BJDHQCLCB,0),isnull(:XLXSBJDMX_CLCBJCL,0),ISNULL(:XLXSBJDMX_BJCPSD,'N'),");
|
||
SQL.Add("ISNULL(:XLXSBJDMX_BJSDBZ,'N'),ISNULL(:XLXSBJDMX_CLCBJCLSDBZ,'N'),isnull(:XLXSBJDMX_TZQZDXJ,0),isnull(:XLXSBJDMX_TZZDXJ,0),isnull(:XLXSBJDMX_ZDXJ,0),isnull(:XLXSBJDMX_ZDXJJCL,0),isnull(:XLXSBJDMX_JSJG,0),isnull(:XLXSBJDMX_JSJJE,0),isnull(:XLXSBJDMX_JSJJCL,0),:XLXSBJDMX_YSCP,:XLXSBJDMX_KHWLID,:XLXSBJDMX_YZ,");
|
||
SQL.Add(":XLXSBJDMX_FBH,:XLXSBJDMX_CPBJXJ,:XLXSBJDMX_BJXJKD,:XLXSBJDMX_BJXJJJ,:XLXSBJDMX_BJJEXJ,:XLXSBJDMX_BZ,:XLXSBJDMX_BJLY,:XLXSBJDMX_BJTJCZ,:XLXSBJDMX_DZSC,:XLXSBJDMX_BJDHQCLCBTZ,:XLXSBJDMX_ZDXJBJDID,:XLXSBJDMX_ZDXJBJDXH,:XLXSBJDMX_XDXLBZID,:XLXSBJDMX_XDXLXHID,isnull(:XLXSBJDMX_JGBBJTZ,0),:XLXSBJDMX_JGFBZ,:XLXSBJDMX_WHRID,:XLXSBJDMX_WHR,:XLXSBJDMX_WHSJ) ");
|
||
//SQL.ParamByName("XH").Value = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", "XLXSBJDMX_XH", string.Format("XLXSBJDMX_BJDID='{0}'", BJDID)) + 1;
|
||
OLD_XLXSBJDMX_XH = XLXSBJDMX_XH;
|
||
return SQL;
|
||
}
|
||
|
||
public override bool Inserting(TSQL sql)
|
||
{
|
||
SetNullToZero();
|
||
|
||
SetField("XLXSBJDMX_BJDID", _BJDID);
|
||
if (XLXSBJDMX_XSSX.Equals("0"))
|
||
{
|
||
XLXSBJDMX_XSSX = GetNewNo(_BJDID, "XLXSBJDMX_XSSX").ToString();
|
||
}
|
||
|
||
if (XLXSBJDMX_XH.Equals("0"))
|
||
{
|
||
XLXSBJDMX_XH = GetNewNo(_BJDID, "XLXSBJDMX_XH").ToString();
|
||
}
|
||
|
||
//if (GetField("XLXSBJDMX_XH").ToString().Trim().Equals("0"))
|
||
//{
|
||
// WarningMsg = "明细数据序号不允许为空!";
|
||
// return false;
|
||
//}
|
||
|
||
if (GetField("XLXSBJDMX_XLXHID").ToString().Trim().Equals(""))
|
||
{
|
||
WarningMsg = "型号不允许为空!";
|
||
return false;
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLGGID").ToString().Trim().Equals(""))
|
||
{
|
||
WarningMsg = "规格不允许为空!";
|
||
return false;
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLBZID").ToString().Trim().Equals(" "))
|
||
{
|
||
SetField("XLXSBJDMX_XLBZID", "");
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_DYDJID").ToString().Trim().Equals(" "))
|
||
{
|
||
SetField("XLXSBJDMX_DYDJID", "");
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLYSID").ToString().Trim().Contains("|"))
|
||
{
|
||
SetField("XLXSBJDMX_XLYSID", GetField("XLXSBJDMX_XLYSID").ToString().Trim().Split('|')[0]);
|
||
}
|
||
|
||
if (CMISproConvert.StrToFloat(GetField("XLXSBJDMX_BJSL").ToString().Trim(), 0) < 0)
|
||
{
|
||
WarningMsg = "报价数量不允许小于0!";
|
||
return false;
|
||
}
|
||
|
||
|
||
return base.Inserting(sql);
|
||
}
|
||
|
||
public override bool Inserted(TSQL sql)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
sql.Clear();
|
||
sql.Add("insert into XLXSBJDYZZ0(XLXSBJDYZZ0_BJDID,XLXSBJDYZZ0_XH,XLXSBJDYZZ0_YZZ01,XLXSBJDYZZ0_YZZ02,XLXSBJDYZZ0_YZZ03,XLXSBJDYZZ0_YZZ04,");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ05,XLXSBJDYZZ0_YZZ06,XLXSBJDYZZ0_YZZ07,XLXSBJDYZZ0_YZZ08,XLXSBJDYZZ0_YZZ09,XLXSBJDYZZ0_YZZ10,");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ11,XLXSBJDYZZ0_YZZ12,XLXSBJDYZZ0_YZZ13,XLXSBJDYZZ0_YZZ14,");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ15,XLXSBJDYZZ0_YZZ16,XLXSBJDYZZ0_YZZ17,XLXSBJDYZZ0_YZZ18,XLXSBJDYZZ0_YZZ19,XLXSBJDYZZ0_YZZ20)");
|
||
sql.Add(" values(:pBJDID,:pBJDXH,:pYZZ01,:pYZZ02,:pYZZ03,:pYZZ04,:pYZZ05,:pYZZ06,:pYZZ07,:pYZZ08,:pYZZ09,:pYZZ10,:pYZZ11,:pYZZ12,:pYZZ13,:pYZZ14,:pYZZ15,:pYZZ16,:pYZZ17,:pYZZ18,:pYZZ19,:pYZZ20)");
|
||
sql.ParamByName("pBJDID").Value = _BJDID;
|
||
sql.ParamByName("pBJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
sql.ParamByName("pYZZ01").Value = GetField("TZYZ_BJ01");
|
||
sql.ParamByName("pYZZ02").Value = GetField("TZYZ_BJ02");
|
||
sql.ParamByName("pYZZ03").Value = GetField("TZYZ_BJ03");
|
||
sql.ParamByName("pYZZ04").Value = GetField("TZYZ_BJ04");
|
||
sql.ParamByName("pYZZ05").Value = GetField("TZYZ_BJ05");
|
||
sql.ParamByName("pYZZ06").Value = GetField("TZYZ_BJ06");
|
||
sql.ParamByName("pYZZ07").Value = GetField("TZYZ_BJ07");
|
||
sql.ParamByName("pYZZ08").Value = GetField("TZYZ_BJ08");
|
||
sql.ParamByName("pYZZ09").Value = GetField("TZYZ_BJ09");
|
||
sql.ParamByName("pYZZ10").Value = GetField("TZYZ_BJ10");
|
||
sql.ParamByName("pYZZ11").Value = GetField("TZYZ_BJ11");
|
||
sql.ParamByName("pYZZ12").Value = GetField("TZYZ_BJ12");
|
||
sql.ParamByName("pYZZ13").Value = GetField("TZYZ_BJ13");
|
||
sql.ParamByName("pYZZ14").Value = GetField("TZYZ_BJ14");
|
||
sql.ParamByName("pYZZ15").Value = GetField("TZYZ_BJ15");
|
||
sql.ParamByName("pYZZ16").Value = GetField("TZYZ_BJ16");
|
||
sql.ParamByName("pYZZ17").Value = GetField("TZYZ_BJ17");
|
||
sql.ParamByName("pYZZ18").Value = GetField("TZYZ_BJ18");
|
||
sql.ParamByName("pYZZ19").Value = GetField("TZYZ_BJ19");
|
||
sql.ParamByName("pYZZ20").Value = GetField("TZYZ_BJ20");
|
||
dberp.ExecSQL(sql);
|
||
|
||
if (!GetField("UpdJJYZList").ToString().Trim().Equals(""))
|
||
{
|
||
string[] strJJYZZ = GetField("UpdJJYZList").ToString().Trim().Split('|');
|
||
sql.Clear();
|
||
sql.Add("insert into XLXSBJDJJYZ(XLXSBJDJJYZ_BJDID,XLXSBJDJJYZ_XH,XLXSBJDJJYZ_YZZ01,XLXSBJDJJYZ_YZZ02,XLXSBJDJJYZ_YZZ03,XLXSBJDJJYZ_YZZ04,");
|
||
sql.Add(" XLXSBJDJJYZ_YZZ05,XLXSBJDJJYZ_YZZ06,XLXSBJDJJYZ_YZZ07,XLXSBJDJJYZ_YZZ08,XLXSBJDJJYZ_YZZ09,XLXSBJDJJYZ_YZZ10,XLXSBJDJJYZ_YZZ11,XLXSBJDJJYZ_YZZ12,XLXSBJDJJYZ_YZZ13,XLXSBJDJJYZ_YZZ14,XLXSBJDJJYZ_YZZ15,XLXSBJDJJYZ_YZZ16,XLXSBJDJJYZ_YZZ17,XLXSBJDJJYZ_YZZ18,XLXSBJDJJYZ_YZZ19,XLXSBJDJJYZ_YZZ20,XLXSBJDJJYZ_YSJDZ)");
|
||
sql.Add(" values(:pBJDID,:pBJDXH,:pYZZ01,:pYZZ02,:pYZZ03,:pYZZ04,:pYZZ05,:pYZZ06,:pYZZ07,:pYZZ08,:pYZZ09,:pYZZ10,:pYZZ11,:pYZZ12,:pYZZ13,:pYZZ14,:pYZZ15,:pYZZ16,:pYZZ17,:pYZZ18,:pYZZ19,:pYZZ20,:pYSJDZ)");
|
||
sql.ParamByName("pBJDID").Value = _BJDID;
|
||
sql.ParamByName("pBJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
sql.ParamByName("pYZZ01").Value = CMISproConvert.StrToFloat(strJJYZZ[0], 0);
|
||
sql.ParamByName("pYZZ02").Value = CMISproConvert.StrToFloat(strJJYZZ[1], 0);
|
||
sql.ParamByName("pYZZ03").Value = CMISproConvert.StrToFloat(strJJYZZ[2], 0);
|
||
sql.ParamByName("pYZZ04").Value = CMISproConvert.StrToFloat(strJJYZZ[3], 0);
|
||
sql.ParamByName("pYZZ05").Value = CMISproConvert.StrToFloat(strJJYZZ[4], 0);
|
||
sql.ParamByName("pYZZ06").Value = CMISproConvert.StrToFloat(strJJYZZ[5], 0);
|
||
sql.ParamByName("pYZZ07").Value = CMISproConvert.StrToFloat(strJJYZZ[6], 0);
|
||
sql.ParamByName("pYZZ08").Value = CMISproConvert.StrToFloat(strJJYZZ[7], 0);
|
||
sql.ParamByName("pYZZ09").Value = CMISproConvert.StrToFloat(strJJYZZ[8], 0);
|
||
sql.ParamByName("pYZZ10").Value = CMISproConvert.StrToFloat(strJJYZZ[9], 0);
|
||
sql.ParamByName("pYZZ11").Value = CMISproConvert.StrToFloat(strJJYZZ[10], 0);
|
||
sql.ParamByName("pYZZ12").Value = CMISproConvert.StrToFloat(strJJYZZ[11], 0);
|
||
sql.ParamByName("pYZZ13").Value = CMISproConvert.StrToFloat(strJJYZZ[12], 0);
|
||
sql.ParamByName("pYZZ14").Value = CMISproConvert.StrToFloat(strJJYZZ[13], 0);
|
||
sql.ParamByName("pYZZ15").Value = CMISproConvert.StrToFloat(strJJYZZ[14], 0);
|
||
sql.ParamByName("pYZZ16").Value = CMISproConvert.StrToFloat(strJJYZZ[15], 0);
|
||
sql.ParamByName("pYZZ17").Value = CMISproConvert.StrToFloat(strJJYZZ[16], 0);
|
||
sql.ParamByName("pYZZ18").Value = CMISproConvert.StrToFloat(strJJYZZ[17], 0);
|
||
sql.ParamByName("pYZZ19").Value = CMISproConvert.StrToFloat(strJJYZZ[18], 0);
|
||
sql.ParamByName("pYZZ20").Value = CMISproConvert.StrToFloat(strJJYZZ[19], 0);
|
||
sql.ParamByName("pYSJDZ").Value = CMISproConvert.StrToFloat(strJJYZZ[20], 0);
|
||
dberp.ExecSQL(sql);
|
||
}
|
||
|
||
if (GetField("PFYSQKBZ").ToString().Trim().Equals("Y"))
|
||
{
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXFD where XLXSBJDMXFD_BJDID = :XLXSBJDMXFD_BJDID and XLXSBJDMXFD_BJDXH = :XLXSBJDMXFD_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXFD_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXFD_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXZP where XLXSBJDMXZP_BJDID = :XLXSBJDMXZP_BJDID and XLXSBJDMXZP_BJDXH = :XLXSBJDMXZP_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXZP_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXZP_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
}
|
||
|
||
return base.Inserted(sql);
|
||
}
|
||
|
||
public override TSQL SetUpdateSql()
|
||
{
|
||
TSQL SQL = base.SetUpdateSql();
|
||
SQL.Add(" update XLXSBJDMX set ");
|
||
SQL.Add(" XLXSBJDMX_XH=:XLXSBJDMX_XH,");
|
||
SQL.Add(" XLXSBJDMX_XSSX=:XLXSBJDMX_XSSX,");
|
||
SQL.Add(" XLXSBJDMX_XLXHID=:XLXSBJDMX_XLXHID,");
|
||
SQL.Add(" XLXSBJDMX_XLGGID=:XLXSBJDMX_XLGGID,");
|
||
SQL.Add(" XLXSBJDMX_XLBZID=:XLXSBJDMX_XLBZID,");
|
||
SQL.Add(" XLXSBJDMX_DYDJID=isnull(:XLXSBJDMX_DYDJID,' '),");
|
||
SQL.Add(" XLXSBJDMX_XLYSID=:XLXSBJDMX_XLYSID,");
|
||
SQL.Add(" XLXSBJDMX_WLID=:XLXSBJDMX_WLID,");
|
||
SQL.Add(" XLXSBJDMX_ZHCPMLMC=:XLXSBJDMX_ZHCPMLMC,");
|
||
SQL.Add(" XLXSBJDMX_CPMLMC=:XLXSBJDMX_CPMLMC,");
|
||
SQL.Add(" XLXSBJDMX_BJCP=:XLXSBJDMX_BJCP,");
|
||
SQL.Add(" XLXSBJDMX_GYKH=:XLXSBJDMX_GYKH,");
|
||
SQL.Add(" XLXSBJDMX_PWQDID=:XLXSBJDMX_PWQDID,");
|
||
SQL.Add(" XLXSBJDMX_PWQDWLMC=:XLXSBJDMX_PWQDWLMC,");
|
||
SQL.Add(" XLXSBJDMX_PWQDMS=:XLXSBJDMX_PWQDMS,");
|
||
SQL.Add(" XLXSBJDMX_WGCPBZ=:XLXSBJDMX_WGCPBZ,");
|
||
SQL.Add(" XLXSBJDMX_JLDW=:XLXSBJDMX_JLDW,");
|
||
SQL.Add(" XLXSBJDMX_BJSL=isnull(:XLXSBJDMX_BJSL,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBBJ=isnull(:XLXSBJDMX_JGBBJ,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBBJGXSJ=:XLXSBJDMX_JGBBJGXSJ, ");
|
||
SQL.Add(" XLXSBJDMX_LSJGBBJ=isnull(:XLXSBJDMX_LSJGBBJ,0),");
|
||
SQL.Add(" XLXSBJDMX_JMBGS=:XLXSBJDMX_JMBGS, ");
|
||
SQL.Add(" XLXSBJDMX_CJ=isnull(:XLXSBJDMX_CJ,0),");
|
||
SQL.Add(" XLXSBJDMX_TZQCPBJ=isnull(:XLXSBJDMX_TZQCPBJ,0),");
|
||
SQL.Add(" XLXSBJDMX_TZCPBJ=isnull(:XLXSBJDMX_TZCPBJ,0),");
|
||
SQL.Add(" XLXSBJDMX_CPBJ=isnull(:XLXSBJDMX_CPBJ,0),");
|
||
SQL.Add(" XLXSBJDMX_TZQBJJE=isnull(:XLXSBJDMX_TZQBJJE,0),");
|
||
SQL.Add(" XLXSBJDMX_TZBJJE=isnull(:XLXSBJDMX_TZBJJE,0),");
|
||
SQL.Add(" XLXSBJDMX_BJJE=isnull(:XLXSBJDMX_BJJE,0),");
|
||
SQL.Add(" XLXSBJDMX_PJJE=ISNULL(:XLXSBJDMX_PJJE,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBJJ=isnull(:XLXSBJDMX_JGBJJ,0),");
|
||
SQL.Add(" XLXSBJDMX_CLCB=isnull(:XLXSBJDMX_CLCB,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBBJLJJCL=isnull(:XLXSBJDMX_JGBBJLJJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBBJJCL=isnull(:XLXSBJDMX_JGBBJJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_JGBBJJCE=isnull(:XLXSBJDMX_JGBBJJCE,0),");
|
||
SQL.Add(" XLXSBJDMX_YXJG=isnull(:XLXSBJDMX_YXJG,0),");
|
||
SQL.Add(" XLXSBJDMX_DZSC=ISNULL(:XLXSBJDMX_DZSC,'N'),");
|
||
SQL.Add(" XLXSBJDMX_CLZL=isnull(:XLXSBJDMX_CLZL,0),");
|
||
SQL.Add(" XLXSBJDMX_YXJJCL=isnull(:XLXSBJDMX_YXJJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_BJDHQCLCB=isnull(:XLXSBJDMX_BJDHQCLCB,0),");
|
||
SQL.Add(" XLXSBJDMX_CLCBJCL=isnull(:XLXSBJDMX_CLCBJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_BJCPSD=ISNULL(:XLXSBJDMX_BJCPSD,'N'),");
|
||
SQL.Add(" XLXSBJDMX_BJSDBZ=ISNULL(:XLXSBJDMX_BJSDBZ,'N'),");
|
||
SQL.Add(" XLXSBJDMX_CLCBJCLSDBZ=ISNULL(:XLXSBJDMX_CLCBJCLSDBZ,'N'),");
|
||
SQL.Add(" XLXSBJDMX_TZQZDXJ=ISNULL(:XLXSBJDMX_TZQZDXJ,0),");
|
||
SQL.Add(" XLXSBJDMX_TZZDXJ=ISNULL(:XLXSBJDMX_TZZDXJ,0),");
|
||
SQL.Add(" XLXSBJDMX_ZDXJ=ISNULL(:XLXSBJDMX_ZDXJ,0),");
|
||
SQL.Add(" XLXSBJDMX_ZDXJJCL=ISNULL(:XLXSBJDMX_ZDXJJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_JSJG=ISNULL(:XLXSBJDMX_JSJG,0),");
|
||
SQL.Add(" XLXSBJDMX_JSJJE=ISNULL(:XLXSBJDMX_JSJJE,0),");
|
||
SQL.Add(" XLXSBJDMX_JSJJCL=ISNULL(:XLXSBJDMX_JSJJCL,0),");
|
||
SQL.Add(" XLXSBJDMX_YSCP=:XLXSBJDMX_YSCP,");
|
||
SQL.Add(" XLXSBJDMX_KHWLID=:XLXSBJDMX_KHWLID,");
|
||
SQL.Add(" XLXSBJDMX_YZ=:XLXSBJDMX_YZ, ");
|
||
SQL.Add(" XLXSBJDMX_FBH=:XLXSBJDMX_FBH, ");
|
||
SQL.Add(" XLXSBJDMX_CPBJXJ=:XLXSBJDMX_CPBJXJ, ");
|
||
SQL.Add(" XLXSBJDMX_BJXJKD=:XLXSBJDMX_BJXJKD, ");
|
||
SQL.Add(" XLXSBJDMX_BJXJJJ=:XLXSBJDMX_BJXJJJ, ");
|
||
SQL.Add(" XLXSBJDMX_BJJEXJ=:XLXSBJDMX_BJJEXJ, ");
|
||
SQL.Add(" XLXSBJDMX_BZ=:XLXSBJDMX_BZ, ");
|
||
SQL.Add(" XLXSBJDMX_BJLY=:XLXSBJDMX_BJLY, ");
|
||
SQL.Add(" XLXSBJDMX_BJTJCZ=:XLXSBJDMX_BJTJCZ, ");
|
||
SQL.Add(" XLXSBJDMX_BJDHQCLCBTZ=:XLXSBJDMX_BJDHQCLCBTZ, ");
|
||
SQL.Add(" XLXSBJDMX_ZDXJBJDID=:XLXSBJDMX_ZDXJBJDID, ");
|
||
SQL.Add(" XLXSBJDMX_ZDXJBJDXH=:XLXSBJDMX_ZDXJBJDXH, ");
|
||
SQL.Add(" XLXSBJDMX_XDXLBZID=:XLXSBJDMX_XDXLBZID, ");
|
||
SQL.Add(" XLXSBJDMX_XDXLXHID=:XLXSBJDMX_XDXLXHID, ");
|
||
SQL.Add(" XLXSBJDMX_JGBBJTZ=:XLXSBJDMX_JGBBJTZ, ");
|
||
SQL.Add(" XLXSBJDMX_JGFBZ=:XLXSBJDMX_JGFBZ, ");
|
||
SQL.Add(" XLXSBJDMX_WHRID=:XLXSBJDMX_WHRID, ");
|
||
SQL.Add(" XLXSBJDMX_WHR=:XLXSBJDMX_WHR, ");
|
||
SQL.Add(" XLXSBJDMX_WHSJ=:XLXSBJDMX_WHSJ ");
|
||
SQL.Add(" where XLXSBJDMX_BJDID = :XLXSBJDMX_BJDID");
|
||
SQL.Add(" and XLXSBJDMX_XH = :OLD_XLXSBJDMX_XH ");
|
||
return SQL;
|
||
}
|
||
|
||
public override TSQL SetDeleteSql()
|
||
{
|
||
TSQL SQL = base.SetDeleteSql();
|
||
SQL.Add("delete from XLXSBJDMX where XLXSBJDMX_BJDID = :XLXSBJDMX_BJDID and XLXSBJDMX_XH = :XLXSBJDMX_XH");
|
||
return SQL;
|
||
}
|
||
|
||
public override bool Updating(TSQL sql)
|
||
{
|
||
SetNullToZero();
|
||
|
||
SetField("XLXSBJDMX_BJDID", _BJDID);
|
||
if (XLXSBJDMX_XSSX.Equals("0"))
|
||
{
|
||
XLXSBJDMX_XSSX = GetNewNo(_BJDID, "XLXSBJDMX_XSSX").ToString();
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XH").ToString().Trim().Equals("0"))
|
||
{
|
||
WarningMsg = "明细数据序号不允许为空!";
|
||
return false;
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLXHID").ToString().Trim().Equals(""))
|
||
{
|
||
WarningMsg = "型号不允许为空!";
|
||
return false;
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLGGID").ToString().Trim().Equals(""))
|
||
{
|
||
WarningMsg = "规格不允许为空!";
|
||
return false;
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLBZID").ToString().Trim().Equals(" "))
|
||
{
|
||
SetField("XLXSBJDMX_XLBZID", "");
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_DYDJID").ToString().Trim().Equals(" "))
|
||
{
|
||
SetField("XLXSBJDMX_DYDJID", "");
|
||
}
|
||
|
||
if (GetField("XLXSBJDMX_XLYSID").ToString().Trim().Contains("|"))
|
||
{
|
||
SetField("XLXSBJDMX_XLYSID", GetField("XLXSBJDMX_XLYSID").ToString().Trim().Split('|')[0]);
|
||
}
|
||
|
||
if (CMISproConvert.StrToFloat(GetField("XLXSBJDMX_BJSL").ToString().Trim(), 0) < 0)
|
||
{
|
||
WarningMsg = "报价数量不允许小于0!";
|
||
return false;
|
||
}
|
||
|
||
return base.Updating(sql);
|
||
}
|
||
|
||
public override bool Updated(TSQL sql)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
sql.Clear();
|
||
sql.Add("update XLXSBJDYZZ0 set XLXSBJDYZZ0_XH=:pBJDXH,XLXSBJDYZZ0_YZZ01=:pYZZ01,XLXSBJDYZZ0_YZZ02=:pYZZ02,XLXSBJDYZZ0_YZZ03=:pYZZ03,XLXSBJDYZZ0_YZZ04=:pYZZ04,XLXSBJDYZZ0_YZZ05=:pYZZ05,");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ06=:pYZZ06,XLXSBJDYZZ0_YZZ07=:pYZZ07,XLXSBJDYZZ0_YZZ08=:pYZZ08,XLXSBJDYZZ0_YZZ09=:pYZZ09,XLXSBJDYZZ0_YZZ10=:pYZZ10, ");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ11=:pYZZ11,XLXSBJDYZZ0_YZZ12=:pYZZ12,XLXSBJDYZZ0_YZZ13=:pYZZ13,XLXSBJDYZZ0_YZZ14=:pYZZ14,XLXSBJDYZZ0_YZZ15=:pYZZ15,");
|
||
sql.Add(" XLXSBJDYZZ0_YZZ16=:pYZZ16,XLXSBJDYZZ0_YZZ17=:pYZZ17,XLXSBJDYZZ0_YZZ18=:pYZZ18,XLXSBJDYZZ0_YZZ19=:pYZZ19,XLXSBJDYZZ0_YZZ20=:pYZZ20 ");
|
||
sql.Add(" where XLXSBJDYZZ0_BJDID=:pBJDID and XLXSBJDYZZ0_XH=:OLD_XLXSBJDMX_XH");
|
||
sql.ParamByName("pBJDID").Value = _BJDID;
|
||
sql.ParamByName("OLD_XLXSBJDMX_XH").Value = GetField("OLD_XLXSBJDMX_XH");
|
||
sql.ParamByName("pBJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
sql.ParamByName("pYZZ01").Value = GetField("TZYZ_BJ01");
|
||
sql.ParamByName("pYZZ02").Value = GetField("TZYZ_BJ02");
|
||
sql.ParamByName("pYZZ03").Value = GetField("TZYZ_BJ03");
|
||
sql.ParamByName("pYZZ04").Value = GetField("TZYZ_BJ04");
|
||
sql.ParamByName("pYZZ05").Value = GetField("TZYZ_BJ05");
|
||
sql.ParamByName("pYZZ06").Value = GetField("TZYZ_BJ06");
|
||
sql.ParamByName("pYZZ07").Value = GetField("TZYZ_BJ07");
|
||
sql.ParamByName("pYZZ08").Value = GetField("TZYZ_BJ08");
|
||
sql.ParamByName("pYZZ09").Value = GetField("TZYZ_BJ09");
|
||
sql.ParamByName("pYZZ10").Value = GetField("TZYZ_BJ10");
|
||
sql.ParamByName("pYZZ11").Value = GetField("TZYZ_BJ11");
|
||
sql.ParamByName("pYZZ12").Value = GetField("TZYZ_BJ12");
|
||
sql.ParamByName("pYZZ13").Value = GetField("TZYZ_BJ13");
|
||
sql.ParamByName("pYZZ14").Value = GetField("TZYZ_BJ14");
|
||
sql.ParamByName("pYZZ15").Value = GetField("TZYZ_BJ15");
|
||
sql.ParamByName("pYZZ16").Value = GetField("TZYZ_BJ16");
|
||
sql.ParamByName("pYZZ17").Value = GetField("TZYZ_BJ17");
|
||
sql.ParamByName("pYZZ18").Value = GetField("TZYZ_BJ18");
|
||
sql.ParamByName("pYZZ19").Value = GetField("TZYZ_BJ19");
|
||
sql.ParamByName("pYZZ20").Value = GetField("TZYZ_BJ20");
|
||
dberp.ExecSQL(sql);
|
||
|
||
if (!GetField("UpdJJYZList").ToString().Trim().Equals(""))
|
||
{
|
||
string[] strJJYZZ = GetField("UpdJJYZList").ToString().Trim().Split('|');
|
||
sql.Clear();
|
||
sql.Add("update XLXSBJDJJYZ set XLXSBJDJJYZ_XH=:pBJDXH,XLXSBJDJJYZ_YZZ01=:pYZZ01,XLXSBJDJJYZ_YZZ02=:pYZZ02,XLXSBJDJJYZ_YZZ03=:pYZZ03,XLXSBJDJJYZ_YZZ04=:pYZZ04,XLXSBJDJJYZ_YZZ05=:pYZZ05,");
|
||
sql.Add(" XLXSBJDJJYZ_YZZ06=:pYZZ06,XLXSBJDJJYZ_YZZ07=:pYZZ07,XLXSBJDJJYZ_YZZ08=:pYZZ08,XLXSBJDJJYZ_YZZ09=:pYZZ09,XLXSBJDJJYZ_YZZ10=:pYZZ10,XLXSBJDJJYZ_YZZ11=:pYZZ11,XLXSBJDJJYZ_YZZ12=:pYZZ12,XLXSBJDJJYZ_YZZ13=:pYZZ13,XLXSBJDJJYZ_YZZ14=:pYZZ14,XLXSBJDJJYZ_YZZ15=:pYZZ15,XLXSBJDJJYZ_YZZ16=:pYZZ16,XLXSBJDJJYZ_YZZ17=:pYZZ17,XLXSBJDJJYZ_YZZ18=:pYZZ18,XLXSBJDJJYZ_YZZ19=:pYZZ19,XLXSBJDJJYZ_YZZ20=:pYZZ20,XLXSBJDJJYZ_YSJDZ=:pYSJDZ ");
|
||
sql.Add(" where XLXSBJDJJYZ_BJDID=:pBJDID and XLXSBJDJJYZ_XH=:OLD_XLXSBJDMX_XH");
|
||
sql.ParamByName("pBJDID").Value = _BJDID;
|
||
sql.ParamByName("OLD_XLXSBJDMX_XH").Value = GetField("OLD_XLXSBJDMX_XH");
|
||
sql.ParamByName("pBJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
sql.ParamByName("pYZZ01").Value = CMISproConvert.StrToFloat(strJJYZZ[0], 0);
|
||
sql.ParamByName("pYZZ02").Value = CMISproConvert.StrToFloat(strJJYZZ[1], 0);
|
||
sql.ParamByName("pYZZ03").Value = CMISproConvert.StrToFloat(strJJYZZ[2], 0);
|
||
sql.ParamByName("pYZZ04").Value = CMISproConvert.StrToFloat(strJJYZZ[3], 0);
|
||
sql.ParamByName("pYZZ05").Value = CMISproConvert.StrToFloat(strJJYZZ[4], 0);
|
||
sql.ParamByName("pYZZ06").Value = CMISproConvert.StrToFloat(strJJYZZ[5], 0);
|
||
sql.ParamByName("pYZZ07").Value = CMISproConvert.StrToFloat(strJJYZZ[6], 0);
|
||
sql.ParamByName("pYZZ08").Value = CMISproConvert.StrToFloat(strJJYZZ[7], 0);
|
||
sql.ParamByName("pYZZ09").Value = CMISproConvert.StrToFloat(strJJYZZ[8], 0);
|
||
sql.ParamByName("pYZZ10").Value = CMISproConvert.StrToFloat(strJJYZZ[9], 0);
|
||
sql.ParamByName("pYZZ11").Value = CMISproConvert.StrToFloat(strJJYZZ[10], 0);
|
||
sql.ParamByName("pYZZ12").Value = CMISproConvert.StrToFloat(strJJYZZ[11], 0);
|
||
sql.ParamByName("pYZZ13").Value = CMISproConvert.StrToFloat(strJJYZZ[12], 0);
|
||
sql.ParamByName("pYZZ14").Value = CMISproConvert.StrToFloat(strJJYZZ[13], 0);
|
||
sql.ParamByName("pYZZ15").Value = CMISproConvert.StrToFloat(strJJYZZ[14], 0);
|
||
sql.ParamByName("pYZZ16").Value = CMISproConvert.StrToFloat(strJJYZZ[15], 0);
|
||
sql.ParamByName("pYZZ17").Value = CMISproConvert.StrToFloat(strJJYZZ[16], 0);
|
||
sql.ParamByName("pYZZ18").Value = CMISproConvert.StrToFloat(strJJYZZ[17], 0);
|
||
sql.ParamByName("pYZZ19").Value = CMISproConvert.StrToFloat(strJJYZZ[18], 0);
|
||
sql.ParamByName("pYZZ20").Value = CMISproConvert.StrToFloat(strJJYZZ[19], 0);
|
||
sql.ParamByName("pYSJDZ").Value = CMISproConvert.StrToFloat(strJJYZZ[20], 0);
|
||
dberp.ExecSQL(sql);
|
||
}
|
||
|
||
if (GetField("PFYSQKBZ").ToString().Trim().Equals("Y"))
|
||
{
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXFD where XLXSBJDMXFD_BJDID = :XLXSBJDMXFD_BJDID and XLXSBJDMXFD_BJDXH = :XLXSBJDMXFD_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXFD_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXFD_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXZP where XLXSBJDMXZP_BJDID = :XLXSBJDMXZP_BJDID and XLXSBJDMXZP_BJDXH = :XLXSBJDMXZP_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXZP_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXZP_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
}
|
||
|
||
return base.Updated(sql);
|
||
}
|
||
|
||
public override bool Deleted(TSQL sql)
|
||
{
|
||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDYZZ0 where XLXSBJDYZZ0_BJDID = :XLXSBJDYZZ0_BJDID and XLXSBJDYZZ0_XH = :XLXSBJDYZZ0_XH");
|
||
sql.ParamByName("XLXSBJDYZZ0_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDYZZ0_XH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDJJYZ where XLXSBJDJJYZ_BJDID = :XLXSBJDJJYZ_BJDID and XLXSBJDJJYZ_XH = :XLXSBJDJJYZ_XH");
|
||
sql.ParamByName("XLXSBJDJJYZ_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDJJYZ_XH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXFD where XLXSBJDMXFD_BJDID = :XLXSBJDMXFD_BJDID and XLXSBJDMXFD_BJDXH = :XLXSBJDMXFD_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXFD_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXFD_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDMXZP where XLXSBJDMXZP_BJDID = :XLXSBJDMXZP_BJDID and XLXSBJDMXZP_BJDXH = :XLXSBJDMXZP_BJDXH");
|
||
sql.ParamByName("XLXSBJDMXZP_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDMXZP_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
sql.Clear();
|
||
sql.Add("delete from XLXSBJDGYJD where XLXSBJDGYJD_BJDID = :XLXSBJDGYJD_BJDID and XLXSBJDGYJD_BJDXH = :XLXSBJDGYJD_BJDXH");
|
||
sql.ParamByName("XLXSBJDGYJD_BJDID").Value = _BJDID;
|
||
sql.ParamByName("XLXSBJDGYJD_BJDXH").Value = GetField("XLXSBJDMX_XH");
|
||
dberp.ExecSQL(sql);
|
||
|
||
return base.Deleted(sql);
|
||
}
|
||
|
||
|
||
|
||
private void SetNullToZero()
|
||
{
|
||
int RowIndex = ActIndex;
|
||
for (int i = 0; i < Entites.Rows.Count; i++)
|
||
{
|
||
ActIndex = i;
|
||
foreach (KeyValuePair<string, DataMemberAttribute> de in EntityFields)
|
||
{
|
||
if (de.Value.DbType == TGtdbType.Float)
|
||
{
|
||
object fieldObj = GetField(de.Key);
|
||
string fieldValue = (fieldObj != null) ? fieldObj.ToString().Trim() : "";
|
||
|
||
if (string.IsNullOrEmpty(fieldValue))
|
||
{
|
||
SetField(de.Key, "0");
|
||
}
|
||
else if (IsScientificNotation(fieldValue))
|
||
{
|
||
// 处理科学计数法
|
||
try
|
||
{
|
||
double doubleValue = ParseScientificNotation(fieldValue);
|
||
// 转换为普通数字格式
|
||
string result = doubleValue.ToString("0.####################");
|
||
SetField(de.Key, result);
|
||
}
|
||
catch
|
||
{
|
||
SetField(de.Key, "0");
|
||
}
|
||
}
|
||
// 确保浮点数格式正确
|
||
else if (fieldObj is double || fieldObj is float)
|
||
{
|
||
decimal decimalValue = Convert.ToDecimal(fieldObj);
|
||
SetField(de.Key, decimalValue.ToString("0.##########"));
|
||
}
|
||
}
|
||
}
|
||
}
|
||
ActIndex = RowIndex;
|
||
}
|
||
|
||
//按分隔符拆分简写科学计数法(如"5-7"表示5×10^-7、"5+7"表示5×10^7);无法拆分返回false
|
||
private bool TrySplitShorthand(string value, char separator, out string sMantissa, out string sExponent)
|
||
{
|
||
sMantissa = "";
|
||
sExponent = "";
|
||
if (value.Length <= 2)
|
||
return false;
|
||
int iFrom = (value[0] == '-') ? 1 : 0;
|
||
int separatorIndex = value.IndexOf(separator, iFrom);
|
||
if (separatorIndex <= 0 || separatorIndex >= value.Length - 1)
|
||
return false;
|
||
sMantissa = value.Substring(0, separatorIndex);
|
||
sExponent = value.Substring(separatorIndex + 1);
|
||
return true;
|
||
}
|
||
|
||
private bool IsScientificNotation(string value)
|
||
{
|
||
if (string.IsNullOrEmpty(value)) return false;
|
||
|
||
// 标准科学计数法:包含e或E
|
||
if (value.IndexOf('e') >= 0 || value.IndexOf('E') >= 0)
|
||
{
|
||
double testValue;
|
||
return double.TryParse(value, System.Globalization.NumberStyles.Float,
|
||
System.Globalization.CultureInfo.InvariantCulture, out testValue);
|
||
}
|
||
|
||
// 简写格式:"5-7"=5×10^-7、"5+7"=5×10^7(负号开头时跳过首位再找分隔符)
|
||
double dMantissa;
|
||
int iExponent;
|
||
string sMantissa;
|
||
string sExponent;
|
||
if (TrySplitShorthand(value, '-', out sMantissa, out sExponent)
|
||
&& double.TryParse(sMantissa, out dMantissa) && int.TryParse(sExponent, out iExponent))
|
||
return true;
|
||
if (TrySplitShorthand(value, '+', out sMantissa, out sExponent)
|
||
&& double.TryParse(sMantissa, out dMantissa) && int.TryParse(sExponent, out iExponent))
|
||
return true;
|
||
|
||
return false;
|
||
}
|
||
|
||
// 解析科学计数法
|
||
private double ParseScientificNotation(string value)
|
||
{
|
||
// 标准科学计数法
|
||
if (value.IndexOf('e') >= 0 || value.IndexOf('E') >= 0)
|
||
{
|
||
return double.Parse(value, System.Globalization.NumberStyles.Float,
|
||
System.Globalization.CultureInfo.InvariantCulture);
|
||
}
|
||
|
||
double dMantissa;
|
||
int iExponent;
|
||
string sMantissa;
|
||
string sExponent;
|
||
// 简写负号分隔:"5-7"=5×10^-7
|
||
if (TrySplitShorthand(value, '-', out sMantissa, out sExponent)
|
||
&& double.TryParse(sMantissa, out dMantissa) && int.TryParse(sExponent, out iExponent))
|
||
return dMantissa * System.Math.Pow(10, -iExponent);
|
||
// 简写加号分隔:"5+7"=5×10^7
|
||
if (TrySplitShorthand(value, '+', out sMantissa, out sExponent)
|
||
&& double.TryParse(sMantissa, out dMantissa) && int.TryParse(sExponent, out iExponent))
|
||
return dMantissa * System.Math.Pow(10, iExponent);
|
||
|
||
// 如果不是科学计数法,直接返回解析结果
|
||
return double.Parse(value);
|
||
}
|
||
|
||
//取指定列的新序号(最大值+1;查询失败按1处理)
|
||
private int GetNewNo(string sID, string sField)
|
||
{
|
||
try
|
||
{
|
||
return CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", sField, "XLXSBJDMX_BJDID = '" + sID.Replace("'", "''") + "'") + 1;
|
||
}
|
||
catch
|
||
{
|
||
return 1;
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|