Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
V
volunteer_service
Project
Project
Details
Activity
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
licc
volunteer_service
Commits
f2f804e3
Commit
f2f804e3
authored
Jan 20, 2021
by
licc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
方案接口实现2
parent
9babf1bc
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
54 additions
and
7 deletions
+54
-7
VolunteerMapper.java
...er/src/main/java/cn/wisenergy/mapper/VolunteerMapper.java
+4
-1
VolunteerMapper.xml
...ergy-mapper/src/main/resources/mapper/VolunteerMapper.xml
+23
-2
AdmissionRule.java
...l/src/main/java/cn/wisenergy/model/app/AdmissionRule.java
+1
-1
SchemeServiceImpl.java
...java/cn/wisenergy/service/app/impl/SchemeServiceImpl.java
+26
-3
No files found.
wisenergy-mapper/src/main/java/cn/wisenergy/mapper/VolunteerMapper.java
View file @
f2f804e3
...
@@ -7,11 +7,14 @@ import org.apache.ibatis.annotations.Param;
...
@@ -7,11 +7,14 @@ import org.apache.ibatis.annotations.Param;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
/**
* @author 86187
*/
public
interface
VolunteerMapper
extends
BaseMapper
<
Volunteer
>
{
public
interface
VolunteerMapper
extends
BaseMapper
<
Volunteer
>
{
Volunteer
add
(
Volunteer
volunteer
);
Volunteer
add
(
Volunteer
volunteer
);
List
<
Volunteer
>
getList
(
Map
<
String
,
Object
>
map
);
List
<
Volunteer
>
get
Fill
List
(
Map
<
String
,
Object
>
map
);
List
<
Volunteer
>
getListByIds
(
@Param
(
"list"
)
List
<
Integer
>
ids
);
List
<
Volunteer
>
getListByIds
(
@Param
(
"list"
)
List
<
Integer
>
ids
);
...
...
wisenergy-mapper/src/main/resources/mapper/VolunteerMapper.xml
View file @
f2f804e3
...
@@ -100,8 +100,28 @@
...
@@ -100,8 +100,28 @@
</where>
</where>
</update>
</update>
<select
id=
"getList"
resultType=
"cn.wisenergy.model.app.Volunteer"
>
<select
id=
"getFillList"
resultType=
"cn.wisenergy.model.app.Volunteer"
>
select
<include
refid=
"cols_all"
/>
from
<include
refid=
"table"
/>
<where>
is_delete =0
<if
test=
"upGrade != null"
>
and #{upGrade} > lowest_mark
</if>
<if
test=
"downGrade != null"
>
and lowest_mark >#{downGrade}
</if>
<if
test=
"volunteerIds != null and volunteerIds.size() >0"
>
and id IN
<foreach
collection=
"list"
index=
"index"
item=
"id"
separator=
","
open=
"("
close=
")"
>
#{id}
</foreach>
</if>
limit #{number}
order by lowest_mark desc
</where>
</select>
</select>
<select
id=
"getListByIds"
resultType=
"cn.wisenergy.model.app.Volunteer"
>
<select
id=
"getListByIds"
resultType=
"cn.wisenergy.model.app.Volunteer"
>
...
@@ -143,6 +163,7 @@
...
@@ -143,6 +163,7 @@
</foreach>
</foreach>
</if>
</if>
limit #{number}
limit #{number}
order by lowest_mark desc
</where>
</where>
</select>
</select>
...
...
wisenergy-model/src/main/java/cn/wisenergy/model/app/AdmissionRule.java
View file @
f2f804e3
...
@@ -83,5 +83,5 @@ public class AdmissionRule extends BaseEntity implements Serializable {
...
@@ -83,5 +83,5 @@ public class AdmissionRule extends BaseEntity implements Serializable {
* 展示志愿总数
* 展示志愿总数
*/
*/
@ApiModelProperty
(
value
=
"展示志愿总数"
,
name
=
"number"
)
@ApiModelProperty
(
value
=
"展示志愿总数"
,
name
=
"number"
)
private
Double
number
;
private
Integer
number
;
}
}
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/SchemeServiceImpl.java
View file @
f2f804e3
...
@@ -332,10 +332,12 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
...
@@ -332,10 +332,12 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
downGrade
=
cultureMin
;
downGrade
=
cultureMin
;
map
.
put
(
"downGrade"
,
downGrade
);
map
.
put
(
"downGrade"
,
downGrade
);
list
=
volunteerMapper
.
getVolunteerList
(
map
);
list
=
volunteerMapper
.
getVolunteerList
(
map
);
//如果数据不满足最大数量,取不限专业重最低分补充
//如果数据不满足最大数量,取不限专业重最低分补充
if
(
list
.
size
()
<
firstRule
.
getNumber
())
{
if
(
list
.
size
()
<
firstRule
.
getNumber
())
{
List
<
Integer
>
volunteerIds
=
list
.
stream
().
map
(
Volunteer:
:
getId
).
collect
(
Collectors
.
toList
());
int
total
=
firstRule
.
getNumber
()
-
list
.
size
();
List
<
Volunteer
>
fillList
=
fillUpVolunteer
(
volunteerIds
,
total
,
upGrade
,
downGrade
);
list
.
addAll
(
fillList
);
}
}
}
else
{
}
else
{
downGrade
=
firstCulture
-
firstRule
.
getDownMark
();
downGrade
=
firstCulture
-
firstRule
.
getDownMark
();
...
@@ -362,7 +364,10 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
...
@@ -362,7 +364,10 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
//如果数据不满足最大数量,取不限专业最低分补充
//如果数据不满足最大数量,取不限专业最低分补充
if
(
list
.
size
()
<
firstRule
.
getNumber
())
{
if
(
list
.
size
()
<
firstRule
.
getNumber
())
{
List
<
Integer
>
volunteerIds
=
list
.
stream
().
map
(
Volunteer:
:
getId
).
collect
(
Collectors
.
toList
());
int
total
=
firstRule
.
getNumber
()
-
list
.
size
();
List
<
Volunteer
>
fillList
=
fillUpVolunteer
(
volunteerIds
,
total
,
upGrade
,
downGrade
);
list
.
addAll
(
fillList
);
}
}
}
else
{
}
else
{
downGrade
=
secondCulture
-
secondRule
.
getDownMark
();
downGrade
=
secondCulture
-
secondRule
.
getDownMark
();
...
@@ -568,4 +573,22 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
...
@@ -568,4 +573,22 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
List
<
Integer
>
professionIds
=
StringUtil
.
strToArray
(
schemeQueryVo
.
getProfessionIds
());
List
<
Integer
>
professionIds
=
StringUtil
.
strToArray
(
schemeQueryVo
.
getProfessionIds
());
return
professionMapper
.
getNameByIds
(
professionIds
);
return
professionMapper
.
getNameByIds
(
professionIds
);
}
}
/**
* 补充不足数量的志愿数
*
* @param ids 已有志愿ids
* @param number 差的数量
* @param max 最高分
* @param min 最低分
* @return 集合
*/
private
List
<
Volunteer
>
fillUpVolunteer
(
List
<
Integer
>
ids
,
Integer
number
,
double
max
,
double
min
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
16
);
map
.
put
(
"volunteerIds"
,
ids
);
map
.
put
(
"number"
,
number
);
map
.
put
(
"upGrade"
,
max
);
map
.
put
(
"downGrade"
,
min
);
return
volunteerMapper
.
getFillList
(
map
);
}
}
}
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