From 9021596951ef5f903bc2b38e0ca726c73d7821fa Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期三, 18 十二月 2024 16:59:51 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/UserInfoService.cs                               |   74 +++++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Basic/InnerCodeDTO.cs                                     |   16 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ICustomerInfoService.cs                         |   21 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/CustomerInfoDTO.cs                                    |   43 ++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs |    1 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/UserInfoRepository.cs                         |   21 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs                             |    6 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs                    |   32 +++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/ICustomerInfoRepository.cs                   |   17 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/UserInfoDTO.cs                                        |   61 ++++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_CustomerInfo.cs                         |    4 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs                   |   29 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderDetailService.cs                 |    1 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/UserInfoController.cs             |   16 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/IUserInfoRepository.cs                       |   18 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IUserInfoService.cs                             |   20 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_UserInfo.cs                             |   58 +++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/CustomerInfoController.cs         |   17 +
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/CustomerInfoRepository.cs                     |   20 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/TestToolModel.cs                                      |    2 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs                              |    1 
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/CustomerInfoService.cs                           |   69 ++++++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseContent.cs                                 |   23 ++
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs                    |   14 
 24 files changed, 571 insertions(+), 13 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/CustomerInfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/CustomerInfoRepository.cs"
new file mode 100644
index 0000000..03490f3
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/CustomerInfoRepository.cs"
@@ -0,0 +1,20 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseRepository;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_IBasicRepository
+{
+    /// <summary>
+    /// 瀹㈡埛淇℃伅浠撳偍瀹炵幇灞�
+    /// </summary>
+    public class CustomerInfoRepository : RepositoryBase<Dt_CustomerInfo>, ICustomerInfoRepository
+    {
+        public CustomerInfoRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
+        {
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/UserInfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/UserInfoRepository.cs"
new file mode 100644
index 0000000..4ce2812
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/UserInfoRepository.cs"
@@ -0,0 +1,21 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseRepository;
+using WIDESEA_IBasicRepository;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_BasicRepository
+{
+    /// <summary>
+    /// 鍛樺伐淇℃伅浠撳偍瀹炵幇灞�
+    /// </summary>
+    public class UserInfoRepository : RepositoryBase<Dt_UserInfo>, IUserInfoRepository
+    {
+        public UserInfoRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
+        {
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/CustomerInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/CustomerInfoService.cs"
new file mode 100644
index 0000000..ec33215
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/CustomerInfoService.cs"
@@ -0,0 +1,69 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_BasicRepository;
+using WIDESEA_Core;
+using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
+using WIDESEA_DTO.ERP;
+using WIDESEA_IBasicRepository;
+using WIDESEA_IBasicService;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_BasicService
+{
+    public class CustomerInfoService : ServiceBase<Dt_CustomerInfo, ICustomerInfoRepository>, ICustomerInfoService
+    {
+        public CustomerInfoService(ICustomerInfoRepository BaseDal) : base(BaseDal)
+        {
+        }
+
+        public ICustomerInfoRepository Repository => BaseDal;
+
+        public WebResponseContent ReceiveCustomer(CustomerInfoDTO model)
+        {
+            try
+            {
+                //if (model.OperateType == "0")
+                //{
+                Dt_CustomerInfo customer = new Dt_CustomerInfo()
+                {
+                    Code = model.Code,
+                    Name = model.ShortName,
+                    NickName = model.Name,
+                    State = model.State,
+                };
+                BaseDal.AddData(customer);
+                //}
+                //else if (model.OperateType == "1")
+                //{
+                //    Dt_Customer customer = BaseDal.QueryFirst(x => x.Code == model.Code);
+                //    if (customer == null)
+                //    {
+                //        return WebResponseContent.Instance.Error($"鏈壘鍒拌瀹㈡埛淇℃伅");
+                //    }
+                //    customer.State = model.State;
+                //    customer.Name = model.ShortName;
+                //    customer.NickName = model.Name;
+                //    BaseDal.UpdateData(customer);
+                //}
+                //else if (model.OperateType == "2")
+                //{
+                //    Dt_Customer customer = BaseDal.QueryFirst(x => x.Code == model.Code);
+                //    if (customer == null)
+                //    {
+                //        return WebResponseContent.Instance.Error($"鏈壘鍒拌瀹㈡埛淇℃伅");
+                //    }
+                //    BaseDal.DeleteData(customer);
+                //}
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/UserInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/UserInfoService.cs"
new file mode 100644
index 0000000..88156f5
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/UserInfoService.cs"
@@ -0,0 +1,74 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core;
+using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.ERP;
+using WIDESEA_IBasicRepository;
+using WIDESEA_IBasicService;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_BasicService
+{
+    public class UserInfoService : ServiceBase<Dt_UserInfo, IUserInfoRepository>, IUserInfoService
+    {
+        public UserInfoService(IUserInfoRepository BaseDal) : base(BaseDal)
+        {
+        }
+
+        public IUserInfoRepository Repository => BaseDal;
+
+        public WebResponseContent ReceiveUser(UserInfoDTO model)
+        {
+            try
+            {
+                if (model.OperateType == "0")
+                {
+                    Dt_UserInfo userInfo = new Dt_UserInfo()
+                    {
+                        Code = model.Code,
+                        DeptName = model.DeptName,
+                        DeptNo = model.DeptNo,
+                        InvOrgId = model.InvOrgId,
+                        Name = model.Name,
+                        State = model.State,
+                        Type = model.Type,
+                    };
+
+                    BaseDal.AddData(userInfo);
+                }
+                else if (model.OperateType == "1")
+                {
+                    Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
+                    if (userInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌鍛樺伐鍙枫�恵model.Code}銆戜俊鎭�");
+                    }
+                    userInfo.State = model.State;
+                    userInfo.Type = model.Type;
+                    userInfo.DeptName = model.DeptName;
+                    userInfo.DeptNo = model.DeptNo;
+                    userInfo.InvOrgId = model.InvOrgId;
+                    userInfo.Name = model.Name;
+                    BaseDal.UpdateData(userInfo);
+                }
+                else if (model.OperateType == "2")
+                {
+                    Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
+                    if (userInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒拌鍛樺伐鍙枫�恵model.Code}銆戜俊鎭�");
+                    }
+                    BaseDal.DeleteData(userInfo);
+                }
+                return WebResponseContent.Instance.OK();
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Basic/InnerCodeDTO.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Basic/InnerCodeDTO.cs"
new file mode 100644
index 0000000..3d2e1a6
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Basic/InnerCodeDTO.cs"
@@ -0,0 +1,16 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEA_DTO.Basic
+{
+    public class InnerCodeDTO
+    {
+        public string matCode { get; set; }
+        public string batchNo { get; set; }
+        public string purchaseOrderNo { get; set; }
+        public int qty { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/CustomerInfoDTO.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/CustomerInfoDTO.cs"
new file mode 100644
index 0000000..9aede90
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/CustomerInfoDTO.cs"
@@ -0,0 +1,43 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.Attributes;
+
+namespace WIDESEA_DTO.ERP
+{
+    [ModelValidate()]
+    public class CustomerInfoDTO
+    {
+        /// <summary>
+        /// 瀹㈡埛缂栫爜
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 瀹㈡埛鍏ㄧО
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 瀹㈡埛绠�绉�
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string ShortName { get; set; }
+
+        /// <summary>
+        /// 鐘舵��
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public bool State { get; set; }
+
+        /// <summary>
+        /// 鎿嶄綔绫诲瀷
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string OperateType { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/UserInfoDTO.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/UserInfoDTO.cs"
new file mode 100644
index 0000000..a1ceb33
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/ERP/UserInfoDTO.cs"
@@ -0,0 +1,61 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.Attributes;
+
+namespace WIDESEA_DTO.ERP
+{
+    [ModelValidate()]
+    public class UserInfoDTO
+    {
+        /// <summary>
+        /// 鍛樺伐鍙�
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 閮ㄩ棬缂栫爜
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string DeptNo { get; set; }
+
+        /// <summary>
+        /// 閮ㄩ棬鍚嶇О
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string DeptName { get; set; }
+
+        /// <summary>
+        /// 鍛樺伐鍚嶇О
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 鐘舵��
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public int State { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨缁勭粐
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string InvOrgId { get; set; }
+
+        /// <summary>
+        /// 绫诲瀷
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public int Type { get; set; }
+
+        /// <summary>
+        /// 鎿嶄綔绫诲瀷
+        /// </summary>
+        [PropertyValidate("", NotNullAndEmpty = true)]
+        public string OperateType { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseContent.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseContent.cs"
index 9ed0fd6..ece82c2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseContent.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseContent.cs"
@@ -13,7 +13,7 @@
         /// <summary>
         /// 
         /// </summary>
-        public bool bSucc { get; set; }
+        public bool BSucc { get; set; }
         /// <summary>
         /// 
         /// </summary>
@@ -50,5 +50,26 @@
             /// </summary>
             public string Contacts { get; set; }
         }
+
+        public static MesResponseContent Instance
+        {
+            get { return new MesResponseContent(); }
+        }
+
+        public MesResponseContent OK(string message = null)
+        {
+            BSucc = true;
+            StrCode = "0000";
+            StrMsg = message == null ? "鎵ц鎴愬姛" : message;
+            return this;
+        }
+
+        public MesResponseContent Error(string message = null)
+        {
+            BSucc = false;
+            StrCode = "404";
+            StrMsg = message == null ? "鎵ц澶辫触" : message;
+            return this;
+        }
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/TestToolModel.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/TestToolModel.cs"
index 828a8ee..1abf8d9 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/TestToolModel.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/TestToolModel.cs"
@@ -5,7 +5,7 @@
 using System.Threading.Tasks;
 using WIDESEA_Core.Attributes;
 
-namespace WIDESEA_DTO
+namespace WIDESEA_DTO.MES
 {
     /// <summary>
     /// 娴嬭瘯鏋跺嚭浠撴ā鍨�
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/ICustomerInfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/ICustomerInfoRepository.cs"
new file mode 100644
index 0000000..18685f9
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/ICustomerInfoRepository.cs"
@@ -0,0 +1,17 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseRepository;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_IBasicRepository
+{
+    /// <summary>
+    /// 瀹㈡埛淇℃伅浠撳偍鎺ュ彛灞�
+    /// </summary>
+    public interface ICustomerInfoRepository : IRepository<Dt_CustomerInfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/IUserInfoRepository.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/IUserInfoRepository.cs"
new file mode 100644
index 0000000..e0de526
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/IUserInfoRepository.cs"
@@ -0,0 +1,18 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.BaseRepository;
+using WIDESEA_Model.Models;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_IBasicRepository
+{
+    /// <summary>
+    /// 鍛樺伐淇℃伅浠撳偍鎺ュ彛灞�
+    /// </summary>
+    public interface IUserInfoRepository: IRepository<Dt_UserInfo>
+    {
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ICustomerInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ICustomerInfoService.cs"
new file mode 100644
index 0000000..9264403
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ICustomerInfoService.cs"
@@ -0,0 +1,21 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core;
+using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.Basic;
+using WIDESEA_DTO.ERP;
+using WIDESEA_IBasicRepository;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_IBasicService
+{
+    public interface ICustomerInfoService : IService<Dt_CustomerInfo>
+    {
+        ICustomerInfoRepository Repository { get; }
+
+        WebResponseContent ReceiveCustomer(CustomerInfoDTO model);
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IUserInfoService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IUserInfoService.cs"
new file mode 100644
index 0000000..c71228a
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IUserInfoService.cs"
@@ -0,0 +1,20 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core;
+using WIDESEA_Core.BaseServices;
+using WIDESEA_DTO.ERP;
+using WIDESEA_IBasicRepository;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_IBasicService
+{
+    public interface IUserInfoService:IService<Dt_UserInfo>
+    {
+        IUserInfoRepository Repository { get; }
+
+        WebResponseContent ReceiveUser(UserInfoDTO content);
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderDetailService.cs"
index dffe957..1fc5500 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderDetailService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IReceiveOrderDetailService.cs"
@@ -13,5 +13,6 @@
     {
         WebResponseContent AddReceiveOrderDetail(string serNum, string orderNo);
         WebResponseContent GetReceiveOrderInfos(SaveModel saveModel);
+        WebResponseContent ScaninnerCode(string innerCode);
     }
 }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs"
index d803621..f860808 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs"
@@ -27,6 +27,7 @@
 using WIDESEA_Core.Enums;
 using WIDESEA_DTO;
 using WIDESEA_DTO.ERP;
+using WIDESEA_DTO.MES;
 using WIDESEA_DTO.Stock;
 using WIDESEA_ITaskInfoRepository;
 using WIDESEA_Model.Models;
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
index e60bbc5..188c4e0 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/ReceiveOrderDetailService.cs"
@@ -162,6 +162,35 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+        public WebResponseContent ScaninnerCode(string innerCode)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                var innerCodes = innerCode.Split(',');
+                var matCode = innerCodes.FirstOrDefault(x => x.Contains("M:"));//.Replace("M:", "");
+                if (matCode == null) throw new Exception("鏈幏鍙栧埌鐗╂枡鐮�");
+                var batchNo = innerCodes.FirstOrDefault(x => x.Contains("BS:"));//.Replace("BS:", "")
+                if (batchNo == null) throw new Exception("鏈幏鍙栧埌鎵规鍙�");
+                var purchaseOrderNo = innerCodes.FirstOrDefault(x => x.Contains("PO:"));//.Replace("PO:", "")
+                if (purchaseOrderNo == null) throw new Exception("鏈幏鍙栧埌閲囪喘鍗曞彿");
+                var qty = innerCodes.FirstOrDefault(x => x.Contains("Q:"));
+                if (qty == null) throw new Exception("鏈幏鍙栧埌鏁伴噺");
+                InnerCodeDTO innerCodeDTO = new InnerCodeDTO()
+                {
+                    matCode = matCode.Replace("M:", ""),
+                    batchNo = batchNo.Replace("BS:", ""),
+                    purchaseOrderNo = purchaseOrderNo.Replace("PO:", ""),
+                    qty = Convert.ToInt32(qty.Replace("Q:", ""))
+                };
+                content.OK("鎵弿鎴愬姛", data: innerCodeDTO);
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
         public WebResponseContent GetReceiveOrderInfos(SaveModel saveModel)
         {
             WebResponseContent content = new WebResponseContent();
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_Customer.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_CustomerInfo.cs"
similarity index 91%
rename from "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_Customer.cs"
rename to "\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_CustomerInfo.cs"
index 172481c..389d860 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_Customer.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_CustomerInfo.cs"
@@ -8,8 +8,8 @@
 
 namespace WIDESEA_Model.Models
 {
-    [SugarTable(nameof(Dt_Customer),"瀹㈡埛淇℃伅")]
-    public class Dt_Customer : BaseEntity
+    [SugarTable(nameof(Dt_CustomerInfo),"瀹㈡埛淇℃伅")]
+    public class Dt_CustomerInfo : BaseEntity
     {
         [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
         public int Id { get; set; }
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_UserInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_UserInfo.cs"
new file mode 100644
index 0000000..52491aa
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_UserInfo.cs"
@@ -0,0 +1,58 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEA_Core.DB.Models;
+
+namespace WIDESEA_Model.Models
+{
+    [SugarTable(nameof(Dt_UserInfo), "鍛樺伐淇℃伅")]
+    public class Dt_UserInfo : BaseEntity
+    {
+        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+        public int Id { get; set; }
+
+        /// <summary>
+        /// 鍛樺伐鍙�
+        /// </summary>
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "鍛樺伐鍙�")]
+        public string Code { get; set; }
+
+        /// <summary>
+        /// 閮ㄩ棬缂栫爜
+        /// </summary>
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "閮ㄩ棬缂栫爜")]
+        public string DeptNo { get; set; }
+        /// <summary>
+        /// 閮ㄩ棬鍚嶇О
+        /// </summary>
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "閮ㄩ棬鍚嶇О")]
+        public string DeptName { get; set; }
+
+        /// <summary>
+        /// 鍛樺伐鍚嶇О
+        /// </summary>
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "鍛樺伐鍚嶇О")]
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 鐘舵�� 0:绂佺敤銆�1:鍙敤锛涢粯璁や负1
+        /// </summary>
+        [SugarColumn(IsNullable = false, ColumnDescription = "鐘舵��")]
+        public int State { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨缁勭粐
+        /// </summary>
+        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "搴撳瓨缁勭粐")]
+        public string InvOrgId { get; set; }
+
+        /// <summary>
+        /// 绫诲瀷 1=浠撶鍛橈紝2=璐ㄦ鍛�
+        /// </summary>
+        [SugarColumn(IsNullable = false, ColumnDescription = "绫诲瀷")]
+        public int Type { get; set; }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
index 4d5a5fd..adf17dd 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs"
@@ -3,8 +3,10 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseServices;
 using WIDESEA_DTO;
+using WIDESEA_DTO.MES;
 using WIDESEA_ITaskInfoRepository;
 using WIDESEA_ITaskInfoService;
 using WIDESEA_Model.Models;
@@ -13,6 +15,10 @@
 {
     public partial class TaskService : ServiceBase<Dt_Task, ITaskRepository>, ITaskService
     {
+        public static ITaskService Instance
+        {
+            get { return App.GetService<ITaskService>(); }
+        }
         /// <summary>
         /// 娴嬭瘯鏋跺嚭浠�
         /// </summary>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/CustomerInfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/CustomerInfoController.cs"
new file mode 100644
index 0000000..6e95df8
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/CustomerInfoController.cs"
@@ -0,0 +1,17 @@
+锘縰sing Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.BaseController;
+using WIDESEA_IBasicService;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_WMSServer.Controllers.Basic
+{
+    [Route("api/[controller]")]
+    [ApiController]
+    public class CustomerInfoController : ApiBaseController<ICustomerInfoService, Dt_CustomerInfo>
+    {
+        public CustomerInfoController(ICustomerInfoService service) : base(service)
+        {
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/UserInfoController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/UserInfoController.cs"
new file mode 100644
index 0000000..9efe667
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/UserInfoController.cs"
@@ -0,0 +1,16 @@
+锘縰sing Microsoft.AspNetCore.Mvc;
+using WIDESEA_Core.BaseController;
+using WIDESEA_IBasicService;
+using WIDESEA_Model.Models;
+
+namespace WIDESEA_WMSServer.Controllers.Basic
+{
+    [Route("api/[controller]")]
+    [ApiController]
+    public class UserInfoController : ApiBaseController<IUserInfoService, Dt_UserInfo>
+    {
+        public UserInfoController(IUserInfoService service) : base(service)
+        {
+        }
+    }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
index 4fd4a00..bf6754d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs"
@@ -31,14 +31,18 @@
         private readonly ISupplierInfoService _supplierInfoService;
         private readonly IMaterielInfoService _materielInfoService;
         private readonly IOutboundOrderService _outboundOrderService;
+        private readonly ICustomerInfoService _customerInfoService;
+        private readonly IUserInfoService _userInfoService;
 
-        public ErpController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoService supplierInfoService, IMaterielInfoService materielInfoService, IOutboundOrderService outboundOrderService)
+        public ErpController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoService supplierInfoService, IMaterielInfoService materielInfoService, IOutboundOrderService outboundOrderService,ICustomerInfoService customerInfoService, IUserInfoService userInfoService)
         {
             _purchaseOrderRepository = purchaseOrderRepository;
             _purchaseOrderService = purchaseOrderService;
             _supplierInfoService = supplierInfoService;
             _materielInfoService = materielInfoService;
             _outboundOrderService = outboundOrderService;
+            _customerInfoService = customerInfoService;
+            _userInfoService = userInfoService;
         }
 
         /// <summary>
@@ -50,6 +54,19 @@
         public ErpResponseContent ReceivePurchaseOrder([FromBody] Root<PurchaseOrderModel> model)
         {
             WebResponseContent content = _purchaseOrderService.ReceivePurchaseOrder(model.Content);
+            if (content.Status) return Instance.OK();
+            else return Instance.Error(content.Message);
+        }
+
+        /// <summary>
+        /// 鎺ユ敹ERP浠撳簱鍛樺伐鍜岃川妫�鍛樺伐鏁版嵁
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost, Route("ReceiveUser"), AllowAnonymous, MethodParamsValidate]
+        public ErpResponseContent ReceiveUser([FromBody] Root<UserInfoDTO> model)
+        {
+            WebResponseContent content = _userInfoService.ReceiveUser(model.Content);
             if (content.Status) return Instance.OK();
             else return Instance.Error(content.Message);
         }
@@ -81,6 +98,19 @@
         }
 
         /// <summary>
+        /// 鎺ユ敹ERP瀹㈡埛淇℃伅
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost, Route("ReceiveCustomer"), AllowAnonymous, MethodParamsValidate]
+        public ErpResponseContent ReceiveCustomer([FromBody] Root<CustomerInfoDTO> model)
+        {
+            WebResponseContent content = _customerInfoService.ReceiveCustomer(model.Content);
+            if (content.Status) return Instance.OK();
+            else return Instance.Error(content.Message);
+        }
+
+        /// <summary>
         /// 鎺ユ敹ERP鍑哄簱鍗曚俊鎭�
         /// </summary>
         /// <param name="erpOutOrder"></param>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
index 674278b..2ac1a52 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/ReceiveOrderDetailController.cs"
@@ -15,7 +15,6 @@
         public ReceiveOrderDetailController(IReceiveOrderDetailService service) : base(service)
         {
         }
-
         /// <summary>
         /// 鍒涘缓鏀惰揣鍗曟槑缁�(PDA鎵爜鏀惰揣)
         /// </summary>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
index 2ba94bd..7c91fd8 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MES/MesController.cs"
@@ -10,6 +10,7 @@
 using WIDESEA_ITaskInfoService;
 using WIDESEA_TaskInfoService;
 using WIDESEA_DTO.ERP;
+using WIDESEA_DTO.MES;
 
 namespace WIDESEA_WMSServer.Controllers.MES
 {
@@ -24,7 +25,7 @@
         private readonly IOutboundOrderService _outboundOrderService;
         private readonly ITaskService _taskService;
 
-        public MesController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoService supplierInfoService, IMaterielInfoService materielInfoService, IOutboundOrderService outboundOrderService,ITaskService taskService)
+        public MesController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService, ISupplierInfoService supplierInfoService, IMaterielInfoService materielInfoService, IOutboundOrderService outboundOrderService, ITaskService taskService)
         {
             _purchaseOrderRepository = purchaseOrderRepository;
             _purchaseOrderService = purchaseOrderService;
@@ -33,16 +34,15 @@
             _outboundOrderService = outboundOrderService;
             _taskService = taskService;
         }
-
         /// <summary>
         /// 鎺ユ敹MES娴嬭瘯鏋跺嚭搴�
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
-        [HttpPost, Route("TestToolOut"), AllowAnonymous, MethodParamsValidate]
-        public MesResponseContent TestToolOut([FromBody] Root<TestToolOutModel> model)
-        {
-          return  _taskService.TestToolOut(model.Content);
-        }
+        //[HttpPost, Route("TestToolOut"), AllowAnonymous, MethodParamsValidate]
+        //public MesResponseContent TestToolOut([FromBody] Root<TestToolOutModel> model)
+        //{
+        //    return _taskService.TestToolOut(model.Content);
+        //}
     }
 }

--
Gitblit v1.9.3