提交说明10/9
This commit is contained in:
+152
-296
@@ -124,8 +124,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
return _dsFJXX;
|
||||
}
|
||||
|
||||
public string sYZBSPTJ = "N";//从预中标审批流程提交
|
||||
public string sYZBSPTH = "N";//退回到预中标审批流程
|
||||
|
||||
|
||||
|
||||
@@ -256,60 +254,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
set { SetField("XLXSBJD_KHLXR", value); }
|
||||
}
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_YZB", DbTitle = "预中标", IsKey = false, DbType = TGtdbType.VarChar,
|
||||
Len = 1, IsNullable = true, DefValue = "N", CtlName = "chkYZB",
|
||||
CtlType = FieldType.Y)]
|
||||
public string XLXSBJD_YZB
|
||||
{
|
||||
get { return GetField("XLXSBJD_YZB").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_YZB", value); }
|
||||
}
|
||||
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_YZBRQ", DbTitle = "预中标日期", IsKey = false, DbType = TGtdbType.DateTime,
|
||||
Len = 20, IsNullable = true, DefValue = "", CtlName = "datYZBRQ",
|
||||
CtlType = FieldType.D)]
|
||||
public string XLXSBJD_YZBRQ
|
||||
{
|
||||
get { return GetField("XLXSBJD_YZBRQ").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_YZBRQ", value); }
|
||||
}
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_JHJHRQS", DbTitle = "计划交货日期始", IsKey = false, DbType = TGtdbType.DateTime,
|
||||
Len = 20, IsNullable = true, DefValue = "", CtlName = "datJHJHRQS",
|
||||
CtlType = FieldType.D)]
|
||||
public string XLXSBJD_JHJHRQS
|
||||
{
|
||||
get { return GetField("XLXSBJD_JHJHRQS").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_JHJHRQS", value); }
|
||||
}
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_JHJHRQZ", DbTitle = "计划交货日期止", IsKey = false, DbType = TGtdbType.DateTime,
|
||||
Len = 20, IsNullable = true, DefValue = "", CtlName = "datJHJHRQZ",
|
||||
CtlType = FieldType.D)]
|
||||
public string XLXSBJD_JHJHRQZ
|
||||
{
|
||||
get { return GetField("XLXSBJD_JHJHRQZ").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_JHJHRQZ", value); }
|
||||
}
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_YZBSL", DbTitle = "预中标数量", IsKey = false, DbType = TGtdbType.Float,
|
||||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtYZBSL",
|
||||
CtlType = FieldType.F)]
|
||||
public string XLXSBJD_YZBSL
|
||||
{
|
||||
get { return GetField("XLXSBJD_YZBSL").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_YZBSL", value); }
|
||||
}
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_YZBJE", DbTitle = "预中标金额", IsKey = false, DbType = TGtdbType.Float,
|
||||
Len = 0, IsNullable = true, DefValue = "0", CtlName = "txtYZBJE",
|
||||
CtlType = FieldType.F)]
|
||||
public string XLXSBJD_YZBJE
|
||||
{
|
||||
get { return GetField("XLXSBJD_YZBJE").ToString().Trim(); }
|
||||
set { SetField("XLXSBJD_YZBJE", value); }
|
||||
}
|
||||
|
||||
|
||||
[DataMember(DbField = "XLXSBJD_LXDH", DbTitle = "客户联系电话", IsKey = false, DbType = TGtdbType.VarChar,
|
||||
Len = 60, IsNullable = true, DefValue = "", CtlName = "txtLXDH",
|
||||
@@ -726,7 +671,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
SQL.Add("XLXSBJD_YSJDID,");
|
||||
SQL.Add("XLXSBJD_GYSID,");
|
||||
SQL.Add("XLXSBJD_YSFY,");
|
||||
SQL.Add("XLXSBJD_YZB,XLXSBJD_YZBRQ,XLXSBJD_JHJHRQS,XLXSBJD_JHJHRQZ,XLXSBJD_YZBSL,XLXSBJD_YZBJE,");
|
||||
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,");
|
||||
@@ -753,7 +697,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
SQL.Add(":XLXSBJD_YSJDID,");
|
||||
SQL.Add(":XLXSBJD_GYSID,");
|
||||
SQL.Add(":XLXSBJD_YSFY,");
|
||||
SQL.Add(":XLXSBJD_YZB,:XLXSBJD_YZBRQ,:XLXSBJD_JHJHRQS,:XLXSBJD_JHJHRQZ,:XLXSBJD_YZBSL,:XLXSBJD_YZBJE,");
|
||||
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,");
|
||||
@@ -784,7 +727,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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_YZB=:XLXSBJD_YZB,XLXSBJD_YZBRQ=:XLXSBJD_YZBRQ,XLXSBJD_JHJHRQS=:XLXSBJD_JHJHRQS,XLXSBJD_JHJHRQZ=:XLXSBJD_JHJHRQZ,XLXSBJD_YZBSL=:XLXSBJD_YZBSL,XLXSBJD_YZBJE=:XLXSBJD_YZBJE,");
|
||||
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, ");
|
||||
@@ -804,7 +746,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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_YZB,XLXSBJD_YZBRQ,XLXSBJD_JHJHRQS,XLXSBJD_JHJHRQZ,XLXSBJD_YZBSL,XLXSBJD_YZBJE,");
|
||||
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");
|
||||
@@ -822,7 +763,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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_YZB,XLXSBJD_YZBRQ,XLXSBJD_JHJHRQS,XLXSBJD_JHJHRQZ,XLXSBJD_YZBSL,XLXSBJD_YZBJE,");
|
||||
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");
|
||||
@@ -848,13 +788,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
public override void WFBeforeAction(TWorkflow Sender, TWFAction Action, ref bool CanAction)
|
||||
{
|
||||
base.WFBeforeAction(Sender, Action, ref CanAction);
|
||||
string sOption = Sender.GetWPOption(Sender.WFID, Sender.WPID, "生成PDF附件").ToString().Trim();
|
||||
if (Action == TWFAction.wfaSubmit)
|
||||
{
|
||||
if (sOption.Equals("Y"))
|
||||
XLBJDInfo.PDFDC(XLXSBJD_BJDID);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public override void WFAfterAction(GThinking.N_WORKFLOW.TWorkflow Sender, TWFAction Action, bool ActionIsDone)
|
||||
@@ -872,8 +805,8 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
DataSet ds = Sender.dbe.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
sWPID = ds.Tables[0].Rows[0][0].ToString().Trim();
|
||||
sBJSQDH = ds.Tables[0].Rows[0][1].ToString().Trim();
|
||||
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;
|
||||
@@ -895,7 +828,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
if (!sBJSQDH.Trim().Equals("") && XLBJDInfo.CheckXSYBJSQ_SS())
|
||||
{
|
||||
string sBJJSJD = ds.Tables[0].Rows[0][2].ToString().Trim();
|
||||
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(""))
|
||||
@@ -929,7 +862,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
string sCurZT = TWorkflow.Utils.WFGetBZSWID(Sender.WFID, Sender.WPID);
|
||||
|
||||
//若“100860062|销售报价业务配置”项目检索来源为“YXXM|售前项目”且XLXSBJD_XMMC不为空
|
||||
if (sCurZT == "ZZZZ")
|
||||
{
|
||||
|
||||
@@ -963,7 +895,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
if (sCurZT == "ZZZZ" && !sBJSQDH.Trim().Equals("") && XLBJDInfo.CheckXSYBJSQ_SS())
|
||||
{
|
||||
string sZB = ds.Tables[0].Rows[0][3].ToString().Trim();
|
||||
string sZB = ds.Tables[0].Rows[0]["XLXSBJD_ZB"].ToString().Trim();
|
||||
if (sZB.Equals("Y"))
|
||||
DispatchXLBJSQ(sBJSQDH, "ZZZZ", tSession);
|
||||
else
|
||||
@@ -1016,7 +948,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
JudgeDifBJCP(sBJDID, sBJU003, ref sWarningMsg, fCanSubmit);
|
||||
if (!sWarningMsg.Equals(""))
|
||||
{
|
||||
WarningMsg = String.Format(("显示序号为【" + sWarningMsg + "】的相同报价产品的报价不同,不允许提交!"));
|
||||
WarningMsg = "显示序号为【" + sWarningMsg + "】的相同报价产品的报价不同,不允许提交!";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -1128,8 +1060,17 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
myWF.Enabled = true;
|
||||
myWF.CurUserID = tSession.UserId;
|
||||
myWF.WFNewInst(myWF.GetWFID("SQXM_XMBJ"), tSession.UserId);
|
||||
dberp.ExecSQL(string.Format("update BJPS set BJPS_WFID = '{0}', BJPS_WPID = '{1}',BJPS_WFAWAITER= '{2}',BJPS_WFHANDLER = '{3}',BJPS_WFINST = {4},BJPS_ACTNAME = '{5}' where BJPS_PSDH='{6}' ",
|
||||
myWF.WFID, myWF.WPID, myWF.Awaiter, myWF.Handler, myWF.WFInst, myWF.GetWFActionName(TWFAction.wfaNewInst), sPSDH));
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -1160,7 +1101,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
fZDXJ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0][0].ToString().Trim());
|
||||
fZDXJ = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["ZDXJ"].ToString().Trim());
|
||||
}
|
||||
return fZDXJ;
|
||||
}
|
||||
@@ -1176,7 +1117,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
sXMID = ds.Tables[0].Rows[0][0].ToString().Trim();
|
||||
sXMID = ds.Tables[0].Rows[0]["YXXM_XMID"].ToString().Trim();
|
||||
}
|
||||
return sXMID;
|
||||
}
|
||||
@@ -1305,8 +1246,31 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
}
|
||||
|
||||
|
||||
//撞单类型代码->名称
|
||||
private static readonly Dictionary<string, string> dicZDLX = new Dictionary<string, string>();
|
||||
|
||||
static XLBJD_BDOBill()
|
||||
{
|
||||
dicZDLX.Add("1", "客户+销售员相撞");
|
||||
dicZDLX.Add("2", "客户名称重复");
|
||||
dicZDLX.Add("3", "项目名称重复");
|
||||
dicZDLX.Add("4", "项目名称词组重复");
|
||||
dicZDLX.Add("5", "产品重复");
|
||||
dicZDLX.Add("6", "产品+数量重复");
|
||||
dicZDLX.Add("G", "规格+数量重复");
|
||||
dicZDLX.Add("7", "仅型号规格重复");
|
||||
dicZDLX.Add("8", "备案项目客户名称重复");
|
||||
dicZDLX.Add("9", "备案项目名称重复");
|
||||
dicZDLX.Add("A", "备案项目名称+销售员重复");
|
||||
dicZDLX.Add("B", "项目与客户名称相撞");
|
||||
dicZDLX.Add("C", "客户联系人重复");
|
||||
dicZDLX.Add("D", "客户电话重复");
|
||||
dicZDLX.Add("E", "按产品个数区间+分段重复率查产品重复");
|
||||
dicZDLX.Add("F", "客户名称、项目名称重复");
|
||||
}
|
||||
|
||||
public static string getZDZDLX(string sBJDID)
|
||||
{
|
||||
{
|
||||
if (XLBJDUtils.GetXLXSBJPZXX(100860068).XLXSBJPZ_ZDZDLX.Equals(""))
|
||||
return "";
|
||||
string sZDLXList = string.Empty;
|
||||
@@ -1321,40 +1285,6 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
sql.Add(sSQL);
|
||||
sql.ParamByName("pBJDID").Value = sBJDID;
|
||||
DataSet ds=dberp.OpenDataSet(sql);
|
||||
Dictionary<string, string> dicZDLX = new Dictionary<string, string>();
|
||||
|
||||
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", "客户名称、项目名称重复");
|
||||
|
||||
Dictionary<string, string> dicYYZDLX = new Dictionary<string, string>();
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
@@ -1364,10 +1294,11 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string []sZDLXNum = ds.Tables[0].Rows[i][0].ToString().Trim().TrimEnd(',').Split(',');
|
||||
for (int j = 0; j < sZDLXNum.Length; j++)
|
||||
{
|
||||
if (!dicYYZDLX.ContainsKey(sZDLXNum[j]))
|
||||
string sZDMC;
|
||||
if (!dicYYZDLX.ContainsKey(sZDLXNum[j]) && dicZDLX.TryGetValue(sZDLXNum[j], out sZDMC))
|
||||
{
|
||||
dicYYZDLX.Add(sZDLXNum[j], dicZDLX[sZDLXNum[j]]);
|
||||
sZDLXList += dicZDLX[sZDLXNum[j]]+";";
|
||||
dicYYZDLX.Add(sZDLXNum[j], sZDMC);
|
||||
sZDLXList += sZDMC + ";";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1915,16 +1846,12 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
|
||||
public static void JudgeDifBJCP(string sBJDID, string sBJU003, ref string WarningMsg, string sXTCPBJYZ)
|
||||
{
|
||||
{
|
||||
List<string> lst = new List<string>();
|
||||
lst.Clear();
|
||||
|
||||
Dictionary<string, string> dicA = new Dictionary<string, string>();
|
||||
Dictionary<string, string> dicB = new Dictionary<string, string>();
|
||||
Dictionary<string, string> dicC = new Dictionary<string, string>();
|
||||
dicA.Clear();
|
||||
dicB.Clear();
|
||||
dicC.Clear();
|
||||
|
||||
//型号,规格,标准, 电压等级拼接的组合
|
||||
string sBJCP = "";
|
||||
@@ -1994,12 +1921,11 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
}
|
||||
if (dicA.Count > 1)
|
||||
{
|
||||
StringBuilder sbXHList = new StringBuilder("");
|
||||
string sXHList = "";
|
||||
foreach (string sKeyA in dicA.Keys)
|
||||
{
|
||||
sbXHList.Append("[" + dicA[sKeyA] + "] ");
|
||||
sXHList += "[" + dicA[sKeyA] + "] ";
|
||||
}
|
||||
string sXHList = sbXHList.ToString();
|
||||
lst.Add(sXHList);
|
||||
}
|
||||
}
|
||||
@@ -2519,7 +2445,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
}
|
||||
|
||||
|
||||
[DataMember(DbField = "XLXSBJDMX_LSJGBBJ", DbTitle = "l临时表价", IsKey = false, DbType = TGtdbType.Float,
|
||||
[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
|
||||
@@ -2539,6 +2465,17 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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,
|
||||
@@ -3340,7 +3277,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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,");
|
||||
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,");
|
||||
@@ -3383,7 +3320,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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,");
|
||||
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,");
|
||||
@@ -3401,11 +3338,19 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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 rtrim(convert(char,XLXSBJDJJYZ_YZZ01))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ02))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ03))");
|
||||
SQL.Add(" ||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ04))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ05))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ06))");
|
||||
SQL.Add(" ||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ07))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ08))||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ09))");
|
||||
SQL.Add(" ||'|'||rtrim(convert(char,XLXSBJDJJYZ_YZZ10))||'|'||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(" 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 ");
|
||||
@@ -3889,12 +3834,12 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
{
|
||||
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_TZQCPBJ,XLXSBJDMX_TZCPBJ,XLXSBJDMX_CPBJ,XLXSBJDMX_TZQBJJE,XLXSBJDMX_TZBJJE,");
|
||||
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_TZQCPBJ,0),isnull(:XLXSBJDMX_TZCPBJ,0),");
|
||||
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,");
|
||||
@@ -3911,12 +3856,12 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
SetField("XLXSBJDMX_BJDID", _BJDID);
|
||||
if (XLXSBJDMX_XSSX.Equals("0"))
|
||||
{
|
||||
XLXSBJDMX_XSSX = GetNewXSSX(_BJDID).ToString();
|
||||
XLXSBJDMX_XSSX = GetNewNo(_BJDID, "XLXSBJDMX_XSSX").ToString();
|
||||
}
|
||||
|
||||
if (XLXSBJDMX_XH.Equals("0"))
|
||||
{
|
||||
XLXSBJDMX_XH = GetNewXH(_BJDID).ToString();
|
||||
XLXSBJDMX_XH = GetNewNo(_BJDID, "XLXSBJDMX_XH").ToString();
|
||||
}
|
||||
|
||||
//if (GetField("XLXSBJDMX_XH").ToString().Trim().Equals("0"))
|
||||
@@ -4000,8 +3945,8 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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_YSJDZ)");
|
||||
sql.Add(" values(:pBJDID,:pBJDXH,:pYZZ01,:pYZZ02,:pYZZ03,:pYZZ04,:pYZZ05,:pYZZ06,:pYZZ07,:pYZZ08,:pYZZ09,:pYZZ10,:pYSJDZ)");
|
||||
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);
|
||||
@@ -4014,7 +3959,17 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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("pYSJDZ").Value = CMISproConvert.StrToFloat(strJJYZZ[10], 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);
|
||||
}
|
||||
|
||||
@@ -4062,6 +4017,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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),");
|
||||
@@ -4130,7 +4086,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
SetField("XLXSBJDMX_BJDID", _BJDID);
|
||||
if (XLXSBJDMX_XSSX.Equals("0"))
|
||||
{
|
||||
XLXSBJDMX_XSSX = GetNewXSSX(_BJDID).ToString();
|
||||
XLXSBJDMX_XSSX = GetNewNo(_BJDID, "XLXSBJDMX_XSSX").ToString();
|
||||
}
|
||||
|
||||
if (GetField("XLXSBJDMX_XH").ToString().Trim().Equals("0"))
|
||||
@@ -4214,7 +4170,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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_YSJDZ=:pYSJDZ ");
|
||||
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");
|
||||
@@ -4229,7 +4185,17 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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("pYSJDZ").Value = CMISproConvert.StrToFloat(strJJYZZ[10], 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);
|
||||
}
|
||||
|
||||
@@ -4333,6 +4299,22 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
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;
|
||||
@@ -4340,90 +4322,22 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
// 标准科学计数法:包含e或E
|
||||
if (value.IndexOf('e') >= 0 || value.IndexOf('E') >= 0)
|
||||
{
|
||||
// 验证确实是科学计数法格式
|
||||
try
|
||||
{
|
||||
double testValue = double.Parse(value, System.Globalization.NumberStyles.Float,
|
||||
System.Globalization.CultureInfo.InvariantCulture);
|
||||
return true;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
double testValue;
|
||||
return double.TryParse(value, System.Globalization.NumberStyles.Float,
|
||||
System.Globalization.CultureInfo.InvariantCulture, out testValue);
|
||||
}
|
||||
|
||||
// 简写格式:处理负号分隔符
|
||||
// 情况1:字符串以负号开头,查找第二个负号作为分隔符(如 "-5-7")
|
||||
if (value[0] == '-' && value.Length > 2)
|
||||
{
|
||||
int separatorIndex = value.IndexOf('-', 1);
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "-5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa;
|
||||
int exponent;
|
||||
if (double.TryParse(mantissaPart, out mantissa) && int.TryParse(exponentPart, out exponent))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
// 情况2:字符串不以负号开头,查找第一个负号作为分隔符(如 "5-7")
|
||||
else if (value[0] != '-')
|
||||
{
|
||||
int separatorIndex = value.IndexOf('-');
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa;
|
||||
int exponent;
|
||||
if (double.TryParse(mantissaPart, out mantissa) && int.TryParse(exponentPart, out exponent))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 简写格式:处理加号分隔符
|
||||
// 情况1:字符串以负号开头,查找加号作为分隔符(如 "-5+7")
|
||||
if (value[0] == '-' && value.Length > 2)
|
||||
{
|
||||
int separatorIndex = value.IndexOf('+', 1);
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "-5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa;
|
||||
int exponent;
|
||||
if (double.TryParse(mantissaPart, out mantissa) && int.TryParse(exponentPart, out exponent))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
// 情况2:字符串不以负号开头,查找加号作为分隔符(如 "5+7")
|
||||
else if (value[0] != '-')
|
||||
{
|
||||
int separatorIndex = value.IndexOf('+');
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa;
|
||||
int exponent;
|
||||
if (double.TryParse(mantissaPart, out mantissa) && int.TryParse(exponentPart, out exponent))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
// 简写格式:"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;
|
||||
}
|
||||
@@ -4438,87 +4352,29 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
System.Globalization.CultureInfo.InvariantCulture);
|
||||
}
|
||||
|
||||
// 简写格式:处理负号分隔符
|
||||
// 情况1:字符串以负号开头,查找第二个负号作为分隔符(如 "-5-7")
|
||||
if (value[0] == '-' && value.Length > 2)
|
||||
{
|
||||
int separatorIndex = value.IndexOf('-', 1);
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "-5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa = double.Parse(mantissaPart);
|
||||
int exponent = int.Parse(exponentPart);
|
||||
return mantissa * System.Math.Pow(10, -exponent);
|
||||
}
|
||||
}
|
||||
// 情况2:字符串不以负号开头,查找第一个负号作为分隔符(如 "5-7")
|
||||
else if (value[0] != '-')
|
||||
{
|
||||
int separatorIndex = value.IndexOf('-');
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa = double.Parse(mantissaPart);
|
||||
int exponent = int.Parse(exponentPart);
|
||||
return mantissa * System.Math.Pow(10, -exponent);
|
||||
}
|
||||
}
|
||||
|
||||
// 简写格式:处理加号分隔符
|
||||
// 情况1:字符串以负号开头,查找加号作为分隔符(如 "-5+7")
|
||||
if (value[0] == '-' && value.Length > 2)
|
||||
{
|
||||
int separatorIndex = value.IndexOf('+', 1);
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "-5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa = double.Parse(mantissaPart);
|
||||
int exponent = int.Parse(exponentPart);
|
||||
return mantissa * System.Math.Pow(10, exponent);
|
||||
}
|
||||
}
|
||||
// 情况2:字符串不以负号开头,查找加号作为分隔符(如 "5+7")
|
||||
else if (value[0] != '-')
|
||||
{
|
||||
int separatorIndex = value.IndexOf('+');
|
||||
if (separatorIndex > 0 && separatorIndex < value.Length - 1)
|
||||
{
|
||||
string mantissaPart = value.Substring(0, separatorIndex); // "5"
|
||||
string exponentPart = value.Substring(separatorIndex + 1); // "7"
|
||||
|
||||
double mantissa = double.Parse(mantissaPart);
|
||||
int exponent = int.Parse(exponentPart);
|
||||
return mantissa * System.Math.Pow(10, exponent);
|
||||
}
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
||||
private int GetNewXSSX(string sID)
|
||||
//取指定列的新序号(最大值+1;查询失败按1处理)
|
||||
private int GetNewNo(string sID, string sField)
|
||||
{
|
||||
try
|
||||
{
|
||||
return CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", "XLXSBJDMX_XSSX", "XLXSBJDMX_BJDID = '" + sID + "'") + 1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
private int GetNewXH(string sID)
|
||||
{
|
||||
try
|
||||
{
|
||||
return CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", "XLXSBJDMX_XH", "XLXSBJDMX_BJDID = '" + sID + "'") + 1;
|
||||
return CMISproDataBase.GetMaxXH("DBERP", "XLXSBJDMX", sField, "XLXSBJDMX_BJDID = '" + sID.Replace("'", "''") + "'") + 1;
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user