|
@@ -59,15 +59,23 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> GetWageSheetBasicsDataSource()
|
|
|
{
|
|
|
+ string companySql = string.Format("Select * From Sys_Company Where IsDel = 0");
|
|
|
+ var compnayData = await _wageSheetRep._sqlSugar.SqlQueryable<CompanyNameView>(companySql).ToListAsync();
|
|
|
+
|
|
|
+ string depSql = string.Format("Select * From Sys_Department Where IsDel = 0");
|
|
|
+ var depData = await _wageSheetRep._sqlSugar.SqlQueryable<Domain.ViewModels.System.DepartmentView>(depSql).ToListAsync();
|
|
|
|
|
|
//获取OA系统内所有用户
|
|
|
var nameData = await _usersRep.GetUserNameList(1);
|
|
|
+
|
|
|
if (nameData.Code != 0)
|
|
|
{
|
|
|
return Ok(JsonView(false, nameData.Msg));
|
|
|
}
|
|
|
|
|
|
var data = new {
|
|
|
+ compnayData = compnayData,
|
|
|
+ depData = depData,
|
|
|
userNames = nameData.Data
|
|
|
};
|
|
|
|
|
@@ -208,7 +216,6 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> SalaryCalculatorAsync(SalaryCalculatorDto dto)
|
|
|
{
|
|
|
- //var tepDetail = await PayrollComputation.GetVacationReissueCardTypes("C4RdAPs6gcGyLdSG1RTfKV6kKiRJzXSwF27LaJbyf");
|
|
|
|
|
|
Result result = new Result();
|
|
|
Stopwatch sw = new Stopwatch();
|
|
@@ -245,14 +252,19 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
return Ok(JsonView(false, thisYearMonth + " 上月工资数据不存在,请手动添加!"));
|
|
|
}
|
|
|
-
|
|
|
- //获取OA系统内所有用户
|
|
|
- var nameData = await _usersRep.GetUserNameList(1);
|
|
|
+ //处理上个月同月同人 多条数据
|
|
|
+ List<Pm_WageSheet> preWageSheetItems1 = new List<Pm_WageSheet>();
|
|
|
+ preWageSheetItems1 = preWageSheetItems.GroupBy(it => new { it.YearMonth,it.UserId })
|
|
|
+ .Select(it => it.FirstOrDefault(item => item.Basic !=0))
|
|
|
+ .ToList();
|
|
|
+
|
|
|
+ //获取OA系统内所有用户
|
|
|
+ var nameData = await _usersRep.GetUserNameList(1);
|
|
|
List<UserNameView>? userNames = nameData.Data;
|
|
|
|
|
|
List<Pm_WageSheet> wageSheets = new List<Pm_WageSheet>();
|
|
|
|
|
|
- _result = await PayrollComputation.SalaryCalculatorAsync(preWageSheetItems, userNames,dto.UserId, thisYearMonth, thisStartDt, thisEndDt);
|
|
|
+ _result = await PayrollComputation.SalaryCalculatorAsync(preWageSheetItems1, userNames,dto.UserId, thisYearMonth, thisStartDt, thisEndDt);
|
|
|
|
|
|
#region 批量添加
|
|
|
|