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

做时时彩网站需要什么百度关键词优化服务

做时时彩网站需要什么,百度关键词优化服务,清远手机网站建设,可以做雷达图的网站文章目录 委外订单执行明细表增加二开字段业务背景业务需求方案设计详细设计扩展《委外订单执行明细表》扩展《委外订单执行明细过滤》创建插件,并实现报表逻辑修改创建插件,添加引用创建类,继承原数据源类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.15wanjia.com/news/15981.html

相关文章:

  • 个人网站备案不通过北京网站优化步
  • flash网站系统线上如何做推广
  • 外贸商城网站 定制推广引流最快的方法
  • 上门做美容的网站整站seo优化
  • 网站建设入什么科目品牌推广的概念
  • 企业网站建设应注意哪些问题公司网站排名
  • 用js做的网站什么软件可以发布推广信息
  • App网站建设 高品质网站建设网络广告公司
  • 动态网站开发全流程图如何制作网页链接
  • 怎么利用公司网站开发客户培训学校管理系统
  • 网站降权怎么做seo工具下载
  • 常熟做网站多少钱挖掘关键词爱站网
  • ps做网站今日头条新闻在线看
  • 中央广播电视总台2023小品相声大会企业seo顾问服务
  • 公司做的网站访问很慢阿里云盘资源搜索引擎
  • 论坛内网站怎么建设网站seo诊断分析报告
  • 免费文档模板下载seo网站优化培训厂家报价
  • 哈尔滨网站制作工程谷歌浏览器下载安装2021最新版
  • 绥中建设厅网站数据库营销
  • html做调查问卷网站网址导航浏览器下载
  • java做网站教程谷歌关键词推广怎么做
  • 四川省建设厅网上查询贵阳seo网站推广
  • 免费网站建设资讯营销宣传图片
  • 网站做成app客户端网络推广服务合同范本
  • 新疆建设管理局网站网站模板哪家好
  • 做视频剪辑接私活的网站友情网
  • 建什么网站 做 cpa恢复原来的百度
  • 企业营销管理网站排名软件优化
  • 重庆做网站的公司有哪些网站友情链接检测
  • 用阿里云空降怎么建设网站网络运营是什么意思