first commit
This commit is contained in:
@@ -0,0 +1,298 @@
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Dto.In
|
||||
{
|
||||
/// <summary>
|
||||
/// Dcs备纸信息
|
||||
/// </summary>
|
||||
public class DcsPaperPreparDto
|
||||
{
|
||||
/// <summary>
|
||||
/// 序号
|
||||
/// </summary>
|
||||
public int Sn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 门幅
|
||||
/// </summary>
|
||||
public int Web { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string FluteGUID { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 楞型
|
||||
/// </summary>
|
||||
public string FluteCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassGUID { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 材质
|
||||
/// </summary>
|
||||
public string Mass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 长度
|
||||
/// </summary>
|
||||
public double ProdLen { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double ProdLenCM { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string Lines { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Dc 面纸
|
||||
/// </summary>
|
||||
public string DC_PaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// DC长
|
||||
/// </summary>
|
||||
public double DC_PaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double DcWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Dc 面纸+DC长
|
||||
/// </summary>
|
||||
|
||||
public string Str_DC_PaperMass_Meters { get { return DC_PaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", DC_PaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 瓦纸
|
||||
/// </summary>
|
||||
public string SC1_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 长
|
||||
/// </summary>
|
||||
public double SC1_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 瓦纸+SC1W 长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC1_CorrPaperMass_Meters { get { return SC1_CorrPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC1_CorrPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC1X 芯纸
|
||||
/// </summary>
|
||||
public string SC1_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1X长
|
||||
/// </summary>
|
||||
public double SC1_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1SurfWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///SC1X 芯纸 + SC1X长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC1_SurfPaperMass_Meters { get { return SC1_SurfPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC1_SurfPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC2W
|
||||
/// </summary>
|
||||
public string SC2_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2W长
|
||||
/// </summary>
|
||||
public double SC2_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2CorrWeight
|
||||
/// </summary>
|
||||
public double SC2CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///SC2W + SC2W长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC2_CorrPaperMass_Meters { get { return SC2_CorrPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC2_CorrPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC2X
|
||||
/// </summary>
|
||||
public string SC2_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2X长
|
||||
/// </summary>
|
||||
public double SC2_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2SurfWeight
|
||||
/// </summary>
|
||||
public double SC2SurfWeight { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
///SC2X + SC2X长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC2_SurfPaperMass_Meters { get { return SC2_SurfPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC2_SurfPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SF3W
|
||||
/// </summary>
|
||||
public string SC3_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3W 长
|
||||
/// </summary>
|
||||
public int SC3_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3X
|
||||
/// </summary>
|
||||
public string SC3_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3X长
|
||||
/// </summary>
|
||||
public int SC3_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3SurfWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute3 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc1_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc2_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc3_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
public string Remark { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double DC_PaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string DC_Meters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC1_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC1_SurfMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC2_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC2_SurfMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC3_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC3_SurfMeters_display { get; set; }
|
||||
|
||||
public string StockDescription { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
using JSMachine.WMS.RPC.PmsRPC.Enum;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Dto.In
|
||||
{
|
||||
/// <summary>
|
||||
/// 机台备纸信息
|
||||
/// </summary>
|
||||
public class MachinePaperNeedDto
|
||||
{
|
||||
/// <summary>
|
||||
/// 机台
|
||||
/// </summary>
|
||||
public PlateType PlateType { get; set; }
|
||||
/// <summary>
|
||||
/// 纸卷需求
|
||||
/// </summary>
|
||||
public List<PaperNeed> PaperNeeds { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 纸卷需求
|
||||
/// </summary>
|
||||
public class PaperNeed
|
||||
{
|
||||
/// <summary>
|
||||
/// AcsId
|
||||
/// </summary>
|
||||
public Guid AcsId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 材质
|
||||
/// </summary>
|
||||
public string PaperMassCode { get; set; }
|
||||
/// <summary>
|
||||
/// 幅宽
|
||||
/// </summary>
|
||||
public int Web { get; set; }
|
||||
/// <summary>
|
||||
/// 已分配次数
|
||||
/// </summary>
|
||||
public int DistributedCount { get; set; }
|
||||
|
||||
public string DisPlaySelected
|
||||
{
|
||||
get
|
||||
{
|
||||
return PaperMassCode + "*" + Web;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 卷 (1:A卷 2:B卷)
|
||||
/// </summary>
|
||||
public int RollNum { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 值比较器(先看两个对象GetHashCode的值是否相等,是则继续执行Equals)
|
||||
/// </summary>
|
||||
public class PaperNeedEquality : IEqualityComparer<PaperNeed>
|
||||
{
|
||||
public bool Equals(PaperNeed? x, PaperNeed? y)
|
||||
{
|
||||
return x.PaperMassCode == y.PaperMassCode && x.Web == y.Web;
|
||||
}
|
||||
|
||||
public int GetHashCode([DisallowNull] PaperNeed obj)
|
||||
{
|
||||
return obj.PaperMassCode.GetHashCode() + obj.Web.GetHashCode();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,371 @@
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Dto.In
|
||||
{
|
||||
/// <summary>
|
||||
/// 备纸信息
|
||||
/// </summary>
|
||||
public class PaperPreparDto
|
||||
{
|
||||
/// <summary>
|
||||
/// 0:蓝色 1:绿色 2:红色
|
||||
/// </summary>
|
||||
public int Plate1 { get; set; }
|
||||
public int Plate2 { get; set; }
|
||||
public int Plate3 { get; set; }
|
||||
public int Plate4 { get; set; }
|
||||
public int Plate5 { get; set; }
|
||||
/// <summary>
|
||||
/// 0:黄色未备 1:紫色 未备足 2:绿色 备足 3、已备足 被使用 红色
|
||||
/// </summary>
|
||||
public int WeightPlate1 { get; set; }
|
||||
public int WeightPlate2 { get; set; }
|
||||
public int WeightPlate3 { get; set; }
|
||||
public int WeightPlate4 { get; set; }
|
||||
public int WeightPlate5 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public Guid Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 序号
|
||||
/// </summary>
|
||||
public int Sn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 门幅
|
||||
/// </summary>
|
||||
public int Web { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string FluteGUID { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 楞型
|
||||
/// </summary>
|
||||
public string FluteCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassGUID { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 材质
|
||||
/// </summary>
|
||||
public string PaperMassCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 长度
|
||||
/// </summary>
|
||||
public double ProdLen { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double ProdLenCM { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string Lines { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Dc 面纸
|
||||
/// </summary>
|
||||
public string DC_PaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// DC长
|
||||
/// </summary>
|
||||
public double DC_PaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Dc 面纸+DC长
|
||||
/// </summary>
|
||||
|
||||
public string Str_DC_PaperMass_Meters { get { return DC_PaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", DC_PaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 瓦纸
|
||||
/// </summary>
|
||||
public string SC1_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 长
|
||||
/// </summary>
|
||||
public double SC1_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1W 瓦纸+SC1W 长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC1_CorrPaperMass_Meters { get { return SC1_CorrPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC1_CorrPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC1X 芯纸
|
||||
/// </summary>
|
||||
public string SC1_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC1X长
|
||||
/// </summary>
|
||||
public double SC1_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///SC1X 芯纸 + SC1X长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC1_SurfPaperMass_Meters { get { return SC1_SurfPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC1_SurfPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC2W
|
||||
/// </summary>
|
||||
public string SC2_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2W长
|
||||
/// </summary>
|
||||
public double SC2_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///SC2W + SC2W长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC2_CorrPaperMass_Meters { get { return SC2_CorrPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC2_CorrPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SC2X
|
||||
/// </summary>
|
||||
public string SC2_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SC2X长
|
||||
/// </summary>
|
||||
public double SC2_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///SC2X + SC2X长
|
||||
/// </summary>
|
||||
|
||||
public string Str_SC2_SurfPaperMass_Meters { get { return SC2_SurfPaperMass.Replace("-", "") + "/" + string.Format("{0:N1}", SC2_SurfPaperMass_Meters); } }
|
||||
|
||||
/// <summary>
|
||||
/// SF3W
|
||||
/// </summary>
|
||||
public string SC3_CorrPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3W 长
|
||||
/// </summary>
|
||||
public int SC3_CorrPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3X
|
||||
/// </summary>
|
||||
public string SC3_SurfPaperMass { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SF3X长
|
||||
/// </summary>
|
||||
public int SC3_SurfPaperMass_Meters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string PaperMassFlute3 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc1_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc2_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double Sc3_Rate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
public string Remark { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double DC_PaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3_CorrPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3_SurfPaperMass_Centimeters { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string DC_Meters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC1_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC1_SurfMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC2_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC2_SurfMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC3_CorrMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public string SC3_SurfMeters_display { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double DcWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC1SurfWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC2SurfWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3CorrWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public double SC3SurfWeight { get; set; }
|
||||
|
||||
public string StockDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 总重量
|
||||
/// </summary>
|
||||
public double DCTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * DC_PaperMass_Meters * DcWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC1CorrTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC1_CorrPaperMass_Meters * SC1CorrWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC1SurfTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC1_SurfPaperMass_Meters * SC1SurfWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC2CorrTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC2_CorrPaperMass_Meters * SC2CorrWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC2SurfTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC2_SurfPaperMass_Meters * SC2SurfWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC3CorrTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC3_CorrPaperMass_Meters * SC3CorrWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
public double SC3SurfTotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return (Web * SC3_SurfPaperMass_Meters * SC3SurfWeight * 0.001) / 1000;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Dto.Out
|
||||
{
|
||||
/// <summary>
|
||||
/// 返回信息体
|
||||
/// </summary>
|
||||
public class ApiResult<T>
|
||||
{
|
||||
public bool IsSucc { get; set; }
|
||||
public int Code { get; set; }
|
||||
public string OtherInfo { get; set; }
|
||||
public string Message { get; set; }
|
||||
public int TotalRecord { get; set; }
|
||||
public T Data { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Dto.Out
|
||||
{
|
||||
public class DcsApiResult<T>
|
||||
{
|
||||
/// <summary>
|
||||
/// 1:成功 非1失败
|
||||
/// </summary>
|
||||
public int ResultCode { get; set; }
|
||||
public string ResultMessage { get; set; }
|
||||
public int TotalRecord { get; set; }
|
||||
public T Data { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Enum
|
||||
{
|
||||
/// <summary>
|
||||
/// 机台序号
|
||||
/// </summary>
|
||||
public enum PlateType
|
||||
{
|
||||
None = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 糊车
|
||||
/// </summary>
|
||||
HC = 1,
|
||||
|
||||
/// <summary>
|
||||
/// SC1瓦
|
||||
/// </summary>
|
||||
SC1W = 2,
|
||||
|
||||
/// <summary>
|
||||
/// SC1芯
|
||||
/// </summary>
|
||||
SC1X = 3,
|
||||
|
||||
/// <summary>
|
||||
/// SC2瓦
|
||||
/// </summary>
|
||||
SC2W = 4,
|
||||
|
||||
/// <summary>
|
||||
/// SC2芯
|
||||
/// </summary>
|
||||
SC2X = 5,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.In;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.Out;
|
||||
using System.ComponentModel.Composition;
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.IService
|
||||
{
|
||||
/// <summary>
|
||||
/// 生管系统接口服务
|
||||
/// </summary>
|
||||
[InheritedExport("Pms")]
|
||||
public interface IPaperPreparService
|
||||
{
|
||||
Task<List<MachinePaperNeedDto>> GetMachinePaperNeeds();
|
||||
|
||||
Task<string> GetACSToken();
|
||||
|
||||
Task<ApiResult<PaperPreparDto[]>> GetPaperPrepars(int pageIndex, int pageSize);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
using JSMachine.WMS.Common;
|
||||
using JSMachine.WMS.Infrastructure.Attributes;
|
||||
using JSMachine.WMS.Infrastructure.Enums;
|
||||
using JSMachine.WMS.Infrastructure.Helper;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.In;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.Out;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Enum;
|
||||
using JSMachine.WMS.RPC.PmsRPC.IService;
|
||||
using Newtonsoft.Json;
|
||||
using RestSharp;
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Service.ACS
|
||||
{
|
||||
[PmsTypeAttribute(PmsType.ACS)]
|
||||
/// <summary>
|
||||
/// ACS 系统备纸需求接口实现,将外部响应转换为按机台分类的备纸需求。
|
||||
/// </summary>
|
||||
public class AcsPaperPreparService : IPaperPreparService
|
||||
{
|
||||
private static readonly string acsUrl = "Global.AppSettings.PmsConfig.PmsUrl";
|
||||
private static readonly string queryPmsOrdersUrl = "throw new NotImplementedException();";
|
||||
|
||||
/// <summary>
|
||||
/// 处理后的备纸需求
|
||||
/// </summary>
|
||||
/// <param name="pageIndex"></param>
|
||||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<List<MachinePaperNeedDto>> GetMachinePaperNeeds()
|
||||
{
|
||||
ApiResult<PaperPreparDto[]> apiResult = await this.GetPaperPrepars(1, 10000);
|
||||
PaperPreparDto[] paperPrepars = apiResult?.Data;
|
||||
|
||||
if (paperPrepars == null)
|
||||
return null;
|
||||
|
||||
IEnumerable<PaperNeed> hc = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.DC_PaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.DC_PaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc1W = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC1_CorrPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC1_CorrPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc1X = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC1_SurfPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC1_SurfPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc2W = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC2_CorrPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC2_CorrPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc2X = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC2_SurfPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC2_SurfPaperMass, Web = p.Web });
|
||||
|
||||
|
||||
List<MachinePaperNeedDto> machinePaperNeeds = new(5)
|
||||
{
|
||||
new MachinePaperNeedDto {PlateType=PlateType.HC,PaperNeeds=hc.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC1W,PaperNeeds=sc1W.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC1X,PaperNeeds=sc1X.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC2W,PaperNeeds=sc2W.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC2X,PaperNeeds=sc2X.ToList()}
|
||||
};
|
||||
|
||||
return machinePaperNeeds;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取ACS,Token
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public async Task<string> GetACSToken()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取ACS湿段+干段备注
|
||||
/// </summary>
|
||||
/// <param name="pageIndex"></param>
|
||||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<ApiResult<PaperPreparDto[]>> GetPaperPrepars(int pageIndex, int pageSize)
|
||||
{
|
||||
string url = acsUrl + queryPmsOrdersUrl;
|
||||
var jsonParam = new
|
||||
{
|
||||
PageIndex = pageIndex,
|
||||
PageSize = pageSize,
|
||||
};
|
||||
// 先获取访问令牌,再携带令牌调用 ACS 接口;空响应直接转换为空结果。
|
||||
var token = await GetACSToken();
|
||||
string resStr = await HttpRequestHelper.RequestByJson(url, Method.POST, JsonConvert.SerializeObject(jsonParam), token);
|
||||
if (string.IsNullOrEmpty(resStr))
|
||||
return null;
|
||||
|
||||
var apiResultDto = JsonConvert.DeserializeObject<ApiResult<PaperPreparDto[]>>(resStr);
|
||||
return apiResultDto;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
using AutoMapper;
|
||||
using JSMachine.WMS.Common;
|
||||
using JSMachine.WMS.Infrastructure.Attributes;
|
||||
using JSMachine.WMS.Infrastructure.Enums;
|
||||
using JSMachine.WMS.Infrastructure.Helper;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.In;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Dto.Out;
|
||||
using JSMachine.WMS.RPC.PmsRPC.Enum;
|
||||
using JSMachine.WMS.RPC.PmsRPC.IService;
|
||||
using Newtonsoft.Json;
|
||||
using Prism.Ioc;
|
||||
using RestSharp;
|
||||
|
||||
namespace JSMachine.WMS.RPC.PmsRPC.Service.DCS
|
||||
{
|
||||
|
||||
[PmsTypeAttribute(PmsType.DCS)]
|
||||
public class DcsPaperPreparService : IPaperPreparService
|
||||
{
|
||||
private static readonly string dcsUrl = "throw new NotImplementedException();";
|
||||
private static readonly string queryPmsOrdersUrl = "Global.AppSettings.PmsConfig.QueryPmsOrdersUrl;";
|
||||
private static IMapper mapper = ContainerLocator.Container.Resolve<IMapper>();
|
||||
|
||||
/// <summary>
|
||||
/// 获取Dcs,Token
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public Task<string> GetACSToken()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 处理后的备纸需求
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public async Task<List<MachinePaperNeedDto>> GetMachinePaperNeeds()
|
||||
{
|
||||
ApiResult<PaperPreparDto[]> apiResult = await this.GetPaperPrepars(1, 10000);
|
||||
PaperPreparDto[] paperPrepars = apiResult?.Data;
|
||||
|
||||
if (paperPrepars == null)
|
||||
return null;
|
||||
|
||||
IEnumerable<PaperNeed> hc = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.DC_PaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.DC_PaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc1W = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC1_CorrPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC1_CorrPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc1X = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC1_SurfPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC1_SurfPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc2W = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC2_CorrPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC2_CorrPaperMass, Web = p.Web });
|
||||
IEnumerable<PaperNeed> sc2X = paperPrepars
|
||||
.Where(p => !string.IsNullOrEmpty(p.SC2_SurfPaperMass))
|
||||
.Select(p => new PaperNeed { PaperMassCode = p.SC2_SurfPaperMass, Web = p.Web });
|
||||
|
||||
|
||||
List<MachinePaperNeedDto> machinePaperNeeds = new(5)
|
||||
{
|
||||
new MachinePaperNeedDto {PlateType=PlateType.HC,PaperNeeds=hc.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC1W,PaperNeeds=sc1W.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC1X,PaperNeeds=sc1X.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC2W,PaperNeeds=sc2W.ToList()},
|
||||
new MachinePaperNeedDto {PlateType=PlateType.SC2X,PaperNeeds=sc2X.ToList()}
|
||||
};
|
||||
|
||||
return machinePaperNeeds;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取DCS湿段+干段备注
|
||||
/// </summary>
|
||||
/// <param name="pageIndex"></param>
|
||||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public async Task<ApiResult<PaperPreparDto[]>> GetPaperPrepars(int pageIndex, int pageSize)
|
||||
{
|
||||
var apiResultDto = new ApiResult<PaperPreparDto[]> { };
|
||||
string url = dcsUrl + queryPmsOrdersUrl;
|
||||
var jsonParam = new
|
||||
{
|
||||
num = pageSize,
|
||||
page = pageIndex
|
||||
};
|
||||
string resStr = await HttpRequestHelper.RequestByJson(url, Method.POST, JsonConvert.SerializeObject(jsonParam));
|
||||
if (string.IsNullOrEmpty(resStr))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
var tempResultDto = JsonConvert.DeserializeObject<DcsApiResult<DcsPaperPreparDto[]>>(resStr);
|
||||
if (pageSize > tempResultDto.Data.Count())
|
||||
{
|
||||
apiResultDto.Data = new PaperPreparDto[tempResultDto.Data.Count()];
|
||||
}
|
||||
else
|
||||
{
|
||||
apiResultDto.Data = new PaperPreparDto[pageSize];
|
||||
}
|
||||
for (int i = 0; i < tempResultDto.Data.Count(); i++)
|
||||
{
|
||||
var item = tempResultDto.Data[i];
|
||||
var resultItem = new PaperPreparDto();
|
||||
|
||||
resultItem.PaperMassCode = item.Mass;
|
||||
mapper.Map(item, resultItem);
|
||||
resultItem.DC_PaperMass = item.DC_PaperMass ?? "";
|
||||
resultItem.SC1_CorrPaperMass = item.SC1_CorrPaperMass ?? "";
|
||||
resultItem.SC1_SurfPaperMass = item.SC1_SurfPaperMass ?? "";
|
||||
resultItem.SC2_CorrPaperMass = item.SC2_CorrPaperMass ?? "";
|
||||
resultItem.SC2_SurfPaperMass = item.SC2_SurfPaperMass ?? "";
|
||||
|
||||
apiResultDto.Data[i] = resultItem;
|
||||
}
|
||||
apiResultDto.Code = tempResultDto.ResultCode;
|
||||
apiResultDto.TotalRecord = tempResultDto.TotalRecord;
|
||||
apiResultDto.IsSucc = tempResultDto.ResultCode == 1 ? true : false;
|
||||
//var apiResultDto = JsonConvert.DeserializeObject<ApiResult<PaperPreparDto[]>>(resStr);
|
||||
return apiResultDto;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user