Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dd_school
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangqi
dd_school
Commits
00bbdef8
Commit
00bbdef8
authored
Sep 07, 2023
by
xuwenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
9.17修改实验室代码
parent
01c1925b
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
419 additions
and
66 deletions
+419
-66
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolExperimentPlanController.java
+16
-3
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolLabClassYearController.java
+1
-1
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolTeacherExperimentApplyController.java
+94
-9
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolTeacherLabApplyController.java
+10
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolLab/SchoolTeacherExperimentApply.java
+3
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolLab/SchoolLabClassYearMapper.java
+7
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolLab/SchoolTeacherExperimentApplyMapper.java
+16
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolEquipment/ProductCategoryServiceImpl.java
+24
-4
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolExperimentPlanServiceImpl.java
+14
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolLabClassYearServiceImpl.java
+56
-11
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolTeacherExperimentApplyServiceImpl.java
+36
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolTeacherLabApplyServiceImpl.java
+5
-10
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolLab/ISchoolExperimentPlanService.java
+9
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolLab/ISchoolTeacherExperimentApplyService.java
+14
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolLabClassYearVo.java
+2
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolTeacherExperimentApplyVo.java
+9
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolTeacherLabApplyVo.java
+5
-1
smart-campus/src/main/resources/mapper/schoolLab/SchoolLabClassYearMapper.xml
+13
-1
smart-campus/src/main/resources/mapper/schoolLab/SchoolTeacherExperimentApplyMapper.xml
+50
-1
smart-campus/src/main/resources/mapper/schoolLab/SchoolTeacherLabApplyMapper.xml
+35
-25
No files found.
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolExperimentPlanController.java
View file @
00bbdef8
...
...
@@ -114,6 +114,7 @@ public class SchoolExperimentPlanController extends BaseController
List
<
SchoolExperimentPlanVo
>
list
=
schoolExperimentPlanService
.
selectSchoolExperimentPlanList
(
schoolExperimentPlanVo
);
List
<
SchoolExperimentPlanVo
>
listNew
=
new
ArrayList
<>();
//去除用户所在级部和所在学科组不匹配的数据
if
(
StringUtils
.
isNotNull
(
schoolGradeMentors
)){
for
(
SchoolExperimentPlanVo
experimentPlanVo
:
list
)
{
...
...
@@ -209,14 +210,26 @@ public class SchoolExperimentPlanController extends BaseController
}
/**
*
根据学年
查询级部下拉框
* 查询级部下拉框
*/
@GetMapping
(
"/getGrade/{schoolYear}"
)
public
AjaxResult
getGrade
(
@PathVariable
(
"schoolYear"
)
int
schoolYear
){
@GetMapping
(
"/getGrade"
)
public
AjaxResult
getGrade
(){
//获取最新学年
int
schoolYear
=
schoolGradeService
.
isNewSchoolYear
();
return
AjaxResult
.
success
(
schoolExperimentPlanService
.
getGrade
(
schoolYear
,
null
));
}
/**
* 查询级部下拉框(搜索条件)
*/
@GetMapping
(
"/getGradeList"
)
public
AjaxResult
getGradeList
(){
//获取最新学年
int
schoolYear
=
schoolGradeService
.
isNewSchoolYear
();
return
AjaxResult
.
success
(
schoolExperimentPlanService
.
getGradeList
(
schoolYear
));
}
/**
* 根据级部查询对应班级
*/
@GetMapping
(
"/getClass/{gradeId}"
)
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolLabClassYearController.java
View file @
00bbdef8
...
...
@@ -196,7 +196,7 @@ public class SchoolLabClassYearController extends BaseController
List
<
SchoolLabClassYearRelation
>
schoolLabClassYearRelations
=
schoolLabClassYearRelationService
.
list
(
wrapper
);
schoolLabClassYearVo
.
setSchoolLabClassYearRelationList
(
schoolLabClassYearRelations
);
}
return
AjaxResult
.
success
();
return
AjaxResult
.
success
(
schoolLabClassYearVo
);
}
/**
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolTeacherExperimentApplyController.java
View file @
00bbdef8
...
...
@@ -22,9 +22,11 @@ import com.ruoyi.common.annotation.Log;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.common.enums.BusinessType
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolLabClassYearRelation
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApply
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApplyLabs
;
import
yangtz.cs.liu.campus.service.accessory.IAccessoryService
;
import
yangtz.cs.liu.campus.service.schoolLab.ISchoolTeacherExperimentApplyService
;
import
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.common.core.page.TableDataInfo
;
...
...
@@ -47,6 +49,8 @@ public class SchoolTeacherExperimentApplyController extends BaseController
private
ISchoolTeacherExperimentApplyService
schoolTeacherExperimentApplyService
;
@Autowired
private
ISchoollTeacherExperimentApplyLabsService
schoollTeacherExperimentApplyLabsService
;
@Autowired
private
IAccessoryService
accessoryService
;
/**
* 查询教师个人实验申请列表
...
...
@@ -75,6 +79,13 @@ public class SchoolTeacherExperimentApplyController extends BaseController
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
}
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
list1
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
list1
.
setSchoolAccessoryList
(
schoolAccessories
);
}
});
return
getDataTable
(
list
);
}
...
...
@@ -96,6 +107,13 @@ public class SchoolTeacherExperimentApplyController extends BaseController
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
}
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
list1
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
list1
.
setSchoolAccessoryList
(
schoolAccessories
);
}
});
return
getDataTable
(
list
);
}
...
...
@@ -122,6 +140,45 @@ public class SchoolTeacherExperimentApplyController extends BaseController
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
schoolTeacherExperimentApplyVo
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
}
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
schoolTeacherExperimentApplyVo
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
schoolTeacherExperimentApplyVo
.
setSchoolAccessoryList
(
schoolAccessories
);
}
return
AjaxResult
.
success
(
schoolTeacherExperimentApplyVo
);
}
/**
* 实验室管理-教师个人实验申请-获取教师个人实验申请详细信息
*/
@GetMapping
(
value
=
"/detail/{id}"
)
public
AjaxResult
detail
(
@PathVariable
(
"id"
)
Long
id
)
{
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
=
schoolTeacherExperimentApplyService
.
selectSchoolTeacherExperimentApplyById
(
id
);
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
semester
=
""
;
if
(
schoolTeacherExperimentApplyVo
.
getSemester
().
equals
(
"1"
)){
semester
=
"上学期"
;
}
else
{
semester
=
"下学期"
;
}
schoolTeacherExperimentApplyVo
.
setSchoolYearSemester
(
schoolTeacherExperimentApplyVo
.
getSchoolYear
()
+
semester
);
schoolTeacherExperimentApplyVo
.
setPlannedTime
(
format
.
format
(
schoolTeacherExperimentApplyVo
.
getPlannedStartTime
())
+
"至"
+
format
.
format
(
schoolTeacherExperimentApplyVo
.
getPlannedEndTime
()));
if
(
schoolTeacherExperimentApplyVo
.
getDeclareState
().
equals
(
"3"
)
||
schoolTeacherExperimentApplyVo
.
getDeclareState
().
equals
(
"2"
)
){
LambdaQueryWrapper
<
SchoolTeacherExperimentApplyLabs
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolTeacherExperimentApplyLabs:
:
getTeacherExperimentApplyId
,
id
);
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
schoolTeacherExperimentApplyVo
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
}
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
schoolTeacherExperimentApplyVo
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
schoolTeacherExperimentApplyVo
.
setSchoolAccessoryList
(
schoolAccessories
);
}
return
AjaxResult
.
success
(
schoolTeacherExperimentApplyVo
);
}
...
...
@@ -160,14 +217,14 @@ public class SchoolTeacherExperimentApplyController extends BaseController
*/
@GetMapping
(
"/getTeacherList"
)
public
TableDataInfo
getTeacherList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
){
schoolTeacherExperimentApplyVo
.
setDeclareState
(
"
1
"
);
schoolTeacherExperimentApplyVo
.
setDeclareState
(
"
0
"
);
SysUser
user
=
SecurityUtils
.
getLoginUser
().
getUser
();
List
<
SysRole
>
roles
=
user
.
getRoles
();
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
//管理员返回全部
if
(
user
.
isAdmin
()){
startPage
();
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
selectSchoolTeacherExperimentApply
List
(
schoolTeacherExperimentApplyVo
);
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
getTeacher
List
(
schoolTeacherExperimentApplyVo
);
list
.
forEach
(
list1
->{
String
semester
=
""
;
if
(
list1
.
getSemester
().
equals
(
"1"
)){
...
...
@@ -181,6 +238,13 @@ public class SchoolTeacherExperimentApplyController extends BaseController
wrapper
.
eq
(
SchoolTeacherExperimentApplyLabs:
:
getTeacherExperimentApplyId
,
list1
.
getId
());
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
list1
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
list1
.
setSchoolAccessoryList
(
schoolAccessories
);
}
});
return
getDataTable
(
list
);
}
...
...
@@ -189,7 +253,7 @@ public class SchoolTeacherExperimentApplyController extends BaseController
for
(
SysRole
role
:
roles
)
{
if
(
role
.
getRoleKey
().
equals
(
"admin"
)){
startPage
();
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
selectSchoolTeacherExperimentApply
List
(
schoolTeacherExperimentApplyVo
);
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
getTeacher
List
(
schoolTeacherExperimentApplyVo
);
list
.
forEach
(
list1
->
{
String
semester
=
""
;
if
(
list1
.
getSemester
().
equals
(
"1"
)){
...
...
@@ -203,6 +267,13 @@ public class SchoolTeacherExperimentApplyController extends BaseController
wrapper
.
eq
(
SchoolTeacherExperimentApplyLabs:
:
getTeacherExperimentApplyId
,
list1
.
getId
());
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
list1
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
list1
.
setSchoolAccessoryList
(
schoolAccessories
);
}
});
return
getDataTable
(
list
);
}
...
...
@@ -222,7 +293,7 @@ public class SchoolTeacherExperimentApplyController extends BaseController
schoolTeacherExperimentApplyVo
.
setSubs
(
labSubs
);
startPage
();
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
selectSchoolTeacherExperimentApply
List
(
schoolTeacherExperimentApplyVo
);
List
<
SchoolTeacherExperimentApplyVo
>
list
=
schoolTeacherExperimentApplyService
.
getTeacher
List
(
schoolTeacherExperimentApplyVo
);
list
.
forEach
(
list1
->
{
String
semester
=
""
;
if
(
list1
.
getSemester
().
equals
(
"1"
)){
...
...
@@ -232,11 +303,16 @@ public class SchoolTeacherExperimentApplyController extends BaseController
}
list1
.
setSchoolYearSemester
(
list1
.
getSchoolYear
()
+
semester
);
list1
.
setPlannedTime
(
format
.
format
(
list1
.
getPlannedStartTime
())
+
"至"
+
format
.
format
(
list1
.
getPlannedEndTime
()));
if
(
list1
.
getDeclareState
().
equals
(
"3"
)
||
list1
.
getDeclareState
().
equals
(
"2"
)){
LambdaQueryWrapper
<
SchoolTeacherExperimentApplyLabs
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolTeacherExperimentApplyLabs:
:
getTeacherExperimentApplyId
,
list1
.
getId
());
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
LambdaQueryWrapper
<
SchoolTeacherExperimentApplyLabs
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolTeacherExperimentApplyLabs:
:
getTeacherExperimentApplyId
,
list1
.
getId
());
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabs
=
schoollTeacherExperimentApplyLabsService
.
list
(
wrapper
);
list1
.
setSchoolTeacherExperimentApplyLabsList
(
schoolTeacherExperimentApplyLabs
);
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
SchoolAccessory:
:
getBusinessId
,
list1
.
getId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"教师个人实验结果附件"
);
List
<
SchoolAccessory
>
schoolAccessories
=
accessoryService
.
list
(
wrapper1
);
if
(
schoolAccessories
.
size
()
>
0
){
list1
.
setSchoolAccessoryList
(
schoolAccessories
);
}
});
return
getDataTable
(
list
);
...
...
@@ -250,4 +326,13 @@ public class SchoolTeacherExperimentApplyController extends BaseController
public
AjaxResult
teacherExperimentLabs
(
@RequestBody
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
){
return
toAjax
(
schoolTeacherExperimentApplyService
.
teacherExperimentLabs
(
schoolTeacherExperimentApplyVo
));
}
/**
* 上传实验结果附件
*/
@PostMapping
(
"/experimentResult"
)
public
AjaxResult
experimentResult
(
@RequestBody
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
){
return
toAjax
(
schoolTeacherExperimentApplyService
.
experimentResult
(
schoolTeacherExperimentApplyVo
));
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolLab/SchoolTeacherLabApplyController.java
View file @
00bbdef8
...
...
@@ -202,4 +202,14 @@ public class SchoolTeacherLabApplyController extends BaseController
public
AjaxResult
updateState
(
@RequestBody
SchoolTeacherLabApply
schoolTeacherLabApply
){
return
toAjax
(
schoolTeacherLabApplyService
.
updateState
(
schoolTeacherLabApply
));
}
/**
* 实验室管理-查看实验室使用记录明细
*/
@GetMapping
(
"/getLabUserDetial"
)
public
TableDataInfo
getLabUserDetial
(
SchoolTeacherLabApplyVo
schoolTeacherLabApplyVo
){
startPage
();
return
getDataTable
(
schoolTeacherLabApplyService
.
selectSchoolTeacherLabApplyList
(
schoolTeacherLabApplyVo
));
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolLab/SchoolTeacherExperimentApply.java
View file @
00bbdef8
...
...
@@ -73,4 +73,7 @@ public class SchoolTeacherExperimentApply extends OurBaseEntity
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"申报时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
applyTime
;
/** 完成状态(0未完成,1已完成) */
private
String
state
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolLab/SchoolLabClassYearMapper.java
View file @
00bbdef8
...
...
@@ -106,6 +106,13 @@ public interface SchoolLabClassYearMapper extends BaseMapper<SchoolLabClassYear>
List
<
Long
>
seletLabId
(
@Param
(
"labClassYearIds"
)
List
<
Long
>
labClassYearIds
);
/**
* 获取实验室id
* @param teacherExperimentIds
* @return
*/
List
<
Long
>
seletLabIds
(
@Param
(
"teacherExperimentIds"
)
List
<
Long
>
teacherExperimentIds
);
/**
* 实验室管理-年级实验室预约查看详情
* @param id
* @return
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolLab/SchoolTeacherExperimentApplyMapper.java
View file @
00bbdef8
package
yangtz
.
cs
.
liu
.
campus
.
mapper
.
schoolLab
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApply
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApplyLabs
;
import
yangtz.cs.liu.campus.vo.schoolLab.SchoolTeacherExperimentApplyVo
;
...
...
@@ -33,6 +34,14 @@ public interface SchoolTeacherExperimentApplyMapper extends BaseMapper<SchoolTea
public
List
<
SchoolTeacherExperimentApplyVo
>
selectSchoolTeacherExperimentApplyList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
/**
* 查询教师个人实验申请列表
*
* @param schoolTeacherExperimentApplyVo 教师个人实验申请
* @return 教师个人实验申请集合
*/
public
List
<
SchoolTeacherExperimentApplyVo
>
getTeacherList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
/**
* 新增教师个人实验申请
*
* @param schoolTeacherExperimentApplyVo 教师个人实验申请
...
...
@@ -78,4 +87,11 @@ public interface SchoolTeacherExperimentApplyMapper extends BaseMapper<SchoolTea
* 删除教师个人实验申请实验室
*/
public
int
deleteSchoolTeacherExperimentApplyLabsId
(
Long
id
);
/**
* 批量新增附件信息
* @param list
* @return
*/
int
batchSchoolAccessory
(
List
<
SchoolAccessory
>
list
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolEquipment/ProductCategoryServiceImpl.java
View file @
00bbdef8
...
...
@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.system.mapper.SysUserMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -83,10 +84,9 @@ public class ProductCategoryServiceImpl extends ServiceImpl<ProductCategoryMappe
throw
new
ServiceException
(
"该分类编码已存在"
);
}
//父id
Long
parentId
=
schoolProductCategory
.
getParentId
();
if
(
null
!=
parentId
){
SchoolProductCategory
schoolProductCategory1
=
productCategoryMapper
.
selectById
(
parentId
);
schoolProductCategory
.
setAncestors
(
schoolProductCategory1
.
getAncestors
()
+
","
+
parentId
);
if
(
StringUtils
.
isNotNull
(
schoolProductCategory
.
getParentId
())){
SchoolProductCategory
schoolProductCategory1
=
productCategoryMapper
.
selectById
(
schoolProductCategory
.
getParentId
());
schoolProductCategory
.
setAncestors
(
schoolProductCategory1
.
getAncestors
()
+
","
+
schoolProductCategory
.
getParentId
());
}
else
{
schoolProductCategory
.
setParentId
((
long
)
0
);
schoolProductCategory
.
setAncestors
(
"0"
);
...
...
@@ -108,6 +108,26 @@ public class ProductCategoryServiceImpl extends ServiceImpl<ProductCategoryMappe
@Override
@Transactional
public
int
updateSchoolProductCategory
(
SchoolProductCategory
schoolProductCategory
)
{
//查询分类编码是否重复
LambdaQueryWrapper
<
SchoolProductCategory
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolProductCategory:
:
getClassificationCode
,
schoolProductCategory
.
getClassificationCode
())
.
notIn
(
SchoolProductCategory:
:
getId
,
schoolProductCategory
.
getId
());
List
<
SchoolProductCategory
>
schoolProductCategories
=
productCategoryMapper
.
selectList
(
wrapper
);
if
(
schoolProductCategories
!=
null
&&
schoolProductCategories
.
size
()
>
0
){
throw
new
ServiceException
(
"该分类编码已存在"
);
}
//父id
if
(
StringUtils
.
isNotNull
(
schoolProductCategory
.
getParentId
())){
SchoolProductCategory
schoolProductCategory1
=
productCategoryMapper
.
selectById
(
schoolProductCategory
.
getParentId
());
schoolProductCategory
.
setAncestors
(
schoolProductCategory1
.
getAncestors
()
+
","
+
schoolProductCategory
.
getParentId
());
}
else
{
schoolProductCategory
.
setParentId
((
long
)
0
);
schoolProductCategory
.
setAncestors
(
"0"
);
}
String
[]
split
=
schoolProductCategory
.
getAncestors
().
split
(
","
);
schoolProductCategory
.
setRank
((
long
)
split
.
length
);
//根据用户id获取用户名
String
userName
=
sysUserMapper
.
selectUserById
(
schoolProductCategory
.
getAdminId
()).
getUserName
();
schoolProductCategory
.
setAdmin
(
userName
);
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolExperimentPlanServiceImpl.java
View file @
00bbdef8
...
...
@@ -194,6 +194,20 @@ public class SchoolExperimentPlanServiceImpl extends ServiceImpl<SchoolExperimen
}
/**
* 查询级部(搜索条件)
* @param schoolYear
* @return
*/
@Override
public
List
<
Map
<
String
,
Object
>>
getGradeList
(
int
schoolYear
)
{
List
<
Map
<
String
,
Object
>>
gradeList
=
schoolExperimentPlanMapper
.
getGrade
(
schoolYear
,
null
);
if
(
StringUtils
.
isNull
(
gradeList
)
||
gradeList
.
size
()
==
0
){
throw
new
ServiceException
(
"当前学年为"
+
schoolYear
+
"学年,该学年没有级部信息"
);
}
return
gradeList
;
}
/**
* 根据级部查询对应班级
* @param gradeId
* @return
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolLabClassYearServiceImpl.java
View file @
00bbdef8
...
...
@@ -24,9 +24,7 @@ import yangtz.cs.liu.campus.mapper.schoolLab.*;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolLabClassYear
;
import
yangtz.cs.liu.campus.service.schoolLab.ISchoolExperimentPlanService
;
import
yangtz.cs.liu.campus.service.schoolLab.ISchoolLabClassYearService
;
import
yangtz.cs.liu.campus.vo.schoolLab.ClassSituationVo
;
import
yangtz.cs.liu.campus.vo.schoolLab.SchoolExperimentPlanVo
;
import
yangtz.cs.liu.campus.vo.schoolLab.SchoolLabClassYearVo
;
import
yangtz.cs.liu.campus.vo.schoolLab.*
;
/**
* 年级实验室预约Service业务层处理
...
...
@@ -50,9 +48,10 @@ public class SchoolLabClassYearServiceImpl extends ServiceImpl<SchoolLabClassYea
private
SchoolLabClassYearRelationMapper
relationMapper
;
@Autowired
private
SchoolClassMapper
schoolClassMapper
;
@Autowired
private
SchoolTeacherLabApplyMapper
schoolTeacherLabApplyMapper
;
@Autowired
private
SchoolTeacherExperimentApplyMapper
teacherExperimentApplyMapper
;
/**
* 查询年级实验室预约
...
...
@@ -275,7 +274,7 @@ public class SchoolLabClassYearServiceImpl extends ServiceImpl<SchoolLabClassYea
}
SchoolLabClassYear
schoolLabClassYear
=
new
SchoolLabClassYear
();
BeanUtils
.
copyProperties
(
schoolLabClassYearVo
,
schoolLabClassYear
);
return
schoolLabClassYearMapper
.
update
ById
(
schoolLabClassYear
);
return
schoolLabClassYearMapper
.
update
SchoolLabClassYear
(
schoolLabClassYear
);
}
/**
...
...
@@ -294,16 +293,28 @@ public class SchoolLabClassYearServiceImpl extends ServiceImpl<SchoolLabClassYea
LambdaQueryWrapper
<
SchoolLab
>
wrapper
=
new
LambdaQueryWrapper
<>();
List
<
SchoolLab
>
schoolLabs
=
schoolLabMapper
.
selectList
(
wrapper
);
//查询所有已分配实验室的年级实验室预约
LambdaQueryWrapper
<
SchoolLabClassYear
>
lqw
=
new
LambdaQueryWrapper
<>();
lqw
.
eq
(
SchoolLabClassYear:
:
getDeclareState
,
"3"
);
List
<
SchoolLabClassYear
>
schoolLabClassYears
=
schoolLabClassYearMapper
.
selectList
(
lqw
);
List
<
String
>
declareStates
=
new
ArrayList
<>();
declareStates
.
add
(
"2"
);
declareStates
.
add
(
"3"
);
//查询所有已保存已分配实验室的年级实验室预约
SchoolLabClassYearVo
labClassYearVo
=
new
SchoolLabClassYearVo
();
labClassYearVo
.
setDeclareStates
(
declareStates
);
List
<
SchoolLabClassYearVo
>
schoolLabClassYears
=
schoolLabClassYearMapper
.
selectSchoolLabClassYearList
(
labClassYearVo
);
//查询所有已保存已分配实验室的教师个人实验申请
SchoolTeacherExperimentApplyVo
teacherExperimentApplyVo
=
new
SchoolTeacherExperimentApplyVo
();
teacherExperimentApplyVo
.
setDeclareStates
(
declareStates
);
List
<
SchoolTeacherExperimentApplyVo
>
teacherExperimentApplyVoList
=
teacherExperimentApplyMapper
.
selectSchoolTeacherExperimentApplyList
(
teacherExperimentApplyVo
);
//在时间范围内的年级实验室预约id集合
List
<
Long
>
labClassYearIds
=
new
ArrayList
<>();
//在时间范围内的教师个人实验申请id集合
List
<
Long
>
teacherExperimentIds
=
new
ArrayList
<>();
//筛选在计划时间范围内的年级实验室预约
for
(
SchoolLabClassYear
schoolLabClassYear
:
schoolLabClassYears
)
{
for
(
SchoolLabClassYear
Vo
schoolLabClassYear
:
schoolLabClassYears
)
{
//开始时间
Date
startTime
=
schoolLabClassYear
.
getPlannedStartTime
();
//结束时间
...
...
@@ -311,10 +322,43 @@ public class SchoolLabClassYearServiceImpl extends ServiceImpl<SchoolLabClassYea
if
((
startTime
.
after
(
plannedStartTime
)
&&
startTime
.
before
(
plannedEndTime
))
||
(
endTime
.
after
(
plannedStartTime
)
&&
endTime
.
before
(
plannedEndTime
))){
labClassYearIds
.
add
(
schoolLabClassYear
.
getId
());
}
if
(
startTime
.
equals
(
plannedStartTime
)
&&
endTime
.
equals
(
plannedEndTime
)){
labClassYearIds
.
add
(
schoolLabClassYear
.
getId
());
}
}
//筛选在计划时间范围内的教师个人实验申请
for
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
:
teacherExperimentApplyVoList
)
{
//开始时间
Date
startTime
=
schoolTeacherExperimentApplyVo
.
getPlannedStartTime
();
//结束时间
Date
endTime
=
schoolTeacherExperimentApplyVo
.
getPlannedEndTime
();
if
((
startTime
.
after
(
plannedStartTime
)
&&
startTime
.
before
(
plannedEndTime
))
||
(
endTime
.
after
(
plannedStartTime
)
&&
endTime
.
before
(
plannedEndTime
))){
teacherExperimentIds
.
add
(
schoolTeacherExperimentApplyVo
.
getId
());
}
if
(
startTime
.
equals
(
plannedStartTime
)
&&
endTime
.
equals
(
plannedEndTime
)){
teacherExperimentIds
.
add
(
schoolTeacherExperimentApplyVo
.
getId
());
}
}
List
<
Long
>
labIds
=
new
ArrayList
<>();
if
(
labClassYearIds
.
size
()
>
0
){
//根据年级实验室预约主键id查询实验室id
List
<
Long
>
labIds
=
schoolLabClassYearMapper
.
seletLabId
(
labClassYearIds
);
List
<
Long
>
seletLabId
=
schoolLabClassYearMapper
.
seletLabId
(
labClassYearIds
);
if
(
seletLabId
.
size
()
>
0
){
labIds
.
addAll
(
seletLabId
);
}
}
if
(
teacherExperimentIds
.
size
()
>
0
){
//根据教师个人实验申请主键id查询实验室id
List
<
Long
>
labIds1
=
schoolLabClassYearMapper
.
seletLabIds
(
teacherExperimentIds
);
if
(
labIds1
.
size
()
>
0
){
labIds
.
addAll
(
labIds1
);
}
}
if
(
labIds
.
size
()
>
0
){
for
(
SchoolLab
schoolLab
:
schoolLabs
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"labId"
,
schoolLab
.
getId
());
...
...
@@ -331,6 +375,7 @@ public class SchoolLabClassYearServiceImpl extends ServiceImpl<SchoolLabClassYea
}
return
list
;
}
for
(
SchoolLab
schoolLab
:
schoolLabs
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"labId"
,
schoolLab
.
getId
());
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolTeacherExperimentApplyServiceImpl.java
View file @
00bbdef8
...
...
@@ -14,6 +14,7 @@ import com.ruoyi.common.utils.StringUtils;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApplyLabs
;
import
yangtz.cs.liu.campus.mapper.schoolLab.SchoolTeacherExperimentApplyMapper
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApply
;
...
...
@@ -57,6 +58,11 @@ public class SchoolTeacherExperimentApplyServiceImpl extends ServiceImpl<SchoolT
return
schoolTeacherExperimentApplyMapper
.
selectSchoolTeacherExperimentApplyList
(
schoolTeacherExperimentApplyVo
);
}
@Override
public
List
<
SchoolTeacherExperimentApplyVo
>
getTeacherList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
)
{
return
schoolTeacherExperimentApplyMapper
.
getTeacherList
(
schoolTeacherExperimentApplyVo
);
}
/**
* 新增教师个人实验申请
*
...
...
@@ -138,4 +144,34 @@ public class SchoolTeacherExperimentApplyServiceImpl extends ServiceImpl<SchoolT
}
return
schoolTeacherExperimentApplyMapper
.
updateSchoolTeacherExperimentApply
(
schoolTeacherExperimentApplyVo
);
}
/**
* 上传实验结果附件
* @param schoolTeacherExperimentApplyVo
* @return
*/
@Override
public
int
experimentResult
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
)
{
//教师个人实验申请id
Long
id
=
schoolTeacherExperimentApplyVo
.
getId
();
//附件信息集合
List
<
SchoolAccessory
>
schoolAccessoryList
=
schoolTeacherExperimentApplyVo
.
getSchoolAccessoryList
();
List
<
SchoolAccessory
>
list
=
new
ArrayList
<>();
for
(
SchoolAccessory
schoolAccessory
:
schoolAccessoryList
)
{
schoolAccessory
.
setBusinessId
(
id
);
schoolAccessory
.
setModuleName
(
"教师-教师个人实验申请"
);
schoolAccessory
.
setAccessoryType
(
"教师个人实验结果附件"
);
schoolAccessory
.
setCreateBy
(
SecurityUtils
.
getLoginUser
().
getUser
().
getUserName
());
schoolAccessory
.
setCreateTime
(
DateUtils
.
getNowDate
());
list
.
add
(
schoolAccessory
);
}
if
(
list
.
size
()
>
0
){
schoolTeacherExperimentApplyMapper
.
batchSchoolAccessory
(
list
);
}
SchoolTeacherExperimentApply
schoolTeacherExperimentApply
=
new
SchoolTeacherExperimentApply
();
schoolTeacherExperimentApply
.
setId
(
id
);
schoolTeacherExperimentApply
.
setState
(
"1"
);
return
schoolTeacherExperimentApplyMapper
.
updateById
(
schoolTeacherExperimentApply
);
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolLab/SchoolTeacherLabApplyServiceImpl.java
View file @
00bbdef8
...
...
@@ -23,6 +23,7 @@ import yangtz.cs.liu.campus.mapper.schoolLab.SchoolTeacherLabApplyMapper;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherLabApply
;
import
yangtz.cs.liu.campus.service.schoolLab.ISchoolTeacherLabApplyService
;
import
yangtz.cs.liu.campus.vo.schoolLab.ClassSituationVo
;
import
yangtz.cs.liu.campus.vo.schoolLab.SchoolLabClassYearVo
;
import
yangtz.cs.liu.campus.vo.schoolLab.SchoolTeacherLabApplyVo
;
/**
...
...
@@ -133,9 +134,7 @@ public class SchoolTeacherLabApplyServiceImpl extends ServiceImpl<SchoolTeacherL
@Override
public
List
<
Map
<
String
,
Object
>>
getTeacherLab
(
SchoolTeacherLabApplyVo
schoolTeacherLabApplyVo
)
{
//判断实验时间是否在计划之间之内
LambdaQueryWrapper
<
SchoolLabClassYear
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolLabClassYear:
:
getId
,
schoolTeacherLabApplyVo
.
getLabClassYearId
());
SchoolLabClassYear
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectOne
(
wrapper
);
SchoolLabClassYearVo
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectSchoolLabClassYearById
(
schoolTeacherLabApplyVo
.
getLabClassYearId
());
//计划开始时间
Date
plannedStartTime
=
schoolLabClassYear
.
getPlannedStartTime
();
//计划结束时间
...
...
@@ -411,9 +410,7 @@ public class SchoolTeacherLabApplyServiceImpl extends ServiceImpl<SchoolTeacherL
throw
new
ServiceException
(
"已存在该班级此次实验申请"
);
}
//判断实验时间是否在计划之间之内
LambdaQueryWrapper
<
SchoolLabClassYear
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolLabClassYear:
:
getId
,
schoolTeacherLabApplyVo
.
getLabClassYearId
());
SchoolLabClassYear
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectOne
(
wrapper
);
SchoolLabClassYearVo
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectSchoolLabClassYearById
(
schoolTeacherLabApplyVo
.
getLabClassYearId
());
//计划开始时间
Date
plannedStartTime
=
schoolLabClassYear
.
getPlannedStartTime
();
//计划结束时间
...
...
@@ -446,9 +443,7 @@ public class SchoolTeacherLabApplyServiceImpl extends ServiceImpl<SchoolTeacherL
@Transactional
public
int
updateSchoolTeacherLabApplyVo
(
SchoolTeacherLabApplyVo
schoolTeacherLabApplyVo
)
{
//判断实验时间是否在计划之间之内
LambdaQueryWrapper
<
SchoolLabClassYear
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolLabClassYear:
:
getId
,
schoolTeacherLabApplyVo
.
getLabClassYearId
());
SchoolLabClassYear
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectOne
(
wrapper
);
SchoolLabClassYearVo
schoolLabClassYear
=
schoolLabClassYearMapper
.
selectSchoolLabClassYearById
(
schoolTeacherLabApplyVo
.
getLabClassYearId
());
//计划开始时间
Date
plannedStartTime
=
schoolLabClassYear
.
getPlannedStartTime
();
//计划结束时间
...
...
@@ -472,7 +467,7 @@ public class SchoolTeacherLabApplyServiceImpl extends ServiceImpl<SchoolTeacherL
@Override
public
List
<
SchoolTeacherLabApplyVo
>
getTeacherExperimentList
(
ClassSituationVo
one
)
{
SchoolTeacherLabApplyVo
schoolTeacherLabApply
=
new
SchoolTeacherLabApplyVo
();
schoolTeacherLabApply
.
setLabClassYearId
(
one
.
getLabClassYearId
()
.
toString
()
);
schoolTeacherLabApply
.
setLabClassYearId
(
one
.
getLabClassYearId
());
schoolTeacherLabApply
.
setSchoolYear
(
one
.
getSchoolYear
().
toString
());
schoolTeacherLabApply
.
setSemester
(
one
.
getSemester
());
schoolTeacherLabApply
.
setExperimentTime
(
StringUtils
.
isNull
(
one
.
getExperimentTime
())?
null
:
new
Date
(
one
.
getExperimentTime
()));
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolLab/ISchoolExperimentPlanService.java
View file @
00bbdef8
...
...
@@ -72,6 +72,13 @@ public interface ISchoolExperimentPlanService extends IService<SchoolExperimentP
List
<
Map
<
String
,
Object
>>
getGrade
(
int
schoolYear
,
Long
userId
);
/**
* 查询级部下拉框(搜索条件)
* @param schoolYear
* @return
*/
List
<
Map
<
String
,
Object
>>
getGradeList
(
int
schoolYear
);
/**
* 根据级部查询对应班级
* @param gradeId
* @return
...
...
@@ -107,4 +114,6 @@ public interface ISchoolExperimentPlanService extends IService<SchoolExperimentP
* @return
*/
List
<
Map
<
String
,
Object
>>
gradeCountExperiment
(
SchoolExperimentPlanVo
schoolExperimentPlanVo
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolLab/ISchoolTeacherExperimentApplyService.java
View file @
00bbdef8
...
...
@@ -31,6 +31,14 @@ public interface ISchoolTeacherExperimentApplyService extends IService<SchoolTea
public
List
<
SchoolTeacherExperimentApplyVo
>
selectSchoolTeacherExperimentApplyList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
/**
* 查询教师个人实验申请列表
*
* @param schoolTeacherExperimentApplyVo 教师个人实验申请
* @return 教师个人实验申请集合
*/
public
List
<
SchoolTeacherExperimentApplyVo
>
getTeacherList
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
/**
* 新增教师个人实验申请
*
* @param schoolTeacherExperimentApply 教师个人实验申请
...
...
@@ -69,4 +77,10 @@ public interface ISchoolTeacherExperimentApplyService extends IService<SchoolTea
*/
int
teacherExperimentLabs
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
/**
* 上传实验结果附件
* @param schoolTeacherExperimentApplyVo
* @return
*/
int
experimentResult
(
SchoolTeacherExperimentApplyVo
schoolTeacherExperimentApplyVo
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolLabClassYearVo.java
View file @
00bbdef8
...
...
@@ -87,6 +87,8 @@ public class SchoolLabClassYearVo extends BaseEntity
@Excel
(
name
=
"申报状态"
,
readConverterExp
=
"0=未申报,1=已申报,2=已阅读,3=已分配"
)
private
String
declareState
;
private
List
<
String
>
declareStates
;
/** 申报人id */
private
Long
applyId
;
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolTeacherExperimentApplyVo.java
View file @
00bbdef8
...
...
@@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import
lombok.Data
;
import
com.ruoyi.common.annotation.Excel
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolLab.SchoolTeacherExperimentApplyLabs
;
/**
...
...
@@ -81,6 +82,8 @@ public class SchoolTeacherExperimentApplyVo extends BaseEntity
@Excel
(
name
=
"申报状态"
,
readConverterExp
=
"0=未申报,1=已申报,2=已阅读,3=已分配"
)
private
String
declareState
;
private
List
<
String
>
declareStates
;
/** 申报人id */
private
Long
applyId
;
...
...
@@ -93,6 +96,12 @@ public class SchoolTeacherExperimentApplyVo extends BaseEntity
@Excel
(
name
=
"申报时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
applyTime
;
/** 完成状态(0未完成,1已完成) */
private
String
state
;
/** 教师个人实验申请实验室列表 */
private
List
<
SchoolTeacherExperimentApplyLabs
>
schoolTeacherExperimentApplyLabsList
;
/** 附件信息集合 */
private
List
<
SchoolAccessory
>
schoolAccessoryList
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolLab/SchoolTeacherLabApplyVo.java
View file @
00bbdef8
...
...
@@ -28,7 +28,7 @@ public class SchoolTeacherLabApplyVo extends BaseEntity
private
Long
id
;
/** 年级实验室预约主键id */
private
Stri
ng
labClassYearId
;
private
Lo
ng
labClassYearId
;
/** 教师id */
private
Long
teacherId
;
...
...
@@ -81,6 +81,10 @@ public class SchoolTeacherLabApplyVo extends BaseEntity
@Excel
(
name
=
"章节内容"
)
private
String
chapterContent
;
/** 实验用品 */
@Excel
(
name
=
"实验用品"
)
private
String
experimentUseGoods
;
/** 实验时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"实验时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
...
...
smart-campus/src/main/resources/mapper/schoolLab/SchoolLabClassYearMapper.xml
View file @
00bbdef8
...
...
@@ -72,6 +72,12 @@
#{gradeId}
</foreach>
</if>
<if
test=
"declareStates != null"
>
and declare_state in
<foreach
item=
"declareState"
collection=
"declareStates"
open=
"("
separator=
","
close=
")"
>
#{declareState}
</foreach>
</if>
</where>
order by create_time DESC
</select>
...
...
@@ -236,6 +242,13 @@
</foreach>
</select>
<select
id=
"seletLabIds"
resultType=
"Long"
>
select lab_id from school_teacher_experiment_apply_labs where del_flag = '0' and teacher_experiment_apply_id in
<foreach
item=
"teacherExperimentId"
collection=
"teacherExperimentIds"
open=
"("
separator=
","
close=
")"
>
#{teacherExperimentId}
</foreach>
</select>
<select
id=
"getTeacherLabList"
parameterType=
"SchoolLabClassYearVo"
resultMap=
"SchoolLabClassYearVoResult"
>
<include
refid=
"selectSchoolLabClassYearVo"
/>
WHERE del_flag = '0'
...
...
@@ -265,7 +278,6 @@
</select>
<select
id=
"getexperimentList"
parameterType=
"ClassSituationVo"
resultType=
"ClassSituationVo"
>
SELECT ep.id,ep.experiment_name,ep.school_year,ep.grade, ep.semester,COUNT(pc.class_id) as count FROM school_experiment_plan ep
LEFT JOIN school_experiment_plan_class pc on ep.id = pc.experiment_plan_id
...
...
smart-campus/src/main/resources/mapper/schoolLab/SchoolTeacherExperimentApplyMapper.xml
View file @
00bbdef8
...
...
@@ -20,6 +20,7 @@
<result
property=
"applyId"
column=
"apply_id"
/>
<result
property=
"applyName"
column=
"apply_name"
/>
<result
property=
"applyTime"
column=
"apply_time"
/>
<result
property=
"state"
column=
"state"
/>
<result
property=
"createBy"
column=
"create_by"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateBy"
column=
"update_by"
/>
...
...
@@ -28,7 +29,7 @@
</resultMap>
<sql
id=
"selectSchoolTeacherExperimentApplyVo"
>
select id, sub, grade_id, grade, school_year, semester, planned_start_time, planned_end_time, experiment_name, experiment_classify, experiment_use_goods, declare_state, apply_id, apply_name, apply_time, create_by, create_time, update_by, update_time, del_flag from school_teacher_experiment_apply
select id, sub, grade_id, grade, school_year, semester, planned_start_time, planned_end_time, experiment_name, experiment_classify, experiment_use_goods, declare_state, apply_id, apply_name, apply_time,
state,
create_by, create_time, update_by, update_time, del_flag from school_teacher_experiment_apply
</sql>
<select
id=
"selectSchoolTeacherExperimentApplyList"
parameterType=
"SchoolTeacherExperimentApplyVo"
resultMap=
"SchoolTeacherExperimentApplyVoResult"
>
...
...
@@ -51,6 +52,43 @@
<if
test=
"applyId != null "
>
and apply_id = #{applyId}
</if>
<if
test=
"applyName != null and applyName != ''"
>
and apply_name like concat('%', #{applyName}, '%')
</if>
<if
test=
"applyTime != null "
>
and apply_time = #{applyTime}
</if>
<if
test=
"state != null "
>
and state = #{state}
</if>
<if
test=
"subs != null "
>
and sub in
<foreach
item=
"sub"
collection=
"subs"
open=
"("
separator=
","
close=
")"
>
#{sub}
</foreach>
</if>
<if
test=
"declareStates != null"
>
and declare_state in
<foreach
item=
"declareState"
collection=
"declareStates"
open=
"("
separator=
","
close=
")"
>
#{declareState}
</foreach>
</if>
</where>
</select>
<select
id=
"getTeacherList"
parameterType=
"SchoolTeacherExperimentApplyVo"
resultMap=
"SchoolTeacherExperimentApplyVoResult"
>
<include
refid=
"selectSchoolTeacherExperimentApplyVo"
/>
<where>
del_flag = '0'
<if
test=
"sub != null and sub != ''"
>
and sub = #{sub}
</if>
<if
test=
"gradeId != null "
>
and grade_id = #{gradeId}
</if>
<if
test=
"grade != null and grade != ''"
>
and grade = #{grade}
</if>
<if
test=
"schoolYear != null and schoolYear != ''"
>
and school_year = #{schoolYear}
</if>
<if
test=
"semester != null and semester != ''"
>
and semester = #{semester}
</if>
<if
test=
"plannedStartTime != null and plannedEndTime != null"
>
and planned_start_time between #{plannedStartTime} and #{plannedEndTime}
and planned_end_time between #{plannedStartTime} and #{plannedEndTime}
</if>
<if
test=
"experimentName != null and experimentName != ''"
>
and experiment_name like concat('%', #{experimentName}, '%')
</if>
<if
test=
"experimentClassify != null and experimentClassify != ''"
>
and experiment_classify = #{experimentClassify}
</if>
<if
test=
"experimentUseGoods != null and experimentUseGoods != ''"
>
and experiment_use_goods = #{experimentUseGoods}
</if>
<if
test=
"declareState != null and declareState != ''"
>
and declare_state != #{declareState}
</if>
<if
test=
"applyId != null "
>
and apply_id = #{applyId}
</if>
<if
test=
"applyName != null and applyName != ''"
>
and apply_name like concat('%', #{applyName}, '%')
</if>
<if
test=
"applyTime != null "
>
and apply_time = #{applyTime}
</if>
<if
test=
"state != null "
>
and state = #{state}
</if>
<if
test=
"subs != null "
>
and sub in
<foreach
item=
"sub"
collection=
"subs"
open=
"("
separator=
","
close=
")"
>
...
...
@@ -82,6 +120,7 @@
<if
test=
"applyId != null"
>
apply_id,
</if>
<if
test=
"applyName != null"
>
apply_name,
</if>
<if
test=
"applyTime != null"
>
apply_time,
</if>
<if
test=
"state != null"
>
state,
</if>
<if
test=
"createBy != null"
>
create_by,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateBy != null"
>
update_by,
</if>
...
...
@@ -103,6 +142,7 @@
<if
test=
"applyId != null"
>
#{applyId},
</if>
<if
test=
"applyName != null"
>
#{applyName},
</if>
<if
test=
"applyTime != null"
>
#{applyTime},
</if>
<if
test=
"state != null"
>
#{state},
</if>
<if
test=
"createBy != null"
>
#{createBy},
</if>
<if
test=
"createTime != null"
>
#{createTime},
</if>
<if
test=
"updateBy != null"
>
#{updateBy},
</if>
...
...
@@ -128,6 +168,7 @@
<if
test=
"applyId != null"
>
apply_id = #{applyId},
</if>
<if
test=
"applyName != null"
>
apply_name = #{applyName},
</if>
<if
test=
"applyTime != null"
>
apply_time = #{applyTime},
</if>
<if
test=
"state != null"
>
state = #{state},
</if>
<if
test=
"createBy != null"
>
create_by = #{createBy},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"updateBy != null"
>
update_by = #{updateBy},
</if>
...
...
@@ -165,4 +206,11 @@
( #{item.id}, #{item.teacherExperimentApplyId}, #{item.labId},#{item.labName})
</foreach>
</insert>
<insert
id=
"batchSchoolAccessory"
>
insert into school_accessory( id, business_id, module_name, accessory_type, accessory_url, accessory_name, create_by,create_time) values
<foreach
item=
"item"
index=
"index"
collection=
"list"
separator=
","
>
( 0, #{item.businessId}, #{item.moduleName}, #{item.accessoryType}, #{item.accessoryUrl}, #{item.accessoryName}, #{item.createBy}, #{item.createTime})
</foreach>
</insert>
</mapper>
\ No newline at end of file
smart-campus/src/main/resources/mapper/schoolLab/SchoolTeacherLabApplyMapper.xml
View file @
00bbdef8
...
...
@@ -18,6 +18,7 @@
<result
property=
"classId"
column=
"class_id"
/>
<result
property=
"className"
column=
"class_name"
/>
<result
property=
"chapterContent"
column=
"chapter_content"
/>
<result
property=
"experimentUseGoods"
column=
"experiment_use_goods"
/>
<result
property=
"experimentTime"
column=
"experiment_time"
/>
<result
property=
"section"
column=
"section"
/>
<result
property=
"labId"
column=
"lab_id"
/>
...
...
@@ -40,37 +41,43 @@
</sql>
<select
id=
"selectSchoolTeacherLabApplyList"
parameterType=
"SchoolTeacherLabApplyVo"
resultMap=
"SchoolTeacherLabApplyVoResult"
>
<include
refid=
"selectSchoolTeacherLabApplyVo"
/>
select tla.id, tla.lab_class_year_id, tla.experiment_classify, tla.experiment_plan_id,
tla.experiment_name, tla.sub, tla.grade_id, tla.grade, tla.school_year,
tla.semester, tla.class_id, tla.class_name, tla.chapter_content, lcy.experiment_use_goods, tla.experiment_time,
tla.section, tla.lab_id, tla.lab_name, tla.apply_state, tla.apply_id, tla.apply_name, tla.apply_time,
tla.remark,tla.state, tla.create_by, tla.create_time, tla.update_by, tla.update_time, tla.del_flag
from school_teacher_lab_apply tla
LEFT JOIN school_lab_class_year lcy ON tla.lab_class_year_id = lcy.id
<where>
del_flag = '0'
<if
test=
"labClassYearId != null and labClassYearId != ''"
>
and lab_class_year_id = #{labClassYearId}
</if>
<if
test=
"experimentClassify != null and experimentClassify != ''"
>
and experiment_classify = #{experimentClassify}
</if>
<if
test=
"experimentName != null and experimentName != ''"
>
and experiment_name like concat('%', #{experimentName}, '%')
</if>
<if
test=
"sub != null and sub != ''"
>
and sub = #{sub}
</if>
<if
test=
"gradeId != null"
>
and grade_id = #{gradeId}
</if>
<if
test=
"grade != null and grade != ''"
>
and grade like concat('%', #{grade}, '%')
</if>
<if
test=
"schoolYear != null and schoolYear != ''"
>
and school_year = #{schoolYear}
</if>
<if
test=
"semester != null and semester != ''"
>
and semester = #{semester}
</if>
<if
test=
"classId != null and classId != ''"
>
and class_id = #{classId}
</if>
<if
test=
"className != null and className != ''"
>
and class_name like concat('%', #{className}, '%')
</if>
<if
test=
"chapterContent != null and chapterContent != ''"
>
and chapter_content = #{chapterContent}
</if>
<if
test=
"startTime != null and endTime != null "
>
and experiment_time between #{startTime} and #{endTime}
</if>
<if
test=
"section != null and section != ''"
>
and section = #{section}
</if>
<if
test=
"labId != null "
>
and lab_id = #{labId}
</if>
<if
test=
"labName != null and labName != ''"
>
and lab_name like concat('%', #{labName}, '%')
</if>
<if
test=
"applyState != null and applyState != ''"
>
and apply_state = #{applyState}
</if>
<if
test=
"applyId != null "
>
and apply_id = #{applyId}
</if>
<if
test=
"applyName != null and applyName != ''"
>
and apply_name like concat('%', #{applyName}, '%')
</if>
<if
test=
"applyTime != null "
>
and apply_time = #{applyTime}
</if>
<if
test=
"state != null "
>
and state = #{state}
</if>
tla.
del_flag = '0'
<if
test=
"labClassYearId != null and labClassYearId != ''"
>
and
tla.
lab_class_year_id = #{labClassYearId}
</if>
<if
test=
"experimentClassify != null and experimentClassify != ''"
>
and
tla.
experiment_classify = #{experimentClassify}
</if>
<if
test=
"experimentName != null and experimentName != ''"
>
and
tla.
experiment_name like concat('%', #{experimentName}, '%')
</if>
<if
test=
"sub != null and sub != ''"
>
and
tla.
sub = #{sub}
</if>
<if
test=
"gradeId != null"
>
and
tla.
grade_id = #{gradeId}
</if>
<if
test=
"grade != null and grade != ''"
>
and
tla.
grade like concat('%', #{grade}, '%')
</if>
<if
test=
"schoolYear != null and schoolYear != ''"
>
and
tla.
school_year = #{schoolYear}
</if>
<if
test=
"semester != null and semester != ''"
>
and
tla.
semester = #{semester}
</if>
<if
test=
"classId != null and classId != ''"
>
and
tla.
class_id = #{classId}
</if>
<if
test=
"className != null and className != ''"
>
and
tla.
class_name like concat('%', #{className}, '%')
</if>
<if
test=
"chapterContent != null and chapterContent != ''"
>
and
tla.
chapter_content = #{chapterContent}
</if>
<if
test=
"startTime != null and endTime != null "
>
and
tla.
experiment_time between #{startTime} and #{endTime}
</if>
<if
test=
"section != null and section != ''"
>
and
tla.
section = #{section}
</if>
<if
test=
"labId != null "
>
and
tla.
lab_id = #{labId}
</if>
<if
test=
"labName != null and labName != ''"
>
and
tla.
lab_name like concat('%', #{labName}, '%')
</if>
<if
test=
"applyState != null and applyState != ''"
>
and
tla.
apply_state = #{applyState}
</if>
<if
test=
"applyId != null "
>
and
tla.
apply_id = #{applyId}
</if>
<if
test=
"applyName != null and applyName != ''"
>
and
tla.
apply_name like concat('%', #{applyName}, '%')
</if>
<if
test=
"applyTime != null "
>
and
tla.
apply_time = #{applyTime}
</if>
<if
test=
"state != null "
>
and
tla.
state = #{state}
</if>
<if
test=
"subs != null "
>
and sub in
and
tla.
sub in
<foreach
item=
"sub"
collection=
"subs"
open=
"("
separator=
","
close=
")"
>
#{sub}
</foreach>
</if>
</where>
order by create_time DESC
order by
tla.
create_time DESC
</select>
<select
id=
"selectSchoolTeacherLabApplyById"
parameterType=
"Long"
resultMap=
"SchoolTeacherLabApplyVoResult"
>
...
...
@@ -243,7 +250,10 @@
COUNT(CASE WHEN experiment_classify = 2 THEN experiment_classify END) as sycount,
COUNT(CASE WHEN experiment_classify = 3 THEN experiment_classify END) as sjcount,
COUNT(CASE WHEN state = 1 THEN state END) ywccount
FROM school_teacher_lab_apply WHERE school_year = #{schoolYear} AND semester = #{semester}
FROM school_teacher_lab_apply WHERE school_year = #{schoolYear}
<if
test=
"semester != null and semester != ''"
>
AND semester = #{semester}
</if>
<if
test=
"applyName != null and applyName != ''"
>
AND apply_name like concat('%', #{applyName}, '%')
</if>
...
...
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