using MailKit.Search;
|
using Newtonsoft.Json;
|
using Newtonsoft.Json.Serialization;
|
using Rhea.Common;
|
using System;
|
using System.IO;
|
using Tiger.Model;
|
using Tiger.Model.Base;
|
using Tiger.Model.MES.Yada;
|
|
namespace Tiger.Business.WMS.Extensions
|
{
|
/// <summary>
|
/// 工单发料扩展方法
|
/// </summary>
|
public static class OutExtension
|
{
|
/// <summary>
|
/// 根据发料类型,获取来源单据编码
|
/// </summary>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
public static string GetSourceCode(this BIZ_WMS_PREP.BIZ_TYPEs type)
|
{
|
switch (type)
|
{
|
case BIZ_WMS_PREP.BIZ_TYPEs.Others:
|
return nameof(BIZ_U9_MISC_OUT);
|
case BIZ_WMS_PREP.BIZ_TYPEs.WorkOrder:
|
return nameof(BIZ_MES_WO);
|
case BIZ_WMS_PREP.BIZ_TYPEs.Outsourcing:
|
return nameof(BIZ_U9_SCM_OUT);
|
case BIZ_WMS_PREP.BIZ_TYPEs.Requisition:
|
default:
|
return "";
|
}
|
}
|
|
/// <summary>
|
/// 根据发料类型,获取发料单据来源明细
|
/// </summary>
|
/// <param name="type"></param>
|
/// <param name="orderNo"></param>
|
/// <returns></returns>
|
public static List<BIZ_WMS_PREP_SRC_DTL> GetPickList(this BIZ_WMS_PREP.BIZ_TYPEs type, string orderNo)
|
{
|
// 查询单据明细
|
var pickList = new List<BIZ_WMS_PREP_SRC_DTL>();
|
switch (type)
|
{
|
case BIZ_WMS_PREP.BIZ_TYPEs.Others:
|
{
|
var dtls = Biz.Db.Queryable<BIZ_U9_MISC_OUT_DTL>().Where(q => q.ORDER_NO == orderNo).ToList();
|
pickList = dtls.Select(q => q.GetPickItem()).ToList();
|
}
|
break;
|
case BIZ_WMS_PREP.BIZ_TYPEs.WorkOrder:
|
{
|
var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MOPickList>().Where(q => q.MoDocNo == orderNo).ToList();
|
pickList = dtls.Select(q => q.GetPickItem()).ToList();
|
}
|
break;
|
case BIZ_WMS_PREP.BIZ_TYPEs.Outsourcing:
|
{
|
var dtls = Biz.DataSource["YadaU9C"].Client.Queryable<mes_SCMPickList>().Where(q => q.PoDocNo == orderNo).ToList();
|
pickList = dtls.Select(q => q.GetPickItem()).ToList();
|
}
|
break;
|
case BIZ_WMS_PREP.BIZ_TYPEs.Requisition:
|
default:
|
break;
|
}
|
return pickList;
|
}
|
}
|
}
|