From baa7d3abea49a36b1ca83d29343e720647ee2b8b Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 05 五月 2025 10:29:55 +0800
Subject: [PATCH] 1.生产订单新增同步时间。 2.采购订单新增同步时间。 3.员工新增账号逻辑优化。 4.基础信息+业务单据增加route储存单号。

---
 MESApplication/Controllers/BasicData/SysDepartmentController.cs   |    1 +
 MES.Service/service/BasicData/MesStaffManager.cs                  |   19 ++++++++++++++-----
 MESApplication/Controllers/BasicData/MesSupplierController.cs     |    1 +
 MES.Service/service/BasicData/MesRohInManager.cs                  |    2 +-
 MESApplication/Controllers/BasicData/SalesOrderController.cs      |    1 +
 MESApplication/Controllers/BasicData/MesDepotsController.cs       |    1 +
 MESApplication/Controllers/BasicData/ProductionOrderController.cs |    1 +
 MES.Service/service/WomcaaManager.cs                              |    3 ++-
 MES.Service/Modes/MesRohIn.cs                                     |    6 ++++++
 MESApplication/Controllers/WomcaaController.cs                    |    1 +
 MESApplication/Controllers/BasicData/MesCustomerController.cs     |    1 +
 MESApplication/Controllers/BasicData/MesUnitController.cs         |    1 +
 MES.Service/Modes/Womcaa.cs                                       |    6 ++++++
 MESApplication/Controllers/BasicData/MesItemsController.cs        |    1 +
 MESApplication/Controllers/BasicData/MesPositionController.cs     |    1 +
 MESApplication/Controllers/BasicData/OrganizeController.cs        |    1 +
 MESApplication/Controllers/BasicData/MesItemTypeController.cs     |    1 +
 MESApplication/Controllers/BasicData/MesStaffController.cs        |    1 +
 18 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/MES.Service/Modes/MesRohIn.cs b/MES.Service/Modes/MesRohIn.cs
index 1a38774..ceb9209 100644
--- a/MES.Service/Modes/MesRohIn.cs
+++ b/MES.Service/Modes/MesRohIn.cs
@@ -296,4 +296,10 @@
     /// </summary>
     [SugarColumn(ColumnName = "Acctype")]
     public string? Acctype { get; set; }
+
+    /// <summary>
+    ///     鍚屾鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
+    public DateTime? SynchronousDate { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/Modes/Womcaa.cs b/MES.Service/Modes/Womcaa.cs
index 85694b4..d5f7e5f 100644
--- a/MES.Service/Modes/Womcaa.cs
+++ b/MES.Service/Modes/Womcaa.cs
@@ -420,4 +420,10 @@
     /// </summary>
     [SugarColumn(ColumnName = "TYPEA")]
     public string? Typea { get; set; }
+
+    /// <summary>
+    ///     鍚屾鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "SYNCHRONOUS_DATE")]
+    public DateTime? SynchronousDate { get; set; }
 }
\ No newline at end of file
diff --git a/MES.Service/service/BasicData/MesRohInManager.cs b/MES.Service/service/BasicData/MesRohInManager.cs
index d820b54..fd0edbc 100644
--- a/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/MES.Service/service/BasicData/MesRohInManager.cs
@@ -152,7 +152,7 @@
         mesRohIn.FixedTelephone = rohIn.FixedTelephone;
         mesRohIn.Address = rohIn.Address;
         mesRohIn.Acctype = rohIn.Acctype;
-
+        mesRohIn.SynchronousDate = DateTime.Now;
 
         return mesRohIn;
     }
diff --git a/MES.Service/service/BasicData/MesStaffManager.cs b/MES.Service/service/BasicData/MesStaffManager.cs
index a3aeee7..8921d64 100644
--- a/MES.Service/service/BasicData/MesStaffManager.cs
+++ b/MES.Service/service/BasicData/MesStaffManager.cs
@@ -61,14 +61,22 @@
     private bool InsertOrUpdateStaff(SqlSugarScope db, SysUser sysUser,
         MesStaff entity)
     {
-        db.Deleteable<SysUser>()
-            .Where(s => s.Account == sysUser.Account).ExecuteCommand();
+
+        var exists = db.Queryable<SysUser>().Any(u => u.Account == sysUser.Account);
+        if (!exists)
+        {
+            var insertUser = db.Insertable(sysUser).ExecuteCommand();
+            if (insertUser <= 0) return false;
+        }
+
+        //db.Deleteable<SysUser>()
+        //    .Where(s => s.Account == sysUser.Account).ExecuteCommand();
 
         db.Deleteable<MesStaff>()
             .Where(s => s.Id == entity.Id).ExecuteCommand();
 
-        var insertUser = db.Insertable(sysUser).ExecuteCommand();
-        if (insertUser <= 0) return false;
+        
+
         var insertStaff = db.Insertable(entity).ExecuteCommand();
         return insertStaff > 0;
     }
@@ -124,7 +132,8 @@
             UserName = staff.FName,
             Password = "E1ADC3949BA59ABBE56E057F2F883E", // 鍒濆瀵嗙爜
             DepartNo = staff.FPostDept,
-            Type = staff.Type
+            Type = staff.Type,
+            CreateTime = DateTime.Now
         };
     }
 
diff --git a/MES.Service/service/WomcaaManager.cs b/MES.Service/service/WomcaaManager.cs
index e9fc3f4..aa0e102 100644
--- a/MES.Service/service/WomcaaManager.cs
+++ b/MES.Service/service/WomcaaManager.cs
@@ -145,8 +145,9 @@
             // CustomerName = dto.F_XIFG_Text_qtr1, ///     瀹㈡埛鍚嶇О
             // Customer = dto.F_XIFG_Base_83g1, ///     瀹㈡埛
             Caa0111 = dto.FPlanFinishDate, ///     棰勮瀹屽伐鏃堕棿澶囦唤
-            Typea = dto.TypeA ///     棰勮瀹屽伐鏃堕棿澶囦唤
+            Typea = dto.TypeA, ///     棰勮瀹屽伐鏃堕棿澶囦唤
             //Typeb = dto.TypeB ///     棰勮瀹屽伐鏃堕棿澶囦唤
+            SynchronousDate = DateTime.Now
         };
 
         var single = base.GetSingle(it => it.Erpid == entity.Erpid);
diff --git a/MESApplication/Controllers/BasicData/MesCustomerController.cs b/MESApplication/Controllers/BasicData/MesCustomerController.cs
index 6d08d50..904e03b 100644
--- a/MESApplication/Controllers/BasicData/MesCustomerController.cs
+++ b/MESApplication/Controllers/BasicData/MesCustomerController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesDepotsController.cs b/MESApplication/Controllers/BasicData/MesDepotsController.cs
index 3a20310..f3f0ae6 100644
--- a/MESApplication/Controllers/BasicData/MesDepotsController.cs
+++ b/MESApplication/Controllers/BasicData/MesDepotsController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesItemTypeController.cs b/MESApplication/Controllers/BasicData/MesItemTypeController.cs
index a71b56f..bdb5583 100644
--- a/MESApplication/Controllers/BasicData/MesItemTypeController.cs
+++ b/MESApplication/Controllers/BasicData/MesItemTypeController.cs
@@ -33,6 +33,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesItemsController.cs b/MESApplication/Controllers/BasicData/MesItemsController.cs
index c095307..503a9eb 100644
--- a/MESApplication/Controllers/BasicData/MesItemsController.cs
+++ b/MESApplication/Controllers/BasicData/MesItemsController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
 
         try
         {
diff --git a/MESApplication/Controllers/BasicData/MesPositionController.cs b/MESApplication/Controllers/BasicData/MesPositionController.cs
index 655941c..0769cd3 100644
--- a/MESApplication/Controllers/BasicData/MesPositionController.cs
+++ b/MESApplication/Controllers/BasicData/MesPositionController.cs
@@ -33,6 +33,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesStaffController.cs b/MESApplication/Controllers/BasicData/MesStaffController.cs
index 9a11979..3390062 100644
--- a/MESApplication/Controllers/BasicData/MesStaffController.cs
+++ b/MESApplication/Controllers/BasicData/MesStaffController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(staff);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = staff.FStaffNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesSupplierController.cs b/MESApplication/Controllers/BasicData/MesSupplierController.cs
index 8782e2d..c612c64 100644
--- a/MESApplication/Controllers/BasicData/MesSupplierController.cs
+++ b/MESApplication/Controllers/BasicData/MesSupplierController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/MesUnitController.cs b/MESApplication/Controllers/BasicData/MesUnitController.cs
index 3d20342..508c644 100644
--- a/MESApplication/Controllers/BasicData/MesUnitController.cs
+++ b/MESApplication/Controllers/BasicData/MesUnitController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/OrganizeController.cs b/MESApplication/Controllers/BasicData/OrganizeController.cs
index cd3a95e..f08a11c 100644
--- a/MESApplication/Controllers/BasicData/OrganizeController.cs
+++ b/MESApplication/Controllers/BasicData/OrganizeController.cs
@@ -33,6 +33,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/ProductionOrderController.cs b/MESApplication/Controllers/BasicData/ProductionOrderController.cs
index 6cbf09f..6fc08e4 100644
--- a/MESApplication/Controllers/BasicData/ProductionOrderController.cs
+++ b/MESApplication/Controllers/BasicData/ProductionOrderController.cs
@@ -35,6 +35,7 @@
         entity.Data = JsonConvert.SerializeObject(rohIn);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = rohIn.OrderDto.FBillNo;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/SalesOrderController.cs b/MESApplication/Controllers/BasicData/SalesOrderController.cs
index f9b6af7..677f3c7 100644
--- a/MESApplication/Controllers/BasicData/SalesOrderController.cs
+++ b/MESApplication/Controllers/BasicData/SalesOrderController.cs
@@ -38,6 +38,7 @@
         entity.Data = JsonConvert.SerializeObject(salesOrder);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = salesOrder.OrderDto.FBillNo;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/BasicData/SysDepartmentController.cs b/MESApplication/Controllers/BasicData/SysDepartmentController.cs
index 7fff07b..366444f 100644
--- a/MESApplication/Controllers/BasicData/SysDepartmentController.cs
+++ b/MESApplication/Controllers/BasicData/SysDepartmentController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(unit);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = unit.FNumber;
         try
         {
             dynamic resultInfos = new ExpandoObject();
diff --git a/MESApplication/Controllers/WomcaaController.cs b/MESApplication/Controllers/WomcaaController.cs
index 579cf20..398bb75 100644
--- a/MESApplication/Controllers/WomcaaController.cs
+++ b/MESApplication/Controllers/WomcaaController.cs
@@ -32,6 +32,7 @@
         entity.Data = JsonConvert.SerializeObject(rohIn);
         entity.Status = 1;
         entity.CreateBy = "PL017";
+        entity.Route = rohIn.ErpCaa.FBillNo;
         try
         {
             dynamic resultInfos = new ExpandoObject();

--
Gitblit v1.9.3