Browse Source

需求单No.137672

master
xueyingcheng 8 years ago
parent
commit
ce483c876e
4 changed files with 255 additions and 0 deletions
  1. +8
    -0
      BWP.B3_YunKen.Web/BWP.B3_YunKen.Web.csproj
  2. +119
    -0
      BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs
  3. +122
    -0
      BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.xml
  4. +6
    -0
      WebFolder/Config/Plugins/B3_YunKen.Plugin

+ 8
- 0
BWP.B3_YunKen.Web/BWP.B3_YunKen.Web.csproj View File

@ -118,6 +118,9 @@
<Compile Include="Pages\B3YunKen\Reports\CustomerStopByTaskReport.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Pages\B3YunKen\Reports\LogisticsAnalysisReport.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Pages\B3YunKen\SaleForecastUpdateList_\SaleForecastUpdateEdit.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
@ -170,6 +173,11 @@
<ItemGroup>
<EmbeddedResource Include="Pages\B3YunKen\ProductTask_\SaleOrderToProductNoticePage.xml" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\B3YunKen\Reports\LogisticsAnalysisReport.xml">
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.


+ 119
- 0
BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs View File

@ -0,0 +1,119 @@
using BWP.B3Frameworks.BO.NamedValueTemplate;
using BWP.B3Sale.BO;
using BWP.Web.Layout;
using BWP.Web.WebControls;
using Forks.EnterpriseServices.DataForm;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using TSingSoft.WebControls2;
namespace BWP.Web.Pages.B3YunKen.Reports
{
public class LogisticsAnalysisReport : DFBrowseGridReportPage
{
protected override string AccessRoleName
{
get
{
return "B3_YunKen.报表分析.物流分析表";
}
}
protected override string Caption
{
get { return "物流分析表"; }
}
CheckBoxListWithReverseSelect checkbox;
private readonly DFInfo mDFInfo = DFInfo.Get(typeof(SaleOutStore));
protected override void InitQueryPanel(QueryPanel queryPanel)
{
base.InitQueryPanel(queryPanel);
var panel = queryPanel.CreateTab("显示字段");
checkbox = new CheckBoxListWithReverseSelect() { RepeatColumns = 6, RepeatDirection = RepeatDirection.Horizontal };
var list = new List<Tuple<string, string>>();
list.Add(new Tuple<string, string>("LoadTime", "发货时间"));
list.Add(new Tuple<string, string>("Customer_Name", "购货客户"));
list.Add(new Tuple<string, string>("AccountCustomer_Name", "结账客户"));
list.Add(new Tuple<string, string>("Driver_Name", "司机姓名"));
list.Add(new Tuple<string, string>("Driver_Telephone", "司机电话"));
list.Add(new Tuple<string, string>("HandcarNumber", "车牌号"));
//list.Add(new Tuple<string, string>("Carrier_Name", "货站名称"));//承运方(还没有添加)
list.Add(new Tuple<string, string>("LinkManTel", "货站电话"));//电话
list.Add(new Tuple<string, string>("CustomerSaleZone_Name", "地区"));//销售地区
list.Add(new Tuple<string, string>("Car_Name", "车主姓名"));
list.Add(new Tuple<string, string>("FreightUnitPrice", "运费单价"));
list.Add(new Tuple<string, string>("AccountingUnit_Name", "会计单位"));
list.Add(new Tuple<string, string>("TakeGoods_Type", "提货方式"));//配送方式
list.Add(new Tuple<string, string>("FreightBear", "运费承担方"));
list.Add(new Tuple<string, string>("FreightPayment", "运费结算方式"));//支付方式
list.Add(new Tuple<string, string>("承运次数", "承运次数"));
var section = mPageLayoutManager.AddSection("显示字段", "显示字段");
section.ApplyLayout(list, mPageLayoutManager);
foreach (var item in list)
{
section.SetDisplayName(item.Item1, item.Item2);
checkbox.Items.Add(new ListItem(item.Item2, item.Item1));
}
panel.EAdd(checkbox);
mQueryControls.Add("显示字段", checkbox);
mQueryControls.EnableHoldLastControlNames.Add("显示字段");
}
protected override void AddQueryControls(VLayoutPanel vPanel)
{
var layout = new LayoutManager("main", mDFInfo, mQueryContainer);
var config = layout.CreateDefaultConfig(2);
config.Expand = false;
config.Add("LoadTime");
config.Add("AccountingUnit_ID");
config.Add("Driver_ID");
config.Add("HandcarNumber"); ;
//config.Add("Carrier_ID");
config.Add("CustomerSaleZone_ID");
config.Add("Customer_ID");
config.Add("AccountCustomer_ID");
config.Add("Car_ID");
config.Add("TakeGoods_Type");
config.Add("FreightBear");
config.Add("FreightPayment");
layout.Config = config;
var section = mPageLayoutManager.AddSection("查询条件", "查询条件");
section.ApplyLayout(layout, config, mPageLayoutManager, mDFInfo);
vPanel.Add(layout.CreateLayout(), new VLayoutOption(HorizontalAlign.Center));
}
protected override DQueryDom GetQueryDom()
{
var dom = base.GetQueryDom();
var bill = JoinAlias.Create("main");
dom.Where.Conditions.Add(DQCondition.EQ(bill, "BillState", .));
return dom;
}
}
}

+ 122
- 0
BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.xml View File

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="utf-8" ?>
<Select xmlns="urn:XDQuery">
<Columns>
</Columns>
<From>
<DmoClass class="BWP.B3Sale.BO.SaleOutStore, B3Sale" alias="main"/>
</From>
<Where>
<And>
<EQ>
<Field name="ID"/>
<QBE paramName="ID"/>
</EQ>
<EQ>
<Field name="Order_ID"/>
<QBE paramName="Order_ID"/>
</EQ>
<EQ>
<Field name="CustomerOrderNo"/>
<QBE paramName="CustomerOrderNo"/>
</EQ>
<EQ>
<Field name="IsGift" alias="saledetail"/>
<QBE paramName="IsGift"/>
</EQ>
<QBEIn>
<Field name="AccountingUnit_ID"/>
<QBE paramName="AccountingUnit_ID"/>
</QBEIn>
<QBEIn>
<Field name="DeliverGoodsLine_ID"/>
<QBE paramName="DeliverGoodsLine_ID"/>
</QBEIn>
<QBEIn>
<Field name="Customer_ID"/>
<QBE paramName="Customer_ID"/>
</QBEIn>
<QBEIn>
<Field name="SaleKind_ID"/>
<QBE paramName="SaleKind_ID"/>
</QBEIn>
<QBEIn>
<Field name="Employee_ID"/>
<QBE paramName="Employee_ID"/>
</QBEIn>
<QBEIn>
<Field name="CheckUser_ID"/>
<QBE paramName="CheckUser_ID"/>
</QBEIn>
<QBEIn>
<Field name="CargoSpace_ID"/>
<QBE paramName="CargoSpace_ID"/>
</QBEIn>
<QBEIn>
<Field name="TakeGoods_Type"/>
<QBE paramName="TakeGoods_Type"/>
</QBEIn>
<QBEIn>
<Field name="CustomerTax_Detail_ID"/>
<QBE paramName="CustomerTax_Detail_ID"/>
</QBEIn>
<QBEIn>
<Field name="BillState"/>
<QBE paramName ="BillState"/>
</QBEIn>
<GreaterThanOrEqual>
<Field name="OrderDate"/>
<QBE paramName="MinOrderDate" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="OrderDate"/>
<QBE paramName="MaxOrderDate"/>
</LessThanOrEqual>
<GreaterThanOrEqual>
<Field name="LoadTime"/>
<QBE paramName="MinLoadTime" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="LoadTime"/>
<QBE paramName="MaxLoadTime"/>
</LessThanOrEqual>
<Like>
<Field name="Remark"/>
<QBE paramName="Remark"/>
</Like>
<EQ>
<Field name="Car"/>
<QBE paramName="Car"/>
</EQ>
<EQ>
<Field name="Driver"/>
<QBE paramName="Driver"/>
</EQ>
<Contains>
<Field name="Customer_OuterCode"/>
<QBE paramName="Customer_OuterCode"/>
</Contains>
<QBEIn>
<Field name="DepartmentWorkFlow_Detail_ID"/>
<QBE paramName="DepartmentWorkFlow_Detail_ID"/>
</QBEIn>
<Contains>
<Field name="SealNumber"/>
<QBE paramName="SealNumber"/>
</Contains>
<QBEIn>
<Field name="DepartmentWorkFlowStateCategory_ID"/>
<QBE paramName="DepartmentWorkFlowStateCategory_ID"/>
</QBEIn>
<GreaterThanOrEqual>
<Field name="CheckTime"/>
<QBE paramName="MinCheckTime" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="CheckTime"/>
<QBE paramName="MaxCheckTime"/>
</LessThanOrEqual>
</And>
</Where>
</Select>

+ 6
- 0
WebFolder/Config/Plugins/B3_YunKen.Plugin View File

@ -34,6 +34,11 @@
<FunctionGroup name="产品包装物设置" roleSchemas="employee">
<Function index="0" name="访问" />
</FunctionGroup>
<FunctionGroup name="报表分析" roleSchemas="employee">
<Function index="0" name="物流分析表" />
</FunctionGroup>
</Security>
<Menus>
<Menu id="0001" name="/B3耘垦模块/销售预报调整" roles="B3_YunKen.销售预报调整.访问" url="B3YunKen/SaleForecastUpdateList_/SaleForecastUpdateList.aspx"/>
@ -41,6 +46,7 @@
<Menu id="0003" name="/B3耘垦模块/报表/客户停用表" roles="B3_YunKen.报表.客户停用表" url="B3YunKen/Reports/CustomerStopByTaskReport.aspx"/>
<Menu id="0004" name="/B3耘垦模块/产品包装物设置" roles="B3_YunKen.产品包装物设置.访问" url="B3YunKen/Bill/GoodsPackageSet.aspx" />
<Menu id="0005" name="/B3耘垦模块/生产计划/订单转生产" roles="B3_YunKen.订单转生产.访问" url="B3YunKen/ProductTask_/SaleOrderToProductNoticePage.aspx"/>
<Menu id="0006" name="/B3耘垦模块/报表分析/物流分析表" roles="B3_YunKen.报表分析.物流分析表" url="B3YunKen/Reports/LogisticsAnalysisReport.aspx"/>
</Menus>
</Plugin>

Loading…
Cancel
Save