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
18024c5f
Commit
18024c5f
authored
3 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/Kui2/education
parents
b60446c7
3361ed64
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
655 additions
and
109 deletions
+655
-109
Config.cs
Edu.Common/Config.cs
+37
-0
ExamineStatusEnum.cs
Edu.Common/Enum/Exam/ExamineStatusEnum.cs
+45
-0
ReceiptTypeEnum.cs
Edu.Common/Enum/Finance/ReceiptTypeEnum.cs
+10
-0
RB_Examination_Paper.cs
Edu.Model/Entity/Exam/RB_Examination_Paper.cs
+82
-70
RB_Examination_Publish.cs
Edu.Model/Entity/Exam/RB_Examination_Publish.cs
+10
-0
RB_Examination_Configure_ViewModel.cs
...odel/ViewModel/Exam/RB_Examination_Configure_ViewModel.cs
+8
-0
RB_Examination_Paper_ViewModel.cs
Edu.Model/ViewModel/Exam/RB_Examination_Paper_ViewModel.cs
+4
-2
RB_Examination_Publish_ViewModel.cs
Edu.Model/ViewModel/Exam/RB_Examination_Publish_ViewModel.cs
+10
-0
EducationReceiptModule.cs
Edu.Module.EduTask/EducationReceiptModule.cs
+108
-1
PaperModule.cs
Edu.Module.Exam/PaperModule.cs
+98
-18
RB_Education_ReceiptRepository.cs
Edu.Repository/EduTask/RB_Education_ReceiptRepository.cs
+22
-4
RB_Examination_PublishRepository.cs
Edu.Repository/Exam/RB_Examination_PublishRepository.cs
+35
-0
RB_Examination_StudentRepository.cs
Edu.Repository/Exam/RB_Examination_StudentRepository.cs
+1
-1
ExamController.cs
Edu.WebApi/Controllers/Exam/ExamController.cs
+174
-6
appsettings.json
Edu.WebApi/appsettings.json
+11
-7
No files found.
Edu.Common/Config.cs
View file @
18024c5f
...
@@ -436,6 +436,43 @@ namespace Edu.Common
...
@@ -436,6 +436,43 @@ namespace Edu.Common
return
OrderSplitClassFlowId
;
return
OrderSplitClassFlowId
;
}
}
}
}
/// <summary>
/// 学生请假流程编号
/// </summary>
public
static
int
StudentLeaveFlowId
{
get
{
int
.
TryParse
(
ReadConfigKey
(
"StudentLeaveFlowId"
),
out
int
StudentLeaveFlowId
);
return
StudentLeaveFlowId
;
}
}
/// <summary>
/// 组卷审批流程编号
/// </summary>
public
static
int
ZuJuanFlowId
{
get
{
int
.
TryParse
(
ReadConfigKey
(
"ZuJuanFlowId"
),
out
int
ZuJuanFlowId
);
return
ZuJuanFlowId
;
}
}
/// <summary>
/// 考试申请流程编号
/// </summary>
public
static
int
ExamApplyFlowId
{
get
{
int
.
TryParse
(
ReadConfigKey
(
"ExamApplyFlowId"
),
out
int
ExamApplyFlowId
);
return
ExamApplyFlowId
;
}
}
/// <summary>
/// <summary>
...
...
This diff is collapsed.
Click to expand it.
Edu.Common/Enum/Exam/ExamineStatusEnum.cs
0 → 100644
View file @
18024c5f
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Edu.Common.Plugin
;
namespace
Edu.Common.Enum.Exam
{
/// <summary>
/// 考试单据审核流程
/// </summary>
public
enum
ExamineStatusEnum
{
/// <summary>
/// 未审核
/// </summary>
[
EnumField
(
"未审核"
)]
NotAudit
=
0
,
/// <summary>
/// 审核中
/// </summary>
[
EnumField
(
"审核中"
)]
AuditIng
=
1
,
/// <summary>
/// 通过
/// </summary>
[
EnumField
(
"审核通过"
)]
AuditThrough
=
2
,
/// <summary>
/// 不通过
/// </summary>
[
EnumField
(
"审核不通过"
)]
AuditNotThrough
=
3
,
/// <summary>
/// 驳回
/// </summary>
[
EnumField
(
"驳回"
)]
Rejected
=
4
,
/// <summary>
/// 作废
/// </summary>
[
EnumField
(
"作废"
)]
Invalid
=
5
,
}
}
This diff is collapsed.
Click to expand it.
Edu.Common/Enum/Finance/ReceiptTypeEnum.cs
View file @
18024c5f
...
@@ -48,5 +48,15 @@ namespace Edu.Common.Enum.Finance
...
@@ -48,5 +48,15 @@ namespace Edu.Common.Enum.Finance
/// </summary>
/// </summary>
[
EnumField
(
"学生请假"
)]
[
EnumField
(
"学生请假"
)]
LeaveClass
=
7
,
LeaveClass
=
7
,
/// <summary>
/// 组卷审批
/// </summary>
[
EnumField
(
"组卷审批"
)]
ZuJuan
=
8
,
/// <summary>
/// 考试申请
/// </summary>
[
EnumField
(
"考试申请"
)]
ExamApply
=
9
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Model/Entity/Exam/RB_Examination_Paper.cs
View file @
18024c5f
...
@@ -13,74 +13,86 @@ namespace Edu.Model.Entity.Exam
...
@@ -13,74 +13,86 @@ namespace Edu.Model.Entity.Exam
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Examination_Paper
public
class
RB_Examination_Paper
{
{
/// <summary>
/// <summary>
/// 试卷编号
/// 试卷编号
/// </summary>
/// </summary>
public
int
PaperId
{
get
;
set
;
}
public
int
PaperId
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 试卷名称
/// 试卷名称
/// </summary>
/// </summary>
public
string
PaperName
{
get
;
set
;
}
public
string
PaperName
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 关联题库编号
/// 关联题库编号
/// </summary>
/// </summary>
public
string
QuestionBandIds
{
get
;
set
;
}
public
string
QuestionBandIds
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 难易程度(1-易,2-中,3-难)
/// 难易程度(1-易,2-中,3-难)
/// </summary>
/// </summary>
public
DifficultyTypeEnum
DifficultyType
{
get
;
set
;
}
public
DifficultyTypeEnum
DifficultyType
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 创建时间
/// 创建时间
/// </summary>
/// </summary>
public
DateTime
CreateTime
{
get
;
set
;
}
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 创建人
/// 创建人
/// </summary>
/// </summary>
public
int
CreateBy
{
get
;
set
;
}
public
int
CreateBy
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 发布次数
/// 发布次数
/// </summary>
/// </summary>
public
int
PublishCount
{
get
;
set
;
}
public
int
PublishCount
{
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
Status
{
get
;
set
;
}
public
int
Status
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 组卷类型(1-智能组卷,2-手动组卷,3-智能导入)
/// 组卷类型(1-智能组卷,2-手动组卷,3-智能导入)
/// </summary>
/// </summary>
public
int
GenerateType
{
get
;
set
;
}
public
int
GenerateType
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 生成试卷套数
/// 生成试卷套数
/// </summary>
/// </summary>
public
int
CreateNum
{
get
;
set
;
}
public
int
CreateNum
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 试卷类型(1-文件夹,2-试卷)
/// 试卷类型(1-文件夹,2-试卷)
/// </summary>
/// </summary>
public
int
PaperType
{
get
;
set
;
}
public
int
PaperType
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 父节点编号
/// 父节点编号
/// </summary>
/// </summary>
public
int
ParentId
{
get
;
set
;
}
public
int
ParentId
{
get
;
set
;
}
}
/// <summary>
/// 审核状态
/// </summary>
public
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
ExamineStatus
{
get
;
set
;
}
/// <summary>
/// 审核人
/// </summary>
public
int
Reviewer
{
get
;
set
;
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Model/Entity/Exam/RB_Examination_Publish.cs
View file @
18024c5f
...
@@ -139,5 +139,15 @@ namespace Edu.Model.Entity.Exam
...
@@ -139,5 +139,15 @@ namespace Edu.Model.Entity.Exam
/// 多选题未选全给一半分(1-是)
/// 多选题未选全给一半分(1-是)
/// </summary>
/// </summary>
public
int
IsHalfScore
{
get
;
set
;
}
public
int
IsHalfScore
{
get
;
set
;
}
/// <summary>
/// 审核状态
/// </summary>
public
Common
.
Enum
.
EduTask
.
EduTaskRrocessStatus
ExamineStatus
{
get
;
set
;
}
/// <summary>
/// 审核人
/// </summary>
public
int
Reviewer
{
get
;
set
;
}
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Model/ViewModel/Exam/RB_Examination_Configure_ViewModel.cs
View file @
18024c5f
...
@@ -10,6 +10,14 @@ namespace Edu.Model.ViewModel.Exam
...
@@ -10,6 +10,14 @@ namespace Edu.Model.ViewModel.Exam
/// </summary>
/// </summary>
public
class
RB_Examination_Configure_ViewModel
:
RB_Examination_Configure
public
class
RB_Examination_Configure_ViewModel
:
RB_Examination_Configure
{
{
/// <summary>
/// 审核人名称
/// </summary>
public
string
ZuJuanReviewerName
{
get
;
set
;
}
/// <summary>
/// 考试申请审核人名称
/// </summary>
public
string
ExamApplyReviewerName
{
get
;
set
;
}
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Model/ViewModel/Exam/RB_Examination_Paper_ViewModel.cs
View file @
18024c5f
...
@@ -10,8 +10,10 @@ namespace Edu.Model.ViewModel.Exam
...
@@ -10,8 +10,10 @@ namespace Edu.Model.ViewModel.Exam
/// </summary>
/// </summary>
public
class
RB_Examination_Paper_ViewModel
:
RB_Examination_Paper
public
class
RB_Examination_Paper_ViewModel
:
RB_Examination_Paper
{
{
/// <summary>
/// 是否从新发起审核0-否,1-是
/// </summary>
public
int
IsExamine
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 试卷题目分组列表
/// 试卷题目分组列表
/// </summary>
/// </summary>
...
...
This diff is collapsed.
Click to expand it.
Edu.Model/ViewModel/Exam/RB_Examination_Publish_ViewModel.cs
View file @
18024c5f
...
@@ -24,5 +24,15 @@ namespace Edu.Model.ViewModel.Exam
...
@@ -24,5 +24,15 @@ namespace Edu.Model.ViewModel.Exam
/// 考生人数
/// 考生人数
/// </summary>
/// </summary>
public
int
StudentCount
{
get
;
set
;
}
public
int
StudentCount
{
get
;
set
;
}
/// <summary>
/// 重新发起审核
/// </summary>
public
int
IsExamine
{
get
;
set
;
}
/// <summary>
/// 查询id
/// </summary>
public
string
QPublishIds
{
get
;
set
;
}
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Module.EduTask/EducationReceiptModule.cs
View file @
18024c5f
...
@@ -8,12 +8,14 @@ using Edu.Model.CacheModel;
...
@@ -8,12 +8,14 @@ using Edu.Model.CacheModel;
using
Edu.Model.Entity.EduTask
;
using
Edu.Model.Entity.EduTask
;
using
Edu.Model.ViewModel.BackClass
;
using
Edu.Model.ViewModel.BackClass
;
using
Edu.Model.ViewModel.EduTask
;
using
Edu.Model.ViewModel.EduTask
;
using
Edu.Model.ViewModel.Exam
;
using
Edu.Model.ViewModel.Grade
;
using
Edu.Model.ViewModel.Grade
;
using
Edu.Model.ViewModel.Sell
;
using
Edu.Model.ViewModel.Sell
;
using
Edu.Model.ViewModel.User
;
using
Edu.Model.ViewModel.User
;
using
Edu.Repository.BackClass
;
using
Edu.Repository.BackClass
;
using
Edu.Repository.Course
;
using
Edu.Repository.Course
;
using
Edu.Repository.EduTask
;
using
Edu.Repository.EduTask
;
using
Edu.Repository.Exam
;
using
Edu.Repository.Grade
;
using
Edu.Repository.Grade
;
using
Edu.Repository.Sell
;
using
Edu.Repository.Sell
;
using
Edu.Repository.User
;
using
Edu.Repository.User
;
...
@@ -111,6 +113,15 @@ namespace Edu.Module.EduTask
...
@@ -111,6 +113,15 @@ namespace Edu.Module.EduTask
/// </summary>
/// </summary>
private
readonly
RB_AccountRepository
accountRepository
=
new
RB_AccountRepository
();
private
readonly
RB_AccountRepository
accountRepository
=
new
RB_AccountRepository
();
/// <summary>
/// 试卷仓储层对象
/// </summary>
private
readonly
RB_Examination_PaperRepository
examination_PaperRepository
=
new
RB_Examination_PaperRepository
();
/// <summary>
/// 考试发布仓储层对象
/// </summary>
private
readonly
RB_Examination_PublishRepository
examination_PublishRepository
=
new
RB_Examination_PublishRepository
();
/// <summary>
/// <summary>
/// 获取教务单据分页列表
/// 获取教务单据分页列表
...
@@ -160,6 +171,11 @@ namespace Edu.Module.EduTask
...
@@ -160,6 +171,11 @@ namespace Edu.Module.EduTask
List
<
RB_Class_Time_ViewModel
>
timeList
=
new
List
<
RB_Class_Time_ViewModel
>();
List
<
RB_Class_Time_ViewModel
>
timeList
=
new
List
<
RB_Class_Time_ViewModel
>();
//订单转班列表
//订单转班列表
List
<
RB_Order_Change_ViewModel
>
orderTransList
=
new
List
<
RB_Order_Change_ViewModel
>();
List
<
RB_Order_Change_ViewModel
>
orderTransList
=
new
List
<
RB_Order_Change_ViewModel
>();
///试卷列表(组卷审核)
List
<
RB_Examination_Paper_ViewModel
>
ExaminationPaperList
=
new
List
<
RB_Examination_Paper_ViewModel
>();
//考试申请列表(考试申请审核)
List
<
RB_Examination_Publish_ViewModel
>
ExaminationPublishList
=
new
List
<
RB_Examination_Publish_ViewModel
>();
var
groupList
=
list
.
GroupBy
(
qitem
=>
new
{
qitem
.
ReceiptType
}).
Select
(
qitem
=>
new
{
qitem
.
Key
.
ReceiptType
});
var
groupList
=
list
.
GroupBy
(
qitem
=>
new
{
qitem
.
ReceiptType
}).
Select
(
qitem
=>
new
{
qitem
.
Key
.
ReceiptType
});
string
Ids
=
string
.
Join
(
","
,
list
.
Select
(
qitem
=>
qitem
.
Id
));
string
Ids
=
string
.
Join
(
","
,
list
.
Select
(
qitem
=>
qitem
.
Id
));
var
recordList
=
education_RecordRepository
.
GetEducationRecordListRepository
(
new
RB_Education_Record_ViewModel
()
var
recordList
=
education_RecordRepository
.
GetEducationRecordListRepository
(
new
RB_Education_Record_ViewModel
()
...
@@ -406,7 +422,29 @@ namespace Edu.Module.EduTask
...
@@ -406,7 +422,29 @@ namespace Edu.Module.EduTask
}
}
}
}
#
endregion
#
region
组卷审批
if
(
subItem
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ZuJuan
)
{
string
transClassIds
=
string
.
Join
(
","
,
list
.
Where
(
qitem
=>
qitem
.
ReceiptType
==
subItem
.
ReceiptType
).
Select
(
qitem
=>
qitem
.
RelationId
));
ExaminationPaperList
=
examination_PaperRepository
.
GetExaminationPaperListRepository
(
new
RB_Examination_Paper_ViewModel
()
{
QPaperIds
=
transClassIds
});
}
#
endregion
#
region
考试申请
if
(
subItem
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ExamApply
)
{
string
transClassIds
=
string
.
Join
(
","
,
list
.
Where
(
qitem
=>
qitem
.
ReceiptType
==
subItem
.
ReceiptType
).
Select
(
qitem
=>
qitem
.
RelationId
));
ExaminationPublishList
=
examination_PublishRepository
.
GetExaminationPublishListRepository
(
new
RB_Examination_Publish_ViewModel
()
{
QPublishIds
=
transClassIds
});
}
#
endregion
#
endregion
}
}
...
@@ -527,6 +565,17 @@ namespace Edu.Module.EduTask
...
@@ -527,6 +565,17 @@ namespace Edu.Module.EduTask
DataObj
=
tempModel
;
DataObj
=
tempModel
;
accountName
=
tempModel
.
Order_Guest_ViewModel
.
GuestName
;
accountName
=
tempModel
.
Order_Guest_ViewModel
.
GuestName
;
}
}
//组卷
if
(
item
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ZuJuan
)
{
DataObj
=
ExaminationPaperList
?.
Where
(
qitem
=>
qitem
.
PaperId
==
item
.
RelationId
)?.
FirstOrDefault
();
}
//考试发布
if
(
item
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ExamApply
)
{
DataObj
=
ExaminationPublishList
?.
Where
(
qitem
=>
qitem
.
Id
==
item
.
RelationId
)?.
FirstOrDefault
();
}
object
AuditObj
=
new
object
();
object
AuditObj
=
new
object
();
if
(
item
.
VerifyStatus
==
EduTaskRrocessStatus
.
NotAudit
||
item
.
VerifyStatus
==
EduTaskRrocessStatus
.
AuditIng
)
if
(
item
.
VerifyStatus
==
EduTaskRrocessStatus
.
NotAudit
||
item
.
VerifyStatus
==
EduTaskRrocessStatus
.
AuditIng
)
{
{
...
@@ -625,6 +674,22 @@ namespace Edu.Module.EduTask
...
@@ -625,6 +674,22 @@ namespace Edu.Module.EduTask
{
{
student_StopClassRepository
.
UpdateStudentStopClass
(
model
.
Id
,
4
);
student_StopClassRepository
.
UpdateStudentStopClass
(
model
.
Id
,
4
);
}
}
if
(
model
!=
null
&&
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ZuJuan
)
{
Dictionary
<
string
,
object
>
filedsZuJuan
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Paper_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
Invalid
}
};
flag
=
education_ReceiptRepository
.
Update
(
filedsZuJuan
,
new
WhereHelper
(
nameof
(
RB_Examination_Paper_ViewModel
.
PaperId
),
model
.
RelationId
));
}
if
(
model
!=
null
&&
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ExamApply
)
{
Dictionary
<
string
,
object
>
filedsZuJuan
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Publish_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
Invalid
}
};
flag
=
examination_PublishRepository
.
Update
(
filedsZuJuan
,
new
WhereHelper
(
nameof
(
RB_Examination_Publish_ViewModel
.
Id
),
model
.
RelationId
));
}
}
}
return
flag
;
return
flag
;
}
}
...
@@ -1326,13 +1391,55 @@ namespace Edu.Module.EduTask
...
@@ -1326,13 +1391,55 @@ namespace Edu.Module.EduTask
//student_BackClassRepository.UpdateGuestStateRepository(receiptModel, auditModel);
//student_BackClassRepository.UpdateGuestStateRepository(receiptModel, auditModel);
}
}
}
}
if
(
receiptModel
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
OrderSplit
Class
)
if
(
receiptModel
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
Leave
Class
)
{
{
if
(
auditModel
.
AuditStatus
==
2
)
if
(
auditModel
.
AuditStatus
==
2
)
{
{
studentLeaveRepository
.
UpdateStundetLeave
(
receiptModel
.
Id
,
user
.
Id
);
studentLeaveRepository
.
UpdateStundetLeave
(
receiptModel
.
Id
,
user
.
Id
);
}
}
}
}
if
(
receiptModel
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ZuJuan
)
{
if
(
auditModel
.
AuditStatus
==
2
)
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Paper_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
AuditThrough
}
};
flag
=
education_ReceiptRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Examination_Paper_ViewModel
.
PaperId
),
receiptModel
.
RelationId
));
}
if
(
auditModel
.
AuditStatus
==
3
)
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Paper_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
Rejected
}
};
flag
=
education_ReceiptRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Examination_Paper_ViewModel
.
PaperId
),
receiptModel
.
RelationId
));
}
}
if
(
receiptModel
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ExamApply
)
{
if
(
auditModel
.
AuditStatus
==
2
)
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Paper_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
AuditThrough
}
};
flag
=
examination_PublishRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Examination_Paper_ViewModel
.
PaperId
),
receiptModel
.
RelationId
));
}
if
(
auditModel
.
AuditStatus
==
3
)
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Examination_Paper_ViewModel
.
ExamineStatus
),(
int
)
EduTaskRrocessStatus
.
Rejected
}
};
flag
=
examination_PublishRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Examination_Paper_ViewModel
.
PaperId
),
receiptModel
.
RelationId
));
}
}
return
flag
;
return
flag
;
...
...
This diff is collapsed.
Click to expand it.
Edu.Module.Exam/PaperModule.cs
View file @
18024c5f
This diff is collapsed.
Click to expand it.
Edu.Repository/EduTask/RB_Education_ReceiptRepository.cs
View file @
18024c5f
...
@@ -153,7 +153,7 @@ WHERE 1=1
...
@@ -153,7 +153,7 @@ WHERE 1=1
public
List
<
RB_Education_Receipt_ViewModel
>
GetEducationReceiptListRepository
(
EducationReceiptQuery
query
)
public
List
<
RB_Education_Receipt_ViewModel
>
GetEducationReceiptListRepository
(
EducationReceiptQuery
query
)
{
{
var
parameters
=
new
DynamicParameters
();
var
parameters
=
new
DynamicParameters
();
StringBuilder
builder
=
new
StringBuilder
();
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
builder
.
AppendFormat
(
@"
SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,IFNULL(C.TeacherName,'') AS TeacherName
SELECT A.*,IFNULL(B.ClassName,'') AS ClassName,IFNULL(B.ClassNo,'') AS ClassNo,IFNULL(C.TeacherName,'') AS TeacherName
...
@@ -174,7 +174,7 @@ WHERE 1=1
...
@@ -174,7 +174,7 @@ WHERE 1=1
{
{
builder
.
AppendFormat
(
@" AND A.{0} IN ({1}) "
,
nameof
(
RB_Education_Receipt_ViewModel
.
Id
),
query
.
QIds
);
builder
.
AppendFormat
(
@" AND A.{0} IN ({1}) "
,
nameof
(
RB_Education_Receipt_ViewModel
.
Id
),
query
.
QIds
);
}
}
if
(
query
.
RelationId
>
0
)
if
(
query
.
RelationId
>
0
)
{
{
builder
.
AppendFormat
(
@" AND A.{0} IN ({1}) "
,
nameof
(
RB_Education_Receipt_ViewModel
.
RelationId
),
query
.
RelationId
);
builder
.
AppendFormat
(
@" AND A.{0} IN ({1}) "
,
nameof
(
RB_Education_Receipt_ViewModel
.
RelationId
),
query
.
RelationId
);
}
}
...
@@ -279,13 +279,31 @@ WHERE 1=1
...
@@ -279,13 +279,31 @@ WHERE 1=1
}
}
else
if
(
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
LeaveClass
)
else
if
(
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
LeaveClass
)
{
{
flowModel
=
flowRepository
.
GetFlowRepository
(
Common
.
Config
.
OrderSplitClass
FlowId
);
flowModel
=
flowRepository
.
GetFlowRepository
(
Common
.
Config
.
StudentLeave
FlowId
);
if
(
flowModel
==
null
)
if
(
flowModel
==
null
)
{
{
message
=
"未配置学生请假流程!"
;
message
=
"未配置学生请假流程!"
;
return
false
;
return
false
;
}
}
}
}
else
if
(
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ZuJuan
)
{
flowModel
=
flowRepository
.
GetFlowRepository
(
Common
.
Config
.
ZuJuanFlowId
);
if
(
flowModel
==
null
)
{
message
=
"未配置组卷审批流程!"
;
return
false
;
}
}
else
if
(
model
.
ReceiptType
==
Common
.
Enum
.
Finance
.
ReceiptTypeEnum
.
ExamApply
)
{
flowModel
=
flowRepository
.
GetFlowRepository
(
Common
.
Config
.
ExamApplyFlowId
);
if
(
flowModel
==
null
)
{
message
=
"未配置考试申请审批流程!"
;
return
false
;
}
}
if
(
flowModel
?.
FlowNodeList
?.
Count
==
0
)
if
(
flowModel
?.
FlowNodeList
?.
Count
==
0
)
{
{
message
=
"未配置审核流程!"
;
message
=
"未配置审核流程!"
;
...
@@ -424,7 +442,7 @@ WHERE 1=1
...
@@ -424,7 +442,7 @@ WHERE 1=1
flag
=
student_BackRecordRepository
.
Insert
(
recordModel
)
>
0
;
flag
=
student_BackRecordRepository
.
Insert
(
recordModel
)
>
0
;
#
region
审核通知
#
region
审核通知
var
account
=
new
RB_AccountRepository
().
GetEmployeeInfo
(
tItem
);
var
account
=
new
RB_AccountRepository
().
GetEmployeeInfo
(
tItem
);
if
(
account
!=
null
&&
!
string
.
IsNullOrEmpty
(
account
.
WorkUserId
))
if
(
account
!=
null
&&
!
string
.
IsNullOrEmpty
(
account
.
WorkUserId
))
{
{
var
recipientPath
=
HttpUtility
.
UrlEncode
(
$"/teacher/change-class-manager?tab=3&id=
{
model
.
Id
}
"
);
var
recipientPath
=
HttpUtility
.
UrlEncode
(
$"/teacher/change-class-manager?tab=3&id=
{
model
.
Id
}
"
);
var
content
=
$"待审通知 你有一张业务单据等待审核\n>**概要信息** \n>单据信息:<font color='comment'>
{
EnumHelper
.
ToName
(
model
.
ReceiptType
)}
单据 (
{
model
.
Id
}
)</font>\n>创 建 人:<font color='comment'>
{
account
.
EmployeeName
}
</font>\n>创建时间:<font color='comment'>
{
DateTime
.
Now
.
ToString
(
"MM-dd HH-mm"
)}
</font>\n>请点击:[查看详情](
{
Config
.
ErpUrl
}
/autologin?loginId=
{
tItem
}
&target=
{
recipientPath
}
)"
;
var
content
=
$"待审通知 你有一张业务单据等待审核\n>**概要信息** \n>单据信息:<font color='comment'>
{
EnumHelper
.
ToName
(
model
.
ReceiptType
)}
单据 (
{
model
.
Id
}
)</font>\n>创 建 人:<font color='comment'>
{
account
.
EmployeeName
}
</font>\n>创建时间:<font color='comment'>
{
DateTime
.
Now
.
ToString
(
"MM-dd HH-mm"
)}
</font>\n>请点击:[查看详情](
{
Config
.
ErpUrl
}
/autologin?loginId=
{
tItem
}
&target=
{
recipientPath
}
)"
;
...
...
This diff is collapsed.
Click to expand it.
Edu.Repository/Exam/RB_Examination_PublishRepository.cs
View file @
18024c5f
...
@@ -44,5 +44,40 @@ WHERE 1=1
...
@@ -44,5 +44,40 @@ WHERE 1=1
}
}
return
GetPage
<
RB_Examination_Publish_ViewModel
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
return
GetPage
<
RB_Examination_Publish_ViewModel
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
}
}
/// <summary>
/// 获取发布试卷列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public
List
<
RB_Examination_Publish_ViewModel
>
GetExaminationPublishListRepository
(
RB_Examination_Publish_ViewModel
query
)
{
var
parameters
=
new
DynamicParameters
();
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT A.*,IFNULL(B.PaperName,'') AS PaperName
FROM RB_Examination_Publish AS A LEFT JOIN rb_examination_paper AS B ON A.PaperId=B.PaperId
WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(
query
.
Group_Id
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Examination_Publish_ViewModel
.
Group_Id
),
query
.
Group_Id
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
PaperName
))
{
builder
.
AppendFormat
(
" AND B.{0} LIKE @PaperName "
,
nameof
(
RB_Examination_Publish_ViewModel
.
PaperName
));
parameters
.
Add
(
"PaperName"
,
"%"
+
query
.
PaperName
.
Trim
()
+
"%"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
QPublishIds
))
{
builder
.
AppendFormat
(
" AND A.{0} in ({1}) "
,
nameof
(
RB_Examination_Publish_ViewModel
.
Id
),
query
.
QPublishIds
);
}
}
return
Get
<
RB_Examination_Publish_ViewModel
>(
builder
.
ToString
(),
parameters
).
ToList
();
}
}
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Repository/Exam/RB_Examination_StudentRepository.cs
View file @
18024c5f
...
@@ -43,7 +43,7 @@ WHERE 1=1
...
@@ -43,7 +43,7 @@ WHERE 1=1
}
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
GuestName
))
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
GuestName
))
{
{
builder
.
AppendFormat
(
" AND B.{0}
={1}
"
,
nameof
(
RB_Examination_Student_ViewModel
.
GuestName
),
query
.
GuestName
);
builder
.
AppendFormat
(
" AND B.{0}
like '%{1}%'
"
,
nameof
(
RB_Examination_Student_ViewModel
.
GuestName
),
query
.
GuestName
);
}
}
}
}
return
GetPage
<
RB_Examination_Student_ViewModel
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
return
GetPage
<
RB_Examination_Student_ViewModel
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
...
...
This diff is collapsed.
Click to expand it.
Edu.WebApi/Controllers/Exam/ExamController.cs
View file @
18024c5f
This diff is collapsed.
Click to expand it.
Edu.WebApi/appsettings.json
View file @
18024c5f
...
@@ -97,11 +97,15 @@
...
@@ -97,11 +97,15 @@
"OrderSplitClassFlowId"
:
6
,
"OrderSplitClassFlowId"
:
6
,
//学生请假流程编号
//学生请假流程编号
"StudentLeaveFlowId"
:
7
,
"StudentLeaveFlowId"
:
7
,
"ErpUrl"
:
"http://localhost:8181/#"
,
//组卷审批流程编号
//是否开启调课数据验证
"ZuJuanFlowId"
:
8
,
"IsOpenChangeClassVerify"
:
1
,
//考试申请流程编号
//是否是本地服务
"ExamApplyFlowId"
:
9
,
"IsLocal"
:
"1"
,
"ErpUrl"
:
"http://localhost:8181/#"
,
//临时Token
//是否开启调课数据验证
"TempToken"
:
"47_oXN2xrKRE9InhFMtcCuFx_8Psl2i9TgCYhdHIsvuii5TweFkXvM1J0miUS1sLiRO5GggPOSQqCL1mfVK_ZR9HzV0JAn12TUKctzrBf2p6cFN0gzSUP88Q-iEA3yNgVkL9-DtNpzPL2stAfD7GTRaAIAANL"
"IsOpenChangeClassVerify"
:
1
,
//是否是本地服务
"IsLocal"
:
"1"
,
//临时Token
"TempToken"
:
"47_oXN2xrKRE9InhFMtcCuFx_8Psl2i9TgCYhdHIsvuii5TweFkXvM1J0miUS1sLiRO5GggPOSQqCL1mfVK_ZR9HzV0JAn12TUKctzrBf2p6cFN0gzSUP88Q-iEA3yNgVkL9-DtNpzPL2stAfD7GTRaAIAANL"
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
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