|
@@ -27,6 +27,7 @@ using MathNet.Numerics.Statistics.Mcmc;
|
|
|
using AlibabaCloud.OpenApiClient.Models;
|
|
|
using System;
|
|
|
using NPOI.HPSF;
|
|
|
+using SqlSugar;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
|
{
|
|
@@ -229,7 +230,6 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(groupData.Data));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -2692,6 +2692,82 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> GetNationalTravelFeePageDataSource()
|
|
|
+ {
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select * From Grp_NationalTravelFee Where Isdel = 0 ");
|
|
|
+
|
|
|
+ var nationalTravelFeeData = await _groupRepository._sqlSugar.SqlQueryable<Grp_NationalTravelFee>(sql).ToListAsync();
|
|
|
+
|
|
|
+ List<string> countryData = new List<string>();
|
|
|
+
|
|
|
+ countryData.AddRange( nationalTravelFeeData.Select(it => it.Country ).ToList());
|
|
|
+ countryData = countryData.Distinct().ToList();
|
|
|
+
|
|
|
+ List<dynamic> dataSource = new List<dynamic>();
|
|
|
+ foreach (var item in countryData)
|
|
|
+ {
|
|
|
+ List<string> cityData1 = new List<string>();
|
|
|
+ cityData1 = nationalTravelFeeData.Where(it => it.Country == item).Select(it => it.City).ToList();
|
|
|
+ var countryData2 = new
|
|
|
+ {
|
|
|
+ CountryName = item,
|
|
|
+ CityData = cityData1
|
|
|
+ };
|
|
|
+
|
|
|
+ dataSource.Add(countryData2);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "查询成功!", dataSource));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> PostNationalTravelFeePage(NationalTravelFeePageDto dto)
|
|
|
+ {
|
|
|
+ int portId = dto.PortType;
|
|
|
+ if (portId != 1 && portId != 2 && portId != 3) return Ok(JsonView(false, "请输入正确的端口号!\r\n请求端口分类1 Web 2 Android 3 IOS"));
|
|
|
+
|
|
|
+ if (dto.PageIndex == 0) return Ok(JsonView(false, "当前页码数不能为0!"));
|
|
|
+ if (dto.PageSize == 0) return Ok(JsonView(false, "每页条数不能0!"));
|
|
|
+
|
|
|
+ string whereSql = string.Empty;
|
|
|
+ if (!string.IsNullOrEmpty(dto.Country))
|
|
|
+ {
|
|
|
+ whereSql += string.Format(@" And gntf.Country ='{0}'", dto.Country);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(dto.City))
|
|
|
+ {
|
|
|
+ whereSql += string.Format(@" And gntf.City='{0}'", dto.City);
|
|
|
+ }
|
|
|
+
|
|
|
+ string pageSql = string.Format(@"Select * From (
|
|
|
+ Select row_number() over(order by gntf.LastUpdateTime Desc) as RowNumber,
|
|
|
+ ssd.Name as CurrencyCode, ssd.Remark as CurrencyName,su.CnName as LastUpdateUserName,gntf.*
|
|
|
+ From Grp_NationalTravelFee gntf
|
|
|
+ Left Join Sys_SetData ssd On ssd.STid = 66 And gntf.Currency = ssd.Id
|
|
|
+ Left Join Sys_Users su On gntf.LastUpdateUserId = su.Id
|
|
|
+ Where gntf.Isdel = 0 {0} ) temp ", whereSql);
|
|
|
+ RefAsync<int> total = 0;
|
|
|
+ var nationalTravelFeeData = await _groupRepository._sqlSugar.SqlQueryable<NationalTravelFeePageInfoView>(pageSql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "查询成功!", nationalTravelFeeData, (int)total));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -2717,6 +2793,41 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> PostNationalTravelFeeDel(NationalTravelFeeDelDto dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ Grp_NationalTravelFee _nationalTravelFee = new Grp_NationalTravelFee() {
|
|
|
+ Id = dto.Id,
|
|
|
+ DeleteUserId = dto.DeleteUserId,
|
|
|
+ DeleteTime = DateTime.Now.ToString("yyyy-MM-dd"),
|
|
|
+ IsDel = 1
|
|
|
+ };
|
|
|
+
|
|
|
+ var delStatus = await _enterExitCostRep._sqlSugar.Updateable<Grp_NationalTravelFee>(_nationalTravelFee)
|
|
|
+ .UpdateColumns(it => new { it.DeleteTime, it.DeleteUserId, it.IsDel })
|
|
|
+ .WhereColumns(it => new { it.Id })
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+
|
|
|
+ if (delStatus <= 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "删除失败!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "操作成功!"));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, ex.Message));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
}
|
|
|
}
|