This commit is contained in:
2026-09-04 15:17:19 +08:00
parent 5ef31cf4c2
commit 20e88479b1
12 changed files with 160 additions and 16 deletions
+52 -4
View File
@@ -8892,7 +8892,14 @@ namespace GThinking.N_XLXSBJ
{
int indexXSML = 0;
int indexFJSX = 0;
for (int i = 1; i <= 10; i++)
int indexGJ = 0;
int indexDF = 0;
int indexQTSH = 0;
int indexFXYL = 0;
int indexZJF = 0;
int indexPTF = 0;
int indexZZSCB = 0;
for (int i = 1; i <= 20; i++)
{
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "ÆäËûËðºÄ")
{
@@ -8992,11 +8999,25 @@ namespace GThinking.N_XLXSBJ
}
}
for (int i = 1; i <= 10; i++)
for (int i = 1; i <= 20; i++)
{
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "工价")
indexGJ = i;
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "生产电费")
indexDF = i;
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "其他损耗")
indexQTSH = i;
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "风险余量")
indexFXYL = i;
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "增值税成本")
indexZZSCB = i;
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "Õ۾ɷÑ")
{
indexZJF = i;
SQL.Clear();
SQL.Add("merge into XLXSJGBYZZ0 tar ");
SQL.Add("using ( select XLXSJGBMX_JGBID,XLXSJGBMX_XH,XLXSJGBMX_CJ from XLXSJGBMX ");
@@ -9012,7 +9033,7 @@ namespace GThinking.N_XLXSBJ
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "ÅäÌ×·Ñ")
{
indexPTF = i;
SQL.Clear();
SQL.Add("merge into XLXSJGBYZZ0 tar ");
SQL.Add("using ( select XLXSJGBMX_JGBID,XLXSJGBMX_XH,XLXSJGBMX_CJ from XLXSJGBMX ");
@@ -9040,6 +9061,33 @@ namespace GThinking.N_XLXSBJ
dberp.ExecSQL(SQL);
}
if (XLBJDUtils.GetYZXXByYZID("JZ" + i.ToString().PadLeft(2, '0')).XLXSTZYZ_YZMC == "认证费")
{
SQL.Clear();
SQL.Add("merge into XLXSJGBYZZ0 tar ");
SQL.Add("using ( select XLXSJGBMX_JGBID,XLXSJGBMX_XH,XLXSJGBMX_CJ from XLXSJGBMX ");
SQL.Add(" where XLXSJGBMX_JGBID=:pJGBID and XLXSJGBMX_XH>=:maxXH ");
SQL.Add(" )sor on(XLXSJGBMX_JGBID=XLXSJGBYZZ0_JGBID and XLXSJGBMX_XH=XLXSJGBYZZ0_XH) ");
SQL.Add(" when matched then update set XLXSJGBYZZ0_YZZ" + i.ToString().PadLeft(2, '0') + "= XLXSJGBYZZ0_YZZ" + i.ToString().PadLeft(2, '0') + "*XLXSJGBMX_CJ/100.0 ");
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("maxXH").Value = maxXH;
dberp.ExecSQL(SQL);
}
}
if (indexZZSCB > 0 && indexPTF > 0 && indexZJF > 0 && indexFXYL > 0 && indexQTSH > 0 && indexDF > 0 && indexGJ > 0)
{
SQL.Clear();
SQL.Add(string.Format("update XLXSJGBYZZ0 set XLXSJGBYZZ0_YZZ{0}=XLXSJGBYZZ0_YZZ{0}*(XLXSJGBYZZ0_YZZ{1}+(XLXSJGBYZZ0_YZZ{2}* 10000 / 81.2655989526499 / 71.3980341706337)+XLXSJGBYZZ0_YZZ{3}+XLXSJGBYZZ0_YZZ{4}+XLXSJGBYZZ0_YZZ{5}+XLXSJGBYZZ0_YZZ{6}) where XLXSJGBYZZ0_JGBID=:pJGBID and XLXSJGBYZZ0_XH>=:maxXH ", indexZZSCB.ToString().PadLeft(2, '0'), indexDF.ToString().PadLeft(2, '0'), indexGJ.ToString().PadLeft(2, '0'), indexZJF.ToString().PadLeft(2, '0'), indexPTF.ToString().PadLeft(2, '0'), indexQTSH.ToString().PadLeft(2, '0'), indexFXYL.ToString().PadLeft(2, '0')));
SQL.ParamByName("pJGBID").Value = sJGBID;
SQL.ParamByName("maxXH").Value = maxXH;
dberp.ExecSQL(SQL);
}
}
}