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
bae83b86
Commit
bae83b86
authored
Sep 27, 2020
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增实体
parent
c3f9d9f1
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
378 additions
and
0 deletions
+378
-0
DifficultyTypeEnum.cs
Edu.Common/Enum/Question/DifficultyTypeEnum.cs
+29
-0
RB_Question.cs
Edu.Model/Entity/Question/RB_Question.cs
+69
-0
RB_Question_Answer.cs
Edu.Model/Entity/Question/RB_Question_Answer.cs
+33
-0
RB_Question_Type.cs
Edu.Model/Entity/Question/RB_Question_Type.cs
+39
-0
RB_Question_Answer_ViewModel.cs
Edu.Model/ViewModel/Question/RB_Question_Answer_ViewModel.cs
+14
-0
RB_Question_Type_ViewModel.cs
Edu.Model/ViewModel/Question/RB_Question_Type_ViewModel.cs
+13
-0
RB_Question_ViewModel.cs
Edu.Model/ViewModel/Question/RB_Question_ViewModel.cs
+10
-0
Edu.Module.Question.csproj
Edu.Module.Question/Edu.Module.Question.csproj
+14
-0
QuestionModule.cs
Edu.Module.Question/QuestionModule.cs
+26
-0
RB_QuestionRepository.cs
Edu.Repository/Question/RB_QuestionRepository.cs
+40
-0
RB_Question_AnswerRepository.cs
Edu.Repository/Question/RB_Question_AnswerRepository.cs
+44
-0
RB_Question_TypeRepository.cs
Edu.Repository/Question/RB_Question_TypeRepository.cs
+40
-0
education.sln
education.sln
+7
-0
No files found.
Edu.Common/Enum/Question/DifficultyTypeEnum.cs
0 → 100644
View file @
bae83b86
using
Edu.Common.Plugin
;
namespace
Edu.Common.Enum.Question
{
/// <summary>
/// 题目难易程度枚举
/// </summary>
public
enum
DifficultyTypeEnum
{
/// <summary>
/// 易
/// </summary>
[
EnumField
(
"易"
)]
Easy
=
1
,
/// <summary>
/// 中
/// </summary>
[
EnumField
(
"中"
)]
Middle
=
2
,
/// <summary>
/// 难
/// </summary>
[
EnumField
(
"难"
)]
Difficult
=
3
}
}
Edu.Model/Entity/Question/RB_Question.cs
0 → 100644
View file @
bae83b86
using
Edu.Common.Enum.Question
;
using
System
;
using
VT.FW.DB
;
namespace
Edu.Model.Entity.Question
{
/// <summary>
/// 题库实体类
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Question
{
/// <summary>
/// 主键(问题编号)
/// </summary>
public
int
QuestionId
{
get
;
set
;
}
/// <summary>
/// 课程编号
/// </summary>
public
int
CourseId
{
get
;
set
;
}
/// <summary>
/// 问题名称
/// </summary>
public
string
Title
{
get
;
set
;
}
/// <summary>
/// 难易程度(1-易,2-中,3-难)
/// </summary>
public
DifficultyTypeEnum
DifficultyType
{
get
;
set
;
}
/// <summary>
/// 答案解析
/// </summary>
public
string
AnswerParse
{
get
;
set
;
}
/// <summary>
/// 问题类型编号
/// </summary>
public
int
QuestionTypeId
{
get
;
set
;
}
/// <summary>
/// 知识点
/// </summary>
public
string
Knowledge
{
get
;
set
;
}
/// <summary>
/// 创建人
/// </summary>
public
int
CreateBy
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>
/// 修改人
/// </summary>
public
int
UpdateBy
{
get
;
set
;
}
/// <summary>
/// 更新时间
/// </summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
}
}
Edu.Model/Entity/Question/RB_Question_Answer.cs
0 → 100644
View file @
bae83b86
using
System
;
using
VT.FW.DB
;
namespace
Edu.Model.Entity.Question
{
/// <summary>
/// 问题答案实体类
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Question_Answer
{
/// <summary>
/// 主键(答案编号)
/// </summary>
public
int
AnswerId
{
get
;
set
;
}
/// <summary>
/// 问题编号
/// </summary>
public
int
QuestionId
{
get
;
set
;
}
/// <summary>
/// 答案内容
/// </summary>
public
string
AnswerContent
{
get
;
set
;
}
/// <summary>
/// 是否是正确选项(1-是)
/// </summary>
public
int
IsRight
{
get
;
set
;
}
}
}
\ No newline at end of file
Edu.Model/Entity/Question/RB_Question_Type.cs
0 → 100644
View file @
bae83b86
using
Edu.Common.Enum
;
using
System
;
using
VT.FW.DB
;
namespace
Edu.Model.Entity.Question
{
/// <summary>
/// 题目类型实体类
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Question_Type
{
/// <summary>
/// 主键(题目类型主键编号)
/// </summary>
public
int
QId
{
get
;
set
;
}
/// <summary>
/// 题目类型Key
/// </summary>
public
string
Key
{
get
;
set
;
}
/// <summary>
/// 题目类型名称
/// </summary>
public
string
Name
{
get
;
set
;
}
/// <summary>
/// 题目类型图标
/// </summary>
public
string
Icon
{
get
;
set
;
}
/// <summary>
/// 删除状态
/// </summary>
public
DateStateEnum
Status
{
get
;
set
;
}
}
}
Edu.Model/ViewModel/Question/RB_Question_Answer_ViewModel.cs
0 → 100644
View file @
bae83b86
namespace
Edu.Model.ViewModel.Question
{
/// <summary>
/// 问题答案视图实体类
/// </summary>
public
class
RB_Question_Answer_ViewModel
:
Model
.
Entity
.
Question
.
RB_Question_Answer
{
/// <summary>
/// 问题编号【逗号分隔】
/// </summary>
public
string
QuestionIds
{
get
;
set
;
}
}
}
\ No newline at end of file
Edu.Model/ViewModel/Question/RB_Question_Type_ViewModel.cs
0 → 100644
View file @
bae83b86
using
System
;
namespace
Edu.Model.ViewModel.Question
{
/// <summary>
/// 题目类型视图实体类
/// </summary>
[
Serializable
]
public
class
RB_Question_Type_ViewModel
:
Model
.
Entity
.
Question
.
RB_Question_Type
{
}
}
\ No newline at end of file
Edu.Model/ViewModel/Question/RB_Question_ViewModel.cs
0 → 100644
View file @
bae83b86
namespace
Edu.Model.ViewModel.Question
{
/// <summary>
/// 题库视图实体类
/// </summary>
public
class
RB_Question_ViewModel
:
Model
.
Entity
.
Question
.
RB_Question
{
}
}
\ No newline at end of file
Edu.Module.Question/Edu.Module.Question.csproj
0 → 100644
View file @
bae83b86
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Edu.Aop\Edu.Aop.csproj" />
<ProjectReference Include="..\Edu.Common\Edu.Common.csproj" />
<ProjectReference Include="..\Edu.Model\Edu.Model.csproj" />
<ProjectReference Include="..\Edu.Repository\Edu.Repository.csproj" />
</ItemGroup>
</Project>
Edu.Module.Question/QuestionModule.cs
0 → 100644
View file @
bae83b86
using
Edu.Repository.Question
;
namespace
Edu.Module.Question
{
/// <summary>
/// 题库处理类
/// </summary>
public
class
QuestionModule
{
/// <summary>
/// 题目类型仓储层对象
/// </summary>
private
readonly
RB_Question_TypeRepository
question_TypeRepository
=
new
RB_Question_TypeRepository
();
/// <summary>
/// 题库仓储层对象
/// </summary>
private
readonly
RB_QuestionRepository
questionRepository
=
new
RB_QuestionRepository
();
/// <summary>
/// 问题答案仓储层对象
/// </summary>
private
readonly
RB_Question_AnswerRepository
question_AnswerRepository
=
new
RB_Question_AnswerRepository
();
}
}
Edu.Repository/Question/RB_QuestionRepository.cs
0 → 100644
View file @
bae83b86
using
Edu.Model.ViewModel.Question
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
namespace
Edu.Repository.Question
{
/// <summary>
/// 题库仓储层
/// </summary>
public
class
RB_QuestionRepository
:
BaseRepository
<
Model
.
Entity
.
Question
.
RB_Question
>
{
/// <summary>
/// 获取题库列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public
List
<
RB_Question_ViewModel
>
GetQuestionListRepository
(
RB_Question_ViewModel
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT *
FROM RB_Question
WHERE 1=1
"
);
if
(
query
==
null
)
{
return
new
List
<
RB_Question_ViewModel
>();
}
else
{
if
(
query
.
CourseId
>
0
)
{
builder
.
AppendFormat
(
" AND {0}={1} "
,
nameof
(
RB_Question_ViewModel
.
CourseId
),
query
.
CourseId
);
}
return
Get
<
RB_Question_ViewModel
>(
builder
.
ToString
()).
ToList
();
}
}
}
}
\ No newline at end of file
Edu.Repository/Question/RB_Question_AnswerRepository.cs
0 → 100644
View file @
bae83b86
using
Edu.Model.ViewModel.Question
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
namespace
Edu.Repository.Question
{
/// <summary>
/// 问题答案仓储层
/// </summary>
public
class
RB_Question_AnswerRepository
:
BaseRepository
<
Model
.
Entity
.
Question
.
RB_Question_Answer
>
{
/// <summary>
/// 获取问题答案列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public
List
<
RB_Question_Answer_ViewModel
>
GetAnswerListRepository
(
RB_Question_Answer_ViewModel
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT *
FROM RB_Question_Answer
WHERE 1=1
"
);
if
(
query
==
null
)
{
return
new
List
<
RB_Question_Answer_ViewModel
>();
}
else
{
if
(
query
.
QuestionId
>
0
)
{
builder
.
AppendFormat
(
" AND {0}={1} "
,
nameof
(
RB_Question_Answer_ViewModel
.
QuestionId
),
query
.
QuestionId
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
query
.
QuestionIds
))
{
builder
.
AppendFormat
(
" AND {0} IN({1}) "
,
nameof
(
RB_Question_Answer_ViewModel
.
QuestionId
),
query
.
QuestionIds
);
}
return
Get
<
RB_Question_Answer_ViewModel
>(
builder
.
ToString
()).
ToList
();
}
}
}
}
Edu.Repository/Question/RB_Question_TypeRepository.cs
0 → 100644
View file @
bae83b86
using
Edu.Common.Enum
;
using
Edu.Model.ViewModel.Question
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
namespace
Edu.Repository.Question
{
/// <summary>
/// 题目类型仓储层
/// </summary>
public
class
RB_Question_TypeRepository
:
BaseRepository
<
Model
.
Entity
.
Question
.
RB_Question_Type
>
{
/// <summary>
/// 获取题目类型列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public
List
<
RB_Question_Type_ViewModel
>
GetQuestionTypeListRepository
(
RB_Question_Type_ViewModel
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT *
FROM rb_question_type
WHERE 1=1
"
);
builder
.
AppendFormat
(
" AND {0}={1} "
,
nameof
(
RB_Question_Type_ViewModel
.
Status
),
(
int
)
DateStateEnum
.
Normal
);
if
(
query
!=
null
)
{
if
(
query
.
QId
>
0
)
{
builder
.
AppendFormat
(
" AND {0}={1} "
,
nameof
(
RB_Question_Type_ViewModel
.
QId
),
query
.
QId
);
}
}
return
Get
<
RB_Question_Type_ViewModel
>(
builder
.
ToString
()).
ToList
();
}
}
}
education.sln
View file @
bae83b86
...
@@ -27,6 +27,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.System", "Edu.Mo
...
@@ -27,6 +27,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.System", "Edu.Mo
EndProject
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.Course", "Edu.Module.Course\Edu.Module.Course.csproj", "{3B21886D-A9E1-4C74-85B4-7740935AF791}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Edu.Module.Course", "Edu.Module.Course\Edu.Module.Course.csproj", "{3B21886D-A9E1-4C74-85B4-7740935AF791}"
EndProject
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Edu.Module.Question", "Edu.Module.Question\Edu.Module.Question.csproj", "{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}"
EndProject
Global
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Any CPU = Debug|Any CPU
...
@@ -69,6 +71,10 @@ Global
...
@@ -69,6 +71,10 @@ Global
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.Build.0 = Release|Any CPU
{3B21886D-A9E1-4C74-85B4-7740935AF791}.Release|Any CPU.Build.0 = Release|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
HideSolutionNode = FALSE
...
@@ -82,6 +88,7 @@ Global
...
@@ -82,6 +88,7 @@ Global
{1B9D7825-26A9-4F81-B04C-2261CB1F954A} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{1B9D7825-26A9-4F81-B04C-2261CB1F954A} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{CBA4F637-BB41-4281-BCE8-4BB9BBA3193F} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{CBA4F637-BB41-4281-BCE8-4BB9BBA3193F} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{3B21886D-A9E1-4C74-85B4-7740935AF791} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{3B21886D-A9E1-4C74-85B4-7740935AF791} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
{F3E4D4C5-FD08-44DE-AB65-850071BE7FEF} = {7AC0A4EC-3215-4FF2-96DC-DE8325ED6915}
EndGlobalSection
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8763B446-FAB1-46BF-9743-F2628533241B}
SolutionGuid = {8763B446-FAB1-46BF-9743-F2628533241B}
...
...
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