|
|
@ -43,8 +43,16 @@ namespace WY.NewJit.PrintTable |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 红旗主机厂给派格命的名
|
|
|
|
/// </summary>
|
|
|
|
private const string _providerCode = "LAJ46"; //0709FAW-VW7XH
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 派格给红旗主机厂命的名,用于传给WMS
|
|
|
|
/// </summary>
|
|
|
|
private const string _providerCode2 = "100053"; |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 柱护板缓存列表(打印柱护板时用到)
|
|
|
|
/// </summary>
|
|
|
@ -446,8 +454,8 @@ namespace WY.NewJit.PrintTable |
|
|
|
posNum++; |
|
|
|
promMsg = ""; |
|
|
|
//取物料信息
|
|
|
|
MaterialExt leftObj = null; |
|
|
|
MaterialExt rightObj = null; |
|
|
|
MaterialExt backObj = null; |
|
|
|
MaterialExt frontObj = null; |
|
|
|
if (billObj.AssemblyID != null) |
|
|
|
{ |
|
|
|
//取单据包含的ERP总成列表
|
|
|
@ -468,21 +476,21 @@ namespace WY.NewJit.PrintTable |
|
|
|
if (curPageLst[0].VehicleModelCode == "C8") |
|
|
|
{ |
|
|
|
//C8 分为左前、右后 一组 右前、左后 一组,以前门为主,前门是右, 单子是右
|
|
|
|
if (rightOrLeft == "右") |
|
|
|
{ |
|
|
|
rightObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("右前")); |
|
|
|
leftObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("左后")); |
|
|
|
} |
|
|
|
else //左
|
|
|
|
{ |
|
|
|
rightObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("左前")); |
|
|
|
leftObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("右后")); |
|
|
|
} |
|
|
|
//if (rightOrLeft == "右")
|
|
|
|
//{
|
|
|
|
// frontObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("右前"));
|
|
|
|
// backObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("左后"));
|
|
|
|
//}
|
|
|
|
//else //左
|
|
|
|
//{
|
|
|
|
// frontObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("左前"));
|
|
|
|
// backObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains("右后"));
|
|
|
|
//}
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
leftObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains(rightOrLeft + "后")); |
|
|
|
rightObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains(rightOrLeft + "前")); |
|
|
|
backObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains(rightOrLeft + "后")); |
|
|
|
frontObj = materialExtLst.FirstOrDefault(itm => itm.MaterialDescription.Contains(rightOrLeft + "前")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -495,11 +503,11 @@ namespace WY.NewJit.PrintTable |
|
|
|
mbRec.HostSN = billObj.HostSN.ToString(); //大众顺序号
|
|
|
|
mbRec.HostSN2 = billObj.HostSN2; |
|
|
|
mbRec.TopBoxPositionNum = posNum.ToString().PadLeft(2, '0'); //上箱位号
|
|
|
|
if (leftObj != null) //右后
|
|
|
|
if (frontObj != null) //上前
|
|
|
|
{ |
|
|
|
mbRec.VehicleModel_DoorPlankCode = leftObj.MaterialMemo; //车型门板代码
|
|
|
|
mbRec.TopSAPMaterialNum = leftObj.MaterialNum; //上箱位 SAP物料号
|
|
|
|
mbRec.TopMaterialDescription = leftObj.MaterialDescription2.IsNullOrEmpty() ? leftObj.MaterialDescription : leftObj.MaterialDescription2; //上箱位 物料描述(大小量纲、物料描述字段值同时存在时,优先显示大小量纲)
|
|
|
|
mbRec.VehicleModel_DoorPlankCode = frontObj.MaterialMemo; //车型门板代码
|
|
|
|
mbRec.TopSAPMaterialNum = frontObj.MaterialNum; //上箱位 SAP物料号
|
|
|
|
mbRec.TopMaterialDescription = frontObj.MaterialDescription2.IsNullOrEmpty() ? frontObj.MaterialDescription : frontObj.MaterialDescription2; //上箱位 物料描述(大小量纲、物料描述字段值同时存在时,优先显示大小量纲)
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -517,16 +525,17 @@ namespace WY.NewJit.PrintTable |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (rightObj != null) //右前
|
|
|
|
if (backObj != null) //下后
|
|
|
|
{ |
|
|
|
mbRec.BelowSAPMaterialNum = rightObj.MaterialNum; //下箱位 SAP物料号
|
|
|
|
mbRec.BelowMaterialDescription = rightObj.MaterialDescription2.IsNullOrEmpty() ? rightObj.MaterialDescription : rightObj.MaterialDescription2; //下箱位 物料描述(大小量纲、物料描述字段值同时存在时,优先显示大小量纲)
|
|
|
|
mbRec.VehicleModel_DoorPlankCode2 = backObj.MaterialMemo; //车型门板代码
|
|
|
|
mbRec.BelowSAPMaterialNum = backObj.MaterialNum; //下箱位 SAP物料号
|
|
|
|
mbRec.BelowMaterialDescription = backObj.MaterialDescription2.IsNullOrEmpty() ? backObj.MaterialDescription : backObj.MaterialDescription2; //下箱位 物料描述(大小量纲、物料描述字段值同时存在时,优先显示大小量纲)
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
if (billObj.VIN == null) |
|
|
|
{ |
|
|
|
mbRec.TopMaterialDescription += "*断号*"; |
|
|
|
mbRec.BelowMaterialDescription += "*断号*"; |
|
|
|
} |
|
|
|
else if (billObj.AssemblyID == null) |
|
|
|
{ |
|
|
@ -608,7 +617,7 @@ namespace WY.NewJit.PrintTable |
|
|
|
targetMain.BillTime = sourceObj.PrintDate; //单据时间
|
|
|
|
targetMain.OperName = sourceObj.CreatorId.ToString(); //操作员
|
|
|
|
targetMain.DetailQty = 0; //明细数量
|
|
|
|
targetMain.CustId = _providerCode; //供应商编号
|
|
|
|
targetMain.CustId = _providerCode2; //供应商编号
|
|
|
|
//targetMain.ProjectId = sourceObj.PartType == null ? null : sourceObj.PartType.Replace(" DP", ""); //添加车型
|
|
|
|
//targetMain.DockCode = sourceObj.BillLocation;
|
|
|
|
|
|
|
@ -626,7 +635,7 @@ namespace WY.NewJit.PrintTable |
|
|
|
idx2++; |
|
|
|
if (sourceRec.TopSAPMaterialNum.IsNullOrEmpty() == false) |
|
|
|
{ |
|
|
|
var materialObj = _materialExtRepository.FirstOrDefault(itm => itm.MaterialNum == sourceRec.TopSAPMaterialNum && itm.MaterialType == "1"); |
|
|
|
var materialObj = _materialExtRepository.FirstOrDefault(itm => itm.MaterialNum == sourceRec.TopSAPMaterialNum ); //&& itm.MaterialType == "1"
|
|
|
|
idx++; |
|
|
|
FisTS_SORT_DETAIL targetDetail = new FisTS_SORT_DETAIL(); |
|
|
|
targetDetail.BillNum = sourceObj.BillNum; //单据编号 通过该字段和主表弱连接
|
|
|
@ -650,7 +659,7 @@ namespace WY.NewJit.PrintTable |
|
|
|
} |
|
|
|
if (sourceRec.BelowSAPMaterialNum.IsNullOrEmpty() == false) |
|
|
|
{ |
|
|
|
var materialObj = _materialExtRepository.FirstOrDefault(itm => itm.MaterialNum == sourceRec.BelowSAPMaterialNum && itm.MaterialType == "1"); |
|
|
|
var materialObj = _materialExtRepository.FirstOrDefault(itm => itm.MaterialNum == sourceRec.BelowSAPMaterialNum); // && itm.MaterialType == "1"
|
|
|
|
|
|
|
|
idx++; |
|
|
|
FisTS_SORT_DETAIL targetDetail = new FisTS_SORT_DETAIL(); |
|
|
@ -1141,32 +1150,6 @@ namespace WY.NewJit.PrintTable |
|
|
|
continue; |
|
|
|
reportMainObj.Details = recLst.OrderBy(itm => itm.HostSN2).ToList(); |
|
|
|
|
|
|
|
//bool has1999 = recLst.Any(itm => itm.HostSN.Contains("1999") || itm.HostSN.Contains("1998") || itm.HostSN.Contains("1997")
|
|
|
|
// || itm.HostSN.Contains("1996") || itm.HostSN.Contains("1995") || itm.HostSN.Contains("1994")
|
|
|
|
// || itm.HostSN.Contains("1993") || itm.HostSN.Contains("1992") || itm.HostSN.Contains("1991")
|
|
|
|
// || itm.HostSN.Contains("1990") || itm.HostSN.Contains("1989") || itm.HostSN.Contains("1988")
|
|
|
|
// || itm.HostSN.Contains("1987") || itm.HostSN.Contains("1986") || itm.HostSN.Contains("1985")
|
|
|
|
// || itm.HostSN.Contains("1984") || itm.HostSN.Contains("1983") || itm.HostSN.Contains("1982")
|
|
|
|
// || itm.HostSN.Contains("1981") || itm.HostSN.Contains("1980") || itm.HostSN.Contains("1979")
|
|
|
|
// || itm.HostSN.Contains("1978") || itm.HostSN.Contains("1977") || itm.HostSN.Contains("1976")
|
|
|
|
// );
|
|
|
|
//bool has0001 = recLst.Any(itm => itm.HostSN.Contains("0001") || itm.HostSN.Contains("0002") || itm.HostSN.Contains("0003")
|
|
|
|
// || itm.HostSN.Contains("0004") || itm.HostSN.Contains("0005") || itm.HostSN.Contains("0006")
|
|
|
|
// || itm.HostSN.Contains("0007") || itm.HostSN.Contains("0008") || itm.HostSN.Contains("0009")
|
|
|
|
// || itm.HostSN.Contains("0010") || itm.HostSN.Contains("0011") || itm.HostSN.Contains("0012")
|
|
|
|
// || itm.HostSN.Contains("0013") || itm.HostSN.Contains("0014") || itm.HostSN.Contains("0015")
|
|
|
|
// || itm.HostSN.Contains("0016") || itm.HostSN.Contains("0017") || itm.HostSN.Contains("0018")
|
|
|
|
// || itm.HostSN.Contains("0019") || itm.HostSN.Contains("0020") || itm.HostSN.Contains("0021")
|
|
|
|
// || itm.HostSN.Contains("0022") || itm.HostSN.Contains("0023") || itm.HostSN.Contains("0024")
|
|
|
|
// );
|
|
|
|
//if (has1999 && has0001)
|
|
|
|
//{
|
|
|
|
// reportMainObj.Details = recLst.OrderBy(itm => (itm.HostSN.TryToIntZero() % 10000) < 240 ? (itm.HostSN.TryToIntZero() % 10000 + 1999) : (itm.HostSN.TryToIntZero() % 10000)).ToList();
|
|
|
|
//}
|
|
|
|
//else
|
|
|
|
//{
|
|
|
|
// reportMainObj.Details = recLst.OrderBy(itm => itm.HostSN).ToList();
|
|
|
|
//}
|
|
|
|
} |
|
|
|
|
|
|
|
#region 格式转换
|
|
|
|