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

1

上级 4d617e36
......@@ -36,28 +36,14 @@ namespace LQKJ.K3.CZXT.Pluglus
List<object> sdsw2 = new List<object>();
//调用,动态表单
DynamicFormShowParameter parameter = new DynamicFormShowParameter();
DataRow[] selectedDataRows = this.SysReportView.SelectedDataRows;
if (selectedDataRows ==null)
{
this.View.ShowMessage("请至少选择一条数据再进行设置费用!");
}
else
{
//获取选中数据添加到集合中
foreach (DataRow dataRow in selectedDataRows)
{
//string F_LQKJ_StartDate = Convert.ToString(dataRow["F_LQKJ_StartDate"]);
listData.Add(dataRow);
}
parameter.OpenStyle.ShowType = ShowType.Floating;
//调用哪个表单
parameter.FormId = "LQKJ_Setupfeesschedule";
//通过销售订单编号,当前打开单据的单据编号查询后台数据库
parameter.CustomComplexParams.Add("listData", listData);
//parameter.CustomComplexParams.Add("F_LQKJ_StartDate", F_LQKJ_StartDate);
//打开的动态表单,加载进来
this.View.ShowForm(parameter);
}
parameter.OpenStyle.ShowType = ShowType.Floating;
//调用哪个表单
parameter.FormId = "LQKJ_Setupfeesschedule";
//通过销售订单编号,当前打开单据的单据编号查询后台数据库
parameter.CustomComplexParams.Add("listData", listData);
//parameter.CustomComplexParams.Add("F_LQKJ_StartDate", F_LQKJ_StartDate);
//打开的动态表单,加载进来
this.View.ShowForm(parameter);
}
}
}
......
......@@ -38,43 +38,43 @@ namespace LQKJ.K3.CZXT.Pluglus
{
List<DataRow> FilterValues = this.View.OpenParameter.GetCustomParameter("listData") as List<DataRow>;
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");
}
//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");
//}
}
}
}
......@@ -575,10 +575,10 @@ namespace LQKJ.K3.CZXT.Pluglus
,ISNULL(FORMAT((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)), '0.####'), '0') AS F_LQKJ_Totalvolume--总体积
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR), '0.####'), '0') AS F_LQKJ_Warehouserent--仓租单价
,ISNULL(FORMAT(((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)) * W.F_ORA_DECIMAL_QTR), '0.####'), '0') AS F_LQKJ_Warehouse--仓租
,ISNULL(FORMAT((CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloading--卸车费
,ISNULL(FORMAT((CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loading--装车费
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * W.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloading--卸车费
,ISNULL(FORMAT((W.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * W.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loading--装车费
,ISNULL(FORMAT((CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sortingfees--分拣费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sorting--分拣费
,ISNULL(FORMAT((SS.F_LQKJ_Scanfee), '0.####'), '0') AS F_LQKJ_Scanfee--一物一码扫码出库费
......@@ -587,8 +587,8 @@ namespace LQKJ.K3.CZXT.Pluglus
,ISNULL(FORMAT((SS.F_LQKJ_Specialloading), '0.####'), '0') AS F_LQKJ_Specialloading--特殊装货
,ISNULL(FORMAT((SS.F_LQKJ_Inspectionfee), '0.####'), '0') AS F_LQKJ_Inspectionfee--检查及包装费
,ISNULL(FORMAT((SS.F_LQKJ_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce--未达标仓租差额
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (CS.F_LQKJ_Unloadingfee * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ (CS.F_LQKJ_Loadingfee * (T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (CS.F_LQKJ_Sortingfees * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (W.F_ORA_DECIMAL_QTR1 * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ (W.F_ORA_DECIMAL_83G * (T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (CS.F_LQKJ_Sortingfees * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ SS.F_LQKJ_Scanfee + SS.F_LQKJ_JDchannelfee + SS.F_LQKJ_Breturnfees + SS.F_LQKJ_Specialloading + SS.F_LQKJ_Inspectionfee + SS.F_LQKJ_Wdbczce, '0.####'), '0') AS F_LQKJ_Totalcosts--费用合计
FROM {0} T1
LEFT JOIN LQKJ_SettupParameters CS ON 1=1 --设置参数表
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论