|
@@ -138,19 +138,86 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
{
|
|
|
Result result = new Result() { Code =-1,Msg="操作失败!" };
|
|
|
|
|
|
+ #region MyRegion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
var enterExitCost = _mapper.Map<Grp_EnterExitCost>(dto);
|
|
|
|
|
|
+
|
|
|
+ List<Grp_DayAndCost> subData = new List<Grp_DayAndCost>();
|
|
|
var quarterageData = _mapper.Map<List<Grp_DayAndCost>>(dto.QuarterageData);
|
|
|
quarterageData = quarterageData.Select(it => { it.CreateUserId = dto.UserId; return it; }).ToList();
|
|
|
+ if (quarterageData.Count > 0) subData.AddRange(quarterageData);
|
|
|
|
|
|
var boardWagesData = _mapper.Map<List<Grp_DayAndCost>>(dto.BoardWagesData);
|
|
|
boardWagesData = boardWagesData.Select(it => { it.CreateUserId = dto.UserId; return it; }).ToList();
|
|
|
+ if (boardWagesData.Count > 0) subData.AddRange(boardWagesData);
|
|
|
|
|
|
var miscellaneousFeeData = _mapper.Map<List<Grp_DayAndCost>>(dto.MiscellaneousFeeData);
|
|
|
miscellaneousFeeData = miscellaneousFeeData.Select(it => { it.CreateUserId = dto.UserId; return it; }).ToList();
|
|
|
+ if (miscellaneousFeeData.Count > 0) subData.AddRange(miscellaneousFeeData);
|
|
|
|
|
|
var trainingExpenseData = _mapper.Map<List<Grp_DayAndCost>>(dto.TrainingExpenseData);
|
|
|
trainingExpenseData = trainingExpenseData.Select(it => { it.CreateUserId = dto.UserId; return it; }).ToList();
|
|
|
+ if (trainingExpenseData.Count > 0) subData.AddRange(trainingExpenseData);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -163,30 +230,67 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- var enterExit = _sqlSugar.Storageable<Grp_EnterExitCost>(enterExitCost).ToStorage();
|
|
|
-
|
|
|
- var enterExitadd = enterExit.AsInsertable.ExecuteCommand();
|
|
|
- var enterExitedit = enterExit.AsUpdateable.IgnoreColumns(it => new { it.DiId, it.CreateUserId, it.CreateTime, it.IsDel }).ExecuteCommand();
|
|
|
-
|
|
|
- var quarterage = _sqlSugar.Storageable<Grp_DayAndCost>(quarterageData).ToStorage();
|
|
|
- var quarterageadd =quarterage.AsInsertable.ExecuteCommand();
|
|
|
- var quarterageedit = quarterage.AsUpdateable.IgnoreColumns(it => new { it.DiId, it.Type, it.CreateUserId, it.CreateTime, it.IsDel }).ExecuteCommand();
|
|
|
-
|
|
|
- var boardWages = _sqlSugar.Storageable<Grp_DayAndCost>(boardWagesData).ToStorage();
|
|
|
- var boardWagesadd =boardWages.AsInsertable.ExecuteCommand();
|
|
|
- var boardWagesedit = boardWages.AsUpdateable.IgnoreColumns(it => new { it.DiId, it.Type, it.CreateUserId, it.CreateTime, it.IsDel }).ExecuteCommand();
|
|
|
-
|
|
|
- var miscellaneousFee = _sqlSugar.Storageable<Grp_DayAndCost>(miscellaneousFeeData).ToStorage();
|
|
|
- var miscellaneousFeeedd =miscellaneousFee.AsInsertable.ExecuteCommand();
|
|
|
- var miscellaneousFeeedit = miscellaneousFee.AsUpdateable.IgnoreColumns(it => new { it.DiId, it.Type, it.CreateUserId, it.CreateTime, it.IsDel }).ExecuteCommand();
|
|
|
+ int enterExitId = 0;
|
|
|
+ if (enterExitCost.Id > 0)
|
|
|
+ {
|
|
|
+ var updateId = _sqlSugar.Updateable<Grp_EnterExitCost>(enterExitCost)
|
|
|
+ .IgnoreColumns(it => new { it.DeleteUserId, it.DeleteTime, it.CreateUserId, it.CreateTime, it.IsDel })
|
|
|
+ .ExecuteCommand();
|
|
|
+ if (updateId > 0)
|
|
|
+ {
|
|
|
+ enterExitId = enterExitCost.Id;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ result.Msg = "修改操作失败!";
|
|
|
+ return result;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ enterExitId = _sqlSugar.Insertable<Grp_EnterExitCost>(enterExitCost).ExecuteReturnIdentity();
|
|
|
+ if (enterExitId < 1)
|
|
|
+ {
|
|
|
+ result.Msg = "添加操作失败!";
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- var trainingExpense = _sqlSugar.Storageable<Grp_DayAndCost>(trainingExpenseData).ToStorage();
|
|
|
- var trainingExpenseadd =trainingExpense.AsInsertable.ExecuteCommand();
|
|
|
- var trainingExpenseedit = trainingExpense.AsUpdateable.IgnoreColumns(it => new { it.DiId, it.Type, it.CreateUserId, it.CreateTime, it.IsDel }).ExecuteCommand();
|
|
|
+ if (enterExitId > 0)
|
|
|
+ {
|
|
|
+ foreach (var item in subData)
|
|
|
+ {
|
|
|
+ if (item.Id > 0)
|
|
|
+ {
|
|
|
+ var updateId = _sqlSugar.Updateable<Grp_DayAndCost>(item)
|
|
|
+ .IgnoreColumns(it => new { it.DiId, it.Type, it.CreateUserId, it.CreateTime, it.IsDel })
|
|
|
+ .ExecuteCommand();
|
|
|
+ if (updateId < 1)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ result.Msg = "修改操作失败!";
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var updateId = _sqlSugar.Insertable<Grp_DayAndCost>(item).ExecuteCommand();
|
|
|
+ if (updateId < 1)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ result.Msg = "添加操作失败!";
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
_sqlSugar.CommitTran();
|
|
|
result.Code = 0;
|
|
|
result.Msg = "操作成功!";
|
|
|
+
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -196,6 +300,7 @@ namespace OASystem.Infrastructure.Repositories.Groups
|
|
|
}
|
|
|
else result.Msg = ErrorMsg.Error_Port_Msg;
|
|
|
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|