|
@@ -3788,7 +3788,6 @@ FROM
|
|
|
{
|
|
|
return Ok(JsonView(false, "程序错误!"));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 删除指定文件
|
|
@@ -3811,7 +3810,10 @@ FROM
|
|
|
filePath = fileDir + "/团组增减款项相关文件/" + dto.fileName;
|
|
|
// 删除该文件
|
|
|
System.IO.File.Delete(filePath);
|
|
|
- id = await _sqlSugar.Updateable<Grp_DecreasePayments>().Where(a => a.Id == dto.Id).SetColumns(a => new Grp_DecreasePayments { FilePath = "" }).ExecuteCommandAsync();
|
|
|
+ id = await _sqlSugar.Updateable<Grp_DecreasePayments>()
|
|
|
+ .Where(a => a.Id == dto.Id)
|
|
|
+ .SetColumns(a => new Grp_DecreasePayments { FilePath = "" })
|
|
|
+ .ExecuteCommandAsync();
|
|
|
|
|
|
}
|
|
|
else if (TypeName == "B")
|
|
@@ -3819,7 +3821,10 @@ FROM
|
|
|
filePath = fileDir + "/商邀相关文件/" + dto.fileName;
|
|
|
// 删除该文件
|
|
|
System.IO.File.Delete(filePath);
|
|
|
- id = await _sqlSugar.Updateable<Grp_InvitationOfficialActivities>().Where(a => a.Id == dto.Id).SetColumns(a => new Grp_InvitationOfficialActivities { Attachment = "" }).ExecuteCommandAsync();
|
|
|
+ id = await _sqlSugar.Updateable<Grp_InvitationOfficialActivities>()
|
|
|
+ .Where(a => a.Id == dto.Id)
|
|
|
+ .SetColumns(a => new Grp_InvitationOfficialActivities { Attachment = "" })
|
|
|
+ .ExecuteCommandAsync();
|
|
|
}
|
|
|
if (id != 0)
|
|
|
{
|
|
@@ -3835,8 +3840,71 @@ FROM
|
|
|
return Ok(JsonView(false, "程序错误!"));
|
|
|
throw;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 文件上传多个文件 可以带参数
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="file"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> UploadProjects(IFormFile[] files)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var TypeName = Request.Headers["TypeName"].ToString();
|
|
|
+ if (string.IsNullOrEmpty(TypeName)) return Ok(JsonView(false, "请选择选组对应模块!"));
|
|
|
+ if (files.Length < 1) return Ok(JsonView(false, "请选择文件!"));
|
|
|
+
|
|
|
+ var fileDir = AppSettingsHelper.Get("GrpFileBasePath");
|
|
|
+
|
|
|
+ var filePahts = new List<string>();
|
|
|
+ foreach (var file in files)
|
|
|
+ {
|
|
|
+ //文件名称
|
|
|
+ string projectFileName = file.FileName;
|
|
|
+
|
|
|
+ //上传的文件的路径
|
|
|
+ string filePath = $"{fileDir}/{projectFileName}";
|
|
|
+ if (TypeName == "A")//A代表团组增减款项
|
|
|
+ {
|
|
|
+
|
|
|
+ if (!Directory.Exists(fileDir))
|
|
|
+ {
|
|
|
+ Directory.CreateDirectory(fileDir);
|
|
|
+ }
|
|
|
+
|
|
|
+ //上传的文件的路径
|
|
|
+ filePath = fileDir + $@"\团组增减款项相关文件\{projectFileName}";
|
|
|
+ }
|
|
|
+ else if (TypeName == "B")//B代表商邀相关文件
|
|
|
+ {
|
|
|
+ if (!Directory.Exists(fileDir))
|
|
|
+ {
|
|
|
+ Directory.CreateDirectory(fileDir);
|
|
|
+ }
|
|
|
+
|
|
|
+ //上传的文件的路径
|
|
|
+ filePath = fileDir + $@"\商邀相关文件\{projectFileName}";
|
|
|
+
|
|
|
+ }
|
|
|
+ using (FileStream fs = System.IO.File.Create(filePath))
|
|
|
+ {
|
|
|
+ file.CopyTo(fs);
|
|
|
+ fs.Flush();
|
|
|
+ }
|
|
|
+ filePahts.Add(projectFileName);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "上传成功!", filePahts));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "程序错误!"));
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 商邀费用录入
|
|
@@ -15262,7 +15330,7 @@ And (UnitName != '' Or UnitName != null) {sqlWhere}");
|
|
|
|
|
|
/// <summary>
|
|
|
/// 团组接待意见调查 - 信息管理
|
|
|
- /// 信息列表
|
|
|
+ /// 列表
|
|
|
/// </summary>
|
|
|
/// <param name="groupId"></param>
|
|
|
/// <returns></returns>
|
|
@@ -15272,22 +15340,96 @@ And (UnitName != '' Or UnitName != null) {sqlWhere}");
|
|
|
{
|
|
|
if (groupId < 1) Ok(JsonView(false,"请传入有效的diId"));
|
|
|
|
|
|
- var data = await _opinionaireRep.Query(x => x.IsDel == 0 && x.DiId == groupId)
|
|
|
- .LeftJoin<Sys_Users>((x,u) => x.CreateUserId == u.Id)
|
|
|
- .Select((x, u) => new
|
|
|
- {
|
|
|
- x.Id,
|
|
|
- x.TourGuideName,
|
|
|
- x.CityName,
|
|
|
- CreateUserName = u.CnName,
|
|
|
- x.CreateTime
|
|
|
- })
|
|
|
- .OrderByDescending(x => x.Id)
|
|
|
+ var data = await _opinionaireRep.Query(x => x.DiId == groupId)
|
|
|
+ //.LeftJoin<Sys_Users>((x,u) => x.CreateUserId == u.Id)
|
|
|
+ //.Select((x, u) => new
|
|
|
+ //{
|
|
|
+ // x.Id,
|
|
|
+ // x.TourGuideName,
|
|
|
+ // x.CityName,
|
|
|
+ // CreateUserName = u.CnName,
|
|
|
+ // x.CreateTime
|
|
|
+ //})
|
|
|
+ .Select(x => new
|
|
|
+ {
|
|
|
+ x.Id,
|
|
|
+ x.TourGuideName,
|
|
|
+ x.CityName,
|
|
|
+ CreateUserName = SqlFunc.Subqueryable<Sys_Users>().Where(x1 => x.CreateUserId == x1.Id).Select(x1 => x1.CnName),
|
|
|
+ x.CreateTime
|
|
|
+ })
|
|
|
+ .OrderBy(x => x.Id)
|
|
|
.ToListAsync();
|
|
|
return Ok(JsonView(data));
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 团组接待意见调查 - 信息管理
|
|
|
+ /// 保存
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> OpinionaireManageSave(OpinionaireManageSaveDto dto)
|
|
|
+ {
|
|
|
+ var currUserInfo = JwtHelper.SerializeJwt(HttpContext.Request.Headers.Authorization);
|
|
|
+ if (currUserInfo == null) return Ok(JsonView(false, "请传入token!"));
|
|
|
+
|
|
|
+ if (dto.DiId < 1) Ok(JsonView(false, "请传入有效的diId"));
|
|
|
+
|
|
|
+ if (dto.Items.Length < 1) Ok(JsonView(false, "请传入需要保存的信息"));
|
|
|
+
|
|
|
+ var addData = _mapper.Map<List<Grp_Opinionaire>>(dto.Items.Where(x => x.Id == 0).ToList());
|
|
|
+ var updData = _mapper.Map<List<Grp_Opinionaire>>(dto.Items.Where(x => x.Id > 0).ToList());
|
|
|
+
|
|
|
+ _opinionaireRep.BeginTran();
|
|
|
+ if (addData != null && addData.Count > 0)
|
|
|
+ {
|
|
|
+ foreach (var item in addData)
|
|
|
+ {
|
|
|
+ item.CreateUserId = currUserInfo.UserId;
|
|
|
+ item.DiId = dto.DiId;
|
|
|
+ }
|
|
|
+
|
|
|
+ var add = await _opinionaireRep._sqlSugar.Insertable(addData).ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (updData != null && updData.Count > 0)
|
|
|
+ {
|
|
|
+ var upd = await _opinionaireRep._sqlSugar
|
|
|
+ .Updateable(updData)
|
|
|
+ .UpdateColumns(x => new { x.CityName, x.TourGuideName })
|
|
|
+ .WhereColumns(x =>new{ x.Id})
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+ _opinionaireRep.CommitTran();
|
|
|
+ return Ok(JsonView("操作成功!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 团组接待意见调查 - 信息管理
|
|
|
+ /// 删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpDelete("{id}")]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> OpinionaireManageDel(int id)
|
|
|
+ {
|
|
|
+ var currUserInfo = JwtHelper.SerializeJwt(HttpContext.Request.Headers.Authorization);
|
|
|
+ if (currUserInfo == null) return Ok(JsonView(false, "请传入token!"));
|
|
|
+
|
|
|
+ if (id < 1) Ok(JsonView(false, "请传入有效的id"));
|
|
|
+
|
|
|
+ var del = await _opinionaireRep.SoftDeleteAsync(x => x.Id == id, currUserInfo.UserId);
|
|
|
+
|
|
|
+ if (!del) return Ok(JsonView("操作失败!"));
|
|
|
+
|
|
|
+ return Ok(JsonView("操作成功!"));
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
// /// <summary>
|