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 sFJXXParams = new Dictionary(); 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 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 dicZDLX = new Dictionary(); 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 dicYYZDLX = new Dictionary(); 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.SLMXCount.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):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):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):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):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.SLMXCount.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 lst = new List(); Dictionary dicA = new Dictionary(); Dictionary dicB = new Dictionary(); Dictionary dicC = new Dictionary(); //型号,规格,标准, 电压等级拼接的组合 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); } } /// /// XLXSBJXHML对应产品目录 /// [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); } } /// /// ////// /// [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); } } /// /// ////// /// [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 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; } } } }