Browse Source

修改部门变为配置文件

dev_DY_CC
郑勃旭 8 months ago
parent
commit
1abdb12706
  1. 4
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/CustomerReturnNoteConverter.cs
  2. 21
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/DeliverNoteConverter.cs
  3. 2
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/IssueNoteConverter.cs
  4. 12
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/RecycledMaterialReceiptNoteConverter.cs
  5. 12
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/Departments/DepartmentAppService.cs
  6. 1
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/appsettings.json

4
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/CustomerReturnNoteConverter.cs

@ -101,10 +101,12 @@ public class CustomerReturnNoteConverter : IOutgoingConverter
return outgoingToExternalList; return outgoingToExternalList;
} }
/// <summary> /// <summary>
/// 构建主表 /// 构建主表
/// </summary> /// </summary>
/// <param name="exchangeOrder"></param> /// <param name="exchangeOrder"></param>
/// <param name="departmentCode"></param>
/// <returns></returns> /// <returns></returns>
private Wmsoutm BuildDataInterface(CustomerReturnNoteExchangeDto exchangeOrder, string departmentCode) private Wmsoutm BuildDataInterface(CustomerReturnNoteExchangeDto exchangeOrder, string departmentCode)
{ {
@ -117,7 +119,7 @@ public class CustomerReturnNoteConverter : IOutgoingConverter
wmsoutm_stat = "Y", wmsoutm_stat = "Y",
wmsoutm_tyrp_dt = "", wmsoutm_tyrp_dt = "",
wmsoutm_user ="WMS", wmsoutm_user ="WMS",
wmsoutm_dept = "",//根据Worker从UserDepartment中获取 wmsoutm_dept = departmentCode,//根据Worker从UserDepartment中获取
wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"), wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"),
wmsoutm_cust = exchangeOrder.Customer, wmsoutm_cust = exchangeOrder.Customer,
wmsoutm_shm_nbr = "", wmsoutm_shm_nbr = "",

21
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/DeliverNoteConverter.cs

@ -3,7 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Volo.Abp.ObjectMapping; using Volo.Abp.ObjectMapping;
using Win_in.Sfs.Auth.Application.Contracts;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Wms.DataExchange.Domain; using Win_in.Sfs.Wms.DataExchange.Domain;
using Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp; using Win_in.Sfs.Wms.DataExchange.Domain.Fawtyg.Tyrp;
@ -18,7 +20,8 @@ public class DeliverNoteConverter : IOutgoingConverter
private readonly string billtype = "1003"; private readonly string billtype = "1003";
private readonly IOutgoingFromWmsManager _outgoingFromWmsManager; private readonly IOutgoingFromWmsManager _outgoingFromWmsManager;
private readonly IOutgoingToExternalManager _outgoingToExternalManager; private readonly IOutgoingToExternalManager _outgoingToExternalManager;
// private readonly IUserDepartmentAppService _departmentAppService; private readonly IDepartmentAppService _departmentAppService;
private readonly IConfiguration _configuration;
private readonly IObjectMapper _objectMapper; private readonly IObjectMapper _objectMapper;
private readonly ISalePriceSheetAppService _salePriceSheetAppService; private readonly ISalePriceSheetAppService _salePriceSheetAppService;
@ -26,13 +29,14 @@ public class DeliverNoteConverter : IOutgoingConverter
IOutgoingFromWmsManager outgoingFromWmsManager IOutgoingFromWmsManager outgoingFromWmsManager
, IOutgoingToExternalManager outgoingToExternalManager , IOutgoingToExternalManager outgoingToExternalManager
, IObjectMapper objectMapper, , IObjectMapper objectMapper,
ISalePriceSheetAppService salePriceSheetAppService ISalePriceSheetAppService salePriceSheetAppService, IConfiguration configuration, IDepartmentAppService departmentAppService)
)
{ {
_outgoingFromWmsManager = outgoingFromWmsManager; _outgoingFromWmsManager = outgoingFromWmsManager;
_outgoingToExternalManager = outgoingToExternalManager; _outgoingToExternalManager = outgoingToExternalManager;
_objectMapper = objectMapper; _objectMapper = objectMapper;
_salePriceSheetAppService = salePriceSheetAppService; _salePriceSheetAppService = salePriceSheetAppService;
_configuration = configuration;
_departmentAppService = departmentAppService;
} }
/// <summary> /// <summary>
@ -52,6 +56,10 @@ public class DeliverNoteConverter : IOutgoingConverter
var wmsReceipt = JsonSerializer.Deserialize<DeliverNoteDTO>(outgoingFromWms.DataContent); var wmsReceipt = JsonSerializer.Deserialize<DeliverNoteDTO>(outgoingFromWms.DataContent);
#region 明细 #region 明细
var WipDetails = wmsReceipt.Details.GroupBy(r => new { r.Number, r.ItemCode, r.FromLocationErpCode }).Select(p => new DeliverNoteDetailExchangeDto { Qty = p.Sum(itm => itm.Qty), Number = p.Key.Number, ItemCode = p.Key.ItemCode, FromLocationErpCode = p.Key.FromLocationErpCode }); var WipDetails = wmsReceipt.Details.GroupBy(r => new { r.Number, r.ItemCode, r.FromLocationErpCode }).Select(p => new DeliverNoteDetailExchangeDto { Qty = p.Sum(itm => itm.Qty), Number = p.Key.Number, ItemCode = p.Key.ItemCode, FromLocationErpCode = p.Key.FromLocationErpCode });
var department = await _departmentAppService.GetByUsernameAsync(wmsReceipt.Worker).ConfigureAwait(false);
var departmentCode = department == null ? "" : department.Code;
foreach (var detail in WipDetails) foreach (var detail in WipDetails)
{ {
var item= await _salePriceSheetAppService.GetByItemCodeAndCustomerCode(detail.ItemCode, wmsReceipt.CustomerCode); var item= await _salePriceSheetAppService.GetByItemCodeAndCustomerCode(detail.ItemCode, wmsReceipt.CustomerCode);
@ -85,7 +93,7 @@ public class DeliverNoteConverter : IOutgoingConverter
if (flag) if (flag)
{ {
var exchangeReceipt = _objectMapper.Map<DeliverNoteDTO, DeliverNoteExchangeDto>(wmsReceipt); var exchangeReceipt = _objectMapper.Map<DeliverNoteDTO, DeliverNoteExchangeDto>(wmsReceipt);
var purchaseOrder = BuildDataInterface(exchangeReceipt, tyrpNumber); var purchaseOrder = BuildDataInterface(exchangeReceipt, tyrpNumber, departmentCode);
var outgoingToExternal = new OutgoingToExternal() var outgoingToExternal = new OutgoingToExternal()
{ {
DataType = EnumOutgoingDataType.Deliver.ToString(), DataType = EnumOutgoingDataType.Deliver.ToString(),
@ -125,7 +133,7 @@ public class DeliverNoteConverter : IOutgoingConverter
/// </summary> /// </summary>
/// <param name="exchangeOrder"></param> /// <param name="exchangeOrder"></param>
/// <returns></returns> /// <returns></returns>
private Wmsoutm BuildDataInterface(DeliverNoteExchangeDto exchangeOrder,string tyrpNumber) private Wmsoutm BuildDataInterface(DeliverNoteExchangeDto exchangeOrder,string tyrpNumber,string departmentCode)
{ {
var ret = new Wmsoutm() var ret = new Wmsoutm()
@ -136,7 +144,7 @@ public class DeliverNoteConverter : IOutgoingConverter
wmsoutm_stat = "Y", wmsoutm_stat = "Y",
wmsoutm_tyrp_dt = "", wmsoutm_tyrp_dt = "",
wmsoutm_user = "WMS", wmsoutm_user = "WMS",
wmsoutm_dept = "", wmsoutm_dept = departmentCode,
// wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"), // wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"),
wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"), wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"),
wmsoutm_cust = exchangeOrder.CustomerCode ?? "", wmsoutm_cust = exchangeOrder.CustomerCode ?? "",
@ -150,6 +158,7 @@ public class DeliverNoteConverter : IOutgoingConverter
wmsoutm_id = 0,//明细中最大scmsend_id wmsoutm_id = 0,//明细中最大scmsend_id
wmsoutm_open_qty = 0, wmsoutm_open_qty = 0,
}; };
return ret; return ret;
} }
/// <summary> /// <summary>

2
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/IssueNoteConverter.cs

@ -135,7 +135,7 @@ public class IssueNoteConverter : IOutgoingConverter
scmsend_date = DateTime.Now.ToString("yyyyMMdd"), scmsend_date = DateTime.Now.ToString("yyyyMMdd"),
scmsend_qty = exchangeDetailOrder.Qty, scmsend_qty = exchangeDetailOrder.Qty,
scmsend_wipd_loc = exchangeDetailOrder.ToLocationErpCode, scmsend_wipd_loc = exchangeDetailOrder.ToLocationErpCode,
scmsend_userid = "WMS" scmsend_userid = "WMS",
}; };
return ret; return ret;
} }

12
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Outgoing/RecycledMaterialReceiptNoteConverter.cs

@ -39,6 +39,8 @@ public class RecycledMaterialReceiptNoteConverter : IOutgoingConverter
/// <returns></returns> /// <returns></returns>
public virtual async Task<List<OutgoingToExternal>> ConvertAsync() public virtual async Task<List<OutgoingToExternal>> ConvertAsync()
{ {
var outgoingToExternalList = new List<OutgoingToExternal>(); var outgoingToExternalList = new List<OutgoingToExternal>();
//获取要同步得数据 //获取要同步得数据
var outgoingFromWmsList = await _outgoingFromWmsManager.GetToBeProcessedListAsync(EnumOutgoingDataType.RecycledMaterialReceipt, EnumSystemType.ERP).ConfigureAwait(false); var outgoingFromWmsList = await _outgoingFromWmsManager.GetToBeProcessedListAsync(EnumOutgoingDataType.RecycledMaterialReceipt, EnumSystemType.ERP).ConfigureAwait(false);
@ -48,9 +50,9 @@ public class RecycledMaterialReceiptNoteConverter : IOutgoingConverter
#region 主表 #region 主表
var wmsReceipt = JsonSerializer.Deserialize<RecycledMaterialReceiptNoteDTO>(outgoingFromWms.DataContent); var wmsReceipt = JsonSerializer.Deserialize<RecycledMaterialReceiptNoteDTO>(outgoingFromWms.DataContent);
var exchangeReceipt = _objectMapper.Map<RecycledMaterialReceiptNoteDTO, RecycledMaterialReceiptNoteExchangeDto>(wmsReceipt); var exchangeReceipt = _objectMapper.Map<RecycledMaterialReceiptNoteDTO, RecycledMaterialReceiptNoteExchangeDto>(wmsReceipt);
//var department = await _departmentAppService.GetByUsernameAsync(exchangeReceipt.Worker).ConfigureAwait(false); var department = await _departmentAppService.GetByUsernameAsync(exchangeReceipt.Worker).ConfigureAwait(false);
//var departmentCode = department == null ? "" : department.Code; var departmentCode = department == null ? "" : department.Code;
var purchaseOrder = BuildDataInterface(tyrpNumber); var purchaseOrder = BuildDataInterface(tyrpNumber, departmentCode);
var outgoingToExternal = new OutgoingToExternal() var outgoingToExternal = new OutgoingToExternal()
{ {
DataType = EnumOutgoingDataType.RecycledMaterialReceipt.ToString(), DataType = EnumOutgoingDataType.RecycledMaterialReceipt.ToString(),
@ -109,7 +111,7 @@ public class RecycledMaterialReceiptNoteConverter : IOutgoingConverter
/// </summary> /// </summary>
/// <param name="exchangeOrder"></param> /// <param name="exchangeOrder"></param>
/// <returns></returns> /// <returns></returns>
private Wmsoutm BuildDataInterface(string tyrpNumber) private Wmsoutm BuildDataInterface(string tyrpNumber,string departmentCode)
{ {
var ret = new Wmsoutm() var ret = new Wmsoutm()
@ -120,7 +122,7 @@ public class RecycledMaterialReceiptNoteConverter : IOutgoingConverter
wmsoutm_stat = "Y", wmsoutm_stat = "Y",
wmsoutm_tyrp_dt = "", wmsoutm_tyrp_dt = "",
wmsoutm_user = "WMS", wmsoutm_user = "WMS",
wmsoutm_dept = "510800",//根据Worker从UserDepartment中获取 wmsoutm_dept = departmentCode,//根据Worker从UserDepartment中获取
//wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"), //wmsoutm_date = exchangeOrder.ActiveDate.ToString("yyyyMMdd"),
wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"), wmsoutm_date = DateTime.Now.ToString("yyyyMMdd"),
wmsoutm_cust = "", wmsoutm_cust = "",

12
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Application/Departments/DepartmentAppService.cs

@ -1,6 +1,7 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Win_in.Sfs.Auth.Application.Contracts; using Win_in.Sfs.Auth.Application.Contracts;
using Win_in.Sfs.Auth.Domain; using Win_in.Sfs.Auth.Domain;
@ -17,10 +18,10 @@ public class DepartmentAppService
private readonly IdentityUserManager _identityUserManager; private readonly IdentityUserManager _identityUserManager;
private new readonly IDepartmentRepository _repository; private new readonly IDepartmentRepository _repository;
private readonly IConfiguration _configuration;
public DepartmentAppService( public DepartmentAppService(
IDepartmentRepository repository, IdentityUserManager identityUserManager IDepartmentRepository repository, IdentityUserManager identityUserManager, IConfiguration configuration) : base(repository)
) : base(repository)
{ {
_repository = repository; _repository = repository;
@ -28,6 +29,7 @@ public class DepartmentAppService
base.UpdatePolicyName = DepartmentPermissions.Update; base.UpdatePolicyName = DepartmentPermissions.Update;
base.DeletePolicyName = DepartmentPermissions.Delete; base.DeletePolicyName = DepartmentPermissions.Delete;
_identityUserManager = identityUserManager; _identityUserManager = identityUserManager;
_configuration = configuration;
} }
[AllowAnonymous] [AllowAnonymous]
@ -47,6 +49,12 @@ public class DepartmentAppService
} }
var deptDto = await GetByCodeAsync(departmentCode).ConfigureAwait(false); var deptDto = await GetByCodeAsync(departmentCode).ConfigureAwait(false);
if (username.ToLower() == "wms")
{
var depCode=_configuration["WmsDepCode"];
deptDto.Code = depCode;
}
return deptDto; return deptDto;
} }

1
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/appsettings.json

@ -1,6 +1,7 @@
{ {
"ConfigServer": "http://localhost:21093", "ConfigServer": "http://localhost:21093",
"ConfigServer.Docker": "http://gateway:21093", "ConfigServer.Docker": "http://gateway:21093",
"WmsDepCode": "部门代码3.0"
//"ConnectionStrings": { //"ConnectionStrings": {
// "Default": "Server=dev.ccwin-in.com,21195;Database=WmsAuth;uid=ccwin-in;pwd=Microsoft@2022;Packet Size=512;", // "Default": "Server=dev.ccwin-in.com,21195;Database=WmsAuth;uid=ccwin-in;pwd=Microsoft@2022;Packet Size=512;",
// "Auth": "Server=dev.ccwin-in.com,21195;Database=WmsAuth;uid=ccwin-in;pwd=Microsoft@2022;Packet Size=512;" // "Auth": "Server=dev.ccwin-in.com,21195;Database=WmsAuth;uid=ccwin-in;pwd=Microsoft@2022;Packet Size=512;"

Loading…
Cancel
Save