1
This commit is contained in:
+67
-46
@@ -3185,7 +3185,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
}
|
||||
|
||||
public static void UpdateBJDMX(TDatabase dberp, TSQL SQL, string sBJFLID, string sBJDID, int tmpXSWS, string sJCLLX, string sLJJCLLX, string sCPBJMRXSWS, string sXHList, int minBJDXH, bool bYBJ, bool bWG, bool bFWG, string sTLcpList, DateTime tWHSJCondition, bool bYLZD,int VBJDID)
|
||||
{
|
||||
{
|
||||
string sTZQCPBJGS = XLBJDUtils.GetTZQCPBJGS(sBJFLID);
|
||||
string sBJLJJCLLX = "";
|
||||
string sJSJJCLLX = "";
|
||||
@@ -3237,7 +3237,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sTJYZID = dsBJDYZ.Tables[0].Rows[0]["XLXSTZYZ_TJYZID"].ToString().Trim();
|
||||
string sJJFS = dsBJDYZ.Tables[0].Rows[0]["XLXSTZYZ_JJFS"].ToString().Trim();
|
||||
string sBTYZJYSQL = "";//必填因子校验SQL
|
||||
string sBTYZSQL = "";//必填因子SQL
|
||||
StringBuilder sbBTYZSQL = new StringBuilder("");//必填因子SQL
|
||||
for (int i = 1; i < dsBJDYZ.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (!sTJYZID.Equals(dsBJDYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYZID"].ToString().Trim()))
|
||||
@@ -3309,9 +3309,10 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
sBTYZJYSQL = "*( case ";
|
||||
string sBTYZZ_SQL = string.Format("XLXSBJDYZZ0_YZZ{0}", dsBJDYZ.Tables[0].Rows[i]["XLXSBJFLYZ_YZID"].ToString().Trim().Replace("BJ", ""));
|
||||
sBTYZJYSQL += "when " + sBTYZZ_SQL + " = 0 then 0 ";
|
||||
sBTYZSQL += "," + sBTYZZ_SQL;
|
||||
sbBTYZSQL.Append("," + sBTYZZ_SQL);
|
||||
}
|
||||
}
|
||||
string sBTYZSQL = sbBTYZSQL.ToString();
|
||||
if (!sBTYZJYSQL.Equals(""))
|
||||
sBTYZJYSQL += " else 1 end )";
|
||||
//true表示先加价
|
||||
@@ -6488,7 +6489,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
//------根据报价分类获取因子列
|
||||
//构建报价单因子字符串,供后续直接使用而不再查询,返回格式:BJ01|开票(JD),BJ02|ZR(阻燃)(JD),BJ10|其它()
|
||||
public static Dictionary<string, string> GetBJDYZ(string sBJFLID)
|
||||
{
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
@@ -6506,18 +6507,18 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
if (!sBJFLID.Trim().Equals(""))
|
||||
SQL.ParamByName("pBJFLID").Value = sBJFLID.Trim();
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
string sBJDYZ = "";
|
||||
StringBuilder sbBJDYZ = new StringBuilder("");
|
||||
string sTJYSList = "";
|
||||
string sYZWPIDList = "";
|
||||
string sZDWPIDList = "";
|
||||
string sHCYZIDList = "";
|
||||
string sHCYZMCList = "";
|
||||
string sReadOnlyYZ = "";
|
||||
string sPFYZ = "";
|
||||
string sBZPFYZ = "";
|
||||
string sCPWJPF = "";
|
||||
string sBTYZ = "";
|
||||
string sXSJEYZ = "";
|
||||
StringBuilder sbYZWPIDList = new StringBuilder("");
|
||||
StringBuilder sbZDWPIDList = new StringBuilder("");
|
||||
StringBuilder sbHCYZIDList = new StringBuilder("");
|
||||
StringBuilder sbHCYZMCList = new StringBuilder("");
|
||||
StringBuilder sbReadOnlyYZ = new StringBuilder("");
|
||||
StringBuilder sbPFYZ = new StringBuilder("");
|
||||
StringBuilder sbBZPFYZ = new StringBuilder("");
|
||||
StringBuilder sbCPWJPF = new StringBuilder("");
|
||||
StringBuilder sbBTYZ = new StringBuilder("");
|
||||
StringBuilder sbXSJEYZ = new StringBuilder("");
|
||||
string sFSYZID = "";
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
@@ -6533,7 +6534,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
sJJFS = "XX";
|
||||
}
|
||||
}
|
||||
sBJDYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + "(" + sJJFS + "),";
|
||||
sbBJDYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + "(" + sJJFS + "),");
|
||||
|
||||
//构建 报价分类使用到的调价因素
|
||||
if (ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("Y"))
|
||||
@@ -6578,46 +6579,46 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
//sYZWPIDList格式:BJ01|0010,0020;BJ02|0020
|
||||
if (!ds.Tables[0].Rows[i]["XLXSTZYZ_WPIDLIST"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sYZWPIDList += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_WPIDLIST"].ToString().Trim() + ";";
|
||||
sbYZWPIDList.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_WPIDLIST"].ToString().Trim() + ";");
|
||||
}
|
||||
if (!ds.Tables[0].Rows[i]["XLXSTZYZ_ZDWPIDLIST"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sZDWPIDList += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_ZDWPIDLIST"].ToString().Trim() + ";";
|
||||
sbZDWPIDList.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_ZDWPIDLIST"].ToString().Trim() + ";");
|
||||
}
|
||||
//只存 互斥 且 使用 且 参与调价
|
||||
if (ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("Y")
|
||||
&& ds.Tables[0].Rows[i]["XLXSTZYZ_HCBZ"].ToString().Trim().Equals("Y")
|
||||
&& ds.Tables[0].Rows[i]["XLXSTZYZ_BCYTJ"].ToString().Trim().Equals("N"))
|
||||
{
|
||||
sHCYZIDList += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ";";
|
||||
sHCYZMCList += ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + "、";
|
||||
sbHCYZIDList.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ";");
|
||||
sbHCYZMCList.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZMC"].ToString().Trim() + "、");
|
||||
}
|
||||
sReadOnlyYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZZZD"].ToString().Trim() + ",";
|
||||
sbReadOnlyYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXSTZYZ_YZZZD"].ToString().Trim() + ",");
|
||||
|
||||
//盘费因子
|
||||
if (ds.Tables[0].Rows[i]["XLXSTZYZ_TJMDID"].ToString().Trim().Equals("100860080"))
|
||||
{
|
||||
sPFYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",";
|
||||
sbPFYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
//包装方式
|
||||
if (ds.Tables[0].Rows[i]["XLXSTZYZ_TJMDID"].ToString().Trim().Equals("100860124"))
|
||||
{
|
||||
sBZPFYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",";
|
||||
sbBZPFYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
//产品外径盘费
|
||||
if (ds.Tables[0].Rows[i]["XLXSTZYZ_TJMDID"].ToString().Trim().Equals("100860162"))
|
||||
{
|
||||
sCPWJPF += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",";
|
||||
sbCPWJPF.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
//必填因子
|
||||
if (ds.Tables[0].Rows[i]["BTYZ"].ToString().Trim().Equals("Y") && ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("Y"))
|
||||
{
|
||||
sBTYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",";
|
||||
sbBTYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
//显示金额因子
|
||||
if (ds.Tables[0].Rows[i]["XSJE"].ToString().Trim().Equals("Y"))
|
||||
{
|
||||
sXSJEYZ += ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",";
|
||||
sbXSJEYZ.Append(ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
//反算因子因子
|
||||
if (ds.Tables[0].Rows[i]["FSYZ"].ToString().Trim().Equals("Y") && ds.Tables[0].Rows[i]["SY"].ToString().Trim().Equals("Y"))
|
||||
@@ -6625,6 +6626,17 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
sFSYZID = ds.Tables[0].Rows[i]["XLXSTZYZ_YZID"].ToString().Trim();
|
||||
}
|
||||
}
|
||||
string sZDWPIDList = sbZDWPIDList.ToString();
|
||||
string sYZWPIDList = sbYZWPIDList.ToString();
|
||||
string sXSJEYZ = sbXSJEYZ.ToString();
|
||||
string sReadOnlyYZ = sbReadOnlyYZ.ToString();
|
||||
string sPFYZ = sbPFYZ.ToString();
|
||||
string sHCYZMCList = sbHCYZMCList.ToString();
|
||||
string sHCYZIDList = sbHCYZIDList.ToString();
|
||||
string sCPWJPF = sbCPWJPF.ToString();
|
||||
string sBZPFYZ = sbBZPFYZ.ToString();
|
||||
string sBTYZ = sbBTYZ.ToString();
|
||||
string sBJDYZ = sbBJDYZ.ToString();
|
||||
Dictionary<string, string> dicBJDYZ = new Dictionary<string, string>();
|
||||
dicBJDYZ.Add("BJDYZ", sBJDYZ.TrimEnd(','));
|
||||
dicBJDYZ.Add("TJYSList", sTJYSList);
|
||||
@@ -7134,7 +7146,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
|
||||
|
||||
public static void UpdateXLXSBJDJCXJ4(TDatabase dberp, TSQL SQL, string sBJDID)
|
||||
{
|
||||
{
|
||||
if (GetXLXSBJPZXX(100860008).XLXSBJPZ_JLXJXXHZFS != "4")
|
||||
return;
|
||||
|
||||
@@ -7274,16 +7286,18 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
string sZDXJJEHZ = "''";
|
||||
string sZDXJJCLHZ = "''";
|
||||
StringBuilder sbZDXJJEHZ = new StringBuilder("''");
|
||||
StringBuilder sbZDXJJCLHZ = new StringBuilder("''");
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
string sHZFS = ds.Tables[0].Rows[i]["HZFS"].ToString().Trim();
|
||||
string sZDXJJE = NumberUtils.RoundX(CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSBJDMX_ZDXJZJE"].ToString().Trim()), 2).ToString();
|
||||
string sZDXJJCL = NumberUtils.RoundX(CMISproConvert.StrToFloat(ds.Tables[0].Rows[i]["XLXSBJDMX_ZDXJJCL"].ToString().Trim()), 2).ToString();
|
||||
sZDXJJEHZ += "||'" + sHZFS + ":" + sZDXJJE + "元'||char(13)||char(10)";
|
||||
sZDXJJCLHZ += "||'" + sHZFS + ":" + sZDXJJCL + "%'||char(13)||char(10)";
|
||||
sbZDXJJEHZ.Append("||'" + sHZFS + ":" + sZDXJJE + "元'||char(13)||char(10)");
|
||||
sbZDXJJCLHZ.Append("||'" + sHZFS + ":" + sZDXJJCL + "%'||char(13)||char(10)");
|
||||
}
|
||||
string sZDXJJEHZ = sbZDXJJEHZ.ToString();
|
||||
string sZDXJJCLHZ = sbZDXJJCLHZ.ToString();
|
||||
SQL.Clear();
|
||||
SQL.Add("insert into XLXSBJDJCXJ4(XLXSBJDJCXJ4_BJDID,XLXSBJDJCXJ4_ZDXJJEXJ,XLXSBJDJCXJ4_ZDXJJCLXJ) ");
|
||||
SQL.Add(" values(:pBJDID," + sZDXJJEHZ + "," + sZDXJJCLHZ + ")");
|
||||
@@ -8176,7 +8190,7 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
/// 通用计算,dicXLJBXX要求(必须):XLXHID-KVV, XLGGID-1*2.5, XLBZID-G,DYDJID-0.6/1kV,XSWS-5,XH-3,BJDID-BJ20210001、
|
||||
/// flag标志为0,表示从明细手动编辑调整需要调整计算公式
|
||||
public static Dictionary<string, string> GetJGBTZYZ_JGE(string sJGEJGBID, string flag, DataSet dsJGBYZ, Dictionary<string, string> dicXLJBXX)
|
||||
{
|
||||
{
|
||||
//汇总因子,用于更新----总计10个最终赋值dicJGBTZYZGS进行输出
|
||||
Dictionary<string, double> dicJGBYZZ = new Dictionary<string, double>();
|
||||
//用于记录调整因子的值
|
||||
@@ -8187,46 +8201,53 @@ namespace GThinking.U20261363_N_XLXSBJ
|
||||
string sKDSQL = "1";
|
||||
string sJJSQL = "0";
|
||||
string sSXSQL = "1";
|
||||
string sTJYSList_ = "";//记录调价因素为空的因子id
|
||||
string sTJYSList1 = "";//记录调价因素为'1'的因子id
|
||||
string sTJYSList3 = "";//记录调价因素为'1'的因子id
|
||||
string sTJYSList4 = "";//记录调价因素为'4'的因子id
|
||||
string sTJYSList5 = "";//记录调价因素为'5'的因子id
|
||||
string sTJYSList8 = "";//记录调价因素为'8'的因子id
|
||||
string sTJYSList9 = "";//记录调价因素为'9'的因子id
|
||||
StringBuilder sbTJYSList_ = new StringBuilder("");//记录调价因素为空的因子id
|
||||
StringBuilder sbTJYSList1 = new StringBuilder("");//记录调价因素为'1'的因子id
|
||||
StringBuilder sbTJYSList3 = new StringBuilder("");//记录调价因素为'1'的因子id
|
||||
StringBuilder sbTJYSList4 = new StringBuilder("");//记录调价因素为'4'的因子id
|
||||
StringBuilder sbTJYSList5 = new StringBuilder("");//记录调价因素为'5'的因子id
|
||||
StringBuilder sbTJYSList8 = new StringBuilder("");//记录调价因素为'8'的因子id
|
||||
StringBuilder sbTJYSList9 = new StringBuilder("");//记录调价因素为'9'的因子id
|
||||
if (dsJGBYZ.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < dsJGBYZ.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sTJYSList_ += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList_.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("1"))
|
||||
{
|
||||
sTJYSList1 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList1.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("3"))
|
||||
{
|
||||
sTJYSList3 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList3.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("4"))
|
||||
{
|
||||
sTJYSList4 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList4.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("5"))
|
||||
{
|
||||
sTJYSList5 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList5.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("8"))
|
||||
{
|
||||
sTJYSList8 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList8.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
else if (dsJGBYZ.Tables[0].Rows[i]["XLXSTZYZ_TJYS"].ToString().Trim().Equals("9"))
|
||||
{
|
||||
sTJYSList9 += dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",";
|
||||
sbTJYSList9.Append(dsJGBYZ.Tables[0].Rows[i]["XLXSJGBYZ_YZID"].ToString().Trim() + ",");
|
||||
}
|
||||
}
|
||||
string sTJYSList_ = sbTJYSList_.ToString();
|
||||
string sTJYSList9 = sbTJYSList9.ToString();
|
||||
string sTJYSList8 = sbTJYSList8.ToString();
|
||||
string sTJYSList5 = sbTJYSList5.ToString();
|
||||
string sTJYSList4 = sbTJYSList4.ToString();
|
||||
string sTJYSList3 = sbTJYSList3.ToString();
|
||||
string sTJYSList1 = sbTJYSList1.ToString();
|
||||
sTJYSList_ = sTJYSList_.TrimEnd(',');
|
||||
sTJYSList1 = sTJYSList1.TrimEnd(',');
|
||||
sTJYSList3 = sTJYSList3.TrimEnd(',');
|
||||
|
||||
Reference in New Issue
Block a user