|
@@ -2680,17 +2680,35 @@ namespace OASystem.API.Controllers
|
|
{
|
|
{
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- Result groupData = await _decreasePaymentsRep.DecreasePaymentsSelect(dto);
|
|
+ #region 参数验证
|
|
- if (groupData.Code != 0)
|
|
+
|
|
|
|
+ if (dto.UserId < 1) return Ok(JsonView(false, "请传入有效的UserId参数!"));
|
|
|
|
+ if (dto.CTId < 1) return Ok(JsonView(false, "请传入有效的CTId参数!"));
|
|
|
|
+
|
|
|
|
+ #endregion
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ var res = await _decreasePaymentsRep.DecreasePaymentsSelect(dto);
|
|
|
|
+ if (res.Code != 0)
|
|
{
|
|
{
|
|
- return Ok(JsonView(false, groupData.Msg));
|
|
+ return Ok(JsonView(false, res.Msg));
|
|
}
|
|
}
|
|
- return Ok(JsonView(true, groupData.Msg, groupData.Data));
|
|
+
|
|
|
|
+ return Ok(JsonView(true, "操作成功!", res.Data));
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
+ return Ok(JsonView(false, ex.Message));
|
|
- throw;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -6717,10 +6735,27 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
GroupCostModulePromptView _view = new GroupCostModulePromptView();
|
|
GroupCostModulePromptView _view = new GroupCostModulePromptView();
|
|
;
|
|
;
|
|
- List<GroupCostModulePromptInfo> _ModulePromptInfos = new List<GroupCostModulePromptInfo>();
|
|
+ List<GroupCostModulePromptInfo> _ModulePromptInfos = new List<GroupCostModulePromptInfo>();
|
|
- foreach (var item in _GroupCostParameters)
|
|
+
|
|
|
|
+
|
|
|
|
+ GroupCostModulePromptInfo _ModulePromptInfo = new GroupCostModulePromptInfo()
|
|
|
|
+ {
|
|
|
|
+ CurrencyCode = _GroupCostParameters[0].Currency,
|
|
|
|
+ Rate = _GroupCostParameters[0].Rate,
|
|
|
|
+ CostType = _GroupCostParameters[0].CostType,
|
|
|
|
+ CostTypeStartTime = Convert.ToDateTime(_GroupCostParameters[0].CostTypeStartTime).ToString("yyyy-MM-dd"),
|
|
|
|
+ CostTypeEndTime = Convert.ToDateTime(_GroupCostParameters[0].CostTypeendTime).ToString("yyyy-MM-dd"),
|
|
|
|
+ CostTypeNumber = _GroupCostParameters[0].CostTypenumber
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ List<dynamic> _ModuleSubPromptInfo = new List<dynamic>();
|
|
|
|
+ if (_GroupCostParameters.Count == 2)
|
|
{
|
|
{
|
|
|
|
+ _ModulePromptInfo.CostTypeEndTime = Convert.ToDateTime(_GroupCostParameters[1].CostTypeendTime).ToString("yyyy-MM-dd");
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ foreach (var item in _GroupCostParameters)
|
|
|
|
+ {
|
|
decimal _rate = item.Rate;
|
|
decimal _rate = item.Rate;
|
|
decimal _scale = 0.95M;
|
|
decimal _scale = 0.95M;
|
|
#region 处理地接价格比例 总经理 国交部经理 主管 不下调 其他人 下调 5%
|
|
#region 处理地接价格比例 总经理 国交部经理 主管 不下调 其他人 下调 5%
|
|
@@ -6737,8 +6772,6 @@ namespace OASystem.API.Controllers
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
GroupCostModulePromptInfo modulePromptInfo = new GroupCostModulePromptInfo()
|
|
GroupCostModulePromptInfo modulePromptInfo = new GroupCostModulePromptInfo()
|
|
{
|
|
{
|
|
CurrencyCode = item.Currency,
|
|
CurrencyCode = item.Currency,
|
|
@@ -6758,7 +6791,7 @@ namespace OASystem.API.Controllers
|
|
modulePromptInfo.CostTypeNumber = item.LYJRS;
|
|
modulePromptInfo.CostTypeNumber = item.LYJRS;
|
|
}
|
|
}
|
|
|
|
|
|
- if (dto.CTable == 79)
|
|
+ if (dto.CTable == 79)
|
|
{
|
|
{
|
|
modulePromptInfo.IndividualCost = item.DJCB / modulePromptInfo.CostTypeNumber;
|
|
modulePromptInfo.IndividualCost = item.DJCB / modulePromptInfo.CostTypeNumber;
|
|
modulePromptInfo.TotalCost = item.DJCB;
|
|
modulePromptInfo.TotalCost = item.DJCB;
|
|
@@ -6779,8 +6812,6 @@ namespace OASystem.API.Controllers
|
|
Convert.ToDateTime(it.Date) <= Convert.ToDateTime(item.CostTypeendTime)).ToList();
|
|
Convert.ToDateTime(it.Date) <= Convert.ToDateTime(item.CostTypeendTime)).ToList();
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- List<dynamic> datas = new List<dynamic>();
|
|
|
|
|
|
|
|
* 76 酒店预订
|
|
* 76 酒店预订
|
|
* 77 行程
|
|
* 77 行程
|
|
@@ -6797,7 +6828,7 @@ namespace OASystem.API.Controllers
|
|
switch (dto.CTable)
|
|
switch (dto.CTable)
|
|
{
|
|
{
|
|
case 76:
|
|
case 76:
|
|
- datas.AddRange(
|
|
+ _ModuleSubPromptInfo.AddRange(
|
|
_GroupCostsTypeData.Select(it => new
|
|
_GroupCostsTypeData.Select(it => new
|
|
{
|
|
{
|
|
it.DAY,
|
|
it.DAY,
|
|
@@ -6813,7 +6844,7 @@ namespace OASystem.API.Controllers
|
|
break;
|
|
break;
|
|
case 79:
|
|
case 79:
|
|
|
|
|
|
- datas.AddRange(
|
|
+ _ModuleSubPromptInfo.AddRange(
|
|
_GroupCostsTypeData.Select(it => new
|
|
_GroupCostsTypeData.Select(it => new
|
|
{
|
|
{
|
|
Date = it.Date,
|
|
Date = it.Date,
|
|
@@ -6834,6 +6865,8 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
break;
|
|
break;
|
|
case 85:
|
|
case 85:
|
|
|
|
+
|
|
|
|
+ List<dynamic> datas = new List<dynamic>();
|
|
datas.Add(
|
|
datas.Add(
|
|
new
|
|
new
|
|
{
|
|
{
|
|
@@ -6853,16 +6886,22 @@ namespace OASystem.API.Controllers
|
|
}
|
|
}
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ modulePromptInfo.Data = datas;
|
|
|
|
+ _ModulePromptInfos.Add(modulePromptInfo);
|
|
|
|
+
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
- modulePromptInfo.Data = datas;
|
|
+ if (dto.CTable != 85)
|
|
- _ModulePromptInfos.Add(modulePromptInfo);
|
|
+ {
|
|
-
|
|
+ _ModulePromptInfo.Data = _ModuleSubPromptInfo;
|
|
|
|
+ _ModulePromptInfos.Add(_ModulePromptInfo);
|
|
}
|
|
}
|
|
|
|
+
|
|
_view.ModulePromptInfos = _ModulePromptInfos;
|
|
_view.ModulePromptInfos = _ModulePromptInfos;
|
|
|
|
|
|
return Ok(JsonView(true,"操作成功!", _view));
|
|
return Ok(JsonView(true,"操作成功!", _view));
|