diff --git a/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactReq.cs b/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactReq.cs
deleted file mode 100644
index 7b5d538b..00000000
--- a/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactReq.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using DS.Module.Core;
-using FluentValidation;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DS.WMS.Core.Code.Dtos
-{
- ///
- /// 订单关系人请求
- ///
- public class CodeOrderContactReq
- {
- ///
- /// 主键Id
- ///
- public long Id { get; set; }
- ///
- /// 客户类别
- ///
- public string CustomerType { get; set; }
- ///
- /// 客户Id
- ///
- public long CustomerId { get; set; }
-
- ///
- /// 客户名称
- ///
- public string CustomerName { get; set; }
- ///
- /// 角色代码
- ///
- public string RoleCode { get; set; }
- ///
- /// 联系人
- ///
- public string Name { get; set; }
- ///
- /// 电话
- ///
- public string Tel { get; set; }
- ///
- /// 邮箱
- ///
- public string Email { get; set; }
- ///
- /// 排序
- ///
- public int? OrderNo { get; set; } = 100;
- ///
- /// 备注
- ///
- public string Note { get; set; }
-
- ///
- /// 状态 0启用 1禁用
- ///
- public StatusEnum? Status { get; set; } = StatusEnum.Enable;
- }
- ///
- /// 验证
- ///
- public class CodeOrderContactReqValidator : AbstractValidator
- {
- ///
- /// 构造函数
- ///
- public CodeOrderContactReqValidator()
- {
- this.RuleFor(o => o.CustomerType)
- .NotEmpty().WithName("客户类别");
- //this.RuleFor(o => o.SendType)
- // .NotEmpty().WithName("发送类型");
- }
- }
-}
diff --git a/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactRes.cs b/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactRes.cs
deleted file mode 100644
index 51436498..00000000
--- a/ds-wms-service/DS.WMS.Core/Code/Dtos/CodeOrderContactRes.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using DS.Module.Core;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DS.WMS.Core.Code.Dtos
-{
- ///
- /// 订单关系人返回
- ///
- public class CodeOrderContactRes
- {
- ///
- /// 主键Id
- ///
- public long Id { get; set; }
- ///
- /// 客户类别
- ///
- public string CustomerType { get; set; }
- ///
- /// 客户Id
- ///
- public long CustomerId { get; set; }
-
- ///
- /// 客户名称
- ///
- public string CustomerName { get; set; }
- ///
- /// 角色代码
- ///
- public string RoleCode { get; set; }
- ///
- /// 联系人
- ///
- public string Name { get; set; }
- ///
- /// 电话
- ///
- public string Tel { get; set; }
- ///
- /// 邮箱
- ///
- public string Email { get; set; }
- ///
- /// 排序
- ///
- public int? OrderNo { get; set; } = 100;
- ///
- /// 备注
- ///
- public string Note { get; set; }
-
- ///
- /// 状态 0启用 1禁用
- ///
- public StatusEnum? Status { get; set; } = StatusEnum.Enable;
- }
-}
diff --git a/ds-wms-service/DS.WMS.Core/Code/Entity/CodeOrderContact.cs b/ds-wms-service/DS.WMS.Core/Code/Entity/CodeOrderContact.cs
deleted file mode 100644
index 9a1679d0..00000000
--- a/ds-wms-service/DS.WMS.Core/Code/Entity/CodeOrderContact.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-using DS.Module.Core;
-using DS.Module.Core.Data;
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DS.WMS.Core.Code.Entity
-{
- ///
- /// 订单关系人
- ///
- [SqlSugar.SugarTable("code_order_contact", "订单关系人")]
- public class CodeOrderContact : BaseModel
- {
- ///
- /// 客户类别
- ///
- [SugarColumn(ColumnDescription = "客户类别", Length = 50, IsNullable = false)]
- public string CustomerType { get; set; }
- ///
- /// 客户Id
- ///
- [SugarColumn(ColumnDescription = "客户Id")]
- public long CustomerId { get; set; }
-
- ///
- /// 客户名称
- ///
- [SugarColumn(ColumnDescription = "客户名称", Length = 100, IsNullable = true)]
- public string CustomerName { get; set; }
- ///
- /// 角色代码
- ///
- [SugarColumn(ColumnDescription = "角色代码", Length = 50, IsNullable = true)]
- public string RoleCode { get; set; }
- ///
- /// 联系人
- ///
- [SugarColumn(ColumnDescription = "联系人", Length = 50, IsNullable = true)]
- public string Name { get; set; }
- ///
- /// 电话
- ///
- [SugarColumn(ColumnDescription = "电话", Length = 50, IsNullable = true)]
- public string Tel { get; set; }
- ///
- /// 邮箱
- ///
- [SugarColumn(ColumnDescription = "邮箱", Length = 50, IsNullable = true)]
- public string Email { get; set; }
- ///
- /// 排序
- ///
- [SugarColumn(ColumnDescription = "排序")]
- public int? OrderNo { get; set; } = 100;
- ///
- /// 备注
- ///
- [SugarColumn(ColumnDescription = "备注", Length = 200, IsNullable = true)]
- public string Note { get; set; }
-
- ///
- /// 状态 0启用 1禁用
- ///
- [SugarColumn(ColumnDescription = "状态", DefaultValue = "0")]
- public StatusEnum? Status { get; set; } = StatusEnum.Enable;
- }
-}
diff --git a/ds-wms-service/DS.WMS.Core/Code/Interface/IOrderContactService.cs b/ds-wms-service/DS.WMS.Core/Code/Interface/IOrderContactService.cs
deleted file mode 100644
index a26822bd..00000000
--- a/ds-wms-service/DS.WMS.Core/Code/Interface/IOrderContactService.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-using DS.Module.Core;
-using DS.Module.Core.Data;
-using DS.WMS.Core.Code.Dtos;
-using DS.WMS.Core.Sys.Dtos;
-
-namespace DS.WMS.Core.Code.Interface;
-
-///
-///
-///
-public interface IOrderContactService
-{
- ///
- /// 列表
- ///
- ///
- ///
- DataResult> GetListByPage(PageRequest request);
-
-
- ///
- /// 编辑
- ///
- ///
- ///
- DataResult EditOrderContact(CodeOrderContactReq model);
-
- ///
- /// 获取详情
- ///
- ///
- ///
- DataResult GetOrderContactInfo(string id);
-
-
-
- ///
- /// 根据客户Id获取订单关系人列表
- ///
- ///
- ///
- DataResult> GetOrderContactListByClientId(string id);
-
- ///
- /// 删除
- ///
- ///
- ///
- DataResult DelOrderContact(string id);
-
- ///
- /// 批量删除
- ///
- ///
- ///
- public DataResult BatchDelOrderContact(IdModel req);
-}
\ No newline at end of file
diff --git a/ds-wms-service/DS.WMS.Core/Code/Method/OrderContactService.cs b/ds-wms-service/DS.WMS.Core/Code/Method/OrderContactService.cs
deleted file mode 100644
index a96960f9..00000000
--- a/ds-wms-service/DS.WMS.Core/Code/Method/OrderContactService.cs
+++ /dev/null
@@ -1,138 +0,0 @@
-using DS.Module.Core;
-using DS.Module.Core.Data;
-using DS.Module.Core.Extensions;
-using DS.Module.SqlSugar;
-using DS.Module.UserModule;
-using DS.WMS.Core.Code.Dtos;
-using DS.WMS.Core.Code.Entity;
-using DS.WMS.Core.Code.Interface;
-using DS.WMS.Core.Op.Entity;
-using DS.WMS.Core.Sys.Dtos;
-using DS.WMS.Core.Sys.Entity;
-using DS.WMS.Core.Sys.Interface;
-using Mapster;
-using Microsoft.Extensions.DependencyInjection;
-using SqlSugar;
-
-namespace DS.WMS.Core.Code.Method;
-
-///
-///
-///
-public class OrderContactService : IOrderContactService
-{
- private readonly IServiceProvider _serviceProvider;
- private readonly ISqlSugarClient db;
- private readonly IUser user;
- private readonly ISaasDbService saasService;
- ///
- ///
- ///
- ///
- public OrderContactService(IServiceProvider serviceProvider)
- {
- _serviceProvider = serviceProvider;
- db = _serviceProvider.GetRequiredService();
- user = _serviceProvider.GetRequiredService();
- saasService = _serviceProvider.GetRequiredService();
- }
-
- ///
- /// 列表
- ///
- ///
- ///
- public DataResult> GetListByPage(PageRequest request)
- {
- var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
- //序列化查询条件
- var whereList = db.ConfigQuery.Context.Utilities.JsonToConditionalModels(request.QueryCondition);
- var data = tenantDb.Queryable()
- .Where(whereList)
- .Select().ToQueryPage(request.PageCondition);
- return data;
- }
-
- ///
- /// 编辑
- ///
- ///
- ///
- public DataResult EditOrderContact(CodeOrderContactReq req)
- {
- var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
- //var orgId = user.GetOrgId();
- if (req.Id == 0)
- {
- if (tenantDb.Queryable()
- .Where(x => x.CustomerType == req.CustomerType && x.CustomerId == req.CustomerId && x.Name == req.Name).Any())
- {
- return DataResult.Failed("订单关系人设置已存在!", MultiLanguageConst.OrderContactExist);
- }
-
- var data = req.Adapt();
- var entity = tenantDb.Insertable(data).ExecuteReturnEntity();
-
- return DataResult.Successed("添加成功!", entity.Id, MultiLanguageConst.DataCreateSuccess);
- }
- else
- {
- var info = tenantDb.Queryable().Where(x => x.Id == req.Id).First();
-
- info = req.Adapt(info);
-
- tenantDb.Updateable(info).IgnoreColumns("DefaultContent").IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
- return DataResult.Successed("更新成功!", MultiLanguageConst.DataUpdateSuccess);
- }
- }
-
- ///
- /// 详情
- ///
- ///
- ///
- public DataResult GetOrderContactInfo(string id)
- {
- var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
- var data = tenantDb.Queryable()
- .Where(x => x.Id == long.Parse(id) && x.Status == StatusEnum.Enable)
- .Select()
- .First();
- return DataResult.Success(data, MultiLanguageConst.DataQuerySuccess);
- }
-
-
-
- public DataResult DelOrderContact(string id)
- {
- var info = db.Queryable().Where(x => x.Id == long.Parse(id)).First();
- if (info == null)
- {
- return DataResult.Failed("订单关系人设置不存在!", MultiLanguageConst.OrderContactNotExist);
- }
-
- db.Deleteable(info).ExecuteCommand();
- return DataResult.Successed("删除成功!", MultiLanguageConst.DataDelSuccess);
- }
-
- public DataResult BatchDelOrderContact(IdModel req)
- {
- var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
- var list = tenantDb.Queryable().Where(x => req.Ids.Contains(x.Id)).ToList();
- if (list.Count > 0)
- {
- tenantDb.Deleteable(list).ExecuteCommand();
- }
- return DataResult.Successed("删除成功!", MultiLanguageConst.DataDelSuccess);
- }
-
- public DataResult> GetOrderContactListByClientId(string id)
- {
- var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
- var data = tenantDb.Queryable()
- .Where(x => x.CustomerId == long.Parse(id) && x.Status == StatusEnum.Enable)
- .Select()
- .ToList();
- return DataResult>.Success(data, MultiLanguageConst.DataQuerySuccess);
- }
-}
\ No newline at end of file
diff --git a/ds-wms-service/DS.WMS.Core/Op/Interface/IBusinessOrderContactService.cs b/ds-wms-service/DS.WMS.Core/Op/Interface/IBusinessOrderContactService.cs
index 84366f11..ca46596f 100644
--- a/ds-wms-service/DS.WMS.Core/Op/Interface/IBusinessOrderContactService.cs
+++ b/ds-wms-service/DS.WMS.Core/Op/Interface/IBusinessOrderContactService.cs
@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using DS.WMS.Core.Info.Dtos;
namespace DS.WMS.Core.Op.Interface
{
@@ -39,5 +40,11 @@ namespace DS.WMS.Core.Op.Interface
///
///
public DataResult BatchDelBusinessOrderContact(IdModel req);
+ ///
+ /// 根据客户Id获取联系人
+ ///
+ ///
+ ///
+ public DataResult> GetOrderContactListByClientId(string id);
}
}
diff --git a/ds-wms-service/DS.WMS.Core/Op/Method/BusinessOrderContactService.cs b/ds-wms-service/DS.WMS.Core/Op/Method/BusinessOrderContactService.cs
index cae76668..1880af7a 100644
--- a/ds-wms-service/DS.WMS.Core/Op/Method/BusinessOrderContactService.cs
+++ b/ds-wms-service/DS.WMS.Core/Op/Method/BusinessOrderContactService.cs
@@ -3,6 +3,9 @@ using DS.Module.Core.Data;
using DS.Module.Core.Extensions;
using DS.Module.SqlSugar;
using DS.Module.UserModule;
+using DS.WMS.Core.Code.Dtos;
+using DS.WMS.Core.Info.Dtos;
+using DS.WMS.Core.Info.Entity;
using DS.WMS.Core.Map.Entity;
using DS.WMS.Core.Op.Dtos;
using DS.WMS.Core.Op.Entity;
@@ -93,5 +96,15 @@ namespace DS.WMS.Core.Op.Method
}
return DataResult.Successed("删除成功!", MultiLanguageConst.DataDelSuccess);
}
+
+ public DataResult> GetOrderContactListByClientId(string id)
+ {
+ var tenantDb = saasService.GetBizDbScopeById(user.TenantId);
+ var data = tenantDb.Queryable()
+ .Where(x => x.ClientId == long.Parse(id) && x.Status == StatusEnum.Enable)
+ .Select()
+ .ToList();
+ return DataResult>.Success(data, MultiLanguageConst.DataQuerySuccess);
+ }
}
}
diff --git a/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportCommonService.cs b/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportCommonService.cs
index 65f5b815..eb666aef 100644
--- a/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportCommonService.cs
+++ b/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportCommonService.cs
@@ -1211,11 +1211,11 @@ namespace DS.WMS.Core.Op.Method
{
return DataResult.Failed($"模板EXCEL文件未找到,请联系管理员");
}
- if (order.YardContactId == 0)
+ if (order.YardId == 0)
{
- return DataResult.Failed("请选择场站关系人");
+ return DataResult.Failed("请选择场站");
}
- var yardContact = tenantDb.Queryable().First(x => x.Id == order.YardContactId);
+ var yardContact = tenantDb.Queryable().First(x => x.BusinessId == order.Id && x.CustomerId == order.YardId);
if (yardContact.IsNull())
{
return DataResult.Failed("场站关系人不存在");
@@ -1461,7 +1461,7 @@ namespace DS.WMS.Core.Op.Method
{
ftpset = tenantDb.Queryable().First(f => f.EdiTypeCode == "XHZ_JIEFENG");
}
- var yardContact = tenantDb.Queryable().First(x => x.Id == order.YardContactId);
+ var yardContact = tenantDb.Queryable().First(x => x.BusinessId == order.Id && x.CustomerId == order.YardId);
if (yardContact.IsNull())
{
return DataResult.Failed("场站关系人不存在");
@@ -1825,11 +1825,11 @@ namespace DS.WMS.Core.Op.Method
}
else //邮件方式
{
- if (order.YardContactId == 0)
+ if (order.YardId == 0)
{
- return DataResult.Failed("请选择场站关系人");
+ return DataResult.Failed("请选择场站");
}
- var yardContact = tenantDb.Queryable().First(x => x.Id == order.YardContactId);
+ var yardContact = tenantDb.Queryable().First(x => x.BusinessId == order.Id && x.CustomerId == order.YardId);
if (yardContact.IsNull())
{
return DataResult.Failed("场站关系人不存在");
diff --git a/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportService.cs b/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportService.cs
index ab3814a4..329059ae 100644
--- a/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportService.cs
+++ b/ds-wms-service/DS.WMS.Core/Op/Method/SeaExportService.cs
@@ -629,6 +629,7 @@ public partial class SeaExportService : ISeaExportService
Name = defaultContact.ShortName,
Tel = defaultContact.Tel,
Email = defaultContact.Email,
+ CustomerContactId = defaultContact.Id
});
}
}
@@ -650,6 +651,7 @@ public partial class SeaExportService : ISeaExportService
Name = defaultContact.ShortName,
Tel = defaultContact.Tel,
Email = defaultContact.Email,
+ CustomerContactId = defaultContact.Id
});
}
}
@@ -671,9 +673,8 @@ public partial class SeaExportService : ISeaExportService
Name = defaultContact.ShortName,
Tel = defaultContact.Tel,
Email = defaultContact.Email,
+ CustomerContactId = defaultContact.Id
});
- //todo
- seaExport.YardContactId = defaultContact.Id;
}
}
}
@@ -694,6 +695,7 @@ public partial class SeaExportService : ISeaExportService
Name = defaultContact.ShortName,
Tel = defaultContact.Tel,
Email = defaultContact.Email,
+ CustomerContactId = defaultContact.Id
});
}
}
diff --git a/ds-wms-service/DS.WMS.MainApi/Controllers/OrderContactController.cs b/ds-wms-service/DS.WMS.MainApi/Controllers/OrderContactController.cs
deleted file mode 100644
index 17f83939..00000000
--- a/ds-wms-service/DS.WMS.MainApi/Controllers/OrderContactController.cs
+++ /dev/null
@@ -1,89 +0,0 @@
-using DS.Module.Core;
-using DS.Module.Core.Data;
-using DS.WMS.Core.Code.Dtos;
-using DS.WMS.Core.Code.Interface;
-using DS.WMS.Core.Sys.Dtos;
-using DS.WMS.Core.Sys.Interface;
-using Microsoft.AspNetCore.Mvc;
-
-namespace DS.WMS.MainApi.Controllers;
-
-///
-/// 订单关系人设置 模块
-///
-public class OrderContactController : ApiController
-{
- private readonly IOrderContactService _invokeService;
-
- ///
- /// 构造函数
- ///
- ///
- public OrderContactController(IOrderContactService invokeService)
- {
- _invokeService = invokeService;
- }
-
- ///
- /// 列表
- ///
- ///
- ///
- [HttpPost]
- [Route("GetOrderContactList")]
- public DataResult> GetOrderContactList([FromBody] PageRequest request)
- {
- var res = _invokeService.GetListByPage(request);
- return res;
- }
-
- ///
- /// 编辑
- ///
- ///
- ///
- [HttpPost]
- [Route("EditOrderContact")]
- public DataResult EditOrderContact([FromBody] CodeOrderContactReq req)
- {
- var res = _invokeService.EditOrderContact(req);
- return res;
- }
-
- ///
- /// 详情
- ///
- /// Id
- ///
- [HttpGet]
- [Route("GetOrderContactInfo")]
- public DataResult GetOrderContactInfo([FromQuery] string id)
- {
- var res = _invokeService.GetOrderContactInfo(id);
- return res;
- }
- ///
- /// 根据客户Id获取订单关系人列表
- ///
- /// Id
- ///
- [HttpGet]
- [Route("GetOrderContactListByClientId")]
- public DataResult> GetOrderContactListByClientId([FromQuery] string id)
- {
- var res = _invokeService.GetOrderContactListByClientId(id);
- return res;
- }
- ///
- /// 批量删除
- ///
- /// req
- ///
- [HttpPost]
- [Route("BatchDelOrderContact")]
- public DataResult BatchDelOrderContact([FromBody] IdModel req)
- {
- var res = _invokeService.BatchDelOrderContact(req);
- return res;
- }
-}
\ No newline at end of file
diff --git a/ds-wms-service/DS.WMS.OpApi/Controllers/BusinessOrderContactController.cs b/ds-wms-service/DS.WMS.OpApi/Controllers/BusinessOrderContactController.cs
index 7209f15f..12ba72aa 100644
--- a/ds-wms-service/DS.WMS.OpApi/Controllers/BusinessOrderContactController.cs
+++ b/ds-wms-service/DS.WMS.OpApi/Controllers/BusinessOrderContactController.cs
@@ -2,6 +2,7 @@ using DS.Module.Core;
using DS.Module.Core.Data;
using DS.WMS.Core.Code.Dtos;
using DS.WMS.Core.Code.Interface;
+using DS.WMS.Core.Info.Dtos;
using DS.WMS.Core.Op.Dtos;
using DS.WMS.Core.Op.Interface;
using Microsoft.AspNetCore.Mvc;
@@ -76,8 +77,19 @@ public class BusinessOrderContactController : ApiController
var res = _invokeService.BatchDelBusinessOrderContact(req);
return res;
}
+ ///
+ /// 根据客户Id获取联系人
+ ///
+ ///
+ ///
+ [HttpGet]
+ [Route("GetOrderContactListByClientId")]
+ public DataResult> GetOrderContactListByClientId([FromQuery] string id)
+ {
+ var res = _invokeService.GetOrderContactListByClientId(id);
+ return res;
+ }
-
}
\ No newline at end of file
diff --git a/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user b/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user
index da141c5a..99e0fcb6 100644
--- a/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user
+++ b/ds-wms-service/DS.WMS.OpApi/DS.WMS.OpApi.csproj.user
@@ -1,7 +1,7 @@
- E:\MyCode\Dongsheng8\ds-wms-service\DS.WMS.OpApi\Properties\PublishProfiles\FolderProfile.pubxml
+ D:\Code\DS\ds8-solution-pro\ds-wms-service\DS.WMS.OpApi\Properties\PublishProfiles\FolderProfile.pubxml
MvcControllerEmptyScaffolder
root/Common/MVC/Controller