This commit is contained in:
PastSaid
2023-12-29 08:46:01 +08:00
parent ddb5043b65
commit 876ebdd603
23 changed files with 929 additions and 282 deletions

View File

@@ -16,6 +16,7 @@ using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.Util;
using System.Data;
using Kingdee.BOS.Core.Metadata.FieldElement;
namespace MonthlyProductionSchedule
@@ -102,8 +103,6 @@ namespace MonthlyProductionSchedule
var year = filter.FilterParameter.CustomFilter["DataHoldYear"].Long2Int();
var month = filter.FilterParameter.CustomFilter["DataHoldMonth"].Long2Int();
var date = new DateTime(year, month, 1);
// 取数SQL
// FID, FEntryId, 编号、状态、物料、数量、单位、单位精度、单价、价税合计
object resa = 0;
var startDate = date.ToString("yyyy-MM-dd");
var endDate = date.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
@@ -113,14 +112,15 @@ namespace MonthlyProductionSchedule
//DBUtils.ExecuteDynamicObject(this.Context, sql);
var para = new List<SqlParam>
{
new SqlParam("@tableName", KDDbType.String,tableName),
new SqlParam("@startDate", KDDbType.String,startDate),
new SqlParam("@endDate", KDDbType.String,endDate),
new SqlParam("@LCID", KDDbType.Int32,base.Context.UserLocale.LCID),
new SqlParam("@tableName", KDDbType.String ,tableName),
new SqlParam("@startDate", KDDbType.String ,startDate),
new SqlParam("@endDate", KDDbType.String ,endDate),
new SqlParam("@LCID", KDDbType.Int32 ,base.Context.UserLocale.LCID),
new SqlParam("@seqFld", KDDbType.String,seqFld),
new SqlParam("@year", KDDbType.Int32,year),
new SqlParam("@month", KDDbType.Int32,month),
new SqlParam("@HasId", KDDbType.Int32, resa,ParameterDirection.Output)
new SqlParam("@year", KDDbType.Int32 ,year),
new SqlParam("@month", KDDbType.Int32 ,month),
new SqlParam("@day", KDDbType.Int32 ,20),
new SqlParam("@HasId", KDDbType.Int32, resa ,ParameterDirection.Output)
};
var res = DBUtils.ExecuteStoreProcedure(this.Context, "PROC_ProductionSchedule", para);
@@ -168,7 +168,7 @@ namespace MonthlyProductionSchedule
// FID, FEntryId,
var _colIndex = 0;
ReportHeader header = new ReportHeader();
ReportHeader header = base.GetReportHeaders(filter);
header.AddChild("FNUMBER", new LocaleValue("产品编码"), _colIndex++);
header.AddChild("FNAME", new LocaleValue("产品名称"), _colIndex++);
@@ -192,9 +192,32 @@ namespace MonthlyProductionSchedule
header.AddChild("FFirmQty", new LocaleValue("确认计划生产量"), _colIndex++);
header.AddChild("Note", new LocaleValue("备注"), _colIndex++);
//var FNUMBER = header.AddChild("FNUMBER", new LocaleValue("产品编码"), _colIndex++);
//var FNAME = header.AddChild("FNAME", new LocaleValue("产品名称"), _colIndex++);
//var SHELFLIFE = header.AddChild("SHELFLIFE", new LocaleValue("有效期"), _colIndex++);
//var StandardLot = header.AddChild("StandardLot", new LocaleValue("标准批量"), _colIndex++);
//var FLOTYIELD = header.AddChild("FLOTYIELD", new LocaleValue("每批产量"), _colIndex++);
//var FPACKUNITCONVERRATIO = header.AddChild("FPACKUNITCONVERRATIO", new LocaleValue("包装规格"), _colIndex++);
//var FPACKUNITCONVT = header.AddChild("FPACKUNITCONVT", new LocaleValue("包装规格"), _colIndex++);
//var FPACKUNITNAME = header.AddChild("FPACKUNITNAME", new LocaleValue("单位"), _colIndex++);
//var SAFESTOCKCOUNT = header.AddChild("SAFESTOCKCOUNT", new LocaleValue("安全库存量"), _colIndex++);
//var SAFESTOCK = header.AddChild("SAFESTOCK", new LocaleValue("安全库存数量"), _colIndex++);
//var M01 = header.AddChild("M01", new LocaleValue("本月预计需求量"), _colIndex++);
//var S01 = header.AddChild("S01", new LocaleValue(date.AddMonths(-1).ToString("yyyy年MM月") + "发货量"), _colIndex++);
//var S02 = header.AddChild("S02", new LocaleValue(date.AddMonths(-2).ToString("yyyy年MM月") + "发货量"), _colIndex++);
//var S03 = header.AddChild("S03", new LocaleValue(date.AddMonths(-3).ToString("yyyy年MM月") + "发货量"), _colIndex++);
//var InStockQty = header.AddChild("InStockQty", new LocaleValue("已入库量"), _colIndex++);
//var InProductionQty = header.AddChild("InProductionQty", new LocaleValue("在生产量"), _colIndex++);
//var TotalStockQty = header.AddChild("TotalStockQty", new LocaleValue("合计入库量"), _colIndex++);
//var OrderLotQty = header.AddChild("OrderLotQty", new LocaleValue("系统计划生产批数"), _colIndex++);
//var FirmLotQty = header.AddChild("FirmLotQty", new LocaleValue("确认计划生产批数"), _colIndex++);
//var FFirmQty = header.AddChild("FFirmQty", new LocaleValue("确认计划生产量"), _colIndex++);
//var Note = header.AddChild("Note", new LocaleValue("备注"), _colIndex++);
return header;
}
public override ReportTitles GetReportTitles(IRptParams filter)
{
var result = base.GetReportTitles(filter);
@@ -210,7 +233,7 @@ namespace MonthlyProductionSchedule
result.AddTitle("FDataBDStatu", saveDataStauts.ToString());
result.AddTitle("FDataHoldYear", dyFilter["DataHoldYear"].ToString());
result.AddTitle("FDataHoldMonth", dyFilter["DataHoldMonth"].ToString());
result.AddTitle("FDataHoldDate", $"{dyFilter["DataHoldYear"]}-{dyFilter["DataHoldMonth"]}");
//result.AddTitle("FDataHoldDate", $"{dyFilter["DataHoldYear"]}-{dyFilter["DataHoldMonth"]}");
//if (saveDataStauts != null)
//{
// if (saveDataStauts.Long2Int() == 1)