Browse Source

修改。

master
yibo 8 years ago
parent
commit
0817d6bc32
3 changed files with 89 additions and 0 deletions
  1. +1
    -0
      B3ClientService/B3ClientService.csproj
  2. +41
    -0
      B3ClientService/ClientSerializerBo/WeightBill/PrintWeightBill.cs
  3. +47
    -0
      B3ClientService/Rpcs/BillRpc/WeightBillRpc.cs

+ 1
- 0
B3ClientService/B3ClientService.csproj View File

@ -106,6 +106,7 @@
<Compile Include="RpcBO\Bill\OrderDetail\NeedOrderEntity.cs" />
<Compile Include="RpcBO\Bill\OrderDetail\RpcOrderBill.cs" />
<Compile Include="RpcBO\Bill\OrderDetail\SOrderDetail.cs" />
<Compile Include="ClientSerializerBo\WeightBill\PrintWeightBill.cs" />
<Compile Include="RpcBO\Bill\WeightBill\RpcWeightBill.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RpcBO\Bill\WeightBill\SWeightBill_Detail.cs" />


+ 41
- 0
B3ClientService/ClientSerializerBo/WeightBill/PrintWeightBill.cs View File

@ -0,0 +1,41 @@
using BWP.B3ClientService.BO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BWP.B3ClientService
{
public class PrintWeightBill
{
public long? ID { get; set; }
public string Supplier_Name { get; set; }
public DateTime? WeighTime { get; set; }
public string Creator { get; set; }
public string Employee_Name { get; set; }
public string Inspector_Name { get; set; }
public string HogGrade_Name { get; set; }
public decimal? Weight { get; set; }
public int? Number { get; set; }
private List<PWeightBill_SanctionDetail> _details = new List<PWeightBill_SanctionDetail>();
public List<PWeightBill_SanctionDetail> Details { get { return _details; } set { _details = value; } }
}
public class PWeightBill_SanctionDetail
{
public string AbnormalItem_Name { get; set; }
public int? Number { get; set; }
public decimal? Money { get; set; }
}
}

+ 47
- 0
B3ClientService/Rpcs/BillRpc/WeightBillRpc.cs View File

@ -254,5 +254,52 @@ namespace BWP.B3ClientService.Rpcs.BillRpc
var result = query.EExecuteList<long, long?, decimal?>().Select(x => new CTuple<long, long?, decimal?>(x.Item1, x.Item2, x.Item3));
return serializer.Serialize(result.ToList());
}
[Rpc]
public static string GetPrintWeightBill(long id)
{
var main = new JoinAlias(typeof(WeightBill));
var detail = new JoinAlias(typeof(WeightBill_Detail));
var query = new DQueryDom(main);
query.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(detail, "WeightBill_ID", id));
query.Columns.Add(DQSelectColumn.Field("Supplier_Name"));
query.Columns.Add(DQSelectColumn.Field("WeighTime"));
query.Columns.Add(DQSelectColumn.Field("Creator"));
query.Columns.Add(DQSelectColumn.Field("Employee_Name"));
query.Columns.Add(DQSelectColumn.Field("Inspector_Name"));
query.Columns.Add(DQSelectColumn.Field("Weight", detail));
query.Columns.Add(DQSelectColumn.Field("Number", detail));
query.Columns.Add(DQSelectColumn.Field("B3ID"));
query.Columns.Add(DQSelectColumn.Field("HogGrade_Name"));
query.Where.Conditions.Add(DQCondition.EQ(main, "ID", id));
var entity = new PrintWeightBill();
using (var session = Dmo.NewSession())
{
using (var reader = session.ExecuteReader(query))
{
while (reader.Read())
{
entity.Supplier_Name = (string)reader[0];
entity.WeighTime = (DateTime?)reader[1];
entity.Creator = (string)reader[2];
entity.Employee_Name = (string)reader[3];
entity.Inspector_Name = (string)reader[4];
entity.Weight = (decimal?)reader[5];
entity.Number = (int?)reader[6];
entity.ID = (long?)reader[7];
entity.HogGrade_Name = (string)reader[8];
}
}
}
var sanction = new DQueryDom(new JoinAlias(typeof(WeightBill_SanctionDetail)));
sanction.Where.Conditions.Add(DQCondition.EQ("WeightBill_ID", id));
sanction.Columns.Add(DQSelectColumn.Field("AbnormalItem_Name"));
sanction.Columns.Add(DQSelectColumn.Field("Number"));
sanction.Columns.Add(DQSelectColumn.Field("Money"));
var s = sanction.EExecuteList<string, int?, decimal?>();
entity.Details = s.Select(x => new PWeightBill_SanctionDetail { AbnormalItem_Name = x.Item1, Number = x.Item2, Money = x.Item3 }).ToList();
return serializer.Serialize(entity);
}
}
}

Loading…
Cancel
Save