Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gk
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
micro_app
gk
Commits
47189d39
Commit
47189d39
authored
May 18, 2020
by
yangshuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
成绩审核js交互
parent
1f91ddf2
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
108 additions
and
19 deletions
+108
-19
CmptScoreRuleMapper.xml
...idge/jadp/plugins/cmpt/dao/mapper/CmptScoreRuleMapper.xml
+7
-10
CmptScoreRuleService.java
...ridge/jadp/plugins/cmpt/service/CmptScoreRuleService.java
+1
-1
MicroApiController.java
...om/dlbridge/jadp/plugins/cmpt/web/MicroApiController.java
+1
-1
ScoreReviewController.java
...dlbridge/jadp/plugins/cmpt/web/ScoreReviewController.java
+56
-1
score_review.jsp
src/main/webapp/WEB-INF/views/cmpt/score_review.jsp
+4
-4
score_review.js
src/main/webapp/static/js/score_review.js
+39
-2
No files found.
src/main/java/com/dlbridge/jadp/plugins/cmpt/dao/mapper/CmptScoreRuleMapper.xml
View file @
47189d39
...
@@ -79,8 +79,7 @@
...
@@ -79,8 +79,7 @@
<select
id=
"getRoadStatistic"
resultType=
"int"
>
<select
id=
"getRoadStatistic"
resultType=
"int"
>
select count(1)
select count(1)
from gksite.gk_cmpt_score_rule rule
from gksite.gk_cmpt_score_rule rule
inner join gksite.gk_cmpt_score_rule_map rulemap on rule.id = rulemap.rule_id
inner join gk_cmpt_score_rule_scoreinfo score on rule.id = score.rule_id
inner join geexekscore.cmpt_subsection_score score on rulemap.score_item_id = score.id
inner join geerunner.cmpt_enroll enroll on rule.cmpt_id=enroll.cmpt_id and rulemap.mark_no=enroll.nick_id and enroll.del_flg=0
inner join geerunner.cmpt_enroll enroll on rule.cmpt_id=enroll.cmpt_id and rulemap.mark_no=enroll.nick_id and enroll.del_flg=0
where rule.cmpt_id=#{cmptId} and rule.id=#{ruleId}
where rule.cmpt_id=#{cmptId} and rule.id=#{ruleId}
and enroll.cmpt_item=#{roadId}
and enroll.cmpt_item=#{roadId}
...
@@ -112,17 +111,15 @@
...
@@ -112,17 +111,15 @@
<select
id=
"getRoadStatisticByCmptIdAndRoadId"
resultMap=
"userMap"
>
<select
id=
"getRoadStatisticByCmptIdAndRoadId"
resultMap=
"userMap"
>
select enroll.enroll_id user_enroll_id,enroll.member_name user_memberName,enroll.sex user_sex,item.item_name user_itemName,
select enroll.enroll_id user_enroll_id,enroll.member_name user_memberName,enroll.sex user_sex,item.item_name user_itemName,
enroll.nick_id user_markNo,
rulemap
.rule_id score_ruleId,
enroll.nick_id user_markNo,
score
.rule_id score_ruleId,
score.id score_scoreId,score.subsectionscore score_duration,score.subsectionTime score_date,
score.id score_scoreId,score.subsectionscore score_duration,score.subsectionTime score_date,
fv.id score_field_fvid, fv.scoreFieldValue score_field_scoreFieldValue,fv.scoreFieldName score_field_scoreFieldName
fv.id score_field_fvid, fv.scoreFieldValue score_field_scoreFieldValue,fv.scoreFieldName score_field_scoreFieldName
from geerunner.cmpt_enroll enroll
from geerunner.cmpt_enroll enroll
left join gksite.gk_cmpt_score_rule rule on rule.cmpt_id=enroll.cmpt_id
left join gksite.gk_cmpt_score_rule rule on rule.cmpt_id=enroll.cmpt_id
LEFT join gksite.gk_cmpt_score_rule_map rulemap on rule.id = rulemap.rule_id and enroll.nick_id=rulemap.mark_no
left join gk_cmpt_score_rule_scoreinfo score on rule.id = score.rule_id and score.mark_no = enroll.nick_id
left join geexekscore.cmpt_subsection_score score on rulemap.score_item_id = score.id
left join geerunner.cmpt_item item on item.item_id = enroll.cmpt_item
left join geerunner.cmpt_item item on item.item_id = enroll.cmpt_item
left join gksite.gk_cmpt_score_field_value fv on fv.rule_id=rule.id and fv.markNo=enroll.nick_id and fv.isDelete=0
left join gksite.gk_cmpt_score_field_value fv on fv.rule_id=rule.id and fv.markNo=enroll.nick_id and fv.isDelete=0
where enroll.cmpt_id=#{cmptId}
where enroll.cmpt_id=#{cmptId} and enroll.cmpt_item=#{roadId} and enroll.del_flg=0
and enroll.cmpt_item=#{roadId} and enroll.del_flg=0
</select>
</select>
<select
id=
"getCmptScoreRulesMapByMarkNoAndScoreId"
resultType=
"java.lang.Integer"
>
<select
id=
"getCmptScoreRulesMapByMarkNoAndScoreId"
resultType=
"java.lang.Integer"
>
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/service/CmptScoreRuleService.java
View file @
47189d39
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/MicroApiController.java
View file @
47189d39
...
@@ -850,7 +850,7 @@ public class MicroApiController {
...
@@ -850,7 +850,7 @@ public class MicroApiController {
if
(
rule
==
null
)
return
Result
.
fail
().
setMsg
(
"未找到规则"
);
if
(
rule
==
null
)
return
Result
.
fail
().
setMsg
(
"未找到规则"
);
//判断此条规则是否提交过成绩
//判断此条规则是否提交过成绩
Integer
scoreId
=
cmptScoreRuleService
.
getCmptScoreRulesMapByMarkNoAndRuleId
(
score
.
getCmptId
(),
score
.
getMarkNo
(),
rule
.
getId
());
Integer
scoreId
=
1
;
//
cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(score.getCmptId(),score.getMarkNo(),rule.getId());
if
(
scoreId
!=
null
){
if
(
scoreId
!=
null
){
return
Result
.
fail
().
setMsg
(
"已经上传过成绩!"
);
return
Result
.
fail
().
setMsg
(
"已经上传过成绩!"
);
}
}
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/ScoreReviewController.java
View file @
47189d39
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.dlbridge.jadp.common.interceptor.PageView
;
import
com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule
;
import
com.dlbridge.jadp.plugins.cmpt.bean.FuncSetting
;
import
com.dlbridge.jadp.plugins.cmpt.bean.Road
;
import
com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt
;
import
com.dlbridge.jadp.plugins.cmpt.service.CmptScoreRuleService
;
import
com.dlbridge.jadp.plugins.cmpt.service.CmptService
;
import
com.dlbridge.jadp.plugins.cmpt.service.FuncSettingService
;
import
com.dlbridge.jadp.plugins.cmpt.service.RoadService
;
import
com.neusoft.www.utils.web.Result
;
import
lombok.extern.log4j.Log4j2
;
import
lombok.extern.log4j.Log4j2
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.ModelAndView
;
import
springfox.documentation.annotations.ApiIgnore
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
/**
* 成绩审核功能
* 成绩审核功能
*/
*/
@Controller
@Controller
@Log4j2
@Log4j2
@RequestMapping
(
"gk/
scoreR
eview/"
)
@RequestMapping
(
"gk/
r
eview/"
)
@ApiIgnore
@ApiIgnore
public
class
ScoreReviewController
{
public
class
ScoreReviewController
{
@Resource
private
CmptService
cmptService
;
@Resource
private
FuncSettingService
funcSettingService
;
@Resource
private
RoadService
roadService
;
@Resource
CmptScoreRuleService
cmptScoreRuleService
;
@RequestMapping
(
"index/{cmptId}"
)
@PageView
public
ModelAndView
index
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
,
ModelAndView
mv
)
{
Cmpt
cmpt
=
cmptService
.
queryCmptBycmptId
(
cmptId
);
FuncSetting
settingByCmptId
=
funcSettingService
.
getSettingByCmptId
(
cmptId
);
mv
.
addObject
(
"setting"
,
settingByCmptId
);
mv
.
setViewName
(
"cmpt/score_review"
);
mv
.
addObject
(
"cmpt"
,
cmpt
);
return
mv
;
}
@RequestMapping
(
"roads/{cmptId}"
)
@ResponseBody
public
Result
roads
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
,
ModelAndView
mv
)
{
List
<
Road
>
list
=
roadService
.
queryRoads
(
cmptId
);
return
Result
.
success
().
setContent
(
list
);
}
@RequestMapping
(
"rules/{cmptId}"
)
@ResponseBody
public
Result
rules
(
@PathVariable
(
"cmptId"
)
Integer
cmptId
,
ModelAndView
mv
)
{
List
<
CmptScoreRule
>
cmptScoreRules
=
cmptScoreRuleService
.
getCmptScoreRulesByCmptId
(
cmptId
);
return
Result
.
success
().
setContent
(
cmptScoreRules
);
}
}
}
src/main/webapp/WEB-INF/views/cmpt/score_review.jsp
View file @
47189d39
...
@@ -297,8 +297,8 @@
...
@@ -297,8 +297,8 @@
<div
class=
"section"
>
<div
class=
"section"
>
<div
class=
"switch"
>
<div
class=
"switch"
>
<h3
class=
"title"
>
自动审核
</h3>
<h3
class=
"title"
>
自动审核
</h3>
<div
class=
"radio status ${setting.
mileage
== 1?'checked':'unchecked'}"
>
<div
class=
"radio status ${setting.
switchScoreReview
== 1?'checked':'unchecked'}"
>
<span
class=
"txt"
>
${setting.
mileage
== 1?'启动':'未启动'}
</span>
<span
class=
"txt"
>
${setting.
switchScoreReview
== 1?'启动':'未启动'}
</span>
<span
class=
"dot"
></span>
<span
class=
"dot"
></span>
</div>
</div>
</div>
</div>
...
@@ -317,7 +317,7 @@
...
@@ -317,7 +317,7 @@
<label>
项目
</label>
<label>
项目
</label>
<div
style=
"position: relative;"
>
<div
style=
"position: relative;"
>
<select
class=
"select "
name=
""
>
<select
class=
"select "
name=
""
>
<option
v
alue=
""
>
sfdasf
</option>
<option
v
-for=
"road in roads"
v-text=
"road.name"
:data-roadId=
"road.roadId"
>
</option>
</select>
</select>
<span
class=
"down-arrow"
></span>
<span
class=
"down-arrow"
></span>
</div>
</div>
...
@@ -326,7 +326,7 @@
...
@@ -326,7 +326,7 @@
<label>
成绩
</label>
<label>
成绩
</label>
<div
style=
"position: relative;"
>
<div
style=
"position: relative;"
>
<select
class=
"select "
name=
""
>
<select
class=
"select "
name=
""
>
<option
value=
""
v-for=
"r
oad in roads"
v-text=
"road.roadName"
:data-roadId=
"road.roadId"
>
</option>
<option
value=
""
v-for=
"r
ule in rules"
:data-ruleId=
"rule.id"
v-text=
"'第'+(rule.index+1)+'次成绩'"
>
</option>
</select>
</select>
<span
class=
"down-arrow"
></span>
<span
class=
"down-arrow"
></span>
</div>
</div>
...
...
src/main/webapp/static/js/score_review.js
View file @
47189d39
...
@@ -8,7 +8,8 @@ var score = new Vue({
...
@@ -8,7 +8,8 @@ var score = new Vue({
previewImg
:
''
,
previewImg
:
''
,
dialog
:
false
,
dialog
:
false
,
count
:
1000
,
count
:
1000
,
roads
:
[{
roadId
:
12
,
roadName
:
'test'
}]
roads
:
[],
rules
:
[]
},
},
methods
:{
methods
:{
closeDialog
:
function
(){
closeDialog
:
function
(){
...
@@ -24,8 +25,32 @@ var score = new Vue({
...
@@ -24,8 +25,32 @@ var score = new Vue({
checkAll
:
function
()
{
checkAll
:
function
()
{
score
.
$data
.
checked
=
!
score
.
$data
.
checked
score
.
$data
.
checked
=
!
score
.
$data
.
checked
}
}
}
}
})
});
var
reviewPage
=
{
getRoads
:
function
()
{
$
.
ajax
({
url
:
"/gk/review/roads/"
+
getCId
(),
success
:
function
(
data
)
{
if
(
data
.
status
==
1
){
score
.
$data
.
roads
=
data
.
content
}
}
});
},
getRules
:
function
()
{
$
.
ajax
({
url
:
"/gk/review/rules/"
+
getCId
(),
success
:
function
(
data
)
{
if
(
data
.
status
==
1
){
score
.
$data
.
rules
=
data
.
content
}
}
});
}
}
$
(
document
).
ready
(
function
()
{
$
(
document
).
ready
(
function
()
{
$
(
'body'
).
on
(
'click'
,
'.status'
,
function
()
{
$
(
'body'
).
on
(
'click'
,
'.status'
,
function
()
{
var
checked
=
$
(
this
).
hasClass
(
'checked'
);
var
checked
=
$
(
this
).
hasClass
(
'checked'
);
...
@@ -39,5 +64,17 @@ $(document).ready(function () {
...
@@ -39,5 +64,17 @@ $(document).ready(function () {
$
(
this
).
addClass
(
"checked"
);
$
(
this
).
addClass
(
"checked"
);
$
(
this
).
find
(
'.txt'
).
text
(
'启动'
)
$
(
this
).
find
(
'.txt'
).
text
(
'启动'
)
}
}
$
.
ajax
({
url
:
"/setting/upSwitchScoreReview/"
+
getCmptId
()
+
"/"
+
status
,
type
:
'post'
,
success
:
function
(
data
)
{
console
.
log
(
data
);
}
});
})
})
reviewPage
.
getRoads
();
reviewPage
.
getRules
();
});
});
\ 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