|
@@ -1,27 +1,16 @@
|
|
|
using Aspose.Cells;
|
|
|
using Aspose.Words;
|
|
|
using EyeSoft.Extensions;
|
|
|
-using EyeSoft.Reflection;
|
|
|
-using NPOI.SS.Formula.Functions;
|
|
|
using OASystem.API.OAMethodLib;
|
|
|
using OASystem.API.OAMethodLib.QiYeWeChatAPI.AppNotice;
|
|
|
using OASystem.Domain.AesEncryption;
|
|
|
-using OASystem.Domain.Dtos.CRM;
|
|
|
using OASystem.Domain.Dtos.Groups;
|
|
|
-using OASystem.Domain.Dtos.PersonnelModule;
|
|
|
using OASystem.Domain.Entities.Groups;
|
|
|
using OASystem.Domain.ViewModels.Groups;
|
|
|
-using OASystem.Domain.ViewModels.JuHeExchangeRate;
|
|
|
-using OASystem.Domain.ViewModels.QiYeWeChat;
|
|
|
using OASystem.Infrastructure.Repositories.Groups;
|
|
|
-using Org.BouncyCastle.Asn1.X509;
|
|
|
-using Org.BouncyCastle.Utilities.Encoders;
|
|
|
using System.Data;
|
|
|
using System.Diagnostics;
|
|
|
-using System.IO;
|
|
|
using static OASystem.API.OAMethodLib.JWTHelper;
|
|
|
-using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels;
|
|
|
-using static QRCoder.PayloadGenerator.SwissQrCode;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
|
{
|
|
@@ -56,23 +45,23 @@ namespace OASystem.API.Controllers
|
|
|
private readonly BasicInsuranceCostRepository _insuranceCostRep;
|
|
|
|
|
|
public ResourceController(
|
|
|
- IMapper mapper,
|
|
|
- IConfiguration config,
|
|
|
+ IMapper mapper,
|
|
|
+ IConfiguration config,
|
|
|
SqlSugarClient sqlSugar,
|
|
|
- CarDataRepository carDataRep,
|
|
|
+ CarDataRepository carDataRep,
|
|
|
LocalGuideDataRepository localGuideDataRep,
|
|
|
- ThreeCodeRepository threeCodeRep,
|
|
|
- HotelDataRepository hotelDataRep,
|
|
|
- ResItemInfoRepository resItemInfoRep,
|
|
|
+ ThreeCodeRepository threeCodeRep,
|
|
|
+ HotelDataRepository hotelDataRep,
|
|
|
+ ResItemInfoRepository resItemInfoRep,
|
|
|
SetDataRepository setDataRepository,
|
|
|
- CountryFeeRepository countryFeeRep,
|
|
|
- SetDataTypeRepository setDataTypeRep,
|
|
|
+ CountryFeeRepository countryFeeRep,
|
|
|
+ SetDataTypeRepository setDataTypeRep,
|
|
|
AirTicketAgentRepository airTicketAgentRep,
|
|
|
- InvitationOfficialActivityDataRepository invitationOfficialActivityDataRep,
|
|
|
- OfficialActivitiesRepository officialActivitiesRep,
|
|
|
+ InvitationOfficialActivityDataRepository invitationOfficialActivityDataRep,
|
|
|
+ OfficialActivitiesRepository officialActivitiesRep,
|
|
|
AskDataRepository askDataRep,
|
|
|
- TicketBlackCodeRepository ticketBlackCodeRep,
|
|
|
- TourClientListRepository tourClientListRep,
|
|
|
+ TicketBlackCodeRepository ticketBlackCodeRep,
|
|
|
+ TourClientListRepository tourClientListRep,
|
|
|
DelegationInfoRepository delegationInfoRep,
|
|
|
TranslatorLibraryRepository translatorRep,
|
|
|
MediaSuppliersRepository mediaSupplierRep,
|
|
@@ -393,7 +382,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 机场三字码数据城市下拉框数据
|
|
|
/// </summary>
|
|
@@ -895,7 +884,7 @@ namespace OASystem.API.Controllers
|
|
|
/// <summary>
|
|
|
/// 物料供应商查询
|
|
|
/// </summary>
|
|
|
- /// <param name="paras">Json序列化</param>
|
|
|
+ /// <param name="_jsonDto">Json序列化</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -925,7 +914,7 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(false, "参数反序列化失败"));
|
|
|
}
|
|
|
|
|
|
- return Ok(JsonView(false));
|
|
|
+ //return Ok(JsonView(false));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -1036,7 +1025,7 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(false, "参数反序列化失败"));
|
|
|
}
|
|
|
|
|
|
- return Ok(JsonView(false));
|
|
|
+ //return Ok(JsonView(false));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -1132,7 +1121,7 @@ namespace OASystem.API.Controllers
|
|
|
/// <summary>
|
|
|
/// 备忘录查询
|
|
|
/// </summary>
|
|
|
- /// <param name="paras">Json序列化</param>
|
|
|
+ /// <param name="_jsonDto">Json序列化</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -1474,7 +1463,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var InvitationOfficialActivityDataList = _sqlSugar.Queryable<Res_InvitationOfficialActivityData>()
|
|
|
.Where(x => x.IsDel == 0)
|
|
|
.WhereIF(dto.CreateUserId != 0 && !string.IsNullOrWhiteSpace(dto.CreateUserId.ToString()), x => x.CreateUserId == dto.CreateUserId)
|
|
|
- .WhereIF(DateTime.TryParse(dto.StartCreateTime , out DateTime startTime) && DateTime.TryParse(dto.EndCreateTime, out endTime), x => x.CreateTime >= startTime && x.CreateTime <= endTime )
|
|
|
+ .WhereIF(DateTime.TryParse(dto.StartCreateTime, out DateTime startTime) && DateTime.TryParse(dto.EndCreateTime, out endTime), x => x.CreateTime >= startTime && x.CreateTime <= endTime)
|
|
|
.Select(columns)
|
|
|
.ToList();
|
|
|
|
|
@@ -1546,7 +1535,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var allGroupIds = new HashSet<int>();
|
|
|
foreach (var item in _ivitiesViews)
|
|
|
{
|
|
|
- EncryptionProcessor.DecryptProperties(item);
|
|
|
+ EncryptionProcessor.DecryptProperties(item);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(item.Delegation))
|
|
|
{
|
|
@@ -1554,16 +1543,16 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
{
|
|
|
int id;
|
|
|
if (int.TryParse(x, out id)) return id;
|
|
|
- return 0;
|
|
|
- }).Where(id => id != 0));
|
|
|
+ return 0;
|
|
|
+ }).Where(id => id != 0));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var _DelegationInfos = _sqlSugar.Queryable<Grp_DelegationInfo>()
|
|
|
.Where(x => allGroupIds.Contains(x.Id) && x.IsDel == 0)
|
|
|
.ToList()
|
|
|
- .GroupBy(x => x.Id)
|
|
|
- .ToDictionary(group => group.Key, group => group.Select(g => g.TeamName));
|
|
|
+ .GroupBy(x => x.Id)
|
|
|
+ .ToDictionary(group => group.Key, group => group.Select(g => g.TeamName));
|
|
|
|
|
|
foreach (var item in _ivitiesViews)
|
|
|
{
|
|
@@ -1574,10 +1563,10 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
{
|
|
|
int id;
|
|
|
if (int.TryParse(x, out id)) return id;
|
|
|
- return 0;
|
|
|
+ return 0;
|
|
|
})
|
|
|
.Where(id => id != 0)
|
|
|
- .ToArray();
|
|
|
+ .ToArray();
|
|
|
|
|
|
foreach (var id in groupIds)
|
|
|
{
|
|
@@ -1910,7 +1899,6 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
/// <summary>
|
|
|
/// 商邀资料 导入文件(Excel)模板下载
|
|
|
/// </summary>
|
|
|
- /// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -1930,7 +1918,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
- public async Task<IActionResult> InvitationOfficialActivityExcelUpload(IFormFile file,int currUserId)
|
|
|
+ public async Task<IActionResult> InvitationOfficialActivityExcelUpload(IFormFile file, int currUserId)
|
|
|
{
|
|
|
var fileName = file.FileName;
|
|
|
var filePostfix = fileName.Split(".")[1].ToUpper();
|
|
@@ -1972,8 +1960,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
else groupIdsLabel = groupNames.Where(x => groupNames1.Equals(x.TeamName)).FirstOrDefault()?.Id.ToString() ?? string.Empty;
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- infos.Add(new Res_InvitationOfficialActivityData() {
|
|
|
+
|
|
|
+ infos.Add(new Res_InvitationOfficialActivityData()
|
|
|
+ {
|
|
|
Country = worksheet.Cells[row, 0].StringValue ?? "-",
|
|
|
City = worksheet.Cells[row, 1].StringValue ?? "-",
|
|
|
UnitName = worksheet.Cells[row, 2].StringValue ?? "-",
|
|
@@ -2026,9 +2015,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
if (_groupData.Code == 0) groupInfos = _groupData.Data;
|
|
|
|
|
|
var data = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0).ToList();
|
|
|
- var data1 = data.Where(a => a.STid == 38).Select(x => new { x.Id,x.Name }).ToList();
|
|
|
+ var data1 = data.Where(a => a.STid == 38).Select(x => new { x.Id, x.Name }).ToList();
|
|
|
var data2 = data.Where(a => a.STid == 101).Select(x => new { x.Id, x.Name }).ToList();
|
|
|
- var data3 = data.Where(a => a.STid == 66).Select(x => new { x.Id, x.Name ,x.Remark}).ToList();
|
|
|
+ var data3 = data.Where(a => a.STid == 66).Select(x => new { x.Id, x.Name, x.Remark }).ToList();
|
|
|
|
|
|
var _DeleFile = _sqlSugar.Queryable<Grp_DeleFile>().Where(a => a.Diid == dto.DiId && a.IsDel == 0 && a.Category == 970).ToList();
|
|
|
|
|
@@ -2037,7 +2026,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var translatorData1 = _mapper.Map<List<TranslatorView>>(translatorData);
|
|
|
foreach (var item in translatorData1) EncryptionProcessor.DecryptProperties(item);
|
|
|
|
|
|
- return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data1,DataSource = data2, currencyData = data3, DeleFile = _DeleFile , TranslatorData = translatorData1 }));
|
|
|
+ return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data1, DataSource = data2, currencyData = data3, DeleFile = _DeleFile, TranslatorData = translatorData1 }));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -2100,7 +2089,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
/// <summary>
|
|
|
/// 上传文件(邮件截图)
|
|
|
/// </summary>
|
|
|
- /// <param name="file"></param>
|
|
|
+ /// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -2226,7 +2215,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
/// <summary>
|
|
|
/// 删除文件(邮件截图)
|
|
|
/// </summary>
|
|
|
- /// <param name="file"></param>
|
|
|
+ /// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -2283,7 +2272,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
/// <summary>
|
|
|
/// 公务出访 确认、取消邀请
|
|
|
/// </summary>
|
|
|
- /// <param name="file"></param>
|
|
|
+ /// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -2667,9 +2656,10 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
|
|
|
|
|
|
builder.MoveToCell(0, i + 1, 3, 0);
|
|
|
- string birthDay = "";
|
|
|
+
|
|
|
+ //string birthDay = "";
|
|
|
string birthDayStr = string.Empty;
|
|
|
- if (guestInfo.BirthDay != null)
|
|
|
+ if (guestInfo.BirthDay != DateTime.MinValue)
|
|
|
{
|
|
|
birthDayStr = guestInfo.BirthDay.ToString("yyyy.MM");
|
|
|
}
|
|
@@ -2815,7 +2805,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
builder.MoveToCell(0, i + 1, 3, 0);
|
|
|
DateTime birthDay = guestInfo.BirthDay;
|
|
|
string birthDayStr = string.Empty;
|
|
|
- if (birthDay != null)
|
|
|
+ if (birthDay != DateTime.MinValue)
|
|
|
{
|
|
|
birthDayStr = birthDay.ToString("yyyy.MM");
|
|
|
}
|
|
@@ -2873,7 +2863,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var startTime_bool = DateTime.TryParse(dto.StartTime, out DateTime startTime_parse);
|
|
|
var endTime_bool = DateTime.TryParse(dto.EndTime, out DateTime endTime_parse);
|
|
|
|
|
|
- if(startTime_parse > endTime_parse)
|
|
|
+ if (startTime_parse > endTime_parse)
|
|
|
{
|
|
|
jw.Msg = "开始实际不能大于结束时间!";
|
|
|
return Ok(jw);
|
|
@@ -2901,7 +2891,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
b.CreateTime
|
|
|
})
|
|
|
.ToList()
|
|
|
- .Where(x=>!x.Client.IsNullOrWhiteSpace())
|
|
|
+ .Where(x => !x.Client.IsNullOrWhiteSpace())
|
|
|
.ToList();
|
|
|
|
|
|
if (Query_DB.Count > 0)
|
|
@@ -2909,7 +2899,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
//打开excel
|
|
|
var ftpPath = AppSettingsHelper.Get("ExcelFtpPath");
|
|
|
var fileBasePath = AppSettingsHelper.Get("ExcelBasePath");
|
|
|
- var fileName = "公务出访信息.docx";
|
|
|
+ //var fileName = "公务出访信息.docx";
|
|
|
|
|
|
//创建数据源Table
|
|
|
DataTable dtSource = new DataTable();
|
|
@@ -2940,7 +2930,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
designer.SetDataSource("title", title);
|
|
|
designer.SetDataSource(dtSource);
|
|
|
designer.Process();
|
|
|
-
|
|
|
+
|
|
|
var exportSerevePath = fileBasePath + "ExportOfficialActivitiesInfo/" + title + ".xlsx";
|
|
|
var exportFtpPaht = ftpPath + "ExportOfficialActivitiesInfo/" + title + ".xlsx";
|
|
|
|
|
@@ -3043,7 +3033,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> AskDataProvinceFAOPFile(AskDataProvinceFileDto dto)
|
|
|
{
|
|
|
- if (dto.DataIdItem.Length < 1) return Ok(JsonView(false,$"请传入有效的数据Id集合!"));
|
|
|
+ if (dto.DataIdItem.Length < 1) return Ok(JsonView(false, $"请传入有效的数据Id集合!"));
|
|
|
if (dto.DiId < 1) return Ok(JsonView(false, $"请传入有效的数据DiId参数!"));
|
|
|
|
|
|
//大写数字序号
|
|
@@ -3107,7 +3097,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
}
|
|
|
|
|
|
//模板路径
|
|
|
- var tempPath = AppSettingsHelper.Get("WordBasePath") + "Template/省外办出访请示模板.doc";
|
|
|
+ var tempPath = AppSettingsHelper.Get("WordBasePath") + "Template/省外办出访请示模板.doc";
|
|
|
//载入模板
|
|
|
Aspose.Words.Document doc = new Aspose.Words.Document(tempPath);
|
|
|
|
|
@@ -3176,7 +3166,7 @@ WHERE
|
|
|
//机票代码实例
|
|
|
DataTable airTable = GeneralMethod.GetTableByBlackCode(dto.DiId);
|
|
|
//三字码
|
|
|
- var threeCodes = await _sqlSugar.Queryable<Res_ThreeCode>().Where(x => x.IsDel == 0 ).ToListAsync();
|
|
|
+ var threeCodes = await _sqlSugar.Queryable<Res_ThreeCode>().Where(x => x.IsDel == 0).ToListAsync();
|
|
|
|
|
|
//团名
|
|
|
if (doc.Range.Bookmarks["TeamName"] != null)
|
|
@@ -3485,7 +3475,7 @@ WHERE
|
|
|
doc.Save(AppSettingsHelper.Get("WordBasePath") + strFileName); //"C:\\Server\\File\\OA2023\\Office\\Word" + strFileName
|
|
|
var url = AppSettingsHelper.Get("WordBaseUrl") + AppSettingsHelper.Get("WordFtpPath") + strFileName; //"C:\\Server\\File\\OA2023\\Office\\Word" + strFileName
|
|
|
|
|
|
- return Ok(JsonView(true,"操作成功!",new { url = url }));
|
|
|
+ return Ok(JsonView(true, "操作成功!", new { url = url }));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -4070,7 +4060,6 @@ WHERE
|
|
|
/// 翻译人员库
|
|
|
/// Init
|
|
|
/// </summary>
|
|
|
- /// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet()]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
@@ -4078,7 +4067,8 @@ WHERE
|
|
|
{
|
|
|
var currencyData = await _sqlSugar.Queryable<Sys_SetData>()
|
|
|
.Where(x => x.IsDel == 0 && x.STid == 66)
|
|
|
- .Select(x => new {
|
|
|
+ .Select(x => new
|
|
|
+ {
|
|
|
x.Id,
|
|
|
x.Name,
|
|
|
})
|
|
@@ -4096,13 +4086,15 @@ WHERE
|
|
|
.ToListAsync();
|
|
|
|
|
|
var officialDutyData1 = officialDutyData.GroupBy(x => x.DiId)
|
|
|
- .Select(g => new {
|
|
|
+ .Select(g => new
|
|
|
+ {
|
|
|
id = g.Key,
|
|
|
label = g.FirstOrDefault()?.TeamName ?? "-",
|
|
|
children = g.Select(g1 => new { id = g1.Id, label = g1.Client }).ToList()
|
|
|
})
|
|
|
.ToList();
|
|
|
- var view = new {
|
|
|
+ var view = new
|
|
|
+ {
|
|
|
currencyData = currencyData,
|
|
|
officialDutyData = officialDutyData1
|
|
|
};
|
|
@@ -4120,7 +4112,7 @@ WHERE
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> TranslatorLibraryInfo(int id)
|
|
|
{
|
|
|
- if (id <1 ) return Ok(JsonView(false,"请传入有效的Id!"));
|
|
|
+ if (id < 1) return Ok(JsonView(false, "请传入有效的Id!"));
|
|
|
|
|
|
var info = await _translatorRep.Query(x => x.Id == id).FirstAsync();
|
|
|
|
|
@@ -4189,7 +4181,7 @@ WHERE
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
- public async Task<IActionResult> TranslatorLibraryOp([FromForm]TranslatorLibraryOpDto dto)
|
|
|
+ public async Task<IActionResult> TranslatorLibraryOp([FromForm] TranslatorLibraryOpDto dto)
|
|
|
{
|
|
|
if (dto.PortType < 1 || dto.PortType > 3) return Ok(JsonView(false, MsgTips.Port));
|
|
|
if (dto.Status < 1 || dto.Status > 2) return Ok(JsonView(false, MsgTips.Status));
|
|
@@ -4259,7 +4251,8 @@ WHERE
|
|
|
}
|
|
|
|
|
|
var id = await _translatorRep.AddAsync(translatorInfo);
|
|
|
- if (id > 0) {
|
|
|
+ if (id > 0)
|
|
|
+ {
|
|
|
|
|
|
#region 新增(公务信息关联翻译人员) 关联信息
|
|
|
|
|
@@ -4329,7 +4322,8 @@ WHERE
|
|
|
LastUpdateUserId = translatorInfo.LastUpdateUserId,
|
|
|
});
|
|
|
|
|
|
- if (upd) {
|
|
|
+ if (upd)
|
|
|
+ {
|
|
|
#region 更新(公务信息关联翻译人员) 关联信息
|
|
|
|
|
|
var officialDutyLinkTranslators_select = await _sqlSugar.Queryable<Grp_OfficialDutyLinkTranslator>()
|
|
@@ -4372,7 +4366,7 @@ WHERE
|
|
|
await _sqlSugar.Insertable(officialDutyLinkTranslators).ExecuteCommandAsync();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
#endregion
|
|
|
_sqlSugar.CommitTran();
|
|
|
return Ok(JsonView(true));
|
|
@@ -4400,16 +4394,18 @@ WHERE
|
|
|
|
|
|
_sqlSugar.BeginTran();
|
|
|
var upd = await _translatorRep.SoftDeleteByIdAsync<Res_TranslatorLibrary>(id.ToString(), currUserInfo.UserId);
|
|
|
- if (!upd) {
|
|
|
+ if (!upd)
|
|
|
+ {
|
|
|
_sqlSugar.RollbackTran();
|
|
|
return Ok(JsonView(false));
|
|
|
}
|
|
|
|
|
|
#region 删除公务出访
|
|
|
await _sqlSugar.Updateable<Grp_OfficialDutyLinkTranslator>()
|
|
|
- .SetColumns(x => new Grp_OfficialDutyLinkTranslator() {
|
|
|
- DeleteUserId = currUserInfo.UserId,
|
|
|
- DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
+ .SetColumns(x => new Grp_OfficialDutyLinkTranslator()
|
|
|
+ {
|
|
|
+ DeleteUserId = currUserInfo.UserId,
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
IsDel = 1,
|
|
|
Remark = $"翻译人员库-->删除"
|
|
|
})
|
|
@@ -4528,7 +4524,8 @@ WHERE
|
|
|
var id = dto.Id;
|
|
|
var info = await _sqlSugar.Queryable<Res_BasicInsuranceCost>()
|
|
|
.Where(x => x.Id == id && x.IsDel == 0)
|
|
|
- .Select(x => new {
|
|
|
+ .Select(x => new
|
|
|
+ {
|
|
|
x.Id,
|
|
|
x.IsSchengen,
|
|
|
x.CountryName,
|
|
@@ -4558,11 +4555,12 @@ WHERE
|
|
|
RefAsync<int> total = 0;
|
|
|
|
|
|
var data = await _sqlSugar.Queryable<Res_BasicInsuranceCost>()
|
|
|
- .LeftJoin<Sys_Users>((bic,u) => bic.CreateUserId == u.Id)
|
|
|
+ .LeftJoin<Sys_Users>((bic, u) => bic.CreateUserId == u.Id)
|
|
|
.Where((bic, u) => bic.IsDel == 0)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Search), (bic, u) => bic.CountryName.Contains(dto.Search))
|
|
|
.OrderByDescending((bic, u) => bic.Id)
|
|
|
- .Select((bic, u) => new {
|
|
|
+ .Select((bic, u) => new
|
|
|
+ {
|
|
|
bic.Id,
|
|
|
bic.IsSchengen,
|
|
|
bic.CountryName,
|
|
@@ -4571,9 +4569,9 @@ WHERE
|
|
|
CreateUserName = u.CnName,
|
|
|
bic.CreateTime
|
|
|
})
|
|
|
- .ToPageListAsync(dto.PageIndex,dto.PageSize,total);
|
|
|
+ .ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
|
|
|
- return Ok(JsonView(data,total));
|
|
|
+ return Ok(JsonView(data, total));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -4591,7 +4589,7 @@ WHERE
|
|
|
if (!_portIds.Contains(dto.PortType)) return Ok(JsonView(false, MsgTips.Port));
|
|
|
if (userId < 1) return Ok(JsonView(false, MsgTips.UserId));
|
|
|
var countryName = dto.CountryName.Trim();
|
|
|
- if (string.IsNullOrEmpty(countryName)) return Ok(JsonView(false,$"国家名称不能为空!"));
|
|
|
+ if (string.IsNullOrEmpty(countryName)) return Ok(JsonView(false, $"国家名称不能为空!"));
|
|
|
|
|
|
var info = _mapper.Map<Res_BasicInsuranceCost>(dto);
|
|
|
info.CreateUserId = dto.CurrUserId;
|
|
@@ -4608,7 +4606,7 @@ WHERE
|
|
|
var upd = await _insuranceCostRep.UpdateAsync(x => x.Id == dto.Id, x => new Res_BasicInsuranceCost
|
|
|
{
|
|
|
IsSchengen = dto.IsSchengen,
|
|
|
- CountryName = dto.CountryName,
|
|
|
+ CountryName = dto.CountryName,
|
|
|
Cost = dto.Cost,
|
|
|
Remark = dto.Remark
|
|
|
});
|