|
@@ -89,6 +89,7 @@ using K4os.Compression.LZ4.Internal;
|
|
|
using static Pipelines.Sockets.Unofficial.SocketConnection;
|
|
|
using System.Diagnostics.PerformanceData;
|
|
|
using System.Drawing.Printing;
|
|
|
+using OASystem.Domain.Dtos.FileDto;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
|
{
|
|
@@ -3528,6 +3529,97 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 团组模块文件上传
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public IActionResult CommonSaveFile([FromForm] CommonSaveFileDto dto)
|
|
|
+ {
|
|
|
+ var jw = JsonView(false);
|
|
|
+
|
|
|
+ if (dto.File == null)
|
|
|
+ {
|
|
|
+ jw.Msg = "无文件信息!";
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
+ var nameSp = dto.File.Name.Split(".");
|
|
|
+ if (nameSp.Length < 2)
|
|
|
+ {
|
|
|
+ jw.Msg = "拓展名称有误!";
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
+ var existsName = new string[]{ "RAR", "ZIP", "ARJ","GZ","Z","7Z","TAR" };
|
|
|
+ if (!existsName.Contains(nameSp[1].ToUpper()))
|
|
|
+ {
|
|
|
+ jw.Msg = $"请使用指定拓展名!({string.Join("-",existsName)})";
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
+ var Ctable = _sqlSugar.Queryable<Sys_SetData>().First(x => x.STid == 16 && x.IsDel == 0 && x.Id == dto.Ctable);
|
|
|
+ if (Ctable == null)
|
|
|
+ {
|
|
|
+ jw.Msg = "Ctable指向有误!";
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
+ var groupInfo = _sqlSugar.Queryable<Grp_DelegationInfo>().First(x => x.Id == dto.Diid && x.IsDel == 0);
|
|
|
+ if (groupInfo == null)
|
|
|
+ {
|
|
|
+ jw.Msg = "团组信息不存在!";
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
+ var path = "\\GroupModelFiles\\" + groupInfo.TeamName + "\\" + Ctable.Name;
|
|
|
+ var fileBase = AppSettingsHelper.Get("GrpFileBasePath") + path;
|
|
|
+
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (!Directory.Exists(fileBase))
|
|
|
+ {
|
|
|
+ Directory.CreateDirectory(fileBase);
|
|
|
+ }
|
|
|
+
|
|
|
+ var saveFilePath = fileBase + dto.File.Name;
|
|
|
+
|
|
|
+ Grp_GroupModelFile file = new Grp_GroupModelFile()
|
|
|
+ {
|
|
|
+ Cid = dto.Cid,
|
|
|
+ CreateTime = DateTime.Now,
|
|
|
+ CreateUserId = dto.Userid,
|
|
|
+ Ctable = dto.Ctable,
|
|
|
+ Diid = dto.Diid,
|
|
|
+ IsDel = 0,
|
|
|
+ FilePath = saveFilePath,
|
|
|
+ };
|
|
|
+
|
|
|
+ using (FileStream fs = System.IO.File.Create(saveFilePath))
|
|
|
+ {
|
|
|
+ dto.File.CopyTo(fs);
|
|
|
+ fs.Flush();
|
|
|
+ }
|
|
|
+
|
|
|
+ var addResult = _sqlSugar.Insertable<Grp_GroupModelFile>(file).ExecuteCommand();
|
|
|
+
|
|
|
+ jw = JsonView(true, "保存成功!", new
|
|
|
+ {
|
|
|
+ url = AppSettingsHelper.Get("WordBaseUrl") + AppSettingsHelper.Get("GrpFileFtpPath") + path
|
|
|
+ }) ;
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ jw = JsonView(false, $"保存失败! ({ex.Message}) ", new
|
|
|
+ {
|
|
|
+ url = ""
|
|
|
+ }) ;
|
|
|
+ }
|
|
|
+
|
|
|
+ return Ok(jw);
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 团组英文资料
|