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

提交代码和元数据

上级 dc8590ab
...@@ -102,6 +102,7 @@ ...@@ -102,6 +102,7 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Executetheplan.cs" />
<Compile Include="Handlossfees_TCBD.cs" /> <Compile Include="Handlossfees_TCBD.cs" />
<Compile Include="LQKJ_Setparameters_Edit.cs" /> <Compile Include="LQKJ_Setparameters_Edit.cs" />
<Compile Include="LQKJ_Setparameters_TCBD.cs" /> <Compile Include="LQKJ_Setparameters_TCBD.cs" />
......
...@@ -30,7 +30,9 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -30,7 +30,9 @@ namespace LQKJ.K3.CZXT.Pluglus
//string SN = this.View.Model.GetValue("F_LQKJ_SNText", rows)?.ToString(); //string SN = this.View.Model.GetValue("F_LQKJ_SNText", rows)?.ToString();
string F_LQKJ_FDate = Convert.ToString(rows[0]["F_LQKJ_FDate"]); string F_LQKJ_FDate = Convert.ToString(rows[0]["F_LQKJ_FDate"]);
string F_LQKJ_OrgId = Convert.ToString(rows[0]["F_LQKJ_OrgId"]); string F_LQKJ_OrgId = Convert.ToString(rows[0]["F_LQKJ_OrgId"]);
string sql = $@"/*dialect*/SELECT FORGID FROM T_ORG_ORGANIZATIONS_L WHERE FNAME='{F_LQKJ_OrgId}' AND FLOCALEID=2052"; string sql = $@"/*dialect*/SELECT B.FNUMBER FROM T_ORG_ORGANIZATIONS_L A
LEFT JOIN T_ORG_ORGANIZATIONS B ON A.FORGID=B.FORGID
WHERE A.FNAME='{F_LQKJ_OrgId}' AND A.FLOCALEID=2052";
DataTable dataTable = DBUtils.ExecuteDataSet(this.Context, sql).Tables[0]; DataTable dataTable = DBUtils.ExecuteDataSet(this.Context, sql).Tables[0];
string FORGID = string.Empty; string FORGID = string.Empty;
if (dataTable.Rows.Count>0) if (dataTable.Rows.Count>0)
......
...@@ -78,25 +78,60 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -78,25 +78,60 @@ namespace LQKJ.K3.CZXT.Pluglus
{ {
if (result == MessageBoxResult.Yes) if (result == MessageBoxResult.Yes)
{ {
//如果选择的是,给备注赋值,是 // 查询 LQKJ_SettupParameters 表是否已经有数据
string SQL = $@"UPDATE LQKJ_SettupParameters SET F_LQKJ_Unitvolume={F_LQKJ_Unitvolume}, F_LQKJ_Warehouserent={F_LQKJ_Warehouserent}, F_LQKJ_Unloadingfee={F_LQKJ_Unloadingfee}, F_LQKJ_Loadingfee={F_LQKJ_Loadingfee}, F_LQKJ_Sortingfees={F_LQKJ_Sortingfees} WHERE Id=1"; string checkSQL = @"/*dialect*/SELECT COUNT(*) AS [RowCount] FROM [dbo].[LQKJ_SettupParameters]";
// 执行添加数据的SQL语句 DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, checkSQL);
//DBUtils.Execute(this.Context, SQL); string SQL = string.Empty;
// 判断是否已有数据
if (Convert.ToDecimal(dynamics[0]["RowCount"]) > 0)
{
// 如果有数据,执行 UPDATE 操作
SQL = $@"
UPDATE LQKJ_SettupParameters
SET
F_LQKJ_Unitvolume = {F_LQKJ_Unitvolume},
F_LQKJ_Warehouserent = {F_LQKJ_Warehouserent},
F_LQKJ_Unloadingfee = {F_LQKJ_Unloadingfee},
F_LQKJ_Loadingfee = {F_LQKJ_Loadingfee},
F_LQKJ_Sortingfees = {F_LQKJ_Sortingfees}";
}
else
{
// 如果没有数据,执行 INSERT 操作
SQL = $@"
INSERT INTO LQKJ_SettupParameters (
F_LQKJ_Unitvolume,
F_LQKJ_Warehouserent,
F_LQKJ_Unloadingfee,
F_LQKJ_Loadingfee,
F_LQKJ_Sortingfees
)
VALUES (
{F_LQKJ_Unitvolume},
{F_LQKJ_Warehouserent},
{F_LQKJ_Unloadingfee},
{F_LQKJ_Loadingfee},
{F_LQKJ_Sortingfees}
)";
}
// 执行 SQL 操作
try try
{ {
int rowsAffected = DBUtils.Execute(this.Context, SQL); int rowsAffected = DBUtils.Execute(this.Context, SQL);
if (rowsAffected > 0) if (rowsAffected > 0)
{ {
this.View.ShowMessage("修改成功!"); this.View.ShowMessage("操作成功!");
} }
else else
{ {
this.View.ShowMessage("修改失败,未影响任何行!"); this.View.ShowMessage("操作失败,未影响任何行!");
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine($"执行更新时出错: {ex.Message}"); Console.WriteLine($"执行更新或插入时出错: {ex.Message}");
} }
} }
else if (result == MessageBoxResult.No) else if (result == MessageBoxResult.No)
...@@ -113,7 +148,6 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -113,7 +148,6 @@ namespace LQKJ.K3.CZXT.Pluglus
{ {
// 查询 LQKJ_SettupParameters 表是否已经有数据 // 查询 LQKJ_SettupParameters 表是否已经有数据
string checkSQL = @"/*dialect*/SELECT COUNT(*) AS [RowCount] FROM [dbo].[LQKJ_SettupParameters]"; string checkSQL = @"/*dialect*/SELECT COUNT(*) AS [RowCount] FROM [dbo].[LQKJ_SettupParameters]";
//int count = Convert.ToInt32(DBUtils.ExecuteDynamicObject(this.Context, checkSQL));
DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, checkSQL); DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, checkSQL);
string SQL = string.Empty; string SQL = string.Empty;
......
...@@ -93,9 +93,75 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -93,9 +93,75 @@ namespace LQKJ.K3.CZXT.Pluglus
// 返回最终拼接后的 name 字符串 // 返回最终拼接后的 name 字符串
return name; return name;
} }
private string GetFilterWhere(IRptParams filter)
{
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
StringBuilder strwhere = new StringBuilder();
string F_LQKJ_OrgId = "";
string F_LQKJ_StartDate = "";
string F_LQKJ_EndDate = "";
//组织
F_LQKJ_OrgId = this.GetBaseDataNameValue(customFilter["F_LQKJ_OrgIds"] as DynamicObjectCollection);
var OpenParameter = filter.CustomParams["OpenParameter"] as Dictionary<string, Object>;
string ywzzb = string.IsNullOrWhiteSpace(F_LQKJ_OrgId) ? " " : string.Format(" AND Z.FNUMBER IN ({0}) ", F_LQKJ_OrgId);
strwhere.AppendLine(ywzzb);
if (customFilter["F_LQKJ_StartDate"] != null && customFilter["F_LQKJ_EndDate"] != null)
{
F_LQKJ_StartDate = (customFilter["F_LQKJ_StartDate"] == null) ? string.Empty : Convert.ToDateTime(customFilter["F_LQKJ_StartDate"]).ToString("yyyy-MM-dd");//起始日期
F_LQKJ_EndDate = (customFilter["F_LQKJ_EndDate"] == null) ? string.Empty : Convert.ToDateTime(customFilter["F_LQKJ_EndDate"]).ToString("yyyy-MM-dd");//截止日期
}
else if (customFilter["F_LQKJ_Datemonth"] != null)
{
// 获取 F_LQKJ_Datemonth 字段的日期字符串
string dateMonthStr = customFilter["F_LQKJ_Datemonth"]?.ToString()?.Trim(); // 去除首尾空格
DateTime startDate = DateTime.MinValue;
DateTime endDate = DateTime.MinValue;
if (!string.IsNullOrEmpty(dateMonthStr))
{
try
{
// 解析为 DateTime 类型
DateTime dateTime = DateTime.ParseExact(dateMonthStr, "yyyy-MM-dd HH:mm:ss", null);
// 获取该月的第一天
startDate = new DateTime(dateTime.Year, dateTime.Month, 1); // 使用该年份和月份的第一天
// 获取该月的最后一天
endDate = startDate.AddMonths(1).AddDays(-1); // 下一月减去一天即为当前月的最后一天
// 格式化为字符串
F_LQKJ_StartDate = startDate.ToString("yyyy-MM-dd"); // 起始日期
F_LQKJ_EndDate = endDate.ToString("yyyy-MM-dd"); // 截止日期
}
catch (FormatException)
{
// 如果格式不正确,处理错误(例如记录日志,或给出默认值)
Console.WriteLine("日期格式无效: " + dateMonthStr);
}
}
else
{
Console.WriteLine("日期字符串无效或格式不匹配");
}
}
//日期
//F_LQKJ_StartDate = (customFilter["F_LQKJ_StartDate"] == null) ? string.Empty : Convert.ToDateTime(customFilter["F_LQKJ_StartDate"]).ToString("yyyy-MM-dd");
//F_LQKJ_EndDate = (customFilter["F_LQKJ_EndDate"] == null) ? string.Empty : Convert.ToDateTime(customFilter["F_LQKJ_EndDate"]).ToString("yyyy-MM-dd");
if (!string.IsNullOrWhiteSpace(F_LQKJ_StartDate) && !string.IsNullOrWhiteSpace(F_LQKJ_EndDate))
{
strwhere.AppendLine(string.Format(" AND T1.FDate>='{0}' AND T1.FDate<='{1}' ", F_LQKJ_StartDate, F_LQKJ_EndDate));
}
return strwhere.ToString();
}
//构建单据select 和字段 //构建单据select 和字段
protected override string BuilderSelectFieldSQL(IRptParams filter) protected override string BuilderSelectFieldSQL(IRptParams filter)
{ {
string Filter = GetFilterWhere(filter);
//// 创建组织信息列表 //// 创建组织信息列表
List<string> errorMessagest = new List<string>(); List<string> errorMessagest = new List<string>();
// 创建一个 StringBuilder 来构建 SQL 语句中的 WHERE 子句 // 创建一个 StringBuilder 来构建 SQL 语句中的 WHERE 子句
...@@ -237,19 +303,19 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -237,19 +303,19 @@ namespace LQKJ.K3.CZXT.Pluglus
SUM(CAST(FSTOCKJCQTY AS DECIMAL(18, 2))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总 SUM(CAST(FSTOCKJCQTY AS DECIMAL(18, 2))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总
FROM(SELECT T1.FDate, -- 日期 FROM(SELECT T1.FDate, -- 日期
Z.FNUMBER, --组织 Z.FNUMBER, --组织
T1.FMATERIALNUMBER, -- 物料编码 T1.FMATERIALID, -- 物料编码
T1.FSTOCKNUMBER, -- 仓库 T1.FSTOCKID, -- 仓库
SUM(CAST(T1.FSTOCKQCQTY AS DECIMAL(18, 2))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总 SUM(CAST(T1.FSTOCKQCQTY AS DECIMAL(18, 2))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 2))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总 SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 2))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总
FROM CreditStatus T1 FROM T_LQKJ_CZDataSheet T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表 LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
GROUP BY T1.FDate, T1.FMATERIALNUMBER, T1.FSTOCKNUMBER,Z.FNUMBER) T1 GROUP BY T1.FDate, T1.FMATERIALID, T1.FSTOCKID,Z.FNUMBER) T1
GROUP BY FDate, FNUMBER) T1 GROUP BY FDate, FNUMBER) T1
LEFT JOIN (SELECT T1.FDate, -- 日期 LEFT JOIN (SELECT T1.FDate, -- 日期
Z.FNUMBER, --组织 Z.FNUMBER, --组织
SUM(CAST(T1.FSTOCKINQTY AS DECIMAL(18, 2))) AS FSTOCKINQTY, -- 收入&数量(库存)的汇总 SUM(CAST(T1.FSTOCKINQTY AS DECIMAL(18, 2))) AS FSTOCKINQTY, -- 收入&数量(库存)的汇总
SUM(CAST(T1.FSTOCKOUTQTY AS DECIMAL(18, 2))) AS FSTOCKOUTQTY -- 发出&数量(库存)的汇总 SUM(CAST(T1.FSTOCKOUTQTY AS DECIMAL(18, 2))) AS FSTOCKOUTQTY -- 发出&数量(库存)的汇总
FROM CreditStatus T1 FROM T_LQKJ_CZDataSheet T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表 LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
GROUP BY T1.FDate,Z.FNUMBER)T2 ON T1.FDate=T2.FDate AND T1.FNUMBER=T2.FNUMBER GROUP BY T1.FDate,Z.FNUMBER)T2 ON T1.FDate=T2.FDate AND T1.FNUMBER=T2.FNUMBER
LEFT JOIN LQKJ_SettupParameters CS ON 1=1 LEFT JOIN LQKJ_SettupParameters CS ON 1=1
...@@ -265,7 +331,8 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -265,7 +331,8 @@ namespace LQKJ.K3.CZXT.Pluglus
,SUM(CAST(F_LQKJ_Wdbczce AS DECIMAL(18, 2))) AS F_LQKJ_Wdbczce--未达标仓租差额 ,SUM(CAST(F_LQKJ_Wdbczce AS DECIMAL(18, 2))) AS F_LQKJ_Wdbczce--未达标仓租差额
FROM T_LQKJ_CZexpenses FROM T_LQKJ_CZexpenses
GROUP BY F_LQKJ_FDATE,F_LQKJ_ORGID GROUP BY F_LQKJ_FDATE,F_LQKJ_ORGID
)SS ON T1.FDate=SS.F_LQKJ_FDATE AND ZZ.FNAME=SS.F_LQKJ_ORGID"); )SS ON T1.FDate=SS.F_LQKJ_FDATE AND ZZ.FNAME=SS.F_LQKJ_ORGID
WHERE 1=1 {0}", Filter);
// 执行动态SQL查询并获取查询结果 // 执行动态SQL查询并获取查询结果
DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql); DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql);
......
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
<SimpleDataScript Seq="0"> <SimpleDataScript Seq="0">
<Scripts> <Scripts>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\f4745fb7-ea26-4df9-9721-35419fb96b19.sql" SqlSyntaxType="SQLSERVER" Assertion="Semicolon" Seq="0" Id="f4745fb7-ea26-4df9-9721-35419fb96b19.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="新增设置参数表">新增设置参数表</SqlScript> <SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\f4745fb7-ea26-4df9-9721-35419fb96b19.sql" SqlSyntaxType="SQLSERVER" Assertion="Semicolon" Seq="0" Id="f4745fb7-ea26-4df9-9721-35419fb96b19.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="新增设置参数表">新增设置参数表</SqlScript>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\5e952b51-9f2c-41a5-a71f-9e5fbf9524bd.sql" SqlSyntaxType="SQLSERVER" Assertion="Semicolon" Seq="0" Id="5e952b51-9f2c-41a5-a71f-9e5fbf9524bd.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="执行计划后台表(存储物料收发明细表)">执行计划后台表(存储物料收发明细表)</SqlScript>
</Scripts> </Scripts>
</SimpleDataScript> </SimpleDataScript>
<DependentDataScript Seq="0"> <DependentDataScript Seq="0">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论