| | |
| | | { |
| | | ReportHeader header = new ReportHeader(); |
| | | |
| | | header.AddChild("FROWID", new LocaleValue("序号"), SqlStorageType.Sqlvarchar).ColIndex = 0; |
| | | header.AddChild("FHDATE", new LocaleValue("提料计划日期"), SqlStorageType.Sqlvarchar).ColIndex = 1; |
| | | header.AddChild("FHSOURCEBILLNO", new LocaleValue("生产订单编号"), SqlStorageType.Sqlvarchar).ColIndex = 2; |
| | | //header.AddChild("Fcolumn3", new LocaleValue("生产线"), SqlStorageType.Sqlvarchar).ColIndex = 3; |
| | | header.AddChild("FSUPPLIERNUMBER", new LocaleValue("供应商编码"), SqlStorageType.Sqlvarchar).ColIndex = 4; |
| | | header.AddChild("FSUPPLIERNAME", new LocaleValue("供应商名称"), SqlStorageType.Sqlvarchar).ColIndex = 5; |
| | | //header.AddChild("Fcolumn6", new LocaleValue("产品编码"), SqlStorageType.Sqlvarchar).ColIndex = 6; |
| | | //header.AddChild("Fcolumn7", new LocaleValue("产品名称"), SqlStorageType.Sqlvarchar).ColIndex = 7; |
| | | //header.AddChild("Fcolumn8", new LocaleValue("产品规格"), SqlStorageType.Sqlvarchar).ColIndex = 8; |
| | | header.AddChild("FMATERIALNUMBER", new LocaleValue("原材料编码"), SqlStorageType.Sqlvarchar).ColIndex = 9; |
| | | header.AddChild("FMATERIALNAME", new LocaleValue("原材料名称"), SqlStorageType.Sqlvarchar).ColIndex = 10; |
| | | header.AddChild("FSPECIFICATION", new LocaleValue("原材料规格"), SqlStorageType.Sqlvarchar).ColIndex = 11; |
| | | header.AddChild("FHQTY", new LocaleValue("订单数量")).ColIndex = 11; |
| | | header.AddChild("FREALQTY", new LocaleValue("实际到货数量")).ColIndex = 11; |
| | | header.AddChild("FRKDATE", new LocaleValue("实际到货时间"), SqlStorageType.Sqlvarchar).ColIndex = 12; |
| | | header.AddChild("FIDENTITYID", new LocaleValue("序号"), SqlStorageType.SqlInt).ColIndex = 1; |
| | | header.AddChild("FHDATE", new LocaleValue("提料计划日期", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 1; |
| | | header.AddChild("FHSOURCEBILLNO", new LocaleValue("生产订单编号", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 2; |
| | | header.AddChild("FSOURCENAME", new LocaleValue("生产线"), SqlStorageType.Sqlvarchar).ColIndex = 3; |
| | | header.AddChild("FSUPPLIERNUMBER", new LocaleValue("供应商编码", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 4; |
| | | header.AddChild("FSUPPLIERNAME", new LocaleValue("供应商名称", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 5; |
| | | header.AddChild("FMATERIALNUMBER2", new LocaleValue("产品编码"), SqlStorageType.Sqlvarchar).ColIndex = 6; |
| | | header.AddChild("FMATERIALNAME2", new LocaleValue("产品名称"), SqlStorageType.Sqlvarchar).ColIndex = 7; |
| | | header.AddChild("FSPECIFICATION2", new LocaleValue("产品规格"), SqlStorageType.Sqlvarchar).ColIndex = 8; |
| | | header.AddChild("FRJHQTY", new LocaleValue("工单数量"), SqlStorageType.SqlDecimal).ColIndex = 8; |
| | | header.AddChild("FQTQTY", new LocaleValue("工单齐套数量"), SqlStorageType.SqlDecimal).ColIndex = 8; |
| | | header.AddChild("FGDQTL", new LocaleValue("工单齐套率"), SqlStorageType.SqlDecimal).ColIndex = 8; |
| | | header.AddChild("FMATERIALNUMBER", new LocaleValue("原材料编码", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 9; |
| | | header.AddChild("FMATERIALNAME", new LocaleValue("原材料名称", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 10; |
| | | header.AddChild("FSPECIFICATION", new LocaleValue("原材料规格", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 11; |
| | | header.AddChild("FHQTY", new LocaleValue("需求物料数量", this.Context.UserLocale.LCID), SqlStorageType.SqlDecimal).ColIndex = 11; |
| | | header.AddChild("FREALQTY", new LocaleValue("入库数量", this.Context.UserLocale.LCID), SqlStorageType.SqlDecimal).ColIndex = 11; |
| | | header.AddChild("FISQT", new LocaleValue("是否齐套", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 12; |
| | | header.AddChild("FTYPE", new LocaleValue("类型", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar).ColIndex = 12; |
| | | header.AddChild("FJSRATE", new LocaleValue("齐套率", this.Context.UserLocale.LCID), SqlStorageType.SqlDecimal).ColIndex = 12; |
| | | |
| | | return header; |
| | | } |
| | |
| | | { |
| | | base.BuilderReportSqlAndTempTable(filter, tableName); |
| | | DynamicObject customFil = filter.FilterParameter.CustomFilter; |
| | | string FDATE = ""; //提料日期 |
| | | string FBeginDATE = ""; //提料日期 |
| | | string FEndDATE = ""; //提料日期 |
| | | string FProductLine = ""; //生产线 |
| | | string FMoBillNo = ""; //生产订单号 |
| | | string FMaterialID = ""; //物料 |
| | | string FSupplyID = ""; //供应商 |
| | | |
| | | FDATE = customFil["FDATE"].ToString(); |
| | | FMoBillNo = customFil["FMoBillNo"].ToString(); |
| | | if (((DynamicObject)customFil["FMaterialID"]) != null) |
| | | { |
| | | FMaterialID = ((DynamicObject)customFil["FMaterialID"])["Id"].ToString(); |
| | | } |
| | | FBeginDATE = customFil["FBeginDATE"]?.ToString(); |
| | | FEndDATE = customFil["FEndDATE"]?.ToString(); |
| | | FMoBillNo = customFil["FMoBillNo"]?.ToString(); |
| | | |
| | | if (((DynamicObject)customFil["FProductLine"]) != null) |
| | | { |
| | | FProductLine = ((DynamicObject)customFil["FProductLine"])["Id"].ToString(); |
| | |
| | | { |
| | | FSupplyID = ((DynamicObject)customFil["FSupplyID"])["Id"].ToString(); |
| | | } |
| | | string sql = string.Format($"/*dialect*/ EXEC pr_TimelinessRateReport '{tableName}','{FDATE}','{FMoBillNo}','{FProductLine}','{FSupplyID}','{FMaterialID}'"); |
| | | string sql = string.Format($"/*dialect*/ EXEC pr_CompleteSetRateReport '{tableName}','{FBeginDATE}','{FEndDATE}','{FMoBillNo}','{FProductLine}','{FSupplyID}'"); |
| | | LogHelper.Info(sql); |
| | | DBUtils.Execute(this.Context, sql); |
| | | } |