username@email.com
2025-04-27 15eb82df2d6ec539e9d4245bfe08d531e8eb6379
zhengcaioa/Services/SysCodeService.cs
@@ -439,6 +439,7 @@
                        Contents = l.Contents,
                        Sort = l.Sort,
                        Classify1 = l.Classify1,
                        Classify2 = l.Classify2,
                        Creater = l.Creater,
                        Createtime = l.Createtime,
                        RecStatus = l.RecStatus,
@@ -713,5 +714,83 @@
            return resultEntity;
        }
        public ResultEntity addSysCodeDtls(SysCodeDtlEntity Entity)
        {
            var resultEntity = new ResultEntity();
            //事务
            resultEntity.Result = true;
            resultEntity.ReturnID = "";
            try
            {
                //var sysCodeDtls = _context.SysCodeDtls.Where(x => x.RecStatus == "A" && x.CodeId == Entity.CodeId && x.Classify1 == Entity.Classify1).ToList();
                //if (sysCodeDtls != null && sysCodeDtls.Count > 0)
                //{
                //    foreach (var sysCodeDtl in sysCodeDtls)
                //    {
                //        _context.SysCodeDtls.Remove(sysCodeDtl);
                //    }
                //}
                var CodeSns = Entity.CodeSns;
                if (CodeSns != null && CodeSns.Length > 0)
                {
                    for (int i = 0; i < CodeSns.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(Entity.CodeSns[i]) || !string.IsNullOrEmpty(Entity.Commentss[i]))
                        {
                            var id = Guid.NewGuid().ToString();
                            _context.SysCodeDtls.Add(new SysCodeDtl()
                            {
                                Id = id,
                                CodeSn = Entity.CodeSns[i],
                                RoleId = "",
                                CodeId = Entity.CodeId,
                                Comments = Entity.Commentss[i],
                                Contents = Entity.Contentss[i],
                                Sort = Entity.Sorts[i],
                                RecStatus = "A",
                                Creater = Entity.Modifier,
                                Createtime = Entity.Modifytime,
                                Modifier = Entity.Modifier,
                                Modifytime = Entity.Modifytime,
                                Classify1 = Entity.Classify1,
                                Classify2 = Entity.Classify2s[i],
                            });
                            if(i == CodeSns.Length - 1)
                            {
                                resultEntity.ReturnID += Entity.CodeSns[i];
                            }
                            else
                            {
                                resultEntity.ReturnID += Entity.CodeSns[i] + ",";
                            }
                        }
                    }
                }
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultEntity.Message = "信息保存失败,请联系管理人员。" + ex.Message; ;
                resultEntity.Result = false;
            }
            return resultEntity;
        }
    }
}