From ebf503fef43189dec05f9f79f2be457aab8249d5 Mon Sep 17 00:00:00 2001
From: Abbh1 <86962549+Abbh1@users.noreply.github.com>
Date: Thu, 23 Nov 2023 00:13:55 +0800
Subject: [PATCH] =?UTF-8?q?feat=20=E5=AE=8C=E5=96=84=E8=A1=A8=E6=A0=BC?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B7=BB=E5=8A=A0=E4=B8=8E=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../TableDataProductsInvolveDto.cs | 49 ++++++
.../TableDatas/TableDataDto.cs | 1 +
.../TableDataProductsInvolve.cs | 59 +++++++
.../TableDataProductsInvolveVo.cs | 45 +++++
.../TableDataManage/TableDatas/TableDataVo.cs | 12 ++
.../TableDataProductsInvolveRepository.cs | 20 +++
.../ProductsInvolvedService.cs | 2 +
.../TableDataProductsInvolveService.cs | 90 ++++++++++
.../TableDatas/TableDataService.cs | 158 +++++++++++++-----
.../ITableDataProductsInvolveService.cs | 41 +++++
.../TableDatas/ITableDataService.cs | 2 +-
.../TableDatas/TableDataController.cs | 2 +-
12 files changed, 435 insertions(+), 46 deletions(-)
create mode 100644 ARW.Model/Dto/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveDto.cs
create mode 100644 ARW.Model/Models/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolve.cs
create mode 100644 ARW.Model/Vo/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveVo.cs
create mode 100644 ARW.Repository/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveRepository.cs
create mode 100644 ARW.Service/Business/BusinessService/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveService.cs
create mode 100644 ARW.Service/Business/IBusinessService/TableDataManage/TableDataProductsInvolves/ITableDataProductsInvolveService.cs
diff --git a/ARW.Model/Dto/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveDto.cs b/ARW.Model/Dto/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveDto.cs
new file mode 100644
index 0000000..404e249
--- /dev/null
+++ b/ARW.Model/Dto/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveDto.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves;
+
+namespace ARW.Model.Dto.Business.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品输入对象
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ public class TableDataProductsInvolveDto
+ {
+
+ public int TableDataProductsInvolveId { get; set; }
+
+ public long TableDataProductsInvolveGuid { get; set; }
+
+ [Required(ErrorMessage = "表格guid不能为空")]
+ public long TableGuid { get; set; }
+
+ [Required(ErrorMessage = "涉及产品guid不能为空")]
+ public long ProductsInvolvedGuid { get; set; }
+
+
+
+
+
+ }
+
+
+ ///
+ /// 表格数据所属涉及产品查询对象
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ public class TableDataProductsInvolveQueryDto : PagerInfo
+ {
+
+ public string ids { get; set; }
+ }
+
+
+
+
+}
diff --git a/ARW.Model/Dto/Business/TableDataManage/TableDatas/TableDataDto.cs b/ARW.Model/Dto/Business/TableDataManage/TableDatas/TableDataDto.cs
index feccd3e..5bfc20e 100644
--- a/ARW.Model/Dto/Business/TableDataManage/TableDatas/TableDataDto.cs
+++ b/ARW.Model/Dto/Business/TableDataManage/TableDatas/TableDataDto.cs
@@ -17,6 +17,7 @@ namespace ARW.Model.Dto.Business.TableDataManage.TableDatas
public int TableDataId { get; set; }
public long TableDataGuid { get; set; }
+ public string ProductsInvolvedGuid { get; set; }
[Required(ErrorMessage = "采购内容不能为空")]
public string TableDataProcurementContent { get; set; }
diff --git a/ARW.Model/Models/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolve.cs b/ARW.Model/Models/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolve.cs
new file mode 100644
index 0000000..8c41b1b
--- /dev/null
+++ b/ARW.Model/Models/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolve.cs
@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using SqlSugar;
+using OfficeOpenXml.Attributes;
+using Newtonsoft.Json;
+
+namespace ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品,数据实体对象
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ [SugarTable("tb_table_data_products_involve")]
+ public class TableDataProductsInvolve : BusinessBase
+ {
+
+ ///
+ /// 描述 :
+ /// 空值 : false
+ ///
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "table_data_products_involve_id")]
+ public int TableDataProductsInvolveId { get; set; }
+
+
+ ///
+ /// 描述 :
+ /// 空值 : false
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "table_data_products_involve_guid")]
+ public long TableDataProductsInvolveGuid { get; set; }
+
+
+ ///
+ /// 描述 :表格guid
+ /// 空值 : false
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ [SugarColumn(ColumnName = "table_guid")]
+ public long TableGuid { get; set; }
+
+
+ ///
+ /// 描述 :涉及产品guid
+ /// 空值 : false
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ [SugarColumn(ColumnName = "products_involved_id")]
+ public int ProductsInvolvedId { get; set; }
+
+
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/ARW.Model/Vo/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveVo.cs b/ARW.Model/Vo/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveVo.cs
new file mode 100644
index 0000000..b5f08d6
--- /dev/null
+++ b/ARW.Model/Vo/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveVo.cs
@@ -0,0 +1,45 @@
+using Newtonsoft.Json;
+using OfficeOpenXml.Attributes;
+using SqlSugar;
+using System;
+
+namespace ARW.Model.Vo.Business.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品展示对象
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ public class TableDataProductsInvolveVo
+ {
+
+
+ ///
+ /// 描述 :
+ ///
+ public int TableDataProductsInvolveId { get; set; }
+
+
+ ///
+ /// 描述 :
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ public long TableDataProductsInvolveGuid { get; set; }
+
+
+ ///
+ /// 描述 :表格guid
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ public long TableGuid { get; set; }
+
+
+ ///
+ /// 描述 :涉及产品guid
+ ///
+ [JsonConverter(typeof(ValueToStringConverter))]
+ public long ProductsInvolvedGuid { get; set; }
+
+ }
+}
diff --git a/ARW.Model/Vo/Business/TableDataManage/TableDatas/TableDataVo.cs b/ARW.Model/Vo/Business/TableDataManage/TableDatas/TableDataVo.cs
index 7ae3cd8..94a8798 100644
--- a/ARW.Model/Vo/Business/TableDataManage/TableDatas/TableDataVo.cs
+++ b/ARW.Model/Vo/Business/TableDataManage/TableDatas/TableDataVo.cs
@@ -2,6 +2,7 @@ using Newtonsoft.Json;
using OfficeOpenXml.Attributes;
using SqlSugar;
using System;
+using System.Collections.Generic;
namespace ARW.Model.Vo.Business.TableDataManage.TableDatas
{
@@ -29,6 +30,17 @@ namespace ARW.Model.Vo.Business.TableDataManage.TableDatas
[EpplusIgnore]
public long TableDataGuid { get; set; }
+ ///
+ /// 描述 :表格数据所属涉及产品
+ ///
+ [EpplusTableColumn(Header = "表格数据所属涉及产品")]
+ public string ProductsInvolvedName { get; set; }
+
+ ///
+ /// 描述 :表格数据所属涉及产品id
+ ///
+ [EpplusIgnore]
+ public List ProductsInvolvedGuid { get; set; }
///
/// 描述 :采购内容
diff --git a/ARW.Repository/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveRepository.cs b/ARW.Repository/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveRepository.cs
new file mode 100644
index 0000000..3869098
--- /dev/null
+++ b/ARW.Repository/Business/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveRepository.cs
@@ -0,0 +1,20 @@
+using System;
+using Infrastructure.Attribute;
+using ARW.Repository.System;
+using ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves;
+
+namespace ARW.Repository.Business.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品仓储
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ [AppService(ServiceLifetime = LifeTime.Transient)]
+ public class TableDataProductsInvolveRepository : BaseRepository
+ {
+ #region 业务逻辑代码
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ARW.Service/Business/BusinessService/ProductsInvolveds/ProductsInvolvedService.cs b/ARW.Service/Business/BusinessService/ProductsInvolveds/ProductsInvolvedService.cs
index cf38f10..db1a9d2 100644
--- a/ARW.Service/Business/BusinessService/ProductsInvolveds/ProductsInvolvedService.cs
+++ b/ARW.Service/Business/BusinessService/ProductsInvolveds/ProductsInvolvedService.cs
@@ -14,6 +14,8 @@ using ARW.Service.Business.IBusinessService.ProductsInvolveds;
using ARW.Model.Dto.Business.ProductsInvolveds;
using ARW.Model.Models.Business.ProductsInvolveds;
using ARW.Model.Vo.Business.ProductsInvolveds;
+using Common.Request.Bsamecity;
+using ARW.Model.Dto.Business.TableDataManage.TableDataProductsInvolves;
namespace ARW.Service.Business.BusinessService.ProductsInvolveds
{
diff --git a/ARW.Service/Business/BusinessService/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveService.cs b/ARW.Service/Business/BusinessService/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveService.cs
new file mode 100644
index 0000000..2914e7d
--- /dev/null
+++ b/ARW.Service/Business/BusinessService/TableDataManage/TableDataProductsInvolves/TableDataProductsInvolveService.cs
@@ -0,0 +1,90 @@
+using Infrastructure.Attribute;
+using Microsoft.AspNetCore.Http;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Infrastructure;
+using ARW.Model;
+using ARW.Repository;
+using ARW.Repository.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Service.Business.IBusinessService.TableDataManage.TableDataProductsInvolves;
+using ARW.Model.Dto.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Model.Vo.Business.TableDataManage.TableDataProductsInvolves;
+
+namespace ARW.Service.Business.BusinessService.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品接口实现类
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ [AppService(ServiceType = typeof(ITableDataProductsInvolveService), ServiceLifetime = LifeTime.Transient)]
+ public class TableDataProductsInvolveServiceImpl : BaseService, ITableDataProductsInvolveService
+ {
+ private readonly TableDataProductsInvolveRepository _TableDataProductsInvolveRepository;
+
+ public TableDataProductsInvolveServiceImpl(TableDataProductsInvolveRepository TableDataProductsInvolveRepository)
+ {
+ this._TableDataProductsInvolveRepository = TableDataProductsInvolveRepository;
+ }
+
+ #region 业务逻辑代码
+
+
+ ///
+ /// 查询表格数据所属涉及产品分页列表
+ ///
+ public async Task> GetTableDataProductsInvolveList(TableDataProductsInvolveQueryDto parm)
+ {
+ //开始拼装查询条件d
+ var predicate = Expressionable.Create();
+
+ var query = _TableDataProductsInvolveRepository
+ .Queryable()
+ .Where(predicate.ToExpression())
+ .OrderBy(s => s.Update_time, OrderByType.Desc)
+ .Select(s => new TableDataProductsInvolveVo
+ {
+ TableDataProductsInvolveId = s.TableDataProductsInvolveId,
+ TableDataProductsInvolveGuid = s.TableDataProductsInvolveGuid,
+ TableGuid = s.TableGuid,
+ });
+
+
+ return await query.ToPageAsync(parm);
+ }
+
+ ///
+ /// 添加或修改表格数据所属涉及产品
+ ///
+ public async Task AddOrUpdateTableDataProductsInvolve(TableDataProductsInvolve model)
+ {
+ if (model.TableDataProductsInvolveId != 0)
+ {
+ var response = await _TableDataProductsInvolveRepository.UpdateAsync(model);
+ return "修改成功!";
+ }
+ else
+ {
+
+ var response = await _TableDataProductsInvolveRepository.InsertReturnSnowflakeIdAsync(model);
+ return "添加成功!";
+ }
+ }
+
+ #region Excel处理
+
+
+ #endregion
+
+
+
+ #endregion
+
+ }
+}
diff --git a/ARW.Service/Business/BusinessService/TableDataManage/TableDatas/TableDataService.cs b/ARW.Service/Business/BusinessService/TableDataManage/TableDatas/TableDataService.cs
index 0408170..c792252 100644
--- a/ARW.Service/Business/BusinessService/TableDataManage/TableDatas/TableDataService.cs
+++ b/ARW.Service/Business/BusinessService/TableDataManage/TableDatas/TableDataService.cs
@@ -14,6 +14,10 @@ using ARW.Service.Business.IBusinessService.TableDataManage.TableDatas;
using ARW.Model.Dto.Business.TableDataManage.TableDatas;
using ARW.Model.Models.Business.TableDataManage.TableDatas;
using ARW.Model.Vo.Business.TableDataManage.TableDatas;
+using ARW.Model.Models.Business.ProductsInvolveds;
+using ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Repository.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Repository.Business.ProductsInvolveds;
namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
{
@@ -27,19 +31,23 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
public class TableDataServiceImpl : BaseService, ITableDataService
{
private readonly TableDataRepository _TableDataRepository;
+ private readonly TableDataProductsInvolveRepository _TableDataProductsInvolveRepository;
+ private readonly ProductsInvolvedRepository _ProductsInvolveRepository;
- public TableDataServiceImpl(TableDataRepository TableDataRepository)
+ public TableDataServiceImpl(TableDataRepository TableDataRepository, TableDataProductsInvolveRepository tableDataProductsInvolveRepository, ProductsInvolvedRepository productsInvolveRepository)
{
this._TableDataRepository = TableDataRepository;
+ _TableDataProductsInvolveRepository = tableDataProductsInvolveRepository;
+ _ProductsInvolveRepository = productsInvolveRepository;
}
- #region 业务逻辑代码
-
-
- ///
+ #region 业务逻辑代码
+
+
+ ///
/// 查询表格数据分页列表
///
- public async Task> GetTableDataList(TableDataQueryDto parm)
+ public async Task> GetTableDataList(TableDataQueryDto parm)
{
//开始拼装查询条件d
var predicate = Expressionable.Create();
@@ -51,55 +59,116 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
var query = _TableDataRepository
.Queryable()
.Where(predicate.ToExpression())
- .OrderBy(s => s.TableDataSort,OrderByType.Asc)
+ .OrderBy(s => s.TableDataSort, OrderByType.Asc)
.Select(s => new TableDataVo
{
- TableDataId = s.TableDataId,
- TableDataGuid = s.TableDataGuid,
- TableDataProcurementContent = s.TableDataProcurementContent,
- TableDataProcurementUnit = s.TableDataProcurementUnit,
- TableDataProcurementMethod = s.TableDataProcurementMethod,
- TableDataSupplierName = s.TableDataSupplierName,
- TableDataSupplierOffer = s.TableDataSupplierOffer,
- TableDataProjectPricingForm = s.TableDataProjectPricingForm,
- TableDataLink = s.TableDataLink,
- TableDataDate = s.TableDataDate,
- TableDataDeadline = s.TableDataDeadline,
- TableDataWinningBidde = s.TableDataWinningBidde,
- TableDataBidWinningPrice = s.TableDataBidWinningPrice,
- TableDataIsBidAnnouncement = s.TableDataIsBidAnnouncement,
- TableDataIsHumanResourcePoolOrFrameworkAgreement = s.TableDataIsHumanResourcePoolOrFrameworkAgreement,
- TableDataIsMultiple = s.TableDataIsMultiple,
- TableDataIsOnlyBidder = s.TableDataIsOnlyBidder,
- TableDataSingleSource = s.TableDataSingleSource,
- TableDataDetails = s.TableDataDetails,
- TableDataSort = s.TableDataSort,
- });
-
+ TableDataId = s.TableDataId,
+ TableDataGuid = s.TableDataGuid,
+ TableDataProcurementContent = s.TableDataProcurementContent,
+ TableDataProcurementUnit = s.TableDataProcurementUnit,
+ TableDataProcurementMethod = s.TableDataProcurementMethod,
+ TableDataSupplierName = s.TableDataSupplierName,
+ TableDataSupplierOffer = s.TableDataSupplierOffer,
+ TableDataProjectPricingForm = s.TableDataProjectPricingForm,
+ TableDataLink = s.TableDataLink,
+ TableDataDate = s.TableDataDate,
+ TableDataDeadline = s.TableDataDeadline,
+ TableDataWinningBidde = s.TableDataWinningBidde,
+ TableDataBidWinningPrice = s.TableDataBidWinningPrice,
+ TableDataIsBidAnnouncement = s.TableDataIsBidAnnouncement,
+ TableDataIsHumanResourcePoolOrFrameworkAgreement = s.TableDataIsHumanResourcePoolOrFrameworkAgreement,
+ TableDataIsMultiple = s.TableDataIsMultiple,
+ TableDataIsOnlyBidder = s.TableDataIsOnlyBidder,
+ TableDataSingleSource = s.TableDataSingleSource,
+ TableDataDetails = s.TableDataDetails,
+ TableDataSort = s.TableDataSort,
+ });
- return await query.ToPageAsync(parm);
+ var list = await query.ToPageAsync(parm);
+
+ foreach (var item in list.Result)
+ {
+ var productsInvolvedList = await _TableDataProductsInvolveRepository.GetListAsync(s => s.TableGuid == item.TableDataGuid);
+ if (productsInvolvedList.Count > 0)
+ {
+ var str = "";
+ List stringId = new List();
+ foreach (var item1 in productsInvolvedList)
+ {
+ var productsInvolved = await _ProductsInvolveRepository.GetFirstAsync(s => s.ProductsInvolvedId == item1.ProductsInvolvedId);
+ if (productsInvolved != null)
+ {
+ str += productsInvolved.ProductsInvolvedName + ",";
+ stringId.Add(item1.ProductsInvolvedId);
+ }
+ }
+ // 检查字符串是否以逗号结尾
+ if (str.EndsWith(","))
+ {
+ // 去掉字符串末尾的逗号
+ str = str.TrimEnd(',');
+ }
+ item.ProductsInvolvedName = str;
+ item.ProductsInvolvedGuid = stringId;
+ }
+ }
+
+ return list;
}
- ///
+ ///
/// 添加或修改表格数据
///
- public async Task AddOrUpdateTableData(TableData model)
+ public async Task AddOrUpdateTableData(TableData model, TableDataDto dto)
{
if (model.TableDataId != 0)
{
+ var list = await _TableDataProductsInvolveRepository.GetListAsync(s => s.TableGuid == model.TableDataGuid);
+ if (list.Count > 0)
+ {
+ await _TableDataProductsInvolveRepository.DeleteAsync(s => s.TableGuid == model.TableDataGuid);
+ await HandleAddTableDataProductsInvolves(model.TableDataGuid, dto);
+ }
var response = await _TableDataRepository.UpdateAsync(model);
return "修改成功!";
}
else
{
-
var response = await _TableDataRepository.InsertReturnSnowflakeIdAsync(model);
+ await HandleAddTableDataProductsInvolves(response, dto);
return "添加成功!";
}
}
+
+ ///
+ /// 添加表格数据所属涉及产品
+ ///
+ /// 商品Model
+ ///
+ public async Task HandleAddTableDataProductsInvolves(long tableGuid, TableDataDto dto)
+ {
+ if (!string.IsNullOrEmpty(dto.ProductsInvolvedGuid))
+ {
+ var productsInvolvedIds = dto.ProductsInvolvedGuid.Split(',');
+ var productsInvolvedList = new List();
+ foreach (var id in productsInvolvedIds)
+ {
+ var productsInvolved = new TableDataProductsInvolve
+ {
+ TableGuid = tableGuid,
+ ProductsInvolvedId = Convert.ToInt32(id),
+ Create_time = DateTime.Now,
+ };
+ productsInvolvedList.Add(productsInvolved);
+ }
+ await _TableDataProductsInvolveRepository.InsertReturnSnowflakeIdAsync(productsInvolvedList);
+ }
+ }
+
+
#region Excel处理
- ///
+ ///
/// 数据导入处理
///
public async Task HandleImportData(TableDataVo TableData)
@@ -111,7 +180,7 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
///
/// Excel导入
///
- public async Task ImportExcel(TableData TableData,int index,bool isUpdateSupport,string user)
+ public async Task ImportExcel(TableData TableData, int index, bool isUpdateSupport, string user)
{
try
{
@@ -122,14 +191,14 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
{
// 判断唯一值
var model = await GetFirstAsync(s => s.TableDataId == TableData.TableDataId);
-
+
// 如果为空就新增数据
if (model == null)
{
// 开启事务
var res = await UseTranAsync(async () =>
{
- var addRes = await AddOrUpdateTableData(TableData);
+ var addRes = await AddOrUpdateTableData(TableData, new TableDataDto());
});
var addStr = $"第 {index} 行 => 表格数据:【{TableData.TableDataId}】新增成功!
";
return addStr;
@@ -144,17 +213,18 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
TableData.TableDataGuid = model.TableDataGuid;
TableData.Update_by = user;
TableData.Update_time = DateTime.Now;
- var editRes = await AddOrUpdateTableData(TableData);
+ var editRes = await AddOrUpdateTableData(TableData, new TableDataDto());
});
var editStr = $"第 {index} 行 => 表格数据:【{TableData.TableDataId}】更新成功!
";
return editStr;
}
}
- else{
- // 开启事务
+ else
+ {
+ // 开启事务
var res = await UseTranAsync(async () =>
{
- var addRes = await AddOrUpdateTableData(TableData);
+ var addRes = await AddOrUpdateTableData(TableData, new TableDataDto());
});
//Console.WriteLine(res.IsSuccess);
var addStr = $"第 {index} 行 => 表格数据:【{TableData.TableDataId}】新增成功!
";
@@ -170,7 +240,7 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
}
-
+
///
/// Excel数据导出处理
///
@@ -180,10 +250,10 @@ namespace ARW.Service.Business.BusinessService.TableDataManage.TableDatas
}
#endregion
-
-#endregion
+
+ #endregion
}
}
diff --git a/ARW.Service/Business/IBusinessService/TableDataManage/TableDataProductsInvolves/ITableDataProductsInvolveService.cs b/ARW.Service/Business/IBusinessService/TableDataManage/TableDataProductsInvolves/ITableDataProductsInvolveService.cs
new file mode 100644
index 0000000..cddf8c8
--- /dev/null
+++ b/ARW.Service/Business/IBusinessService/TableDataManage/TableDataProductsInvolves/ITableDataProductsInvolveService.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ARW.Model;
+using ARW.Model.Dto.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Model.Models.Business.TableDataManage.TableDataProductsInvolves;
+using ARW.Model.Vo.Business.TableDataManage.TableDataProductsInvolves;
+
+namespace ARW.Service.Business.IBusinessService.TableDataManage.TableDataProductsInvolves
+{
+ ///
+ /// 表格数据所属涉及产品接口类
+ ///
+ /// @author lwh
+ /// @date 2023-11-22
+ ///
+ public interface ITableDataProductsInvolveService : IBaseService
+ {
+ ///
+ /// 获取表格数据所属涉及产品分页列表
+ ///
+ ///
+ ///
+ Task> GetTableDataProductsInvolveList(TableDataProductsInvolveQueryDto parm);
+
+
+ ///
+ /// 添加或修改表格数据所属涉及产品
+ ///
+ ///
+ ///
+ Task AddOrUpdateTableDataProductsInvolve(TableDataProductsInvolve parm);
+
+
+
+
+
+ }
+}
diff --git a/ARW.Service/Business/IBusinessService/TableDataManage/TableDatas/ITableDataService.cs b/ARW.Service/Business/IBusinessService/TableDataManage/TableDatas/ITableDataService.cs
index fba5fc9..714c2c9 100644
--- a/ARW.Service/Business/IBusinessService/TableDataManage/TableDatas/ITableDataService.cs
+++ b/ARW.Service/Business/IBusinessService/TableDataManage/TableDatas/ITableDataService.cs
@@ -31,7 +31,7 @@ namespace ARW.Service.Business.IBusinessService.TableDataManage.TableDatas
///
///
///
- Task AddOrUpdateTableData(TableData parm);
+ Task AddOrUpdateTableData(TableData parm, TableDataDto dto);
///
diff --git a/ARW.WebApi/Controllers/Business/TableDataManage/TableDatas/TableDataController.cs b/ARW.WebApi/Controllers/Business/TableDataManage/TableDatas/TableDataController.cs
index 9f9ce35..768dfe1 100644
--- a/ARW.WebApi/Controllers/Business/TableDataManage/TableDatas/TableDataController.cs
+++ b/ARW.WebApi/Controllers/Business/TableDataManage/TableDatas/TableDataController.cs
@@ -70,7 +70,7 @@ namespace ARW.WebApi.Controllers.Business.TableDataManage.TableDatas
if (parm.TableDataId != 0) modal = parm.Adapt().ToUpdate(HttpContext);
else modal = parm.Adapt().ToCreate(HttpContext);
- var res = await _TableDataService.AddOrUpdateTableData(modal);
+ var res = await _TableDataService.AddOrUpdateTableData(modal, parm);
return SUCCESS(res);
}