yuanrf 4 小時之前
父節點
當前提交
d1dd530e1b

+ 69 - 0
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -32053,7 +32053,76 @@ ORDER BY
             return Ok(JsonView(true, "SUCCESS", backData));
         }
 
+        /// <summary>
+        /// 会务成本从表新增行
+        /// </summary>
+        /// <param name="Dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public async Task<IActionResult> ConferenceAffairsChildAddRow(ConferenceAffairsChildAddRowDto Dto)
+        {
 
+            if (Dto.diid < 1) return Ok(JsonView(false, "团组id有误!"));
+            if (Dto.userId < 1) return Ok(JsonView(false, "用户id有误!"));
+
+            var queryList = _sqlSugar.Queryable<Grp_ConferenceAffairsCostChild>()
+                .Where(x => x.IsDel == 0 && x.Diid == Dto.diid)
+                .OrderByDescending(x => x.Index)
+                .ToList();
+            var queryData = _sqlSugar.Queryable<Grp_ConferenceAffairsCost>()
+                .Where(x => x.IsDel == 0 && x.Diid == Dto.diid)
+                .First();
+            if (queryData == null)
+            {
+                return Ok(JsonView(false, "会务成本主表不存在!"));
+            }
+
+            var child = new Grp_ConferenceAffairsCostChild();
+            child.Diid = Dto.diid;
+            child.CreateTime = DateTime.Now;
+            child.CreateUserId = Dto.userId;
+            child.IsDel = 0;
+            child.Index = queryList.Count + 1;
+            child.ConferenceAffairsCostId = queryData.Id;
+            child.PriceType = 0;
+            child.PriceName = "";
+            child.CostPrice = 0;
+            child.Currency = 836;
+            child.Rate = 0;
+            child.Count = 0;
+            child.Unit = 0;
+            child.Coefficient = 0;
+            child.BaoJiaPrice = 0;
+            child.AddedValue = 0;
+            child.Details = "";
+            child.ReviewStatus = 0;
+            child.Imgs = "";
+            child.Id = _sqlSugar.Insertable(child).ExecuteReturnIdentity();
+
+            var result = new
+            {
+                index = queryList.Count + 1,  
+                priceType = "",               
+                priceName = "",               
+                costPrice = 0m,               
+                currency = 836,               
+                rate = 1m,                    
+                count = 0,                    
+                unit = "",                    
+                coefficient = 0m,             
+                baoJiaPrice = 0m,             
+                addedValue = 0m,              
+                details = "",                 
+                reviewStatus = 0,             
+                diid = Dto.diid,          
+                imgs = "",                    
+                imgsList = new List<string>(),
+                id = child.Id,                
+                remark = ""                   
+            };
+
+            return Ok(JsonView(true, "新增成功!", result));
+        }
         /// <summary>
         /// 会务成本从表图片文件上传
         /// </summary>

+ 6 - 0
OASystem/OASystem.Domain/Dtos/Groups/ConferenceAffairsInIt.cs

@@ -15,6 +15,12 @@ namespace OASystem.Domain.Dtos.Groups
         public int GroupId { get; set; }
     }
 
+    public class ConferenceAffairsChildAddRowDto
+    {
+        public int diid { get; set; }
+        public int userId { get; set; }
+    }
+
     public class ConferenceAffairsChildImageUploadDto
     {
         public int childId { get; set; }