sjz
2025-06-13 171d81fdf8d730f6cb6869a003d81d17b5e81117
送货条码按物料删除,送货单明细增加赠品字段
已添加1个文件
已修改6个文件
132 ■■■■■ 文件已修改
StandardInterface/MES.Service/Dto/webApi/SRM/DeliveryItem.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/Dto/webApi/SRM/DeliveryNoteDetail.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/MES.Service.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/Modes/SRM/MesDeliveryNoteDetails.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/service/SRM/MesDeliveryNoteBarcodeManager.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/service/SRM/MesDeliveryNoteManager.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MESApplication/Controllers/SRM/MesDeliveryNoteBarcodeController.cs 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/Dto/webApi/SRM/DeliveryItem.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
namespace MES.Service.Dto.webApi.SRM;
public class DeliveryItem
{
    public string? DeliveryNo { get; set; }
    public string? ItemNo { get; set; }
}
StandardInterface/MES.Service/Dto/webApi/SRM/DeliveryNoteDetail.cs
@@ -14,4 +14,6 @@
    public string? FBillNo { get; set; }
    public string? OrderlineId { get; set; }
    public string? DepotNo { get; set; }
    public string? IsGift { get; set; }
}
StandardInterface/MES.Service/MES.Service.csproj
@@ -24,7 +24,6 @@
    </ItemGroup>
    <ItemGroup>
      <Folder Include="Dto\webApi\SRM\" />
      <Folder Include="Modes\SRM\" />
      <Folder Include="service\SRM\" />
    </ItemGroup>
StandardInterface/MES.Service/Modes/SRM/MesDeliveryNoteDetails.cs
@@ -63,4 +63,8 @@
    //收货仓库
    [SugarColumn(ColumnName = "DEPOT_CODE")]
    public string? DepotCode { get; set; }
    //是否赠品
    [SugarColumn(ColumnName = "IS_GIFT")]
    public string? IsGift { get; set; }
}
StandardInterface/MES.Service/service/SRM/MesDeliveryNoteBarcodeManager.cs
@@ -50,6 +50,32 @@
        return result.All(b => b);
    }
    public dynamic DeleteByItem(DeliveryItem dt)
    {
        return UseTransaction(db =>
        {
            return DeleteDataByItem(db, dt) ? 1 : 0;
        }) > 0;
    }
    public dynamic DeleteListByItem(List<DeliveryItem> dts)
    {
        var result = dts.Select(DeleteByItem).ToList();
        return result.All(b => b);
    }
    // åˆ é™¤æ•°æ®çš„æ–¹æ³•
    private bool DeleteDataByItem(SqlSugarScope db, DeliveryItem dt)
    {
        var del = db.Deleteable<MesDeliveryNoteBarcode>().Where(s => s.DeliveryNo == dt.DeliveryNo && s.ProductCode==dt.ItemNo).ExecuteCommand() > 0;
        if (del)
        {
            return true;
        }
        throw new NotImplementedException("删除失败");
    }
    // åˆ é™¤æ•°æ®çš„æ–¹æ³•
    private bool DeleteData(SqlSugarScope db, ErpBarcode barcode)
    {
StandardInterface/MES.Service/service/SRM/MesDeliveryNoteManager.cs
@@ -112,7 +112,8 @@
                CreateDate = DateTime.Now,
                PurchaseQty = Convert.ToDecimal(s.PurchaseQty),
                IncludeQty = Convert.ToDecimal(s.IncludeQty),
                DepotCode = s.DepotNo
                DepotCode = s.DepotNo,
                IsGift = s.IsGift
            };
            return entity;
        }).ToList();
StandardInterface/MESApplication/Controllers/SRM/MesDeliveryNoteBarcodeController.cs
@@ -286,5 +286,94 @@
        }
    }
    [HttpPost("DeleteByItem")]
    public ResponseResult DeleteByItem(DeliveryItem dt)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "DeleteByItem";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(dt);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.DeleteByItem(dt);
            resultInfos = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return ResponseResult.ResponseError(ex);
        }
    }
    [HttpPost("DeleteListByItem")]
    public ResponseResult DeleteListByItem(List<DeliveryItem> dts)
    {
        var entity = new MessageCenter();
        entity.TableName = TableName;
        entity.Url = URL + "DeleteListByItem";
        entity.Method = METHOD;
        entity.Data = JsonConvert.SerializeObject(dts);
        entity.Status = 1;
        entity.CreateBy = "PL017";
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var save = m.DeleteListByItem(dts);
            resultInfos = save;
            entity.Result = 0;
            if (save) entity.Result = 1;
            entity.DealWith = 1;
            _manager.save(entity);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            entity.Result = 0;
            entity.DealWith = 0;
            entity.ResultData = ex.Message;
            _manager.save(entity);
            return ResponseResult.ResponseError(ex);
        }
    }
}