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
41d71833
Commit
41d71833
authored
Jul 23, 2021
by
吴春
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交代码
parent
4f1e298a
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
138 additions
and
123 deletions
+138
-123
RB_Education_Receipt.cs
Edu.Model/Entity/EduTask/RB_Education_Receipt.cs
+85
-80
RB_Education_Receipt_ViewModel.cs
...Model/ViewModel/EduTask/RB_Education_Receipt_ViewModel.cs
+5
-0
EducationReceiptModule.cs
Edu.Module.EduTask/EducationReceiptModule.cs
+1
-0
OrderChangeModule.cs
Edu.Module.EduTask/OrderChangeModule.cs
+46
-43
FinanceController.cs
Edu.WebApi/Controllers/Finance/FinanceController.cs
+1
-0
No files found.
Edu.Model/Entity/EduTask/RB_Education_Receipt.cs
View file @
41d71833
...
@@ -11,84 +11,89 @@ namespace Edu.Model.Entity.EduTask
...
@@ -11,84 +11,89 @@ namespace Edu.Model.Entity.EduTask
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Education_Receipt
public
class
RB_Education_Receipt
{
{
/// <summary>
/// <summary>
/// 主键(教务单据编号)
/// 主键(教务单据编号)
/// </summary>
/// </summary>
public
int
Id
{
get
;
set
;
}
public
int
Id
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 单据标题
/// 单据标题
/// </summary>
/// </summary>
public
string
Title
{
get
;
set
;
}
public
string
Title
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 班级编号
/// 班级编号
/// </summary>
/// </summary>
public
int
ClassId
{
get
;
set
;
}
public
int
ClassId
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 订单编号
/// 订单编号
/// </summary>
/// </summary>
public
int
OrderId
{
get
;
set
;
}
public
int
OrderId
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 单据类型
/// 单据类型
/// </summary>
/// </summary>
public
ReceiptTypeEnum
ReceiptType
{
get
;
set
;
}
public
ReceiptTypeEnum
ReceiptType
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 关联编号(根据单据类型匹配)
/// 关联编号(根据单据类型匹配)
/// </summary>
/// </summary>
public
int
RelationId
{
get
;
set
;
}
public
int
RelationId
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 集团编号
/// 集团编号
/// </summary>
/// </summary>
public
int
Group_Id
{
get
;
set
;
}
public
int
Group_Id
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 学校编号
/// 学校编号
/// </summary>
/// </summary>
public
int
School_Id
{
get
;
set
;
}
public
int
School_Id
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 创建人
/// 创建人
/// </summary>
/// </summary>
public
int
CreateBy
{
get
;
set
;
}
public
int
CreateBy
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 创建时间
/// 创建时间
/// </summary>
/// </summary>
public
DateTime
CreateTime
{
get
;
set
;
}
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 修改人
/// 修改人
/// </summary>
/// </summary>
public
int
UpdateBy
{
get
;
set
;
}
public
int
UpdateBy
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 更新时间
/// 更新时间
/// </summary>
/// </summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 抄送人(多个逗号分隔)
/// 抄送人(多个逗号分隔)
/// </summary>
/// </summary>
public
string
RecipientIds
{
get
;
set
;
}
public
string
RecipientIds
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 审核状态(见枚举)
/// 审核状态(见枚举)
/// </summary>
/// </summary>
public
Edu
.
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
VerifyStatus
{
get
;
set
;
}
public
Edu
.
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
VerifyStatus
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 是否生成相应单据
/// 是否生成相应单据
/// </summary>
/// </summary>
public
int
IsCreate
{
get
;
set
;
}
public
int
IsCreate
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 生效时间
/// 生效时间
/// </summary>
/// </summary>
public
DateTime
?
EffectiveDate
{
get
;
set
;
}
public
DateTime
?
EffectiveDate
{
get
;
set
;
}
}
/// <summary>
/// 附件
/// </summary>
public
string
ReceiptFile
{
get
;
set
;
}
}
}
}
Edu.Model/ViewModel/EduTask/RB_Education_Receipt_ViewModel.cs
View file @
41d71833
...
@@ -39,5 +39,10 @@ namespace Edu.Model.ViewModel.EduTask
...
@@ -39,5 +39,10 @@ namespace Edu.Model.ViewModel.EduTask
/// 课程名称
/// 课程名称
/// </summary>
/// </summary>
public
string
CourseName
{
get
;
set
;
}
public
string
CourseName
{
get
;
set
;
}
/// <summary>
/// 附件list
/// </summary>
public
List
<
string
>
ReceiptFileList
{
get
;
set
;
}
}
}
}
}
Edu.Module.EduTask/EducationReceiptModule.cs
View file @
41d71833
...
@@ -458,6 +458,7 @@ namespace Edu.Module.EduTask
...
@@ -458,6 +458,7 @@ namespace Edu.Module.EduTask
AuditObj
,
AuditObj
,
item
.
VerifyStatus
,
item
.
VerifyStatus
,
AuditStatusName
=
item
.
VerifyStatus
==
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
?
"待审"
:
item
.
VerifyStatus
.
ToName
(),
AuditStatusName
=
item
.
VerifyStatus
==
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
?
"待审"
:
item
.
VerifyStatus
.
ToName
(),
ReceiptFileList
=
string
.
IsNullOrWhiteSpace
(
item
.
ReceiptFile
)?
new
List
<
string
>()
:
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
List
<
string
>>(
item
.
ReceiptFile
)
};
};
result
.
Add
(
obj
);
result
.
Add
(
obj
);
}
}
...
...
Edu.Module.EduTask/OrderChangeModule.cs
View file @
41d71833
...
@@ -84,7 +84,7 @@ namespace Edu.Module.EduTask
...
@@ -84,7 +84,7 @@ namespace Edu.Module.EduTask
/// <param name="model"></param>
/// <param name="model"></param>
/// <returns></returns>
/// <returns></returns>
[
TransactionCallHandler
]
[
TransactionCallHandler
]
public
virtual
bool
SetOrderChangeModule
(
RB_Order_Change_ViewModel
model
,
out
string
message
)
public
virtual
bool
SetOrderChangeModule
(
RB_Order_Change_ViewModel
model
,
string
receiptFile
,
out
string
message
)
{
{
message
=
""
;
message
=
""
;
bool
flag
=
false
;
bool
flag
=
false
;
...
@@ -109,7 +109,8 @@ namespace Edu.Module.EduTask
...
@@ -109,7 +109,8 @@ namespace Edu.Module.EduTask
UpdateTime
=
model
.
UpdateTime
,
UpdateTime
=
model
.
UpdateTime
,
VerifyStatus
=
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
,
VerifyStatus
=
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
,
IsCreate
=
0
,
IsCreate
=
0
,
EffectiveDate
=
model
.
EffectiveDate
EffectiveDate
=
model
.
EffectiveDate
,
ReceiptFile
=
receiptFile
};
};
flag
=
education_ReceiptRepository
.
SetEducationReceiptRepository
(
educationReceipt
,
out
message
);
flag
=
education_ReceiptRepository
.
SetEducationReceiptRepository
(
educationReceipt
,
out
message
);
Dictionary
<
string
,
object
>
guestFileds
=
new
Dictionary
<
string
,
object
>()
Dictionary
<
string
,
object
>
guestFileds
=
new
Dictionary
<
string
,
object
>()
...
@@ -131,7 +132,7 @@ namespace Edu.Module.EduTask
...
@@ -131,7 +132,7 @@ namespace Edu.Module.EduTask
/// <returns></returns>
/// <returns></returns>
public
GuestFinishMinute_ViewModel
GetGuestFinishMinutesModule
(
string
guestIds
)
public
GuestFinishMinute_ViewModel
GetGuestFinishMinutesModule
(
string
guestIds
)
{
{
var
model
=
classCheckRepository
.
GetGuestFinishMinutesRepository
(
guestIds
)?.
FirstOrDefault
();
var
model
=
classCheckRepository
.
GetGuestFinishMinutesRepository
(
guestIds
)?.
FirstOrDefault
();
if
(
model
==
null
)
if
(
model
==
null
)
{
{
model
=
new
GuestFinishMinute_ViewModel
();
model
=
new
GuestFinishMinute_ViewModel
();
...
@@ -144,7 +145,7 @@ namespace Edu.Module.EduTask
...
@@ -144,7 +145,7 @@ namespace Edu.Module.EduTask
/// </summary>
/// </summary>
/// <param name="query"></param>
/// <param name="query"></param>
/// <returns></returns>
/// <returns></returns>
public
decimal
GetClassPlanTimeHoursModule
(
int
ClassId
,
string
StartTime
,
string
EndTime
)
public
decimal
GetClassPlanTimeHoursModule
(
int
ClassId
,
string
StartTime
,
string
EndTime
)
{
{
var
list
=
class_PlanRepository
.
GetClassPlanListExtRepository
(
new
RB_Class_Plan_ViewModel
()
var
list
=
class_PlanRepository
.
GetClassPlanListExtRepository
(
new
RB_Class_Plan_ViewModel
()
{
{
...
@@ -164,7 +165,7 @@ namespace Edu.Module.EduTask
...
@@ -164,7 +165,7 @@ namespace Edu.Module.EduTask
{
{
ReceiptType
=
(
int
)
ReceiptTypeEnum
.
OrderTransClass
,
ReceiptType
=
(
int
)
ReceiptTypeEnum
.
OrderTransClass
,
VerifyStatus
=
(
int
)
EduTaskRrocessStatus
.
AuditThrough
,
VerifyStatus
=
(
int
)
EduTaskRrocessStatus
.
AuditThrough
,
QEffectiveDate
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
)
QEffectiveDate
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
)
});
});
if
(
list
!=
null
&&
list
.
Count
>
0
)
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
{
...
@@ -188,7 +189,7 @@ namespace Edu.Module.EduTask
...
@@ -188,7 +189,7 @@ namespace Edu.Module.EduTask
if
(
receiptModel
.
RelationId
>
0
)
if
(
receiptModel
.
RelationId
>
0
)
{
{
var
orderChangeModel
=
order_ChangeRepository
.
GetEntity
<
RB_Order_Change_ViewModel
>(
receiptModel
.
RelationId
);
var
orderChangeModel
=
order_ChangeRepository
.
GetEntity
<
RB_Order_Change_ViewModel
>(
receiptModel
.
RelationId
);
if
(
orderChangeModel
!=
null
&&
orderChangeModel
.
Id
>
0
)
if
(
orderChangeModel
!=
null
&&
orderChangeModel
.
Id
>
0
)
{
{
if
(
orderChangeModel
.
EffectiveDate
<
DateTime
.
Now
)
if
(
orderChangeModel
.
EffectiveDate
<
DateTime
.
Now
)
...
@@ -196,7 +197,8 @@ namespace Edu.Module.EduTask
...
@@ -196,7 +197,8 @@ namespace Edu.Module.EduTask
return
false
;
return
false
;
}
}
var
oldOrderModel
=
orderRepository
.
GetEntity
(
orderChangeModel
.
SourceOrderId
);
var
oldOrderModel
=
orderRepository
.
GetEntity
(
orderChangeModel
.
SourceOrderId
);
var
classList
=
classRepository
.
GetClassListRepository
(
new
RB_Class_ViewModel
()
{
var
classList
=
classRepository
.
GetClassListRepository
(
new
RB_Class_ViewModel
()
{
Q_ClassIds
=
orderChangeModel
.
NewClassId
+
","
+
oldOrderModel
.
ClassId
Q_ClassIds
=
orderChangeModel
.
NewClassId
+
","
+
oldOrderModel
.
ClassId
});
});
var
oldClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
oldOrderModel
.
ClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
var
oldClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
oldOrderModel
.
ClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
...
@@ -204,18 +206,18 @@ namespace Edu.Module.EduTask
...
@@ -204,18 +206,18 @@ namespace Edu.Module.EduTask
var
newCourseModel
=
courseRepository
.
GetEntity
(
orderChangeModel
.
NewCourseId
);
var
newCourseModel
=
courseRepository
.
GetEntity
(
orderChangeModel
.
NewCourseId
);
var
userInfo
=
UserReidsCache
.
GetUserLoginInfo
(
oldOrderModel
.
EnterID
);
var
userInfo
=
UserReidsCache
.
GetUserLoginInfo
(
oldOrderModel
.
EnterID
);
var
guestClassHours
=
GetGuestFinishMinutesModule
(
orderChangeModel
.
OrderGuestId
.
ToString
());
var
guestClassHours
=
GetGuestFinishMinutesModule
(
orderChangeModel
.
OrderGuestId
.
ToString
());
var
guestModel
=
guestRepository
.
GetEntity
(
orderChangeModel
.
OrderGuestId
);
var
guestModel
=
guestRepository
.
GetEntity
(
orderChangeModel
.
OrderGuestId
);
//计算课时单价
//计算课时单价
//老订单应收
//老订单应收
//单个人员的课时单价
//单个人员的课时单价
var
unitPrice
=
(
oldOrderModel
.
Income
+
oldOrderModel
.
PlatformTax
)
/
oldOrderModel
.
GuestNum
/
guestModel
.
TotalHours
;
var
unitPrice
=
(
oldOrderModel
.
Income
+
oldOrderModel
.
PlatformTax
)
/
oldOrderModel
.
GuestNum
/
guestModel
.
TotalHours
;
//单人已完成应收
//单人已完成应收
var
singleFinishPrice
=
Math
.
Round
(
guestClassHours
.
FinishClassHours
*
unitPrice
,
2
);
var
singleFinishPrice
=
Math
.
Round
(
guestClassHours
.
FinishClassHours
*
unitPrice
,
2
);
//单人应收
//单人应收
var
singlePreferPrice
=
Math
.
Round
(
guestModel
.
TotalHours
*
unitPrice
,
2
);
var
singlePreferPrice
=
Math
.
Round
(
guestModel
.
TotalHours
*
unitPrice
,
2
);
//原订单应收=原订单应收-单人应收+单人完成
//原订单应收=原订单应收-单人应收+单人完成
decimal
oldPreferPrice
=
oldOrderModel
.
PreferPrice
-
singlePreferPrice
+
singleFinishPrice
;
decimal
oldPreferPrice
=
oldOrderModel
.
PreferPrice
-
singlePreferPrice
+
singleFinishPrice
;
//新订单应收和退款一致
//新订单应收和退款一致
decimal
newPreferPrice
=
singlePreferPrice
-
singleFinishPrice
;
decimal
newPreferPrice
=
singlePreferPrice
-
singleFinishPrice
;
#
region
生成新订单
#
region
生成新订单
...
@@ -244,8 +246,8 @@ namespace Edu.Module.EduTask
...
@@ -244,8 +246,8 @@ namespace Edu.Module.EduTask
UpOrderId
=
0
,
UpOrderId
=
0
,
VisitorReserveId
=
0
,
VisitorReserveId
=
0
,
JoinType
=
Common
.
Enum
.
Sale
.
OrderJoinTypeEnum
.
TransOrder
,
JoinType
=
Common
.
Enum
.
Sale
.
OrderJoinTypeEnum
.
TransOrder
,
TargetJoinType
=
Common
.
Enum
.
Sale
.
OrderJoinTypeEnum
.
Normal
,
TargetJoinType
=
Common
.
Enum
.
Sale
.
OrderJoinTypeEnum
.
Normal
,
EffectTime
=
orderChangeModel
.
EffectiveDate
,
EffectTime
=
orderChangeModel
.
EffectiveDate
,
};
};
orderModel
.
SourceOrderId
=
orderChangeModel
.
SourceOrderId
;
orderModel
.
SourceOrderId
=
orderChangeModel
.
SourceOrderId
;
orderModel
.
Group_Id
=
userInfo
.
Group_Id
;
orderModel
.
Group_Id
=
userInfo
.
Group_Id
;
...
@@ -293,17 +295,17 @@ namespace Edu.Module.EduTask
...
@@ -293,17 +295,17 @@ namespace Edu.Module.EduTask
{
{
var
changeModel
=
new
OrderChangeFinace
()
var
changeModel
=
new
OrderChangeFinace
()
{
{
ChangeType
=
1
,
ChangeType
=
1
,
InCome
=
newPreferPrice
,
InCome
=
newPreferPrice
,
GuestId
=
guestModel
.
Id
,
GuestId
=
guestModel
.
Id
,
GuestName
=
guestModel
.
GuestName
,
GuestName
=
guestModel
.
GuestName
,
UserInfo
=
userInfo
,
UserInfo
=
userInfo
,
ClassId
=
oldOrderModel
.
ClassId
,
ClassId
=
oldOrderModel
.
ClassId
,
ClassName
=
oldClassModel
.
ClassName
,
ClassName
=
oldClassModel
.
ClassName
,
Class_School_Id
=
oldClassModel
.
School_Id
,
Class_School_Id
=
oldClassModel
.
School_Id
,
SName
=
oldClassModel
.
SchoolName
,
SName
=
oldClassModel
.
SchoolName
,
OrderId
=
oldOrderModel
.
OrderId
,
OrderId
=
oldOrderModel
.
OrderId
,
};
};
var
RelevanceFrId
=
CreateExpenditure
(
changeModel
,
out
string
msg1
);
var
RelevanceFrId
=
CreateExpenditure
(
changeModel
,
out
string
msg1
);
var
changeModel2
=
new
OrderChangeFinace
()
var
changeModel2
=
new
OrderChangeFinace
()
...
@@ -314,9 +316,9 @@ namespace Edu.Module.EduTask
...
@@ -314,9 +316,9 @@ namespace Edu.Module.EduTask
GuestName
=
guestModel
.
GuestName
,
GuestName
=
guestModel
.
GuestName
,
UserInfo
=
userInfo
,
UserInfo
=
userInfo
,
ClassId
=
orderModel
.
ClassId
,
ClassId
=
orderModel
.
ClassId
,
ClassName
=
newClassModel
.
ClassName
,
ClassName
=
newClassModel
.
ClassName
,
Class_School_Id
=
newClassModel
.
School_Id
,
Class_School_Id
=
newClassModel
.
School_Id
,
SName
=
newClassModel
.
SchoolName
,
SName
=
newClassModel
.
SchoolName
,
OrderId
=
orderModel
.
OrderId
,
OrderId
=
orderModel
.
OrderId
,
ReFinanceId
=
RelevanceFrId
ReFinanceId
=
RelevanceFrId
};
};
...
@@ -357,7 +359,7 @@ namespace Edu.Module.EduTask
...
@@ -357,7 +359,7 @@ namespace Edu.Module.EduTask
Remark
=
"学员【"
+
change
.
GuestName
+
"】收入"
Remark
=
"学员【"
+
change
.
GuestName
+
"】收入"
}
}
};
};
string
Remark
=
"【"
+
(
change
.
ClassName
??
""
)
+
"】下,订单"
+
change
.
OrderId
+
" 客人"
+(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
);
string
Remark
=
"【"
+
(
change
.
ClassName
??
""
)
+
"】下,订单"
+
change
.
OrderId
+
" 客人"
+
(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
);
var
financeObj
=
new
var
financeObj
=
new
{
{
BType
=
1
,
BType
=
1
,
...
@@ -365,7 +367,7 @@ namespace Edu.Module.EduTask
...
@@ -365,7 +367,7 @@ namespace Edu.Module.EduTask
IsPublic
=
7
,
IsPublic
=
7
,
ClientType
=
3659
,
ClientType
=
3659
,
CurrencyId
=
1
,
CurrencyId
=
1
,
GuestId
=
change
.
GuestId
,
GuestId
=
change
.
GuestId
,
WBMoney
=
change
.
InCome
,
WBMoney
=
change
.
InCome
,
PayDate
=
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd"
),
PayDate
=
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd"
),
TemplateId
=
186
,
TemplateId
=
186
,
...
@@ -377,7 +379,7 @@ namespace Edu.Module.EduTask
...
@@ -377,7 +379,7 @@ namespace Edu.Module.EduTask
CallBackReFrId
=
change
.
ReFinanceId
,
CallBackReFrId
=
change
.
ReFinanceId
,
Remark
,
Remark
,
detailList
,
detailList
,
CreateBy
=
change
.
UserInfo
.
Id
,
CreateBy
=
change
.
UserInfo
.
Id
,
RB_Branch_Id
=
change
.
Class_School_Id
,
RB_Branch_Id
=
change
.
Class_School_Id
,
RB_Depart_Id
=
change
.
UserInfo
.
DeptId
,
RB_Depart_Id
=
change
.
UserInfo
.
DeptId
,
RB_Group_Id
=
change
.
UserInfo
.
Group_Id
,
RB_Group_Id
=
change
.
UserInfo
.
Group_Id
,
...
@@ -386,7 +388,7 @@ namespace Edu.Module.EduTask
...
@@ -386,7 +388,7 @@ namespace Edu.Module.EduTask
RB_BranchName
=
change
?.
SName
??
""
,
RB_BranchName
=
change
?.
SName
??
""
,
RB_GroupName
=
change
.
UserInfo
.
GroupName
,
RB_GroupName
=
change
.
UserInfo
.
GroupName
,
FinanceType
=
2
,
FinanceType
=
2
,
RemitterName
=
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
,
RemitterName
=
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
,
TradeDate
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
),
TradeDate
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
),
AccountNumber
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
),
AccountNumber
=
Common
.
ConvertHelper
.
FormatDate
(
DateTime
.
Now
),
};
};
...
@@ -410,7 +412,7 @@ namespace Edu.Module.EduTask
...
@@ -410,7 +412,7 @@ namespace Edu.Module.EduTask
CreateBy
=
change
.
UserInfo
.
Id
,
CreateBy
=
change
.
UserInfo
.
Id
,
CreateTime
=
DateTime
.
Now
,
CreateTime
=
DateTime
.
Now
,
Group_Id
=
change
.
UserInfo
.
Group_Id
,
Group_Id
=
change
.
UserInfo
.
Group_Id
,
LogContent
=
"生成学员"
+(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
)
+
"财务单据【"
+
change
.
OrderId
+
"】"
,
LogContent
=
"生成学员"
+
(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
)
+
"财务单据【"
+
change
.
OrderId
+
"】"
,
School_Id
=
change
.
UserInfo
.
School_Id
,
School_Id
=
change
.
UserInfo
.
School_Id
,
SourceId
=
0
SourceId
=
0
});
});
...
@@ -431,7 +433,7 @@ namespace Edu.Module.EduTask
...
@@ -431,7 +433,7 @@ namespace Edu.Module.EduTask
/// <param name="change"></param>
/// <param name="change"></param>
/// <param name="msg"></param>
/// <param name="msg"></param>
/// <returns></returns>
/// <returns></returns>
public
int
CreateExpenditure
(
OrderChangeFinace
change
,
out
string
msg
)
public
int
CreateExpenditure
(
OrderChangeFinace
change
,
out
string
msg
)
{
{
msg
=
""
;
msg
=
""
;
#
region
新增财务单据
#
region
新增财务单据
...
@@ -453,17 +455,17 @@ namespace Edu.Module.EduTask
...
@@ -453,17 +455,17 @@ namespace Edu.Module.EduTask
ClientType
=
10
,
ClientType
=
10
,
ClientID
=
3659
,
ClientID
=
3659
,
CurrencyId
=
1
,
CurrencyId
=
1
,
GuestId
=
change
.
GuestId
,
GuestId
=
change
.
GuestId
,
WBMoney
=
change
.
InCome
,
WBMoney
=
change
.
InCome
,
PayDate
=
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd"
),
PayDate
=
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd"
),
TemplateId
=
185
,
TemplateId
=
185
,
OrderSource
=
17
,
OrderSource
=
17
,
OrderID
=
change
.
OrderId
,
OrderID
=
change
.
OrderId
,
TCIDList
=
new
List
<
int
>()
{
change
.
ClassId
},
TCIDList
=
new
List
<
int
>()
{
change
.
ClassId
},
OtherType
=
0
,
OtherType
=
0
,
Remark
,
Remark
,
detailList
,
detailList
,
CreateBy
=
change
.
UserInfo
.
Id
,
CreateBy
=
change
.
UserInfo
.
Id
,
RB_Branch_Id
=
change
.
Class_School_Id
,
RB_Branch_Id
=
change
.
Class_School_Id
,
RB_Depart_Id
=
change
.
UserInfo
.
DeptId
,
RB_Depart_Id
=
change
.
UserInfo
.
DeptId
,
RB_Group_Id
=
change
.
UserInfo
.
Group_Id
,
RB_Group_Id
=
change
.
UserInfo
.
Group_Id
,
...
@@ -492,7 +494,7 @@ namespace Edu.Module.EduTask
...
@@ -492,7 +494,7 @@ namespace Edu.Module.EduTask
CreateBy
=
change
.
UserInfo
.
Id
,
CreateBy
=
change
.
UserInfo
.
Id
,
CreateTime
=
DateTime
.
Now
,
CreateTime
=
DateTime
.
Now
,
Group_Id
=
change
.
UserInfo
.
Group_Id
,
Group_Id
=
change
.
UserInfo
.
Group_Id
,
LogContent
=
"生成学员"
+(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
)+
"财务单据【"
+
change
.
OrderId
+
"】"
,
LogContent
=
"生成学员"
+
(
change
.
ChangeType
==
1
?
"转班"
:
"分拆"
)
+
"财务单据【"
+
change
.
OrderId
+
"】"
,
School_Id
=
change
.
UserInfo
.
School_Id
,
School_Id
=
change
.
UserInfo
.
School_Id
,
SourceId
=
0
SourceId
=
0
});
});
...
@@ -516,7 +518,7 @@ namespace Edu.Module.EduTask
...
@@ -516,7 +518,7 @@ namespace Edu.Module.EduTask
/// <param name="model"></param>
/// <param name="model"></param>
/// <returns></returns>
/// <returns></returns>
[
TransactionCallHandler
]
[
TransactionCallHandler
]
public
virtual
bool
SetOrderSplitModule
(
RB_Order_Change_ViewModel
model
,
out
string
message
)
public
virtual
bool
SetOrderSplitModule
(
RB_Order_Change_ViewModel
model
,
string
receiptFile
,
out
string
message
)
{
{
message
=
""
;
message
=
""
;
bool
flag
=
false
;
bool
flag
=
false
;
...
@@ -541,7 +543,8 @@ namespace Edu.Module.EduTask
...
@@ -541,7 +543,8 @@ namespace Edu.Module.EduTask
UpdateTime
=
model
.
UpdateTime
,
UpdateTime
=
model
.
UpdateTime
,
VerifyStatus
=
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
,
VerifyStatus
=
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
.
NotAudit
,
IsCreate
=
0
,
IsCreate
=
0
,
EffectiveDate
=
model
.
EffectiveDate
EffectiveDate
=
model
.
EffectiveDate
,
ReceiptFile
=
receiptFile
};
};
flag
=
education_ReceiptRepository
.
SetEducationReceiptRepository
(
educationReceipt
,
out
message
);
flag
=
education_ReceiptRepository
.
SetEducationReceiptRepository
(
educationReceipt
,
out
message
);
Dictionary
<
string
,
object
>
guestFileds
=
new
Dictionary
<
string
,
object
>()
Dictionary
<
string
,
object
>
guestFileds
=
new
Dictionary
<
string
,
object
>()
...
@@ -584,19 +587,19 @@ namespace Edu.Module.EduTask
...
@@ -584,19 +587,19 @@ namespace Edu.Module.EduTask
var
oldClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
oldOrderModel
.
ClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
var
oldClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
oldOrderModel
.
ClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
var
newClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
orderChangeModel
.
NewClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
var
newClassModel
=
classList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
orderChangeModel
.
NewClassId
)?.
FirstOrDefault
()
??
new
RB_Class_ViewModel
();
//班级有效课时
//班级有效课时
var
courseValidHourse
=
planList
?.
Sum
(
qitem
=>
qitem
.
TimeHour
)
??
0
;
var
courseValidHourse
=
planList
?.
Sum
(
qitem
=>
qitem
.
TimeHour
)
??
0
;
//课程信息
//课程信息
var
newCourseModel
=
courseRepository
.
GetEntity
(
orderChangeModel
.
NewCourseId
);
var
newCourseModel
=
courseRepository
.
GetEntity
(
orderChangeModel
.
NewCourseId
);
//新班级课程的应收
//新班级课程的应收
var
newPreferPrice
=
Math
.
Round
(
newCourseModel
.
SellPrice
/
newCourseModel
.
ClassHours
*
courseValidHourse
,
2
);
var
newPreferPrice
=
Math
.
Round
(
newCourseModel
.
SellPrice
/
newCourseModel
.
ClassHours
*
courseValidHourse
,
2
);
//原业务员
//原业务员
var
userInfo
=
UserReidsCache
.
GetUserLoginInfo
(
oldOrderModel
.
EnterID
);
var
userInfo
=
UserReidsCache
.
GetUserLoginInfo
(
oldOrderModel
.
EnterID
);
//原学员信息
//原学员信息
var
guestModel
=
guestRepository
.
GetEntity
(
orderChangeModel
.
OrderGuestId
);
var
guestModel
=
guestRepository
.
GetEntity
(
orderChangeModel
.
OrderGuestId
);
//原订单应收=原订单应收-新班级课程的应收
//原订单应收=原订单应收-新班级课程的应收
decimal
oldPreferPrice
=
oldOrderModel
.
PreferPrice
-
newPreferPrice
;
decimal
oldPreferPrice
=
oldOrderModel
.
PreferPrice
-
newPreferPrice
;
#
region
生成新订单
#
region
生成新订单
var
orderModel
=
new
RB_Order_ViewModel
()
var
orderModel
=
new
RB_Order_ViewModel
()
{
{
...
...
Edu.WebApi/Controllers/Finance/FinanceController.cs
View file @
41d71833
...
@@ -1037,6 +1037,7 @@ namespace Edu.WebApi.Controllers.Finance
...
@@ -1037,6 +1037,7 @@ namespace Edu.WebApi.Controllers.Finance
x
.
ClassName
,
x
.
ClassName
,
x
.
ClassNo
,
x
.
ClassNo
,
x
.
StudentName
,
x
.
StudentName
,
x
.
GuestId
,
x
.
CreateByName
,
x
.
CreateByName
,
x
.
CreateByPhoto
,
x
.
CreateByPhoto
,
x
.
TotalCourseFee
,
x
.
TotalCourseFee
,
...
...
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