Browse Source

修改公务出访编辑及上传

wangh 1 year ago
parent
commit
013be4c82f

+ 1 - 17
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -209,23 +209,7 @@ namespace OASystem.API.Controllers
 
 
             return Ok(JsonView(groupData.Data));
             return Ok(JsonView(groupData.Data));
         }
         }
-        /// <summary>
-        ///  获取团组所有信息
-        /// </summary>
-        /// <param name="dto"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
-        public async Task<IActionResult> GetGroupAllList()
-        {
-            List<Grp_DelegationInfo> _DelegationInfos=_sqlSugar.Queryable<Grp_DelegationInfo>().Where(a=>a.IsDel==0).OrderBy(a=>a.CreateTime,OrderByType.Desc).ToList();
-            if (_DelegationInfos.Count == 0)
-            {
-                return Ok(JsonView(false, "暂无数据!"));
-            }
-
-            return Ok(JsonView(true,"查询成功!",_DelegationInfos));
-        }
+       
 
 
         /// <summary>
         /// <summary>
         ///  接团信息详情
         ///  接团信息详情

+ 71 - 1
OASystem/OASystem.Api/Controllers/ResourceController.cs

@@ -26,8 +26,9 @@ namespace OASystem.API.Controllers
         private readonly AirTicketAgentRepository _airTicketAgentRep;
         private readonly AirTicketAgentRepository _airTicketAgentRep;
         private readonly InvitationOfficialActivityDataRepository _InvitationOfficialActivityDataRep;
         private readonly InvitationOfficialActivityDataRepository _InvitationOfficialActivityDataRep;
         private readonly OfficialActivitiesRepository _officialActivitiesRep;
         private readonly OfficialActivitiesRepository _officialActivitiesRep;
+        private readonly SqlSugarClient _sqlSugar;
 
 
-        public ResourceController(IMapper mapper, IConfiguration config, CarDataRepository carDataRep,
+        public ResourceController(IMapper mapper, IConfiguration config, SqlSugarClient sqlSugar, CarDataRepository carDataRep,
             LocalGuideDataRepository localGuideDataRep, ThreeCodeRepository threeCodeRep,
             LocalGuideDataRepository localGuideDataRep, ThreeCodeRepository threeCodeRep,
             HotelDataRepository hotelDataRep, ResItemInfoRepository resItemInfoRep, SetDataRepository setDataRepository,
             HotelDataRepository hotelDataRep, ResItemInfoRepository resItemInfoRep, SetDataRepository setDataRepository,
             CountryFeeRepository countryFeeRep, SetDataTypeRepository setDataTypeRep, AirTicketAgentRepository airTicketAgentRep,
             CountryFeeRepository countryFeeRep, SetDataTypeRepository setDataTypeRep, AirTicketAgentRepository airTicketAgentRep,
@@ -35,6 +36,7 @@ namespace OASystem.API.Controllers
         {
         {
             _mapper = mapper;
             _mapper = mapper;
             _config = config;
             _config = config;
+            _sqlSugar = sqlSugar;
             _carDataRep = carDataRep;
             _carDataRep = carDataRep;
             _localGuideDataRep = localGuideDataRep;
             _localGuideDataRep = localGuideDataRep;
             _ThreeCodeRep = threeCodeRep;
             _ThreeCodeRep = threeCodeRep;
@@ -1454,6 +1456,20 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
         }
         }
 
 
         #region 公务出访
         #region 公务出访
+        /// <summary>
+        ///  获取团组所有信息,绑定下拉框
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> GetGroupAllList(OfficialActivitiesByDiIdDto dto)
+        {
+            List<Grp_DelegationInfo> _DelegationInfos = _sqlSugar.Queryable<Grp_DelegationInfo>().Where(a => a.IsDel == 0).OrderBy(a => a.CreateTime, OrderByType.Desc).ToList();
+            List<Sys_SetData> data = await _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0 && a.STid == 38).ToListAsync();
+            List<Grp_DeleFile> _DeleFile = _sqlSugar.Queryable<Grp_DeleFile>().Where(a => a.Diid == dto.DiId && a.IsDel==0 && a.Category== 970).ToList();
+            return Ok(JsonView(true, "查询成功!", new { Delegation=_DelegationInfos,SetData=data, DeleFile= _DeleFile }));
+        }
         [HttpPost]
         [HttpPost]
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
         public async Task<IActionResult> QueryOfficialActivitiesByDiId(OfficialActivitiesByDiIdDto dto)
         public async Task<IActionResult> QueryOfficialActivitiesByDiId(OfficialActivitiesByDiIdDto dto)
@@ -1521,6 +1537,60 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
                 throw;
                 throw;
             }
             }
         }
         }
+
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> UploadOfficialActivities(IFormFile file)
+        {
+            try
+            {
+                int Type =int.Parse(Request.Headers["Type"]);//1公务方简介,2公务活动图片,3发票
+                int DiId= int.Parse(Request.Headers["DiId"]);
+                int CreateUserId= DiId = int.Parse(Request.Headers["CreateUserId"]);
+                if (file != null)
+                {
+                    var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
+                    //文件名称
+                    string projectFileName = file.FileName;
+
+                    //上传的文件的路径
+                    string filePath = "";
+                    if (!Directory.Exists(fileDir))
+                    {
+                        Directory.CreateDirectory(fileDir);
+                    }
+
+                    //上传的文件的路径
+                    filePath = fileDir + $@"\商邀相关文件\{projectFileName}";
+                    using (FileStream fs = System.IO.File.Create(filePath))
+                    {
+                        file.CopyTo(fs);
+                        fs.Flush();
+                    }
+                    Grp_DeleFile d = new Grp_DeleFile();
+                    d.Diid = DiId;
+                    d.Category = 970;
+                    if (Type == 1) d.Kind = 1;
+                    else if (Type == 2) d.Kind = 2;
+                    else if (Type == 3) d.Kind = 3;
+                    d.FileName = projectFileName;
+                    d.FilePath = "";
+                    d.CreateUserId = CreateUserId;
+                    int id = await _sqlSugar.Insertable(d).ExecuteReturnIdentityAsync();
+
+                    return Ok(JsonView(true, "上传成功!", projectFileName));
+                }
+                else
+                {
+                    return Ok(JsonView(false, "上传失败!"));
+                }
+            }
+            catch (Exception ex)
+            {
+                return Ok(JsonView(false, "程序错误!"));
+                throw;
+            }
+        }
         #endregion
         #endregion
     }
     }
     #endregion
     #endregion

+ 1 - 1
OASystem/OASystem.Domain/Dtos/Resource/OfficialActivitiesDto.cs

@@ -31,7 +31,7 @@ namespace OASystem.Domain.Dtos.Resource
         /// <summary>
         /// <summary>
         /// 团组ID
         /// 团组ID
         /// </summary>
         /// </summary>
-        public string Diid { get; set; }
+        public int DiId { get; set; }
         /// <summary>
         /// <summary>
         /// 邀请方 1  公务方 0 
         /// 邀请方 1  公务方 0 
         /// </summary>
         /// </summary>

+ 1 - 1
OASystem/OASystem.Domain/Entities/Resource/Res_OfficialActivities.cs

@@ -15,7 +15,7 @@ namespace OASystem.Domain.Entities.Resource
          /// 团组ID
          /// 团组ID
          /// </summary>
          /// </summary>
         [SugarColumn(IsNullable =true,ColumnDataType ="int")]
         [SugarColumn(IsNullable =true,ColumnDataType ="int")]
-        public int Diid { get; set; }
+        public int DiId { get; set; }
         /// <summary>
         /// <summary>
         /// 邀请方 1  公务方 0 
         /// 邀请方 1  公务方 0 
         /// </summary>
         /// </summary>

+ 2 - 7
OASystem/OASystem.Infrastructure/Repositories/Resource/OfficialActivitiesRepository.cs

@@ -45,6 +45,7 @@ namespace OASystem.Infrastructure.Repositories.Resource
                 string sql = string.Format(@"select *,(select CnName from Sys_Users where o.CreateUserId=Id) as CreateUserName,(select Name from Sys_SetData
                 string sql = string.Format(@"select *,(select CnName from Sys_Users where o.CreateUserId=Id) as CreateUserName,(select Name from Sys_SetData
                                             where Id=o.OfficialForm) as OfficialFormName from Res_OfficialActivities o {0} order by o.CreateTime desc", sqlWhere);
                                             where Id=o.OfficialForm) as OfficialFormName from Res_OfficialActivities o {0} order by o.CreateTime desc", sqlWhere);
                 List<OfficialActivitiesView> OfficialActivities = await _sqlSugar.SqlQueryable<OfficialActivitiesView>(sql).ToListAsync();
                 List<OfficialActivitiesView> OfficialActivities = await _sqlSugar.SqlQueryable<OfficialActivitiesView>(sql).ToListAsync();
+                List<Sys_SetData> data = await _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0 && a.STid == 38).ToListAsync();
                 if (OfficialActivities.Count != 0)
                 if (OfficialActivities.Count != 0)
                 {
                 {
                     if (dto.PageSize == 0 && dto.PageIndex == 0)
                     if (dto.PageSize == 0 && dto.PageIndex == 0)
@@ -114,12 +115,7 @@ namespace OASystem.Infrastructure.Repositories.Resource
                 string sql = string.Format(@"select *,(select CnName from Sys_Users where o.CreateUserId=Id) as CreateUserName,(select Name from Sys_SetData
                 string sql = string.Format(@"select *,(select CnName from Sys_Users where o.CreateUserId=Id) as CreateUserName,(select Name from Sys_SetData
                                             where Id=o.OfficialForm) as OfficialFormName from Res_OfficialActivities o {0}", sqlWhere);
                                             where Id=o.OfficialForm) as OfficialFormName from Res_OfficialActivities o {0}", sqlWhere);
                 OfficialActivitiesView OfficialActivities = await _sqlSugar.SqlQueryable<OfficialActivitiesView>(sql).FirstAsync();
                 OfficialActivitiesView OfficialActivities = await _sqlSugar.SqlQueryable<OfficialActivitiesView>(sql).FirstAsync();
-                List<Sys_SetData> data = await _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0 && a.STid == 38).ToListAsync();
-               
-                result = new Result() { Code = 0, Msg = "查询成功!", Data =new{
-                    OfficialActivities=OfficialActivities,
-                    SetData=data
-                    } };
+                result = new Result() { Code = 0, Msg = "查询成功!", Data=OfficialActivities};
                
                
             }
             }
             catch (Exception ex)
             catch (Exception ex)
@@ -145,7 +141,6 @@ namespace OASystem.Infrastructure.Repositories.Resource
                     else//不存在,可添加
                     else//不存在,可添加
                     {
                     {
 
 
-                        int Dovid =0;
                         Res_OfficialActivities _InvitationOfficialActivityData = _mapper.Map<Res_OfficialActivities>(dto);
                         Res_OfficialActivities _InvitationOfficialActivityData = _mapper.Map<Res_OfficialActivities>(dto);
                         int id = await _sqlSugar.Insertable(_InvitationOfficialActivityData).ExecuteReturnIdentityAsync();
                         int id = await _sqlSugar.Insertable(_InvitationOfficialActivityData).ExecuteReturnIdentityAsync();
                         if (id == 0)
                         if (id == 0)