Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
9b1f6c23
Commit
9b1f6c23
authored
Dec 22, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
bb9a7c6a
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
52 additions
and
36 deletions
+52
-36
RB_Personnel_BonusDetail.cs
Edu.Model/Entity/Bonus/RB_Personnel_BonusDetail.cs
+4
-0
EmployeeBonusModule.cs
Edu.Module.Course/EmployeeBonusModule.cs
+47
-35
RB_OrderRepository.cs
Edu.Repository/Sell/RB_OrderRepository.cs
+1
-1
No files found.
Edu.Model/Entity/Bonus/RB_Personnel_BonusDetail.cs
View file @
9b1f6c23
...
@@ -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>
/// 订单人数
/// 订单人数
...
...
Edu.Module.Course/EmployeeBonusModule.cs
View file @
9b1f6c23
...
@@ -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
o
rderList
)
foreach
(
var
oItem
in
allO
rderList
)
{
{
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
)
...
...
Edu.Repository/Sell/RB_OrderRepository.cs
View file @
9b1f6c23
...
@@ -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-1
2
-01' "
);
builder
.
AppendFormat
(
" AND o.CreateTime >= '2021-1
1
-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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment