1.委外订单主表入参新增fbillno
2.erp-》mes调拨单新增有无源单字段
3.生产订单优化
已修改5个文件
29 ■■■■ 文件已修改
MES.Service/Dto/webApi/ErpProductionOrderSubDto.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesDbck.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/ProductionOrderManager.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/TransferRequestManager.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/WomcaaManager.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/webApi/ErpProductionOrderSubDto.cs
@@ -2,6 +2,7 @@
public class ErpProductionOrderSubDto
{
    public string? FBILLNO { get; set; } // 序号
    public string? FSEQ { get; set; } // 序号
    public string? FMaterialID2 { get; set; } // 子项物料编码
    public string? FMustQty { get; set; } // 需领用量
MES.Service/Modes/MesDbck.cs
@@ -1,4 +1,5 @@
using SqlSugar;
using System.Reflection.Metadata;
namespace MES.Service.Modes;
@@ -175,4 +176,11 @@
    /// </summary>
    [SugarColumn(ColumnName = "DJTYPE")]
    public string? DJTYPE { get; set; }
    /// <summary>
    ///     单据类型(调拨单)
    /// </summary>
    [SugarColumn(ColumnName = "FHasLink")]
    public bool? FHasLink { get; set; }
}
MES.Service/service/BasicData/ProductionOrderManager.cs
@@ -14,12 +14,14 @@
    private readonly ProductionOrderSubManager _productionOrderSubManager =
        new();
    private string ORDERNO = "";
    //ErpWYOrder
    public bool Save(ErpWYOrder wyOrder)
    {
        var erpProductionOrderDto = wyOrder.OrderDto;
        var mesRohIn = ConvertErpToProductionOrder(erpProductionOrderDto);
        var mesRohIn = ConvertErpToProductionOrder(erpProductionOrderDto, wyOrder.Items[0].FBILLNO);
        var mesRohInDatas =
            ConvertErpToProductionOrderSub(wyOrder.Items);
@@ -98,7 +100,7 @@
    }
    private ProductionOrder ConvertErpToProductionOrder(
        ErpProductionOrderDto erpDto)
        ErpProductionOrderDto erpDto,string SUBBOM)
    {
        DateTime parsedDate;
@@ -116,7 +118,7 @@
        var productionOrder = new ProductionOrder
        {
            OrderNo = erpDto.FBillNo,
            OrderNo = SUBBOM,
            Warehouse = erpDto.FStockID,
            OrderDate = ParseDateTime(erpDto.FDate) ?? null,
            OrderType = erpDto.FBillType,
@@ -164,7 +166,7 @@
            Typea = erpDto.TypeA,
        };
        var single = base.GetSingle(it => it.ErpId == erpDto.FID);
        var single = base.GetSingle(it => it.ErpProductionEntryCode == erpDto.FSUBENTRYID);
        if (single != null) productionOrder.Guid = single.Guid;
        return productionOrder;
MES.Service/service/BasicData/TransferRequestManager.cs
@@ -141,7 +141,7 @@
            FDocumentStatus = erpDto.FDocumentStatus, // 单据状态
            FDate = !String.IsNullOrEmpty(erpDto.FDate) ? DateTime.ParseExact(erpDto.FDate, "yyyy-MM-dd HH:mm:ss", null) : null, // 申请日期
            FAppOrgId = erpDto.FAPPORGID, // 申请组织
            FBusinessType = erpDto.FBusinessType, // 业务类型
            //FTransType = erpDto.FTRANSTYPE, // 调拨类型
            //FTransferDirect = erpDto.FTransferDirect, // 调拨方向
@@ -159,6 +159,7 @@
            FUnwBaseBomBb = erpDto.F_UNW_Base_BOMBB, // BOM版本
            FUnwBaseFxwlBm = erpDto.F_UNW_Base_FXWLBM, // 父项物料编号
            Source = "ERP",//单据来源
            FHasLink = true,
            FApproveStatus = 1,//审核状态
        };
MES.Service/service/WomcaaManager.cs
@@ -23,7 +23,8 @@
    public bool Save(ErpWOM wom)
    {
        var womErpCaa = wom.ErpCaa;
        var mesWomcaa = MapErpCAAtoWomcaa(womErpCaa);
        var mesWomcaa = MapErpCAAtoWomcaa(womErpCaa, wom.ErpCabs[0].FBillNo);
        var mesWomcabs =
            MapErpCABtoWomcab(wom.ErpCabs);
@@ -84,12 +85,12 @@
        throw new NotImplementedException("更新失败");
    }
    private Womcaa MapErpCAAtoWomcaa(ErpCAA dto)
    private Womcaa MapErpCAAtoWomcaa(ErpCAA dto,string PPBOMNO)
    {
        var entity = new Womcaa
        {
            Erpid = Convert.ToInt32(dto.Id), ///     ERPID
            Caa001 = dto.FBillNo, ///     单号
            Caa001 = PPBOMNO, ///     单号
            Caa021 = dto.FWorkShopID, ///     工作车间
            RoutingId = dto.FRoutingId, ///     工艺路线
            WorkShopId = dto.FREMWorkShopId, ///     产线