天大药业

This commit is contained in:
PastSaid
2024-01-02 10:44:59 +08:00
parent 876ebdd603
commit a8689c9ba0
20 changed files with 701 additions and 358 deletions

View File

@@ -16,8 +16,6 @@ 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
{
@@ -73,17 +71,31 @@ namespace MonthlyProductionSchedule
// 报表主键字段名默认为FIDENTITYID可以修改
//this.ReportProperty.IdentityFieldName = "FIDENTITYID";
//
// 设置精度控制
var list = new List<DecimalControlField>();
var list = new List<DecimalControlField>
{
new DecimalControlField("FDECIMALS", "FLOTYIELD"),
new DecimalControlField("FDECIMALS", "FPACKUNITCONVERRATIO"),
new DecimalControlField("FDECIMALS", "SAFESTOCKCOUNT"),
new DecimalControlField("FDECIMALS", "SAFESTOCK"),
new DecimalControlField("FDECIMALS", "M01"),
new DecimalControlField("FDECIMALS", "S01"),
new DecimalControlField("FDECIMALS", "S02"),
new DecimalControlField("FDECIMALS", "S03"),
new DecimalControlField("FDECIMALS", "InStockQty"),
new DecimalControlField("FDECIMALS", "InProductionQty"),
new DecimalControlField("FDECIMALS", "TotalStockQty"),
new DecimalControlField("FDECIMALS", "OrderLotQty"),
new DecimalControlField("FDECIMALS", "FirmLotQty"),
new DecimalControlField("FDECIMALS", "FFirmQty")
};
this.ReportProperty.DecimalControlFieldList = list;
}
public override string GetTableName()
{
var result = base.GetTableName();
return result;
return base.GetTableName();
}
/// <summary>
@@ -106,17 +118,13 @@ namespace MonthlyProductionSchedule
object resa = 0;
var startDate = date.ToString("yyyy-MM-dd");
var endDate = date.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
// string sql = $@"
//EXEC PROC_ProductionSchedule '{tableName}','{startDate}','{endDate}', {base.Context.UserLocale.LCID} ,'{seqFld}';
//";
//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("@seqFld", KDDbType.String,seqFld),
new SqlParam("@seqFld", KDDbType.String ,seqFld),
new SqlParam("@year", KDDbType.Int32 ,year),
new SqlParam("@month", KDDbType.Int32 ,month),
new SqlParam("@day", KDDbType.Int32 ,20),
@@ -128,11 +136,7 @@ namespace MonthlyProductionSchedule
filter.FilterParameter.CustomFilter["DataBDStatu"] = res.First(x => x.Name.Equals("@HasId")).Value;
}
protected override string GetIdentityFieldIndexSQL(string tableName)
{
string result = base.GetIdentityFieldIndexSQL(tableName);
return result;
}
protected override void ExecuteBatch(List<string> listSql)
{
@@ -166,12 +170,12 @@ namespace MonthlyProductionSchedule
var month = filter.FilterParameter.CustomFilter["DataHoldMonth"].Long2Int();
var date = new DateTime(year, month, 1);
// FID, FEntryId,
var _colIndex = 0;
ReportHeader header = base.GetReportHeaders(filter);
header.AddChild("FNUMBER", new LocaleValue("产品编码"), _colIndex++);
header.AddChild("FNAME", new LocaleValue("产品名称"), _colIndex++);
header.AddChild("FSPECIFICATION", new LocaleValue("产品规格型号"), _colIndex++);
header.AddChild("SHELFLIFE", new LocaleValue("有效期"), _colIndex++);
header.AddChild("StandardLot", new LocaleValue("标准批量"), _colIndex++);
header.AddChild("FLOTYIELD", new LocaleValue("每批产量"), _colIndex++);
@@ -229,10 +233,11 @@ namespace MonthlyProductionSchedule
result = new ReportTitles();
}
//数据保存状态
object saveDataStauts = dyFilter["DataBDStatu"];
result.AddTitle("FDataBDStatu", saveDataStauts.ToString());
string saveDataStauts = dyFilter["DataBDStatu"].Long2Int() > 0 ? "1" : "0";
result.AddTitle("FDataBDStatu", saveDataStauts);
result.AddTitle("FDataHoldYear", dyFilter["DataHoldYear"].ToString());
result.AddTitle("FDataHoldMonth", dyFilter["DataHoldMonth"].ToString());
//result.AddTitle("FDataHoldDate", $"{dyFilter["DataHoldYear"]}-{dyFilter["DataHoldMonth"]}");
//if (saveDataStauts != null)
//{