提交 dd360dd0 authored 作者: 谭富强's avatar 谭富强

手输费用设置逻辑修改

上级 1b84871b
using Kingdee.BOS;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
......@@ -28,53 +29,69 @@ namespace LQKJ.K3.CZXT.Pluglus
switch (e.Field.Key)
{
case "": //收款条件
case "F_LQKJ_Date": //收款条件
SetF_BHR_BCGLJE(this.Context);
break;
case "F_LQKJ_OrgId": //收款条件
SetF_BHR_BCGLJE(this.Context);
break;
}
}
private void SetF_BHR_BCGLJE(Context ctx)
{
List<DataRow> FilterValues = this.View.OpenParameter.GetCustomParameter("listData") as List<DataRow>;
string F_LQKJ_FDATEyf = string.Empty;
string F_LQKJ_ORGID = string.Empty;
//List<DataRow> FilterValues = this.View.OpenParameter.GetCustomParameter("listData") as List<DataRow>;
// 假设 this 是一个视图对象
// 获取 F_LQKJ_OrgId 的值
DynamicObject entityCollection = this.View.Model.GetValue("F_LQKJ_OrgId") as DynamicObject;
if (entityCollection != null)
{
F_LQKJ_ORGID = Convert.ToString(entityCollection["Name"]); // 组织
// 后续处理
}
//string StartDate = this.View.OpenParameter.GetCustomParameter("F_LQKJ_StartDate") as string;
//string F_LQKJ_StartDate = string.Empty;
//DateTime parsedDates;
//if (DateTime.TryParse(StartDate, out parsedDates))
//{
// // 格式化日期为 "yyyy/MM/dd" 格式
// F_LQKJ_StartDate = parsedDates.ToString("yyyy/MM/dd");
//}
//if(FilterValues.Count == 1)
//{
// string F_LQKJ_FDate = string.Empty;
// if (FilterValues[0]["F_LQKJ_FDate"].ToString() == null || FilterValues[0]["F_LQKJ_FDate"].ToString() == "")
// {
// F_LQKJ_FDate = F_LQKJ_StartDate;
// }
// else
// {
// F_LQKJ_FDate = Convert.ToString(FilterValues[0]["F_LQKJ_FDate"]);
// }
// string sql = $@"/*dialect*/SELECT * FROM T_LQKJ_CZexpenses WHERE F_LQKJ_FDATE='{F_LQKJ_FDate}' AND F_LQKJ_ORGID='{Convert.ToString(FilterValues[0]["FSTOCKORGID"])}' AND F_LQKJ_WAREHOUSE='{ Convert.ToString(FilterValues[0]["FSTOCKID"])}' AND F_LQKJ_FMATERIALID='{ Convert.ToString(FilterValues[0]["FMATERIALNUMBER"])}'";
// DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql);
// if (dynamics.Count > 0)
// {
// this.View.Model.SetValue("F_LQKJ_Scanfee", Convert.ToString(dynamics[0]["F_LQKJ_Scanfee"]));
// this.View.Model.SetValue("F_LQKJ_JDchannelfee", Convert.ToString(dynamics[0]["F_LQKJ_JDchannelfee"]));
// this.View.Model.SetValue("F_LQKJ_Breturnfees", Convert.ToString(dynamics[0]["F_LQKJ_Breturnfees"]));
// this.View.Model.SetValue("F_LQKJ_Specialloading", Convert.ToString(dynamics[0]["F_LQKJ_Specialloading"]));
// this.View.Model.SetValue("F_LQKJ_Inspectionfee", Convert.ToString(dynamics[0]["F_LQKJ_Inspectionfee"]));
// this.View.Model.SetValue("F_LQKJ_Wdbczce", Convert.ToString(dynamics[0]["F_LQKJ_Wdbczce"]));
// }
// this.View.UpdateView("F_LQKJ_Scanfee"); // 更新视图
// this.View.UpdateView("F_LQKJ_JDchannelfee");
// this.View.UpdateView("F_LQKJ_Breturnfees");
// this.View.UpdateView("F_LQKJ_Specialloading");
// this.View.UpdateView("F_LQKJ_Inspectionfee");
// this.View.UpdateView("F_LQKJ_Wdbczce");
//}
object dateValue = this.View.Model.GetValue("F_LQKJ_Date");
// 判断 F_LQKJ_FDATE 是否为空或无效
DateTime F_LQKJ_FDATE;
if (dateValue != null)
{
F_LQKJ_FDATE = Convert.ToDateTime(dateValue);
// 格式化日期为年月
F_LQKJ_FDATEyf = F_LQKJ_FDATE.ToString("yyyy/MM"); // 年月
}
if (!string.IsNullOrEmpty(F_LQKJ_ORGID) && !string.IsNullOrEmpty(F_LQKJ_FDATEyf))
{
string sql = $@"/*dialect*/SELECT * FROM T_LQKJ_CZexpenses WHERE FORMAT(F_LQKJ_FDATE, 'yyyy/MM')='{F_LQKJ_FDATEyf}' AND F_LQKJ_ORGID='{F_LQKJ_ORGID}'";
DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql);
if (dynamics.Count > 0)
{
this.View.Model.SetValue("F_LQKJ_Scanfee", Convert.ToString(dynamics[0]["F_LQKJ_Scanfee"]));
this.View.Model.SetValue("F_LQKJ_JDchannelfee", Convert.ToString(dynamics[0]["F_LQKJ_JDchannelfee"]));
this.View.Model.SetValue("F_LQKJ_Breturnfees", Convert.ToString(dynamics[0]["F_LQKJ_Breturnfees"]));
this.View.Model.SetValue("F_LQKJ_Specialloading", Convert.ToString(dynamics[0]["F_LQKJ_Specialloading"]));
this.View.Model.SetValue("F_LQKJ_Inspectionfee", Convert.ToString(dynamics[0]["F_LQKJ_Inspectionfee"]));
this.View.Model.SetValue("F_LQKJ_Wdbczce", Convert.ToString(dynamics[0]["F_LQKJ_Wdbczce"]));
}
this.View.UpdateView("F_LQKJ_Scanfee"); // 更新视图
this.View.UpdateView("F_LQKJ_JDchannelfee");
this.View.UpdateView("F_LQKJ_Breturnfees");
this.View.UpdateView("F_LQKJ_Specialloading");
this.View.UpdateView("F_LQKJ_Inspectionfee");
this.View.UpdateView("F_LQKJ_Wdbczce");
}
else
{
this.View.Model.SetValue("F_LQKJ_Scanfee", null);
this.View.Model.SetValue("F_LQKJ_JDchannelfee", null);
this.View.Model.SetValue("F_LQKJ_Breturnfees", null);
this.View.Model.SetValue("F_LQKJ_Specialloading", null);
this.View.Model.SetValue("F_LQKJ_Inspectionfee", null);
this.View.Model.SetValue("F_LQKJ_Wdbczce", null);
}
}
}
}
......@@ -608,7 +608,7 @@ LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=W.FMATERIALID
LEFT JOIN T_BD_MATERIAL_L WL ON T1.FMATERIALID=WL.FMATERIALID AND WL.FLOCALEID = 2052 --物料多语言表
LEFT JOIN T_BD_UNIT_L DW ON T1.FSTOCKUNITID=DW.FUNITID AND DW.FLOCALEID=2052 --计量单位多语言表
LEFT JOIN T_BD_UNIT DWBM ON T1.FSTOCKUNITID=DWBM.FUNITID--计量单位表
LEFT JOIN T_LQKJ_CZexpenses SS ON T1.FDate= SS.F_LQKJ_FDATE AND ZZ.FNAME=SS.F_LQKJ_ORGID AND CK.FNAME=SS.F_LQKJ_WAREHOUSE AND W.FNUMBER=SS.F_LQKJ_FMATERIALID--仓租手输费用表
LEFT JOIN T_LQKJ_CZexpenses SS ON FORMAT(T1.FDate, 'yyyy/MM')=FORMAT(SS.F_LQKJ_FDATE, 'yyyy/MM') AND ZZ.FNAME=SS.F_LQKJ_ORGID--仓租手输费用表
LEFT JOIN T_BD_STOCK CKBM ON T1.FSTOCKID=CKBM.FSTOCKID
WHERE 1=1 AND (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY !=0 OR T1.FSTOCKQCQTY != 0 OR T1.FSTOCKINQTY !=0 OR T1.FSTOCKOUTQTY!=0) {1}", receBillTable, Filter);
// 执行动态SQL查询并获取查询结果
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论