Commit 9b1f6c23 authored by 黄奎's avatar 黄奎

页面修改

parent bb9a7c6a
...@@ -22,6 +22,10 @@ namespace Edu.Model.Entity.Bonus ...@@ -22,6 +22,10 @@ namespace Edu.Model.Entity.Bonus
/// </summary> /// </summary>
public int BonusId { get; set; } public int BonusId { get; set; }
/// <summary>
/// 订单编号
/// </summary>
public int OrderId { get; set; }
/// <summary> /// <summary>
/// 订单人数 /// 订单人数
......
...@@ -39,18 +39,30 @@ namespace Edu.Module.Course ...@@ -39,18 +39,30 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
private readonly RB_OrderRepository orderRepository = new RB_OrderRepository(); private readonly RB_OrderRepository orderRepository = new RB_OrderRepository();
/// <summary>
/// 开始月份
/// </summary>
private int StartYear = 2021;
/// <summary>
/// 结束月份
/// </summary>
private int StartMoneh = 11;
/// <summary> /// <summary>
/// 生成业绩 /// 生成业绩
/// </summary> /// </summary>
public void CreateEmployeeBonusModule(int GroupId) public void CreateEmployeeBonusModule(int GroupId)
{ {
string endDate = "2021-12-31"; DateTime endTime = DateTime.Now.AddMonths(1).AddDays(-1);
int CurrentYear = 2021; int CurrentYear = endTime.Year;
int CurrentMonth = 12; int CurrentMonth = endTime.Month;
string endDate = Common.ConvertHelper.FormatDate(endTime);
//人头配置列表 //人头配置列表
var planList= bonus_PlanRepository.GetBounsPlanListRepository(new RB_Bonus_PlanExtend() { var planList = bonus_PlanRepository.GetBounsPlanListRepository(new RB_Bonus_PlanExtend()
Group_Id=GroupId {
},isGetDetail:true); Group_Id = GroupId
}, isGetDetail: true);
foreach (var item in planList) foreach (var item in planList)
...@@ -58,7 +70,7 @@ namespace Edu.Module.Course ...@@ -58,7 +70,7 @@ namespace Edu.Module.Course
var saleList = Common.ConvertHelper.StringToList(item.SaleIds); var saleList = Common.ConvertHelper.StringToList(item.SaleIds);
foreach (var saleId in saleList) foreach (var saleId in saleList)
{ {
var orderList = GetSaleOrderList(item, GroupId, endDate, saleId); var orderList = GetSaleOrderList(item, GroupId, endDate, saleId, out List<RB_Order_ViewModel> allOrderList);
var curNum = orderList?.Where(qitem => qitem.Year == CurrentYear && qitem.Month == CurrentMonth)?.Sum(qitem => qitem.GuestNum) ?? 0; var curNum = orderList?.Where(qitem => qitem.Year == CurrentYear && qitem.Month == CurrentMonth)?.Sum(qitem => qitem.GuestNum) ?? 0;
var curOrderMoney = orderList?.Where(qitem => qitem.Year == CurrentYear && qitem.Month == CurrentMonth)?.Sum(qitem => qitem.OrderMoney) ?? 0; var curOrderMoney = orderList?.Where(qitem => qitem.Year == CurrentYear && qitem.Month == CurrentMonth)?.Sum(qitem => qitem.OrderMoney) ?? 0;
...@@ -68,26 +80,26 @@ namespace Edu.Module.Course ...@@ -68,26 +80,26 @@ namespace Edu.Module.Course
RewardType = item.PlanType, RewardType = item.PlanType,
YearNum = CurrentYear, YearNum = CurrentYear,
MonthNum = CurrentMonth, MonthNum = CurrentMonth,
EmployeeId=saleId, EmployeeId = saleId,
CurGuestNum= curNum, CurGuestNum = curNum,
CurOrderMoney= curOrderMoney, CurOrderMoney = curOrderMoney,
Group_Id =GroupId, Group_Id = GroupId,
CurRewardMoney= GetStepAwardAmount(item, curNum), CurRewardMoney = GetStepAwardAmount(item, curNum),
CreateBy=1, CreateBy = 1,
CreateTime=DateTime.Now, CreateTime = DateTime.Now,
UpdateBy=1, UpdateBy = 1,
UpdateTime=DateTime.Now, UpdateTime = DateTime.Now,
}; };
var newId = personnel_BonusRepository.Insert(pModel); var newId = personnel_BonusRepository.Insert(pModel);
pModel.Id = newId; pModel.Id = newId;
foreach (var oItem in orderList) foreach (var oItem in allOrderList)
{ {
var detail = new RB_Personnel_BonusDetail() var detail = new RB_Personnel_BonusDetail()
{ {
Id = 0, Id = 0,
BonusId = pModel.Id, BonusId = pModel.Id,
OrderMoney=oItem.OrderMoney, OrderMoney = oItem.Income - oItem.Refund + oItem.PlatformTax,
GuestNum=oItem.GuestNum, GuestNum = oItem.GuestNum,
}; };
} }
} }
...@@ -100,7 +112,7 @@ namespace Edu.Module.Course ...@@ -100,7 +112,7 @@ namespace Edu.Module.Course
/// <param name="item"></param> /// <param name="item"></param>
/// <param name="GuestNum"></param> /// <param name="GuestNum"></param>
/// <returns></returns> /// <returns></returns>
private decimal GetStepAwardAmount(RB_Bonus_PlanExtend item,int GuestNum) private decimal GetStepAwardAmount(RB_Bonus_PlanExtend item, int GuestNum)
{ {
decimal awardAmount = 0; decimal awardAmount = 0;
if (item != null && item.DetailList != null && item.DetailList.Count > 0) if (item != null && item.DetailList != null && item.DetailList.Count > 0)
...@@ -125,11 +137,11 @@ namespace Edu.Module.Course ...@@ -125,11 +137,11 @@ namespace Edu.Module.Course
/// <param name="endDate"></param> /// <param name="endDate"></param>
/// <param name="SaleId"></param> /// <param name="SaleId"></param>
/// <returns></returns> /// <returns></returns>
private List<PersionOrderItem> GetSaleOrderList(RB_Bonus_PlanExtend item,int GroupId,string endDate,int SaleId) private List<PersionOrderItem> GetSaleOrderList(RB_Bonus_PlanExtend item, int GroupId, string endDate, int SaleId, out List<RB_Order_ViewModel> orderList)
{ {
List<PersionOrderItem> list = new List<PersionOrderItem>(); List<PersionOrderItem> list = new List<PersionOrderItem>();
//所有当前人员订单列表 //所有当前人员订单列表
var orderList = orderRepository.GetAllBonusOrderListRepository(GroupId, endDate,SaleId); orderList = orderRepository.GetAllBonusOrderListRepository(GroupId, endDate, SaleId);
//适用课程 //适用课程
if (!string.IsNullOrEmpty(item.UseCourseIds)) if (!string.IsNullOrEmpty(item.UseCourseIds))
{ {
...@@ -147,8 +159,8 @@ namespace Edu.Module.Course ...@@ -147,8 +159,8 @@ namespace Edu.Module.Course
{ {
qitem.Key.Year, qitem.Key.Year,
qitem.Key.Month, qitem.Key.Month,
GuestNum=qitem.Sum(s=>s.GuestNum), GuestNum = qitem.Sum(s => s.GuestNum),
OrderMoney=qitem.Sum(s=>s.Income - s.Refund + s.PlatformTax) OrderMoney = qitem.Sum(s => s.Income - s.Refund + s.PlatformTax)
}); });
foreach (var gItem in groupList) foreach (var gItem in groupList)
......
...@@ -1192,7 +1192,7 @@ WHERE 1=1 ...@@ -1192,7 +1192,7 @@ WHERE 1=1
"); ");
builder.AppendFormat(" AND o.OrderState IN({0},{1}) ", (int)OrderStateEnum.Normal, (int)OrderStateEnum.DropOut); builder.AppendFormat(" AND o.OrderState IN({0},{1}) ", (int)OrderStateEnum.Normal, (int)OrderStateEnum.DropOut);
builder.AppendFormat(" AND o.{0}={1} ", nameof(RB_Order_ViewModel.OrderType), (int)OrderTypeEnum.CourseOrder); builder.AppendFormat(" AND o.{0}={1} ", nameof(RB_Order_ViewModel.OrderType), (int)OrderTypeEnum.CourseOrder);
builder.AppendFormat(" AND o.CreateTime >= '2021-12-01' "); builder.AppendFormat(" AND o.CreateTime >= '2021-11-01' ");
//帐平 //帐平
builder.AppendFormat(" AND o.PreferPrice = (o.Income - o.Refund + o.DiscountMoney + o.PlatformTax) "); builder.AppendFormat(" AND o.PreferPrice = (o.Income - o.Refund + o.DiscountMoney + o.PlatformTax) ");
if (group_Id > 0) if (group_Id > 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment