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

做外贸网站功能营销关键词有哪些

做外贸网站功能,营销关键词有哪些,wordpress css调用,深圳网站建设服务合同文章目录 委外订单执行明细表增加二开字段业务背景业务需求方案设计详细设计扩展《委外订单执行明细表》扩展《委外订单执行明细过滤》创建插件,并实现报表逻辑修改创建插件,添加引用创建类,继承原数据源类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.dinnco.com/news/42907.html

相关文章:

  • 自媒体135编辑器官网seo 论坛
  • 科技公司网站设计风格网站建设公司大全
  • 网站建设作宁波正规seo快速排名公司
  • 做脚本网站做seo排名好的公司
  • 阿克苏网站建设咨询百度推广广告收费标准
  • 做的最好的美女视频网站谷歌浏览器手机版
  • 做网站怎么选择服务器百度推广业务员
  • 想建设网站前期调研报告如何写网址怎么申请注册
  • 做电气的什么招聘网站好b站推广入口2023
  • 记的网站域名廊坊seo建站
  • 民房做酒店出租网站app怎么查百度竞价关键词价格
  • 网站开发工具可视化公司产品推广文案
  • 湖南土特产销售网网站建设制作seo基础知识培训
  • 遵义网站制作南宁百度seo软件
  • 永久免费crm都有什么在线工具seo
  • wordpress登录页面自定义不错宁波seo公司
  • 建设银行档案管理网站网站推广常用的方法
  • 化妆品网站设计方案国际购物网站平台有哪些
  • wordpress标签tags页厦门seo网站推广优化
  • wordpress采集1024网站怎么优化
  • 网站备案注册seo基础培训
  • 郑州买房三大网站免费crm
  • 北京网站建设公司 蓝纤科技 网络服务企业网站怎么推广
  • 自己做的网站怎么接入银联支付小网站怎么搜关键词
  • 免费样机素材网站站长工具国色天香
  • 网站托管工作室网站seo站群软件
  • 个人工作室网站怎么做常用的关键词挖掘工具
  • 望野博物馆馆长seo标签优化方法
  • 公安局网站开发商百度信息流怎么投放
  • 平台网站开发多少钱长沙网