当前位置: 首页 > news >正文

做时时彩网站需要什么seo中文含义

做时时彩网站需要什么,seo中文含义,外国企业网站模板免费下载,合肥道路建设从哪个网站可以看到文章目录 委外订单执行明细表增加二开字段业务背景业务需求方案设计详细设计扩展《委外订单执行明细表》扩展《委外订单执行明细过滤》创建插件,并实现报表逻辑修改创建插件,添加引用创建类,继承原数据源类ROExecuteDetailRpt报表挂载插件 委…

文章目录

  • 委外订单执行明细表增加二开字段
    • 业务背景
    • 业务需求
    • 方案设计
    • 详细设计
      • 扩展《委外订单执行明细表》
      • 扩展《委外订单执行明细过滤》
      • 创建插件,并实现报表逻辑修改
        • 创建插件,添加引用
        • 创建类,继承原数据源类ROExecuteDetailRpt
        • 报表挂载插件

委外订单执行明细表增加二开字段

业务背景

目前的逻辑是入库数量/计划数量=达成率,需要加入计划完成时间和数据/实际完成时间和数量=达成率。

业务需求

过滤框提供输入时间段,作为入库单的时间限制,算出入库数,实际达成率=入库数/计划数*100%。

方案设计

二开标准产品,添加字段,创建插件继承标准产品插件,重写方法,申请一个临时表,获取初步的查询结果到临时表,然后关联处理得到新的列插入到报表的临时表

详细设计

扩展《委外订单执行明细表》

引入,扩展,添加入库数和实际达成率
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

扩展《委外订单执行明细过滤》

引入,扩展,快捷过滤添加两个日期控件。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
显示隐藏列,添加需要显示的两个字段:入库数,实际达成率
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建插件,并实现报表逻辑修改

创建插件,添加引用

在这里插入图片描述

创建类,继承原数据源类ROExecuteDetailRpt

重写BuilderReportSqlAndTempTable


using Kingdee.BOS.App.Data;
using Kingdee.BOS.Contracts;
using Kingdee.BOS.Core.Report;
using Kingdee.BOS.Core.Util;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using Kingdee.K3.MFG.SUB.App.ReportPlugIn.ROExecute;
using System;
using System.ComponentModel;
using System.Text;namespace Krystal.K3.SCGL.App.Report.SUB
{/// <summary>/// 功能描述    :Krystal_ROExecuteDetailRpt  /// 创 建 者    :Administrator/// 创建日期    :2024/7/12 17:33:14 /// 最后修改者  :Krystal/// 最后修改日期:2024/7/12 17:33:14 /// </summary>[Description("委外订单执行明细表服务端插件二开-报表插件"), HotUpdate]public class Krystal_ROExecuteDetailRpt: ROExecuteDetailRpt{#region <常量>#endregion <常量>#region <变量>/// <summary>/// 页面过滤参数/// </summary>FilterArgs _filterArgs = new FilterArgs();private string[] rptTempTableNames;#endregion <变量>#region <方法>/// <summary>/// 获取过滤条件/// </summary>/// <param name="filter"></param>private DynamicObject GetFilter(IRptParams filter){DynamicObject dyFilter = filter.FilterParameter.CustomFilter;_filterArgs.ISBeginTime = this.GetDataByKey(dyFilter, "F_Krystal_InStockBeginTime") == string.Empty ? DateTime.MinValue : Convert.ToDateTime(this.GetDataByKey(dyFilter, "F_Krystal_InStockBeginTime"));_filterArgs.ISEndTime = this.GetDataByKey(dyFilter, "F_Krystal_InStockEndTime") == string.Empty ? DateTime.MaxValue : Convert.ToDateTime(this.GetDataByKey(dyFilter, "F_Krystal_InStockEndTime"));return dyFilter;}/// <summary>/// 构建报表sql和临时表/// 申请一个临时表,获取初步的查询结果到临时表,然后关联处理得到新的列插入到报表的临时表/// </summary>/// <param name="filter"></param>/// <param name="tableName"></param>public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName){IDBService dbservice = Kingdee.BOS.App.ServiceHelper.GetService<IDBService>();rptTempTableNames = dbservice.CreateTemporaryTableName(this.Context, 1);string strTable = rptTempTableNames[0];//调用基类的方法,获取初步的查询结果到临时表base.BuilderReportSqlAndTempTable(filter, strTable);DynamicObject dyFilter = this.GetFilter(filter);StringBuilder sb = new StringBuilder();sb.AppendLine(string.Format(@"/*dialect*/SELECT T1.*,isnull(MOE.FInstockQty,0) F_Krystal_InStockQty,(case when T1.FPLANQTY>0 then round(isnull(MOE.FInstockQty,0)*1.0/T1.FPLANQTY,4)*100 else 0 end) F_Krystal_FinishPercent"));sb.AppendFormat(" into {0} ", tableName);sb.AppendFormat(" FROM {0} T1", strTable);sb.AppendFormat(@" LEFT JOIN (SELECT  b.FMOENTRYID FENTRYID ,SUM(b.FREALQTY) FInstockQtyFROM T_PRD_INSTOCK a JOIN T_PRD_INSTOCKENTRY b ON a.FID=b.FIDWHERE a.FDOCUMENTSTATUS='C' AND CONVERT(varchar(100), a.FAPPROVEDATE, 23) BETWEEN '{0}' AND '{1}'GROUP BY b.FMOENTRYID ) MOE ON T1.FMOENTRYID=MOE.FENTRYID", _filterArgs.ISBeginTime, _filterArgs.ISEndTime);//DBUtils.Execute(this.Context, "DROP TABLE " + tableName);DBUtils.Execute(this.Context, sb.ToString());}/// <summary>/// 查询条件标题/// </summary>/// <param name="filter"></param>/// <returns></returns>public override ReportTitles GetReportTitles(IRptParams filter){ReportTitles reportTitle = base.GetReportTitles(filter);reportTitle.AddTitle("F_Krystal_InStockTitle", string.Format("{0}--{1}", FieldFormatterUtil.GetDateFormatString(base.Context, _filterArgs.ISBeginTime), FieldFormatterUtil.GetDateFormatString(base.Context, _filterArgs.ISEndTime)));return reportTitle;}#endregion <方法>#region 过滤参数 FilterArgsinternal class FilterArgs{public DateTime ISBeginTime { get; set; }//起始年月public DateTime ISEndTime { get; set; }//结束年月}#endregion}
}
报表挂载插件

在这里插入图片描述

http://www.tj-hxxt.cn/news/13538.html

相关文章:

  • 向国旗致敬做时代新人网站百度竞价点击神器下载安装
  • 有哪些做简历的好网站镇江关键字优化公司
  • 怎么做赌博网站的代理竞价推广员月挣多少
  • 怎么做网站的签约编辑网店推广营销方案
  • 建设网站制作公司如何选择班级优化大师头像
  • 东莞企业网站广州seo优化排名公司
  • 做网站建设的网站成都网站排名生客seo怎么样
  • mcms怎么做网站公司怎么推广网络营销
  • 建设局网站授权委托书信息推广
  • 网站到期后如何转域名2024小学生时事新闻十条
  • 什么是网站的权重东莞关键词排名推广
  • 招代理的网站要怎么做的巨量算数关键词查询
  • 3合1网站建设哪家好乐陵市seo关键词优化
  • 一个企业网站文章多少适合私域营销
  • 做网站的会计分录软文推广广告公司
  • 用小程序做视频网站今日新闻最新
  • 哪个威客网站做翻译最赚钱市场营销试题库(带答案)
  • 网站抓取qq最新实时新闻
  • 怎样做公司网站banner培训网站设计
  • 西安做网站排名软文广告范文
  • 盈利性网站的步骤十大互联网广告公司
  • 公司网站怎么做实名认证为什么sem的工资都不高
  • 滕州市住房城乡建设局网站seo优化服务公司
  • 网站建设实训报告模板免费网站大全下载
  • 做简历网站知乎百度云登录首页
  • 做酒的网站有哪些做网站平台需要多少钱
  • 外贸都用什么网站seo站长网
  • 手机网站自动跳转怎么解决北京seoqq群
  • 用织梦建网站免费的网站关键词查询工具
  • 最好科技上海网站建设百度学术免费查重入口