From 928c61ccddebc8d2c697b86ee9bee0c207330a8c Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 06 5月 2025 07:18:22 +0800
Subject: [PATCH] 222

---
 Weben_CMS专用代码生成器/Code/MainForm.cs                          |    2 
 Weben_CMS专用代码生成器/Code/常用.txt                               |    4 +
 Weben_CMS专用代码生成器/Code/Templete/AppService/AppService模板.txt |   64 ++++++++++++++++++++++---------
 3 files changed, 49 insertions(+), 21 deletions(-)

diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
index 22b30fa..6ba8aff 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/MainForm.cs"
@@ -431,7 +431,7 @@
 
         private void MainForm_Load(object sender, EventArgs e)
         {
-            tb_EntityProName.Enabled = false;
+            //tb_EntityProName.Enabled = false;
             tb_FileName.Enabled = false;
             tb_Modulelogo.Enabled = false;
             tb_WCF_NameSpacePath.Enabled = true;
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/AppService/AppService\346\250\241\346\235\277.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/AppService/AppService\346\250\241\346\235\277.txt"
index 35d7019..ac2ff37 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/AppService/AppService\346\250\241\346\235\277.txt"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/AppService/AppService\346\250\241\346\235\277.txt"
@@ -264,14 +264,14 @@
 
         var $EntityInstanceName$CreateDtos = new List<(int RowIndex, $EntityName$CreateDto Item)>();
         var $EntityInstanceName$UpdateDtos = new List<(int RowIndex, Guid Id, $EntityName$UpdateDto Item)>();
-        var $EntityInstanceName$s = input.$EntityInstanceName$s;
+        var importItems = input.$EntityName$s;
 
-        if ($EntityInstanceName$s != null && $EntityInstanceName$s.Any())
+        if (importItems != null && importItems.Any())
         {
             #region 导入校验
 
             // 判断名称是否重复,并输出第几行重复
-            var duplicate$EntityName$s = $EntityInstanceName$s.GroupBy(x => x.MaterialCode).Where(x => x.Count() > 1).ToList();
+            var duplicate$EntityName$s = importItems.GroupBy(x => x.MaterialCode).Where(x => x.Count() > 1).ToList();
             if (duplicate$EntityName$s?.Any() == true)
             {
                 var duplicate$EntityName$Msgs = duplicate$EntityName$s.Select(x => $"第 {string.Join(",", x.Select(x => x.RowIndex))} 行:{x.Key}  名称重复");
@@ -281,65 +281,91 @@
 
             #endregion
 
-            foreach (var $EntityInstanceName$ in $EntityInstanceName$s)
+            foreach (var impItem in importItems)
             {
-                if ($EntityInstanceName$.MaterialCode.IsNullOrWhiteSpace() && $EntityInstanceName$.MaterialName.IsNullOrWhiteSpace())
+                if (impItem.MaterialCode.IsNullOrWhiteSpace() && impItem.MaterialName.IsNullOrWhiteSpace())
                 {
                     continue;
                 }
 
-                if ($EntityInstanceName$.MaterialCode.IsNullOrWhiteSpace())
+                if (impItem.MaterialCode.IsNullOrWhiteSpace())
                 {
-                    var errorMsg = $"导入失败!配置,第{$EntityInstanceName$.RowIndex}行:$EntityInstanceName$名称不能为空";
+                    var errorMsg = $"导入失败!配置,第{impItem.RowIndex}行:$EntityName$名称不能为空";
                     throw new UserFriendlyException(errorMsg);
                 }
 
-                var old$EntityName$ = await $EntityInstanceName$Repository.FindByNameAsync($EntityName$.MaterialCode);
+                var old$EntityName$ = await $EntityInstanceName$Repository.FindByNameAsync(impItem.MaterialCode);
                 if (old$EntityName$ != null)
                 {
                     var $EntityInstanceName$UpdateDto = new $EntityName$UpdateDto
                     {
-                        $UpdateAttributesForImport$
+                        MaterialCode = impItem.MaterialCode,
+                        MaterialName = impItem.MaterialName,
+                        PurchaseType = impItem.PurchaseType,
+                        MaterialType = impItem.MaterialType,
+                        PrimaryUnit = impItem.PrimaryUnit,
+                        Standard = impItem.Standard,
+                        OuterDiameter = impItem.OuterDiameter,
+                        WallThickness = impItem.WallThickness,
+                        MaterialQuality = impItem.MaterialQuality,
+                        Length = impItem.Length,
+                        IsMainBranch = impItem.IsMainBranch,
+                        Factory = impItem.Factory,
+                        Certification = impItem.Certification,
+                        Remark = impItem.Remark,
                     };
 
-                    $EntityInstanceName$UpdateDtos.Add(($EntityName$.RowIndex, old$EntityName$.Id, $EntityInstanceName$UpdateDto));
+                    $EntityInstanceName$UpdateDtos.Add((impItem.RowIndex, old$EntityName$.Id, $EntityInstanceName$UpdateDto));
                 }
                 else
                 {
-                    var $EntityName$CreateDto = new $EntityName$CreateDto
+                    var $EntityInstanceName$CreateDto = new $EntityName$CreateDto
                     {
-                        $UpdateAttributesForImport$
+                        MaterialCode = impItem.MaterialCode,
+                        MaterialName = impItem.MaterialName,
+                        PurchaseType = impItem.PurchaseType,
+                        MaterialType = impItem.MaterialType,
+                        PrimaryUnit = impItem.PrimaryUnit,
+                        Standard = impItem.Standard,
+                        OuterDiameter = impItem.OuterDiameter,
+                        WallThickness = impItem.WallThickness,
+                        MaterialQuality = impItem.MaterialQuality,
+                        Length = impItem.Length,
+                        IsMainBranch = impItem.IsMainBranch,
+                        Factory = impItem.Factory,
+                        Certification = impItem.Certification,
+                        Remark = impItem.Remark,
                     };
 
-                    $EntityInstanceName$CreateDtos.Add(($EntityName$.RowIndex, $EntityName$CreateDto));
+                    $EntityInstanceName$CreateDtos.Add((impItem.RowIndex, $EntityInstanceName$CreateDto));
                 }
             }
         }
 
         // 新增
-        foreach (var $EntityName$Dto in $EntityInstanceName$CreateDtos)
+        foreach (var $EntityInstanceName$Dto in $EntityInstanceName$CreateDtos)
         {
             try
             {
-                await CreateAsync($EntityName$Dto.Item);
+                await CreateAsync($EntityInstanceName$Dto.Item);
             }
             catch (Exception e)
             {
-                var errorMsg = $"导入失败!配置,第{$EntityName$Dto.RowIndex}行:{e.Message},终止导入";
+                var errorMsg = $"导入失败!配置,第{$EntityInstanceName$Dto.RowIndex}行:{e.Message},终止导入";
                 throw new UserFriendlyException(errorMsg);
             }
         }
 
         // 更新
-        foreach (var $EntityName$Dto in $EntityInstanceName$UpdateDtos)
+        foreach (var $EntityInstanceName$Dto in $EntityInstanceName$UpdateDtos)
         {
             try
             {
-                await UpdateAsync($EntityName$Dto.Id, $EntityName$Dto.Item);
+                await UpdateAsync($EntityInstanceName$Dto.Id, $EntityInstanceName$Dto.Item);
             }
             catch (Exception e)
             {
-                var errorMsg = $"导入失败!配置,第{$EntityName$Dto.RowIndex}行:{e.Message},终止导入";
+                var errorMsg = $"导入失败!配置,第{$EntityInstanceName$Dto.RowIndex}行:{e.Message},终止导入";
                 throw new UserFriendlyException(errorMsg);
             }
         }
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/\345\270\270\347\224\250.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/\345\270\270\347\224\250.txt"
index 1092e3c..dd41129 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/\345\270\270\347\224\250.txt"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/\345\270\270\347\224\250.txt"
@@ -3,4 +3,6 @@
 
 $EntityName$
 
-$NameSpacePath$
\ No newline at end of file
+$NameSpacePath$
+
+$EntityInstanceName$
\ No newline at end of file

--
Gitblit v1.9.3