Bladeren bron

1、公务出访 --> 删除文件API

LEIYI 10 maanden geleden
bovenliggende
commit
724ff32e50
1 gewijzigde bestanden met toevoegingen van 14 en 4 verwijderingen
  1. 14 4
      OASystem/OASystem.Api/Controllers/ResourceController.cs

+ 14 - 4
OASystem/OASystem.Api/Controllers/ResourceController.cs

@@ -1871,14 +1871,24 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
 
             if (oaInfo != null)
             {
-                if (!string.IsNullOrEmpty(oaInfo.ScreenshotOfMailUrl))
+                string urlJson = oaInfo.ScreenshotOfMailUrl ?? "";
+                if (!string.IsNullOrEmpty(urlJson))
                 {
-                    var urls = JsonConvert.DeserializeObject<List<string>>(oaInfo.ScreenshotOfMailUrl);
+                    List<string> urls = JsonConvert.DeserializeObject<List<string>>(urlJson);
 
                     var filePath = urls.Find(x => x.Contains(dto.FileName));
-                    if (!string.IsNullOrEmpty(filePath)) { }
-                    else return Ok(JsonView(false, "文件不存在!"));
+                    if (string.IsNullOrEmpty(filePath)) return Ok(JsonView(false, "文件不存在!"));
 
+                    var updFile = urls.Remove(filePath);
+                    if (updFile)
+                    {
+                        string urlJsonstr = JsonConvert.SerializeObject(urls);
+                        var upd = await _sqlSugar.Updateable<Res_OfficialActivities>()
+                                                 .SetColumns(x => x.ScreenshotOfMailUrl == urlJsonstr)
+                                                 .Where(x => x.Id == dto.Id)
+                                                 .ExecuteCommandAsync();
+                        if (upd > 0) return Ok(JsonView(true, "操作成功!"));
+                    }
                 }
             }