|
@@ -1756,7 +1756,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var data = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0 && a.STid == 38).ToList();
|
|
|
|
|
|
var _DeleFile = _sqlSugar.Queryable<Grp_DeleFile>().Where(a => a.Diid == dto.DiId && a.IsDel == 0 && a.Category == 970).ToList();
|
|
|
- return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data, DeleFile = _DeleFile }));
|
|
|
+
|
|
|
+ var translatorData = _sqlSugar.Queryable<Res_TranslatorLibrary>().Where(a => a.IsDel == 0).Select(x => new { x.Id, x.Name }).ToList();
|
|
|
+ return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data, DeleFile = _DeleFile , TranslatorData = translatorData }));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -1770,6 +1772,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
{
|
|
|
return Ok(await _officialActivitiesRep.QueryOfficialActivitiesByDiId(dto));
|
|
|
}
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 根据公务出访数据Id查询数据
|
|
|
/// </summary>
|
|
@@ -1779,20 +1782,12 @@ 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> QueryOfficialActivitiesById(OfficialActivitiesDiIdDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- Result groupData = await _officialActivitiesRep.QueryOfficialActivitiesById(dto);
|
|
|
- if (groupData.Code != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, groupData.Msg));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
+ Result groupData = await _officialActivitiesRep.QueryOfficialActivitiesById(dto);
|
|
|
+ if (groupData.Code != 0)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ return Ok(JsonView(false, groupData.Msg));
|
|
|
}
|
|
|
+ return Ok(JsonView(true, groupData.Msg, groupData.Data));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -2129,20 +2124,28 @@ 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> DelOfficialActivities(DelBaseDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- var res = await _officialActivitiesRep.SoftDeleteByIdAsync<Res_OfficialActivities>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
- if (!res)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "删除失败"));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "删除成功!"));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
+
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ var res = await _officialActivitiesRep.SoftDeleteByIdAsync<Res_OfficialActivities>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
+ if (!res)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, "删除失败"));
|
|
|
}
|
|
|
+
|
|
|
+ #region 删除公务出访
|
|
|
+ await _sqlSugar.Updateable<Grp_OfficialDutyLinkTranslator>()
|
|
|
+ .SetColumns(x => new Grp_OfficialDutyLinkTranslator()
|
|
|
+ {
|
|
|
+ DeleteUserId = dto.DeleteUserId,
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
+ IsDel = 1
|
|
|
+ })
|
|
|
+ .Where(x => x.OfficialDutyId == dto.Id)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ #endregion
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ return Ok(JsonView(true, "删除成功!"));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -2809,13 +2812,24 @@ 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> TranslatorLibraryInit()
|
|
|
{
|
|
|
- var view = await _sqlSugar.Queryable<Sys_SetData>()
|
|
|
+ var currencyData = await _sqlSugar.Queryable<Sys_SetData>()
|
|
|
.Where(x => x.IsDel == 0 && x.STid == 66)
|
|
|
.Select(x => new {
|
|
|
x.Id,
|
|
|
x.Name,
|
|
|
})
|
|
|
.ToListAsync();
|
|
|
+ var officialDutyData = await _sqlSugar.Queryable<Res_OfficialActivities>()
|
|
|
+ .Where(x => x.IsDel == 0)
|
|
|
+ .Select(x => new {
|
|
|
+ x.Id,
|
|
|
+ x.Client,
|
|
|
+ })
|
|
|
+ .ToListAsync();
|
|
|
+ var view = new {
|
|
|
+ currencyData = currencyData,
|
|
|
+ officialDutyData = officialDutyData
|
|
|
+ };
|
|
|
|
|
|
return Ok(JsonView(view));
|
|
|
}
|
|
@@ -2832,11 +2846,13 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
{
|
|
|
if (id <1 ) return Ok(JsonView(false,"请传入有效的Id!"));
|
|
|
|
|
|
- var view = await _translatorRep.Query(x => x.Id == id).FirstAsync();
|
|
|
+ var info = await _translatorRep.Query(x => x.Id == id).FirstAsync();
|
|
|
|
|
|
- var view1 = _mapper.Map<TranslatorLibraryInfoView>(view);
|
|
|
+ var view = _mapper.Map<TranslatorLibraryInfoView>(info);
|
|
|
|
|
|
- return Ok(JsonView(view1));
|
|
|
+ view.OfficialDutyIdItem = await _sqlSugar.Queryable<Grp_OfficialDutyLinkTranslator>().Where(x => x.TranslatorId == id).Select(x => x.Id).ToArrayAsync();
|
|
|
+
|
|
|
+ return Ok(JsonView(view));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -2940,7 +2956,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
if (dto.Status == 1)
|
|
|
{
|
|
|
//验证重复
|
|
@@ -2954,8 +2970,30 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
translatorInfo.Files = JsonConvert.SerializeObject(fileNames);
|
|
|
}
|
|
|
|
|
|
- var add = await _translatorRep.AddAsync(translatorInfo);
|
|
|
- if (add > 0) return Ok(JsonView(true));
|
|
|
+ var id = await _translatorRep.AddAsync(translatorInfo);
|
|
|
+ if (id > 0) {
|
|
|
+
|
|
|
+ #region 新增(公务信息关联翻译人员) 关联信息
|
|
|
+ var officialDutyLinkTranslators = new List<Grp_OfficialDutyLinkTranslator>();
|
|
|
+ foreach (var translatorId in dto.officialDutyIdItem)
|
|
|
+ {
|
|
|
+ officialDutyLinkTranslators.Add(new Grp_OfficialDutyLinkTranslator()
|
|
|
+ {
|
|
|
+ TranslatorId = translatorId,
|
|
|
+ OfficialDutyId = id,
|
|
|
+ CreateUserId = currUserInfo.UserId,
|
|
|
+ Remark = $"翻译人员库-->添加"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (officialDutyLinkTranslators.Count > 0)
|
|
|
+ {
|
|
|
+ await _sqlSugar.Insertable(officialDutyLinkTranslators).ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ return Ok(JsonView(true));
|
|
|
+ }
|
|
|
}
|
|
|
else if (dto.Status == 2)
|
|
|
{
|
|
@@ -2998,9 +3036,51 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
Files = translatorInfo.Files,
|
|
|
});
|
|
|
|
|
|
- if (upd) return Ok(JsonView(true));
|
|
|
- }
|
|
|
+ if (upd) {
|
|
|
+ #region 更新(公务信息关联翻译人员) 关联信息
|
|
|
+
|
|
|
+ var officialDutyLinkTranslators_select = await _sqlSugar.Queryable<Grp_OfficialDutyLinkTranslator>()
|
|
|
+ .Where(x => x.IsDel == 0 && x.TranslatorId == dto.Id)
|
|
|
+ .ToListAsync();
|
|
|
|
|
|
+ //删除
|
|
|
+ var officialDutyLinkTranslatorIds = officialDutyLinkTranslators_select.Select(x => x.Id).ToList();
|
|
|
+ if (officialDutyLinkTranslatorIds.Count > 0)
|
|
|
+ {
|
|
|
+ await _sqlSugar.Updateable<Grp_OfficialDutyLinkTranslator>()
|
|
|
+ .SetColumnsIF(officialDutyLinkTranslatorIds.Count > 0, x => new Grp_OfficialDutyLinkTranslator()
|
|
|
+ {
|
|
|
+ DeleteUserId = currUserInfo.UserId,
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
|
|
+ IsDel = 1
|
|
|
+ })
|
|
|
+ .Where(x => officialDutyLinkTranslatorIds.Contains(x.Id))
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加
|
|
|
+ var officialDutyLinkTranslators = new List<Grp_OfficialDutyLinkTranslator>();
|
|
|
+ foreach (var translatorId in dto.officialDutyIdItem)
|
|
|
+ {
|
|
|
+ officialDutyLinkTranslators.Add(new Grp_OfficialDutyLinkTranslator()
|
|
|
+ {
|
|
|
+ TranslatorId = translatorId,
|
|
|
+ OfficialDutyId = dto.Id,
|
|
|
+ CreateUserId = currUserInfo.UserId,
|
|
|
+ Remark = $"翻译人员库-->更新"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (officialDutyLinkTranslators.Count > 0)
|
|
|
+ {
|
|
|
+ await _sqlSugar.Insertable(officialDutyLinkTranslators).ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ return Ok(JsonView(true));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
return Ok(JsonView(false));
|
|
|
}
|
|
|
|
|
@@ -3020,9 +3100,24 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
var currUserInfo = JwtHelper.SerializeJwt(HttpContext.Request.Headers.Authorization);
|
|
|
if (currUserInfo == null) return Ok(JsonView(false, "请传入token!"));
|
|
|
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
var upd = await _translatorRep.SoftDeleteByIdAsync<Res_TranslatorLibrary>(id.ToString(), currUserInfo.UserId);
|
|
|
- if (!upd) return Ok(JsonView(false));
|
|
|
-
|
|
|
+ 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"),
|
|
|
+ IsDel = 1
|
|
|
+ })
|
|
|
+ .Where(x => x.TranslatorId == id)
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+ #endregion
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
return Ok(JsonView(true));
|
|
|
}
|
|
|
|