Browse Source

加死亡急宰查看。

master
yibo 7 years ago
parent
commit
8d8137e035
5 changed files with 162 additions and 129 deletions
  1. +48
    -33
      B3QingDaoWanFu.Web/DFGridReportPage.cs
  2. +102
    -2
      B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ButcherPigInfo.cs
  3. +9
    -36
      B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ButcherPigInfo.xml
  4. +0
    -57
      B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs
  5. +3
    -1
      WebFolder/config/plugins/B3QingDaoWanFu.plugin

+ 48
- 33
B3QingDaoWanFu.Web/DFGridReportPage.cs View File

@ -13,51 +13,66 @@ namespace BWP.Web
protected override void InitForm(System.Web.UI.HtmlControls.HtmlForm form)
{
if (fromSuperScreen)
{
mQueryContainer = QueryContainer.FromResource(BasisType.FullName + ".xml", BasisType.Assembly);
mQueryControls.QueryContainer = mQueryContainer;
var queryContainerScript = new QueryContainerScript(mQueryContainer) { ID = "QueryContainer" };
form.Controls.Add(queryContainerScript);
var vPanel = form.EAdd(new VLayoutPanel());
AddResultControls(vPanel);
if (!string.IsNullOrEmpty(ResultHeightClientExpression))
{
vPanel.PreRender += (sender, e) =>
{
var script = "$(function(){$('#{ClientID}').css('max-height',({ResultHeightClientExpression})+'px');});"
.Replace("{ClientID}", vPanel.ClientID)
.Replace("{ResultHeightClientExpression}", ResultHeightClientExpression);
vPanel.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ResultHeightClientExpression", script, true);
};
}
}
else
base.InitForm(form);
base.InitForm(form);
mDFGrid.HeaderPagerLock = true;
mDFGrid.AllowColGroup = true;
mDFGrid.AllowSorting = true;
}
protected bool fromSuperScreen
protected override void AddResultControls(VLayoutPanel vbox)
{
get { return !string.IsNullOrEmpty(Request.QueryString["type"]); }
}
base.AddResultControls(vbox);
mDFGrid.AllowSorting = true;
mDFGrid.HeaderPagerLock = true;
mDFGrid.Height = 650;
mDFGrid.Width = 1100;
string bodyHeight = Request.Form["__BodyHeight"];
string bodyWidth = Request.Form["__BodyWidth"];
protected override bool EnableExcelExport
{
get
if (bodyHeight != null)
{
int height;
if (int.TryParse(bodyHeight, out height) && height > 180)
{
mDFGrid.Height = height - 160;
}
else
{
mDFGrid.Height = 650;
}
}
if (bodyWidth != null)
{
return !fromSuperScreen;
int width;
if (int.TryParse(bodyWidth, out width) && width > 100)
{
mDFGrid.Width = width - 30;
}
else
{
mDFGrid.Width = 1100;
}
}
}
protected override bool EnablePrint
protected override void OnPreRender(EventArgs e)
{
get
{
return !fromSuperScreen;
}
base.OnPreRender(e);
var script = @"
<script type=""text/javascript"">
var conH = document.getElementById('__BodyHeight');
if (conH)
conH.value = $(document.body).height();
var conW = document.getElementById('__BodyWidth');
if (conW)
conW.value = $(document.body).width();
</script>
";
ClientScript.RegisterHiddenField("__BodyHeight", "");
ClientScript.RegisterHiddenField("__BodyWidth", "");
ClientScript.RegisterClientScriptBlock(GetType(), "gridsc", script, false);
}
}
}

+ 102
- 2
B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ButcherPigInfo.cs View File

@ -1,8 +1,18 @@
using BWP.B3ButcherManage.BO;
using BWP.B3ButcherManage.NamedValueTemplate;
using BWP.B3Frameworks.BO.NamedValueTemplate;
using BWP.B3Frameworks.Utils;
using BWP.Web.Layout;
using BWP.Web.Utils;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using Forks.EnterpriseServices.SqlDoms;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using TSingSoft.WebControls2;
namespace BWP.Web.Pages.B3QingDaoWanFu.Reports
{
@ -10,12 +20,102 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports
{
protected override string AccessRoleName
{
get { throw new NotImplementedException(); }
get { return "B3QingDaoWanFu.报表.异常猪分析"; }
}
protected override string Caption
{
get { throw new NotImplementedException(); }
get { return "异常猪分析"; }
}
protected override void AddQueryControls(VLayoutPanel vPanel)
{
var layoutManager = new LayoutManager("Main", mDFInfo, mQueryContainer);
DFNamedValueInput<> input;
layoutManager.Add("BillState", input = QueryCreator.(mDFInfo.Fields["BillState"], true));
input.Value = .;
var config = new AutoLayoutConfig() { Cols = 4 };
layoutManager.Add("ID", new SimpleLabel("过磅单号"), QueryCreator.DFTextBox(mDFInfo.Fields["ID"]));
config.Add("ID");
config.Add("BillState");
config.Add("Supplier_ID");
config.Add("Employee_ID");
config.Add("WeighTime");
layoutManager.Config = config;
vPanel.Add(layoutManager.CreateLayout());
}
protected override DQueryDom GetQueryDom()
{
var query = base.GetQueryDom();
var main = query.From.RootSource.Alias;
var detail = DeathPig.Register(query, main);
var hurry = OrderHurryPig.Register(query, main);
query.Columns.Add(DQSelectColumn.Field("Supplier_Name"));
query.Columns.Add(DQSelectColumn.Field("ID", "过磅单号"));
query.Columns.Add(DQSelectColumn.Field("BuyNum","总头数"));
SumColumnNames.Add("BuyNum");
query.Columns.Add(DQSelectColumn.Field("HurryNumber", hurry, "急宰头数"));
SumColumnNames.Add("HurryNumber");
query.Columns.Add(DQSelectColumn.Field("DeathNumber", detail, "死亡头数"));
SumColumnNames.Add("DeathNumber");
foreach (var c in query.Columns)
ColumnNames.Add(c.Name);
OrganizationUtil.AddOrganizationLimit(query, typeof(WeighBill));
return query;
}
class OrderHurryPig
{
public long Weight_ID { get; set; }
public int? HurryNumber { get; set; }
public static JoinAlias Register(DQueryDom root, JoinAlias alias)
{
var main = new JoinAlias(typeof(ButcherOrder));
var detail = new JoinAlias(typeof(ButcherOrder_Detail));
var query = new DQueryDom(main);
query.From.AddJoin(JoinType.Inner, new DQDmoSource(detail), DQCondition.EQ(main, "ID", detail, "ButcherOrder_ID"));
query.Columns.Add(DQSelectColumn.Field("WeighBill_ID", detail));
query.Columns.Add(DQSelectColumn.Sum(detail,"PlanNumber"));
query.GroupBy.Expressions.Add(DQExpression.Field(detail,"WeighBill_ID"));
query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ(detail, "IsHurryButcher", true),DQCondition.InEQ("BillState",.)));
var t = new JoinAlias(typeof(OrderHurryPig));
root.RegisterQueryTable(typeof(OrderHurryPig), new string[] { "Weight_ID", "HurryNumber" }, query);
root.From.AddJoin(JoinType.Left, new DQDmoSource(t), DQCondition.EQ(alias, "ID", t, "Weight_ID"));
return t;
}
}
class DeathPig
{
public long Weight_ID { get; set; }
public int? DeathNumber { get; set; }
public static JoinAlias Register(DQueryDom root, JoinAlias alias){
var detail = new JoinAlias(typeof(Weigh_AbnormalRecording));
var setting = new JoinAlias(typeof(SanctionSetting));
var query = new DQueryDom(detail);
query.From.AddJoin(JoinType.Inner, new DQDmoSource(setting), DQCondition.EQ(detail, "Sanction_ID", setting, "ID"));
query.Columns.Add(DQSelectColumn.Field("Weigh_ID"));
query.Columns.Add(DQSelectColumn.Sum("Num"));
query.GroupBy.Expressions.Add(DQExpression.Field("Weigh_ID"));
query.Where.Conditions.Add(DQCondition.EQ(setting, "AbnormalItem_Name","死亡"));
var t = new JoinAlias(typeof(DeathPig));
root.RegisterQueryTable(typeof(DeathPig), new string[] { "Weight_ID", "DeathNumber" }, query);
root.From.AddJoin(JoinType.Left, new DQDmoSource(t), DQCondition.EQ(alias, "ID", t, "Weight_ID"));
return t;
}
}
}
}

+ 9
- 36
B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ButcherPigInfo.xml View File

@ -4,61 +4,34 @@
</Columns>
<From>
<DmoClass class="BWP.B3ButcherManage.BO.WeighBill, B3ButcherManage" alias="bill"/>
<DmoClass class="BWP.B3ButcherManage.BO.WeighBill, B3ButcherManage"/>
</From>
<Where>
<And>
<EQ>
<Field name="ID" alias="bill"/>
<Field name="ID"/>
<QBE paramName="ID"/>
</EQ>
<EQ>
<Field name="Weigh_ID" alias="bill"/>
<QBE paramName="Weigh_ID"/>
</EQ>
<EQ>
<Field name="AccountingUnit_ID" alias="bill"/>
<QBE paramName="AccountingUnit_ID"/>
</EQ>
<EQ>
<Field name="Department_ID" alias="bill"/>
<QBE paramName="Department_ID"/>
</EQ>
<EQ>
<Field name="Employee_ID" alias="bill"/>
<Field name="Employee_ID"/>
<QBE paramName="Employee_ID"/>
</EQ>
<EQ>
<Field name="BillState" alias="bill"/>
<Field name="BillState"/>
<QBE paramName="BillState"/>
</EQ>
<EQ>
<Field name="SupplierClass_ID" alias="bill"/>
<QBE paramName="SupplierClass_ID"/>
</EQ>
<EQ>
<Field name="Supplier_ID" alias="bill"/>
<Field name="Supplier_ID"/>
<QBE paramName="Supplier_ID"/>
</EQ>
<EQ>
<Field name="ValuationArea_ID" alias="bill"/>
<QBE paramName="ValuationArea_ID"/>
</EQ>
<EQ>
<Field name="PurchaseType_ID" alias="bill"/>
<QBE paramName="PurchaseType_ID"/>
</EQ>
<GreaterThanOrEqual>
<Field name="Date" alias="bill"/>
<QBE paramName="MinDate" />
<Field name="WeighTime"/>
<QBE paramName="MinWeighTime" />
</GreaterThanOrEqual>
<LessThanOrEqual>
<Field name="Date" alias="bill"/>
<QBE paramName="MaxDate"/>
<Field name="WeighTime"/>
<QBE paramName="MaxWeighTime"/>
</LessThanOrEqual>
</And>
</Where>

+ 0
- 57
B3QingDaoWanFu.Web/Pages/B3QingDaoWanFu/Reports/ComprehensiveReport.cs View File

@ -27,62 +27,6 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports
{
public class ComprehensiveReport : DFGridReportPage<StatPay>
{
protected override void AddResultControls(VLayoutPanel vbox)
{
base.AddResultControls(vbox);
mDFGrid.AllowSorting = true;
mDFGrid.HeaderPagerLock = true;
mDFGrid.Height = 650;
mDFGrid.Width = 1100;
string bodyHeight = Request.Form["__BodyHeight"];
string bodyWidth = Request.Form["__BodyWidth"];
if (bodyHeight != null)
{
int height;
if (int.TryParse(bodyHeight, out height) && height > 180)
{
mDFGrid.Height = height - 160;
}
else
{
mDFGrid.Height = 650;
}
}
if (bodyWidth != null)
{
int width;
if (int.TryParse(bodyWidth, out width) && width > 100)
{
mDFGrid.Width = width - 30;
}
else
{
mDFGrid.Width = 1100;
}
}
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
var script = @"
<script type=""text/javascript"">
var conH = document.getElementById('__BodyHeight');
if (conH)
conH.value = $(document.body).height();
var conW = document.getElementById('__BodyWidth');
if (conW)
conW.value = $(document.body).width();
</script>
";
ClientScript.RegisterHiddenField("__BodyHeight", "");
ClientScript.RegisterHiddenField("__BodyWidth", "");
ClientScript.RegisterClientScriptBlock(GetType(), "gridsc", script, false);
}
protected override string Caption
{
get { return "收购综合报表"; }
@ -245,7 +189,6 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports
vPanel.Add(layoutManager.CreateLayout());
}
private CheckBoxListWithReverseSelect _checkbox;
protected override void InitQueryPanel(QueryPanel queryPanel)
{


+ 3
- 1
WebFolder/config/plugins/B3QingDaoWanFu.plugin View File

@ -19,7 +19,8 @@
</Profiles>
<Security>
<FunctionGroup name="报表" roleSchemas="employee">
<Function index="0" name="收购综合报表"/>
<Function index="0" name="收购综合报表"/>
<Function index="1" name="异常猪分析"/>
</FunctionGroup>
<FunctionGroup name="配置" roleSchemas="employee">
<Function index="0" name="结账客户设备配置"/>
@ -32,6 +33,7 @@
<Menu id="0001" name="/B3青岛万福/报表/收购综合报表" roles="B3QingDaoWanFu.报表.收购综合报表" url="B3QingDaoWanFu/Reports/ComprehensiveReport.aspx"/>
<Menu id="0002" name="/B3青岛万福/结账客户设备配置" roles="B3QingDaoWanFu.配置.结账客户设备配置" url="B3QingDaoWanFu/CustomerDeviceSet_/CustomerDeviceSetEdit.aspx"/>
<Menu id="0003" name="/B3青岛万福/按线路派车" roles="B3QingDaoWanFu.工具.按线路派车" url="B3QingDaoWanFu/Tools/CarLoadingBySendLinePage.aspx"/>
<Menu id="0004" name="/B3青岛万福/报表/异常猪分析" roles="B3QingDaoWanFu.报表.异常猪分析" url="B3QingDaoWanFu/Reports/ButcherPigInfo.aspx"/>
</Menus>
<Features>
</Features>


Loading…
Cancel
Save