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
262a2f41
Commit
262a2f41
authored
Jan 24, 2018
by
YangZhaoJun1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
aa
parent
f617328e
Changes
14
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
141 additions
and
48 deletions
+141
-48
BChapterController.java
...soft/business/bchapter/controller/BChapterController.java
+17
-5
BChapterRepository.java
...org/rcisoft/business/bchapter/dao/BChapterRepository.java
+13
-3
ScoreReportDto.java
...ava/org/rcisoft/business/bchapter/dto/ScoreReportDto.java
+22
-0
BChapterService.java
...rg/rcisoft/business/bchapter/service/BChapterService.java
+7
-6
BChapterServiceImpl.java
...t/business/bchapter/service/impl/BChapterServiceImpl.java
+10
-4
BFileServiceImpl.java
...rcisoft/business/bfile/service/impl/BFileServiceImpl.java
+5
-2
BStudentRepository.java
...org/rcisoft/business/bstudent/dao/BStudentRepository.java
+4
-0
TQuestionController.java
...ft/business/tquestion/controller/TQuestionController.java
+11
-6
TQuestion.java
...java/org/rcisoft/business/tquestion/entity/TQuestion.java
+7
-5
TQuestionService.java
.../rcisoft/business/tquestion/service/TQuestionService.java
+1
-1
TQuestionServiceImpl.java
...business/tquestion/service/impl/TQuestionServiceImpl.java
+5
-5
PptToPdf.java
src/main/java/org/rcisoft/core/util/PptToPdf.java
+8
-8
UploadUtil.java
src/main/java/org/rcisoft/core/util/UploadUtil.java
+1
-1
BChapterMapper.xml
...ources/mapper/business/bchapter/mapper/BChapterMapper.xml
+30
-2
No files found.
src/main/java/org/rcisoft/business/bchapter/controller/BChapterController.java
View file @
262a2f41
...
...
@@ -203,16 +203,17 @@ public class BChapterController extends PaginationController<BChapter> {
scoreInfoList
);
}
@ApiOperation
(
value
=
"重新打分"
,
notes
=
"重新打分"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"businessId"
,
required
=
true
,
dataType
=
"varchar"
)
@ApiOperation
(
value
=
"打回重做"
,
notes
=
"打回重做"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"chapterId"
,
value
=
"章节ID"
,
required
=
true
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"studentCode"
,
value
=
"学号"
,
required
=
true
,
dataType
=
"varchar"
)})
@PreAuthorize
(
"hasRole('ROLE_1002')"
)
@PostMapping
(
value
=
"/reMark"
)
public
Result
reMark
(
String
id
)
{
bChapterService
.
deleteScoerInfo
(
id
);
public
Result
reMark
(
String
chapterId
,
String
studentCode
)
{
bChapterService
.
deleteScoerInfo
(
chapterId
,
studentCode
);
return
Result
.
builder
(
new
PersistModel
(
1
),
MessageConstant
.
MESSAGE_ALERT_SUCCESS
,
MessageConstant
.
MESSAGE_ALERT_ERROR
,
id
);
studentCode
);
}
@ApiOperation
(
value
=
"完成学习"
,
notes
=
"完成学习"
)
...
...
@@ -343,4 +344,15 @@ public class BChapterController extends PaginationController<BChapter> {
MessageConstant
.
MESSAGE_ALERT_ERROR
,
studentCode
);
}
@ApiOperation
(
value
=
"成绩评定"
,
notes
=
"成绩评定"
)
@ApiImplicitParam
(
name
=
"slId"
,
value
=
"开课id"
,
required
=
false
,
dataType
=
"varchar"
)
@GetMapping
(
value
=
"/scoreReport"
)
public
Result
scoreReport
(
String
slId
)
{
return
Result
.
builder
(
new
PersistModel
(
1
),
MessageConstant
.
MESSAGE_ALERT_SUCCESS
,
MessageConstant
.
MESSAGE_ALERT_ERROR
,
bChapterService
.
scoreReport
(
slId
));
}
}
src/main/java/org/rcisoft/business/bchapter/dao/BChapterRepository.java
View file @
262a2f41
...
...
@@ -3,6 +3,7 @@ package org.rcisoft.business.bchapter.dao;
import
org.apache.ibatis.annotations.*
;
import
org.rcisoft.business.bchapter.dto.QueryScoreListDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreInfoDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreReportDto
;
import
org.rcisoft.business.bchapter.dto.StuScoreDTO
;
import
org.rcisoft.business.bchapter.entity.BChapter
;
import
org.rcisoft.business.bchapter.vo.StudentChapterScoreVO
;
...
...
@@ -148,11 +149,12 @@ public interface BChapterRepository extends BaseMapper<BChapter> {
/**
* 删除分数记录
* @param id
* @param chapterId
* @param studentId
* @return
*/
@Update
(
"<script>
update b_r_student_chapter set score = -1 where business_id = #{business
Id}</script>"
)
int
deleteScoerInfo
(
String
i
d
);
@Update
(
"<script>
delete from b_r_student_chapter where chapter_id = #{chapterId} and student_id = #{student
Id}</script>"
)
int
deleteScoerInfo
(
@Param
(
"chapterId"
)
String
chapterId
,
@Param
(
"studentId"
)
String
studentI
d
);
@Select
(
"<script>select * from b_chapter "
+
"where del_flag = 0 and flag = 1 "
+
...
...
@@ -288,5 +290,13 @@ public interface BChapterRepository extends BaseMapper<BChapter> {
"values ("
+
"#{businessId},#{studentId},#{chapterId},'1',#{slId},#{score})</script>"
)
int
insertStudentScore
(
String
businessId
,
String
chapterId
,
String
slId
,
String
studentId
,
String
score
);
@Select
(
"<script>select * from b_chapter "
+
"where del_flag = 0 and flag = 1 and pid = -1 "
+
"and sl_id = #{slId} "
+
"order by sort asc</script>"
)
@ResultMap
(
value
=
"ScoreReportResultMap"
)
List
<
ScoreReportDto
>
queryBChaptersBySlId
(
String
slId
);
}
src/main/java/org/rcisoft/business/bchapter/dto/ScoreReportDto.java
0 → 100644
View file @
262a2f41
package
org
.
rcisoft
.
business
.
bchapter
.
dto
;
import
lombok.Data
;
import
org.rcisoft.business.bchapter.entity.BChapter
;
/**
* Created by Administrator on 2018/1/23.
*/
@Data
public
class
ScoreReportDto
extends
BChapter
{
private
static
final
long
serialVersionUID
=
4999424838992449124L
;
// private String businessId;
// private String chapterName;
// private String automatic;
private
String
average
;
private
String
maxScore
;
private
String
minScore
;
private
String
waitingMark
;
private
String
submit
;
private
String
allStudent
;
}
src/main/java/org/rcisoft/business/bchapter/service/BChapterService.java
View file @
262a2f41
...
...
@@ -3,6 +3,7 @@ package org.rcisoft.business.bchapter.service;
import
org.rcisoft.business.bchapter.dto.QueryScoreListDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreInfoDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreReportDto
;
import
org.rcisoft.business.bchapter.dto.StuScoreDTO
;
import
org.rcisoft.business.bchapter.entity.BChapter
;
import
org.rcisoft.business.bchapter.vo.StudentChapterScoreVO
;
...
...
@@ -80,11 +81,13 @@ public interface BChapterService{
*/
List
<
StuScoreDTO
>
queryScoreListBySlIdAndStuId
(
String
slid
,
String
stuid
);
/**
* 删除分数记录
* @param id
* 打回重做
* @param chapterId
* @param studentCode
*/
void
deleteScoerInfo
(
String
id
);
void
deleteScoerInfo
(
String
chapterId
,
String
studentCode
);
/**
* 更新已经完成状态
...
...
@@ -110,7 +113,5 @@ public interface BChapterService{
int
Mark
(
String
chapterId
,
String
slId
,
String
studentCode
,
String
score
);
List
<
ScoreReportDto
>
scoreReport
(
String
slId
);
}
src/main/java/org/rcisoft/business/bchapter/service/impl/BChapterServiceImpl.java
View file @
262a2f41
...
...
@@ -4,6 +4,7 @@ import org.apache.commons.io.FileUtils;
import
org.rcisoft.business.bchapter.dao.BChapterRepository
;
import
org.rcisoft.business.bchapter.dto.QueryScoreListDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreInfoDTO
;
import
org.rcisoft.business.bchapter.dto.ScoreReportDto
;
import
org.rcisoft.business.bchapter.dto.StuScoreDTO
;
import
org.rcisoft.business.bchapter.entity.BChapter
;
import
org.rcisoft.business.bchapter.enums.AutomaticEnum
;
...
...
@@ -29,6 +30,7 @@ import org.rcisoft.core.model.PersistModel;
import
org.rcisoft.core.result.ResultServiceEnums
;
import
org.rcisoft.core.util.IdGen
;
import
org.rcisoft.core.util.UserUtil
;
import
org.rcisoft.sys.user.dao.SysUserMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
...
...
@@ -54,7 +56,7 @@ public class BChapterServiceImpl implements BChapterService {
@Autowired
private
BStudentRepository
bStudentRepository
;
@Autowired
private
BRSlStudentRepository
brSlStudentRepository
;
private
SysUserMapper
sysUserMapper
;
@Autowired
private
BLessonRepository
bLessonRepository
;
@Autowired
...
...
@@ -187,8 +189,9 @@ public class BChapterServiceImpl implements BChapterService {
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
readOnly
=
false
)
@Override
public
void
deleteScoerInfo
(
String
id
)
{
int
result
=
bChapterRepository
.
deleteScoerInfo
(
id
);
public
void
deleteScoerInfo
(
String
chapterId
,
String
studentCode
)
{
String
studentId
=
bStudentRepository
.
queryStudentIdByCode
(
studentCode
);
int
result
=
bChapterRepository
.
deleteScoerInfo
(
chapterId
,
studentId
);
if
(
result
<
1
)
throw
new
ServiceException
(
ResultServiceEnums
.
SCORE_INFO_NOT_EXISTS
);
}
...
...
@@ -497,7 +500,10 @@ public class BChapterServiceImpl implements BChapterService {
return
line
;
}
@Override
public
List
<
ScoreReportDto
>
scoreReport
(
String
slId
)
{
return
bChapterRepository
.
queryBChaptersBySlId
(
slId
);
}
}
src/main/java/org/rcisoft/business/bfile/service/impl/BFileServiceImpl.java
View file @
262a2f41
...
...
@@ -239,6 +239,9 @@ public class BFileServiceImpl implements BFileService {
// 截取上传文件的后缀
String
uploadFileSuffix
=
uploadFile
.
substring
(
uploadFile
.
lastIndexOf
(
'.'
)
+
1
,
uploadFile
.
length
());
if
(
uploadFileSuffix
.
equals
(
"pptx"
)){
uploadFileSuffix
=
"ppt"
;
}
// 设置文件名为乱码
String
uploadFileName
=
IdGen
.
uuid
();
...
...
@@ -252,13 +255,13 @@ public class BFileServiceImpl implements BFileService {
+
path
+
bFile
.
getChapterId
()
+
File
.
separator
+
pathName
+
File
.
separator
;
if
(
uploadFileSuffix
.
equals
(
"ppt"
)
||
uploadFileSuffix
.
equals
(
"pptx"
)
){
//ppt转pdf
if
(
uploadFileSuffix
.
equals
(
"ppt"
)){
//ppt转pdf
String
inputFile
=
global
.
getBASE_UPLOAD_SERVER_LOCATION
()
+
File
.
separator
+
newPath
+
filename
;
String
outputFile
=
global
.
getBASE_UPLOAD_SERVER_LOCATION
()
+
File
.
separator
+
newPath
+
uploadFileName
+
".pdf"
;
PptToPdf
pptToPdf
=
new
PptToPdf
();
//
pptToPdf.pptToPdf(inputFile,outputFile);
pptToPdf
.
pptToPdf
(
inputFile
,
outputFile
);
}
bFile
.
setVideoName
(
name
+
"."
+
uploadFileSuffix
);
//文件名
...
...
src/main/java/org/rcisoft/business/bstudent/dao/BStudentRepository.java
View file @
262a2f41
...
...
@@ -157,5 +157,9 @@ public interface BStudentRepository extends BaseMapper<BStudent> {
"where FIND_IN_SET(su.business_id,#{studentId}) "
+
"and su.del_flag != 1 and su.glag = 1</script>"
)
List
<
BStudentDto
>
queryStudentByBusinessId
(
String
studentId
);
@Select
(
"<script>select business_id from b_student where code = #{studentCode} and del_flag != 1 and flag = 1</script>"
)
String
queryStudentIdByCode
(
String
studentCode
);
}
src/main/java/org/rcisoft/business/tquestion/controller/TQuestionController.java
View file @
262a2f41
...
...
@@ -42,12 +42,17 @@ public class TQuestionController extends PaginationController<TQuestion> {
private
TQuestionService
tQuestionServiceImpl
;
@ApiOperation
(
value
=
"添加"
,
notes
=
"添加"
)
//@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = false, dataType = "varchar")})
@PostMapping
@ApiOperation
(
value
=
"新增试题"
,
notes
=
"新增试题"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"sl_id"
,
value
=
"课程ID"
,
required
=
false
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"chap_id"
,
value
=
"章ID"
,
required
=
false
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"qtype"
,
value
=
"1 选择题 2 多选题 3 判断题"
,
required
=
true
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"qtitle"
,
value
=
"题干"
,
required
=
true
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"qdesc"
,
value
=
"解析"
,
required
=
false
,
dataType
=
"varchar"
),
@ApiImplicitParam
(
name
=
"qanswer"
,
value
=
"单选从0开始;判断:0错误 1正确;多选 0,1,2"
,
required
=
true
,
dataType
=
"varchar"
)})
@PostMapping
(
"/add"
)
@PreAuthorize
(
"hasRole('ROLE_1002')"
)
public
Result
add
(
TQuestion
tQuestion
,
List
<
Map
<
String
,
Object
>>
questionOptions
)
{
PersistModel
data
=
tQuestionServiceImpl
.
save
(
tQuestion
,
questionOptions
);
public
Result
add
(
TQuestion
tQuestion
)
{
PersistModel
data
=
tQuestionServiceImpl
.
save
(
tQuestion
);
return
Result
.
builder
(
data
,
MessageConstant
.
MESSAGE_ALERT_SUCCESS
,
MessageConstant
.
MESSAGE_ALERT_ERROR
,
...
...
@@ -143,7 +148,7 @@ public class TQuestionController extends PaginationController<TQuestion> {
@GetMapping
(
value
=
"/queryTQestions"
)
@PreAuthorize
(
"hasRole('ROLE_1002')"
)
public
Result
queryTQestion
(
TQuestion
tQuestion
)
{
tQuestion
.
setCreateBy
(
UserUtil
.
getUserInfoProp
(
getToken
(),
UserUtil
.
USER_ID
));
//
tQuestion.setCreateBy(UserUtil.getUserInfoProp(getToken(),UserUtil.USER_ID));
return
Result
.
builder
(
new
PersistModel
(
1
),
MessageConstant
.
MESSAGE_ALERT_SUCCESS
,
MessageConstant
.
MESSAGE_ALERT_ERROR
,
...
...
src/main/java/org/rcisoft/business/tquestion/entity/TQuestion.java
View file @
262a2f41
...
...
@@ -9,6 +9,7 @@ import java.math.BigInteger;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
/**
* Created with yangzhaojun on 2018-1-15 19:49:07.
...
...
@@ -21,7 +22,7 @@ import java.util.List;
public
class
TQuestion
extends
IdEntity
<
TQuestion
>
{
private
static
final
long
serialVersionUID
=
4926963786636914161L
;
private
String
slId
;
private
String
chapId
;
...
...
@@ -34,13 +35,14 @@ public class TQuestion extends IdEntity<TQuestion> {
private
String
qanswer
;
@Transient
private
String
qid
;
/*private String qid;
@Transient
private String alias;
private
String
desc
;
private String desc;*/
@Transient
List
<
Map
<
String
,
Object
>>
questionOptions
;
}
...
...
src/main/java/org/rcisoft/business/tquestion/service/TQuestionService.java
View file @
262a2f41
...
...
@@ -18,7 +18,7 @@ public interface TQuestionService {
* @param tQuestion
* @return
*/
PersistModel
save
(
TQuestion
tQuestion
,
List
<
Map
<
String
,
Object
>>
questionOptions
);
PersistModel
save
(
TQuestion
tQuestion
);
/**
* 逻辑删除
...
...
src/main/java/org/rcisoft/business/tquestion/service/impl/TQuestionServiceImpl.java
View file @
262a2f41
...
...
@@ -45,18 +45,18 @@ public class TQuestionServiceImpl implements TQuestionService {
*/
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
public
PersistModel
save
(
TQuestion
tQuestion
,
List
<
Map
<
String
,
Object
>>
questionOptions
){
public
PersistModel
save
(
TQuestion
tQuestion
){
List
<
TQuestionOptions
>
optionList
=
new
ArrayList
();
//增加主表题干信息
UserUtil
.
setCurrentPersistOperation
(
tQuestion
);
int
line
=
tQuestionRepository
.
insertSelective
(
tQuestion
);
//增加选项信息
for
(
Map
<
String
,
Object
>
map
:
questionOptions
){
for
(
Map
<
String
,
Object
>
map
:
tQuestion
.
getQuestionOptions
()
){
TQuestionOptions
tQuestionOptions
=
new
TQuestionOptions
();
tQuestionOptions
.
setCommonBusinessId
();
tQuestionOptions
.
setQid
(
tQuestion
.
get
Qi
d
());
tQuestionOptions
.
setAlias
(
String
.
valueOf
(
map
.
get
(
"alias"
)));
tQuestionOptions
.
setDescribe
(
String
.
valueOf
(
map
.
get
(
"describe"
)));
tQuestionOptions
.
setQid
(
tQuestion
.
get
BusinessI
d
());
tQuestionOptions
.
setAlias
(
String
.
valueOf
(
map
.
keySet
(
)));
tQuestionOptions
.
setDescribe
(
String
.
valueOf
(
map
.
get
(
map
.
keySet
()
)));
optionList
.
add
(
tQuestionOptions
);
}
...
...
src/main/java/org/rcisoft/core/util/PptToPdf.java
View file @
262a2f41
...
...
@@ -21,7 +21,7 @@ import java.net.ConnectException;
public
class
PptToPdf
{
/*@Autowired
private Global global;
private Global global;
*/
private
static
OfficeManager
officeManager
;
private
static
int
port
[]
=
{
8100
};
...
...
@@ -43,7 +43,7 @@ public class PptToPdf {
DefaultOfficeManagerConfiguration
configuration
=
new
DefaultOfficeManagerConfiguration
();
try
{
System
.
out
.
println
(
"准备启动服务...."
);
configuration.setOfficeHome(
global.getOPEN_OFFICE_HOME()
);// 设置OpenOffice.org安装目录
configuration
.
setOfficeHome
(
"/opt/openoffice4/"
);
// 设置OpenOffice.org安装目录
configuration
.
setPortNumbers
(
port
);
// 设置转换端口,默认为8100
configuration
.
setTaskExecutionTimeout
(
1000
*
60
*
5L
);
// 设置任务执行超时为5分钟
configuration
.
setTaskQueueTimeout
(
1000
*
60
*
60
*
24L
);
// 设置任务队列超时为24小时
...
...
@@ -63,16 +63,16 @@ public class PptToPdf {
officeManager
.
stop
();
}
System
.
out
.
println
(
"关闭office转换成功!"
);
}
*/
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
String
path
=
"
C:/Users/Administrator/Desktop
/"
;
String
path
=
"
/working
/"
;
PptToPdf
opc
=
new
PptToPdf
();
opc
.
office2PDF
(
path
+
"abc
.pptx"
,
path
+
"1.pdf"
);
opc
.
pptToPdf
(
path
+
"111
.pptx"
,
path
+
"1.pdf"
);
}
public
static
int
office2PDF
(
String
sourceFile
,
String
destFile
)
throws
FileNotFoundException
{
/*
public static int office2PDF(String sourceFile, String destFile) throws FileNotFoundException {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
...
...
@@ -87,7 +87,7 @@ public class PptToPdf {
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
"192.168.1.130"
,
102
02
);
"192.168.1.130",
20
02);
connection.connect();
// convert
...
...
@@ -106,7 +106,7 @@ public class PptToPdf {
}
return 1;
}
}
*/
}
src/main/java/org/rcisoft/core/util/UploadUtil.java
View file @
262a2f41
...
...
@@ -59,7 +59,7 @@ public class UploadUtil {
Runtime
.
getRuntime
().
exec
(
"chmod -R 755 "
+
basePath
);
}
map
.
put
(
IS_SUCCESSS
,
true
);
map
.
put
(
URL
,
userPath
.
substring
(
1
,
userPath
.
length
())
+
filename
);
//url中是图片的路径,应该是服务器上图片
map
.
put
(
URL
,
userPath
.
substring
(
0
,
userPath
.
length
())
+
filename
);
//url中是图片的路径,应该是服务器上图片
//的路径,我在controller中调用这个方法时间,直接看返回值,如果isSuccess是true,则取出url,然后将其存入数据库,如果
// 取出的isSuccess的值是false,就直接报错,跳到exception。
return
map
;
...
...
src/main/resources/mapper/business/bchapter/mapper/BChapterMapper.xml
View file @
262a2f41
...
...
@@ -25,6 +25,7 @@
<result
column=
"experiment_type"
jdbcType=
"VARCHAR"
property=
"experimentType"
/>
</resultMap>
<!--教师和管理员使用这个-->
<resultMap
id=
"SupperChildListResultMap"
type=
"org.rcisoft.business.bchapter.entity.BChapter"
extends=
"BaseResultMap"
>
<association
column=
"business_id"
property=
"childList"
select=
"org.rcisoft.business.bchapter.dao.BChapterRepository.queryBChaptersByPid"
></association>
</resultMap>
...
...
@@ -34,10 +35,9 @@
<result
column=
"chapter_name"
property=
"chapterName"
></result>
</resultMap>
<!--学生单独使用这个-->
<resultMap
id=
"SupperStudentChildListResultMap"
type=
"org.rcisoft.business.bchapter.entity.BChapter"
extends=
"BaseResultMap"
>
<association
column=
"{studentId=stuId,paId=business_id}"
property=
"childList"
select=
"queryBChaptersByPidAndUserId"
>
</association>
</resultMap>
...
...
@@ -63,4 +63,32 @@
ORDER BY
bc.sort asc
</select>
<!--成绩评定时使用这个-->
<resultMap
id=
"ScoreReportResultMap"
type=
"org.rcisoft.business.bchapter.dto.ScoreReportDto"
extends=
"BaseResultMap"
>
<association
column=
"{pid=business_id,slId=sl_id}"
property=
"childList"
select=
"scoreReportChildList"
></association>
</resultMap>
<select
id=
"scoreReportChildList"
parameterType=
"java.util.Map"
resultMap=
"ScoreReportResultMap"
>
SELECT DISTINCT bc.business_id,
bc.chapter_name, bc.automatic,bc.sl_id,
ROUND((SELECT AVG(bsc.score) from b_r_student_chapter bsc
where bsc.chapter_id = bc.business_id and score != '-1'),2) as average,
(SELECT MAX(bsc.score) from b_r_student_chapter bsc
where bsc.chapter_id = bc.business_id and score != '-1') as maxScore,
(SELECT MIN(bsc.score) from b_r_student_chapter bsc
where bsc.chapter_id = bc.business_id and score != '-1') as minScore,
(SELECT COUNT(*) from b_r_student_chapter where score = '-1'
AND sl_id = #{slId} AND chapter_id = bc.business_id) as waitingMark,
(SELECT COUNT(*) from b_r_student_chapter where sl_id = #{slId}
AND chapter_id = bc.business_id) as submit,
(SELECT COUNT(*) from b_r_sl_student brss where brss.sl_code =
(SELECT `code` from b_sl where business_id = #{slId})) as allStudent
from b_chapter bc
where bc.pid = #{pid}
</select>
</mapper>
\ No newline at end of file
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