Przeglądaj źródła

完善MongoDB实体基类

Murphy 3 lat temu
rodzic
commit
479e880a55

+ 4 - 4
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -702,7 +702,7 @@ namespace Business.ResourceExamineManagement
                                 //在途满足,写占用表
                                 itemlist.Add(new ICItemDateDto { item_id = itemPO[i].icitem_id.Value, dateTime = itemPO[i].rarrdate });
                                 mo_srm_po_occupy po_Occupy = new mo_srm_po_occupy();
-                                //po_Occupy.GenerateNewId();
+                                po_Occupy.GenerateNewId();
                                 po_Occupy.polist_id = itemPO[i].po_id;//采购订单id
                                 po_Occupy.polist_row = itemPO[i].polist_row;//采购订单行号
                                 po_Occupy.eid = 111;//客户订单行id
@@ -725,7 +725,7 @@ namespace Business.ResourceExamineManagement
                                 //不满足逐步扣减
                                 itemPOQty = itemPOQty + itemPO[i].qty - itemPO[i].esqty;
                                 mo_srm_po_occupy po_Occupy = new mo_srm_po_occupy();
-                                //po_Occupy.GenerateNewId();
+                                po_Occupy.GenerateNewId();
                                 po_Occupy.polist_id = itemPO[i].po_id;//采购订单id
                                 po_Occupy.polist_row = itemPO[i].polist_row;//采购订单行号
                                 po_Occupy.eid = 111;//客户订单行id
@@ -809,7 +809,7 @@ namespace Business.ResourceExamineManagement
         private mo_mes_oorder CreateMesOOder(BomChildExamineDto returnlist, long tenantId, long factoryid, long bangId, List<ICItemLeadTimeDto> iCItemLeadTimes, List<ic_item_pur> supplierList, DateTime deliveryDate)
         {
             mo_mes_oorder oOrder = new mo_mes_oorder();
-            //oOrder.GenerateNewId();
+            oOrder.GenerateNewId();
             oOrder.oorder_no = getOrderNum("WW");//生产工单编号
             oOrder.oorder_type = "委外工单";//生产工单类型
             oOrder.oorder_date = DateTime.Now;//委外订单日期
@@ -929,7 +929,7 @@ namespace Business.ResourceExamineManagement
                 //throw new NotImplementedException("未找到物料ic_factory_details或ic_item_pur或ic_plan信息!");
             }
             
-            //srm_Pr.GenerateNewId();
+            srm_Pr.GenerateNewId();
             srm_Pr.pr_billno = getOrderNum("PR");//pr单号
             srm_Pr.pr_mono = "";//关联工单号
             srm_Pr.entity_id = 1;//工单行号

+ 10 - 0
MicroServices/Business/Bussiness.MongoModel/Base/MoBaseEntity.cs

@@ -11,11 +11,21 @@ using Volo.Abp.Domain.Entities.Auditing;
 using Volo.Abp.Domain.Entities;
 using Microsoft.EntityFrameworkCore;
 using MongoDB.Bson.Serialization.Attributes;
+using Business.Core.Utilities;
 
 namespace Bussiness.MongoModel
 {
     public abstract class MoBaseEntity 
     {
+        /// <summary>
+        /// 生成新的mysqlId
+        /// </summary>
+        public void GenerateNewId()
+        {
+            SnowFlake snow = new SnowFlake();
+            mysql_id = snow.NextId();
+        }
+
         /// <summary>
         /// mongodb表id
         /// </summary>