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
fee92275
Commit
fee92275
authored
Nov 07, 2023
by
Cat
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://49.232.152.146:6688/qangqi/dd_school
parents
de0d67d5
cb5ca3d9
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1148 additions
and
0 deletions
+1148
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolRewardsPunishments/SchoolScAwardsController.java
+131
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolRewardsPunishments/SchoolScDisciplineController.java
+114
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolRewardsPunishments/SchoolScAwards.java
+77
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolRewardsPunishments/SchoolScDiscipline.java
+105
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolRewardsPunishments/SchoolScAwardsMapper.java
+95
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolRewardsPunishments/SchoolScDisciplineMapper.java
+77
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolRewardsPunishments/SchoolScAwardsServiceImpl.java
+172
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolRewardsPunishments/SchoolScDisciplineServiceImpl.java
+118
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolRewardsPunishments/ISchoolScAwardsService.java
+71
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolRewardsPunishments/ISchoolScDisciplineService.java
+77
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolRewardsPunishments/SchoolScAwardsVo.java
+111
-0
smart-campus/src/main/resources/mapper/schoolRewardsPunishments/SchoolScAwardsMapper.xml
+0
-0
smart-campus/src/main/resources/mapper/schoolRewardsPunishments/SchoolScDisciplineMapper.xml
+0
-0
No files found.
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolRewardsPunishments/SchoolScAwardsController.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
controller
.
schoolRewardsPunishments
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
com.ruoyi.common.core.domain.entity.SysRole
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
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
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScAwards
;
import
yangtz.cs.liu.campus.service.schoolRewardsPunishments.ISchoolScAwardsService
;
import
yangtz.cs.liu.campus.vo.schoolRewardsPunishments.SchoolScAwardsVo
;
/**
* 学校获奖Controller
*
* @author ruoyi
* @date 2023-11-06
*/
@RestController
@RequestMapping
(
"/school/awards"
)
public
class
SchoolScAwardsController
extends
BaseController
{
@Autowired
private
ISchoolScAwardsService
schoolScAwardsService
;
/**
* 查询学校获奖列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SchoolScAwardsVo
schoolScAwardsVo
)
{
SysUser
user
=
SecurityUtils
.
getLoginUser
().
getUser
();
//用户角色集合
List
<
SysRole
>
roles
=
user
.
getRoles
();
//管理员查询全部
if
(
user
.
isAdmin
())
{
startPage
();
List
<
SchoolScAwardsVo
>
list
=
schoolScAwardsService
.
selectSchoolScAwardsList
(
schoolScAwardsVo
);
return
getDataTable
(
list
);
}
else
if
(
roles
.
size
()
>
0
){
for
(
SysRole
role
:
roles
)
{
if
(
role
.
getRoleKey
().
equals
(
"award_admin"
)){
startPage
();
List
<
SchoolScAwardsVo
>
list
=
schoolScAwardsService
.
selectSchoolScAwardsList
(
schoolScAwardsVo
);
return
getDataTable
(
list
);
}
}
}
//用户查看个人列表
schoolScAwardsVo
.
setApplyId
(
user
.
getUserId
());
startPage
();
List
<
SchoolScAwardsVo
>
list
=
schoolScAwardsService
.
selectSchoolScAwardsList
(
schoolScAwardsVo
);
return
getDataTable
(
list
);
}
/**
* 导出学校获奖列表
*/
@Log
(
title
=
"学校获奖"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SchoolScAwardsVo
schoolScAwardsVo
)
{
List
<
SchoolScAwardsVo
>
list
=
schoolScAwardsService
.
selectSchoolScAwardsList
(
schoolScAwardsVo
);
ExcelUtil
<
SchoolScAwardsVo
>
util
=
new
ExcelUtil
<
SchoolScAwardsVo
>(
SchoolScAwardsVo
.
class
);
util
.
exportExcel
(
response
,
list
,
"学校获奖数据"
);
}
/**
* 获取学校获奖详细信息
*/
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
AjaxResult
.
success
(
schoolScAwardsService
.
selectSchoolScAwardsById
(
id
));
}
/**
* 新增学校获奖
*/
@Log
(
title
=
"学校获奖"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
(
"/add"
)
public
AjaxResult
add
(
@RequestBody
SchoolScAwardsVo
schoolScAwardsVo
)
{
return
toAjax
(
schoolScAwardsService
.
insertSchoolScAwards
(
schoolScAwardsVo
));
}
/**
* 修改学校获奖
*/
@Log
(
title
=
"学校获奖"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/edit"
)
public
AjaxResult
edit
(
@RequestBody
SchoolScAwardsVo
schoolScAwardsVo
)
{
return
toAjax
(
schoolScAwardsService
.
updateSchoolScAwards
(
schoolScAwardsVo
));
}
/**
* 删除学校获奖
*/
@Log
(
title
=
"学校获奖"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
schoolScAwardsService
.
deleteSchoolScAwardsByIds
(
ids
));
}
/**
* 提交
*/
@PutMapping
(
"/submit"
)
public
AjaxResult
submit
(
@RequestBody
SchoolScAwards
schoolScAwards
)
{
return
toAjax
(
schoolScAwardsService
.
submit
(
schoolScAwards
));
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/schoolRewardsPunishments/SchoolScDisciplineController.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
controller
.
schoolRewardsPunishments
;
import
java.util.List
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
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
com.ruoyi.common.utils.poi.ExcelUtil
;
import
com.ruoyi.common.core.page.TableDataInfo
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScDiscipline
;
import
yangtz.cs.liu.campus.service.schoolRewardsPunishments.ISchoolScDisciplineService
;
/**
* 学生违纪Controller
*
* @author ruoyi
* @date 2023-11-06
*/
@RestController
@RequestMapping
(
"/school/discipline"
)
public
class
SchoolScDisciplineController
extends
BaseController
{
@Autowired
private
ISchoolScDisciplineService
schoolScDisciplineService
;
/**
* 查询学生违纪列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SchoolScDiscipline
schoolScDiscipline
)
{
startPage
();
List
<
SchoolScDiscipline
>
list
=
schoolScDisciplineService
.
selectSchoolScDisciplineList
(
schoolScDiscipline
);
return
getDataTable
(
list
);
}
/**
* 导出学生违纪列表
*/
@Log
(
title
=
"学生违纪"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
HttpServletResponse
response
,
SchoolScDiscipline
schoolScDiscipline
)
{
List
<
SchoolScDiscipline
>
list
=
schoolScDisciplineService
.
selectSchoolScDisciplineList
(
schoolScDiscipline
);
ExcelUtil
<
SchoolScDiscipline
>
util
=
new
ExcelUtil
<
SchoolScDiscipline
>(
SchoolScDiscipline
.
class
);
util
.
exportExcel
(
response
,
list
,
"学生违纪数据"
);
}
/**
* 获取学生违纪详细信息
*/
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
return
AjaxResult
.
success
(
schoolScDisciplineService
.
selectSchoolScDisciplineById
(
id
));
}
/**
* 新增学生违纪
*/
@Log
(
title
=
"学生违纪"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SchoolScDiscipline
schoolScDiscipline
)
{
return
toAjax
(
schoolScDisciplineService
.
insertSchoolScDiscipline
(
schoolScDiscipline
));
}
/**
* 修改学生违纪
*/
@Log
(
title
=
"学生违纪"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SchoolScDiscipline
schoolScDiscipline
)
{
return
toAjax
(
schoolScDisciplineService
.
updateSchoolScDiscipline
(
schoolScDiscipline
));
}
/**
* 删除学生违纪
*/
@Log
(
title
=
"学生违纪"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
AjaxResult
remove
(
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
schoolScDisciplineService
.
deleteSchoolScDisciplineByIds
(
ids
));
}
/**
* 获取最新三个年级
*/
@GetMapping
(
"/getGrade"
)
public
AjaxResult
getGrade
(){
return
AjaxResult
.
success
(
schoolScDisciplineService
.
getGrade
());
}
/**
* 根据年级获取班级
*/
@GetMapping
(
"/getClassList/{gradeId}"
)
public
AjaxResult
getClassList
(
@PathVariable
(
"gradeId"
)
Long
gradeId
){
return
AjaxResult
.
success
(
schoolScDisciplineService
.
getClassList
(
gradeId
));
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolRewardsPunishments/SchoolScAwards.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
domain
.
schoolRewardsPunishments
;
import
com.core.domain.OurBaseEntity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 学校获奖对象 school_sc_awards
*
* @author ruoyi
* @date 2023-11-06
*/
@Data
public
class
SchoolScAwards
extends
OurBaseEntity
{
/** 比赛名称 */
@Excel
(
name
=
"比赛名称"
)
private
String
competitionName
;
/** 主办单位 */
@Excel
(
name
=
"主办单位"
)
private
String
organizer
;
/** 获奖名称 */
@Excel
(
name
=
"获奖名称"
)
private
String
awardsName
;
/** 主管部门id */
@Excel
(
name
=
"主管部门id"
)
private
Long
competentDeptId
;
/** 主管部门 */
@Excel
(
name
=
"主管部门"
)
private
String
competentDept
;
/** 获奖级别(字典) */
@Excel
(
name
=
"获奖级别(字典)"
)
private
String
awardsLevel
;
/** 部门主任id */
@Excel
(
name
=
"部门主任id"
)
private
Long
deptDirectorId
;
/** 部门主任 */
@Excel
(
name
=
"部门主任"
)
private
String
deptDirector
;
/** 获奖时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"获奖时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
awardsTime
;
/** 获奖类型(字典) */
@Excel
(
name
=
"获奖类型(字典)"
)
private
String
awardsType
;
/** 备注 */
@Excel
(
name
=
"备注"
)
private
String
remark
;
/** 审核状态(0未提交,1审核中,2通过,3驳回) */
@Excel
(
name
=
"审核状态(0未提交,1审核中,2通过,3驳回)"
)
private
String
auditState
;
/** 申请人id */
private
Long
applyId
;
/** 申请人 */
private
String
applyName
;
/** 申请时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
applyTime
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolRewardsPunishments/SchoolScDiscipline.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
domain
.
schoolRewardsPunishments
;
import
com.core.domain.OurBaseEntity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 学生违纪对象 school_sc_discipline
*
* @author ruoyi
* @date 2023-11-06
*/
@Data
public
class
SchoolScDiscipline
extends
OurBaseEntity
{
/** 学年 */
@Excel
(
name
=
"学年"
)
private
String
schoolYear
;
/** 学期 */
@Excel
(
name
=
"学期"
)
private
String
semester
;
/** 届别 */
@Excel
(
name
=
"届别"
)
private
String
gradeYear
;
/** 年级id */
@Excel
(
name
=
"年级id"
)
private
Long
gradeId
;
/** 年级 */
@Excel
(
name
=
"年级"
)
private
String
gradeName
;
/** 班级id */
@Excel
(
name
=
"班级id"
)
private
Long
classId
;
/** 班级 */
@Excel
(
name
=
"班级"
)
private
String
className
;
/** 班级类型 */
@Excel
(
name
=
"班级类型"
)
private
String
classType
;
/** 姓名 */
@Excel
(
name
=
"姓名"
)
private
String
name
;
/** 性别 */
@Excel
(
name
=
"性别"
)
private
String
sex
;
/** 身份证号 */
@Excel
(
name
=
"身份证号"
)
private
String
idCard
;
/** 班主任 */
@Excel
(
name
=
"班主任"
)
private
String
classTeacher
;
/** 级部主任 */
@Excel
(
name
=
"级部主任"
)
private
String
gradeDirector
;
/** 违纪类别(字典) */
@Excel
(
name
=
"违纪类别"
,
readConverterExp
=
"字=典"
)
private
String
violateType
;
/** 违纪次数(字典) */
@Excel
(
name
=
"违纪次数"
,
readConverterExp
=
"字=典"
)
private
String
violateNum
;
/** 处分结果(字典) */
@Excel
(
name
=
"处分结果"
,
readConverterExp
=
"字=典"
)
private
String
punishResult
;
/** 处分时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"处分时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
punishTime
;
/** 备注 */
@Excel
(
name
=
"备注"
)
private
String
remark
;
/** 审核状态(0未提交,1审核中,2通过,3驳回) */
@Excel
(
name
=
"审核状态(0未提交,1审核中,2通过,3驳回)"
)
private
String
auditState
;
/** 申请人id */
private
Long
applyId
;
/** 申请人 */
private
String
applyName
;
/** 申请时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
applyTime
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolRewardsPunishments/SchoolScAwardsMapper.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
mapper
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScAwards
;
import
yangtz.cs.liu.campus.vo.schoolRewardsPunishments.SchoolScAwardsVo
;
import
java.util.List
;
/**
* 学校获奖Mapper接口
*
* @author ruoyi
* @date 2023-11-06
*/
public
interface
SchoolScAwardsMapper
extends
BaseMapper
<
SchoolScAwards
>
{
/**
* 查询学校获奖
*
* @param id 学校获奖主键
* @return 学校获奖
*/
public
SchoolScAwardsVo
selectSchoolScAwardsById
(
Long
id
);
/**
* 查询学校获奖列表
*
* @param schoolScAwardsVo 学校获奖
* @return 学校获奖集合
*/
public
List
<
SchoolScAwardsVo
>
selectSchoolScAwardsList
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 新增学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
public
int
insertSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 修改学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
public
int
updateSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 删除学校获奖
*
* @param id 学校获奖主键
* @return 结果
*/
public
int
deleteSchoolScAwardsById
(
Long
id
);
/**
* 批量删除学校获奖
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public
int
deleteSchoolScAwardsByIds
(
Long
[]
ids
);
/**
* 批量新增附件信息
*
* @param schoolAccessoryList 附件信息列表
* @return 结果
*/
public
int
batchSchoolAccessory
(
List
<
SchoolAccessory
>
schoolAccessoryList
);
/**
* 批量删除附件信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public
int
deleteSchoolAccessoryByBusinessIds
(
Long
[]
ids
);
/**
* 通过学校获奖主键删除附件信息信息
*
* @param id 学校获奖ID
* @return 结果
*/
public
int
deleteSchoolAccessoryByBusinessId
(
Long
id
);
/**
* 获取所有学校获奖附件
* @return
*/
public
List
<
SchoolAccessory
>
selectAccessoryList
();
}
smart-campus/src/main/java/yangtz/cs/liu/campus/mapper/schoolRewardsPunishments/SchoolScDisciplineMapper.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
mapper
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScDiscipline
;
import
java.util.List
;
import
java.util.Map
;
/**
* 学生违纪Mapper接口
*
* @author ruoyi
* @date 2023-11-06
*/
public
interface
SchoolScDisciplineMapper
extends
BaseMapper
<
SchoolScDiscipline
>
{
/**
* 查询学生违纪
*
* @param id 学生违纪主键
* @return 学生违纪
*/
public
SchoolScDiscipline
selectSchoolScDisciplineById
(
Long
id
);
/**
* 查询学生违纪列表
*
* @param schoolScDiscipline 学生违纪
* @return 学生违纪集合
*/
public
List
<
SchoolScDiscipline
>
selectSchoolScDisciplineList
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 新增学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
public
int
insertSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 修改学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
public
int
updateSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 删除学生违纪
*
* @param id 学生违纪主键
* @return 结果
*/
public
int
deleteSchoolScDisciplineById
(
Long
id
);
/**
* 批量删除学生违纪
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public
int
deleteSchoolScDisciplineByIds
(
Long
[]
ids
);
/**
* 获取最新三个年级
* @return
*/
List
<
Map
<
String
,
Object
>>
getGrade
();
/**
* 根据年级获取班级
* @param gradeId
* @return
*/
List
<
Map
<
String
,
Object
>>
getClassList
(
Long
gradeId
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolRewardsPunishments/SchoolScAwardsServiceImpl.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
service
.
impl
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScAwards
;
import
yangtz.cs.liu.campus.mapper.schoolRewardsPunishments.SchoolScAwardsMapper
;
import
yangtz.cs.liu.campus.service.schoolRewardsPunishments.ISchoolScAwardsService
;
import
yangtz.cs.liu.campus.vo.schoolRewardsPunishments.SchoolScAwardsVo
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 学校获奖Service业务层处理
*
* @author ruoyi
* @date 2023-11-06
*/
@Service
public
class
SchoolScAwardsServiceImpl
extends
ServiceImpl
<
SchoolScAwardsMapper
,
SchoolScAwards
>
implements
ISchoolScAwardsService
{
@Autowired
private
SchoolScAwardsMapper
schoolScAwardsMapper
;
/**
* 查询学校获奖
*
* @param id 学校获奖主键
* @return 学校获奖
*/
@Override
public
SchoolScAwardsVo
selectSchoolScAwardsById
(
Long
id
)
{
return
schoolScAwardsMapper
.
selectSchoolScAwardsById
(
id
);
}
/**
* 查询学校获奖列表
*
* @param schoolScAwardsVo 学校获奖
* @return 学校获奖
*/
@Override
public
List
<
SchoolScAwardsVo
>
selectSchoolScAwardsList
(
SchoolScAwardsVo
schoolScAwardsVo
)
{
List
<
SchoolScAwardsVo
>
schoolScAwardsVos
=
schoolScAwardsMapper
.
selectSchoolScAwardsList
(
schoolScAwardsVo
);
List
<
SchoolAccessory
>
schoolAccessoryList
=
new
ArrayList
<>();
//获取学校获奖所有附件
List
<
SchoolAccessory
>
schoolAccessories
=
schoolScAwardsMapper
.
selectAccessoryList
();
schoolScAwardsVos
.
forEach
(
schoolScAwardsVo1
->
{
for
(
SchoolAccessory
schoolAccessory
:
schoolAccessories
)
{
if
(
schoolAccessory
.
getBusinessId
().
equals
(
schoolScAwardsVo1
.
getId
())){
schoolAccessoryList
.
add
(
schoolAccessory
);
}
}
if
(
schoolAccessoryList
.
size
()
>
0
){
schoolScAwardsVo1
.
setSchoolAccessoryList
(
schoolAccessoryList
);
}
});
return
schoolScAwardsVos
;
}
/**
* 新增学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
@Transactional
@Override
public
int
insertSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
)
{
SysUser
user
=
SecurityUtils
.
getLoginUser
().
getUser
();
schoolScAwardsVo
.
setApplyId
(
user
.
getUserId
());
schoolScAwardsVo
.
setApplyName
(
user
.
getUserName
());
schoolScAwardsVo
.
setApplyTime
(
DateUtils
.
getNowDate
());
schoolScAwardsVo
.
setCreateBy
(
user
.
getUserName
());
schoolScAwardsVo
.
setCreateTime
(
DateUtils
.
getNowDate
());
int
i
=
schoolScAwardsMapper
.
insertSchoolScAwards
(
schoolScAwardsVo
);
insertSchoolAccessory
(
schoolScAwardsVo
);
return
i
;
}
/**
* 修改学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
@Transactional
@Override
public
int
updateSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
)
{
schoolScAwardsVo
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
schoolScAwardsVo
.
setUpdateTime
(
DateUtils
.
getNowDate
());
schoolScAwardsMapper
.
deleteSchoolAccessoryByBusinessId
(
schoolScAwardsVo
.
getId
());
insertSchoolAccessory
(
schoolScAwardsVo
);
return
schoolScAwardsMapper
.
updateSchoolScAwards
(
schoolScAwardsVo
);
}
/**
* 批量删除学校获奖
*
* @param ids 需要删除的学校获奖主键
* @return 结果
*/
@Override
public
int
deleteSchoolScAwardsByIds
(
Long
[]
ids
)
{
//删除附件
schoolScAwardsMapper
.
deleteSchoolAccessoryByBusinessIds
(
ids
);
return
schoolScAwardsMapper
.
deleteSchoolScAwardsByIds
(
ids
);
}
/**
* 删除学校获奖信息
*
* @param id 学校获奖主键
* @return 结果
*/
@Override
public
int
deleteSchoolScAwardsById
(
Long
id
)
{
return
schoolScAwardsMapper
.
deleteSchoolScAwardsById
(
id
);
}
/**
* 提交
* @param schoolScAwards
* @return
*/
@Override
public
int
submit
(
SchoolScAwards
schoolScAwards
)
{
return
schoolScAwardsMapper
.
updateById
(
schoolScAwards
);
}
/**
* 新增附件信息信息
*
* @param schoolScAwardsVo 学校获奖对象
*/
public
void
insertSchoolAccessory
(
SchoolScAwardsVo
schoolScAwardsVo
)
{
List
<
SchoolAccessory
>
schoolAccessoryList
=
schoolScAwardsVo
.
getSchoolAccessoryList
();
Long
id
=
schoolScAwardsVo
.
getId
();
if
(
StringUtils
.
isNotNull
(
schoolAccessoryList
))
{
List
<
SchoolAccessory
>
list
=
new
ArrayList
<
SchoolAccessory
>();
for
(
SchoolAccessory
schoolAccessory
:
schoolAccessoryList
)
{
schoolAccessory
.
setBusinessId
(
id
);
schoolAccessory
.
setModuleName
(
"获奖与违纪-学校获奖"
);
schoolAccessory
.
setAccessoryType
(
"学校获奖附件"
);
schoolAccessory
.
setCreateBy
(
SecurityUtils
.
getUsername
());
schoolAccessory
.
setCreateTime
(
DateUtils
.
getNowDate
());
list
.
add
(
schoolAccessory
);
}
if
(
list
.
size
()
>
0
)
{
schoolScAwardsMapper
.
batchSchoolAccessory
(
list
);
}
}
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/schoolRewardsPunishments/SchoolScDisciplineServiceImpl.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
service
.
impl
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.ruoyi.common.utils.DateUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScDiscipline
;
import
yangtz.cs.liu.campus.mapper.schoolRewardsPunishments.SchoolScDisciplineMapper
;
import
yangtz.cs.liu.campus.service.schoolRewardsPunishments.ISchoolScDisciplineService
;
import
java.util.List
;
import
java.util.Map
;
/**
* 学生违纪Service业务层处理
*
* @author ruoyi
* @date 2023-11-06
*/
@Service
public
class
SchoolScDisciplineServiceImpl
extends
ServiceImpl
<
SchoolScDisciplineMapper
,
SchoolScDiscipline
>
implements
ISchoolScDisciplineService
{
@Autowired
private
SchoolScDisciplineMapper
schoolScDisciplineMapper
;
/**
* 查询学生违纪
*
* @param id 学生违纪主键
* @return 学生违纪
*/
@Override
public
SchoolScDiscipline
selectSchoolScDisciplineById
(
Long
id
)
{
return
schoolScDisciplineMapper
.
selectSchoolScDisciplineById
(
id
);
}
/**
* 查询学生违纪列表
*
* @param schoolScDiscipline 学生违纪
* @return 学生违纪
*/
@Override
public
List
<
SchoolScDiscipline
>
selectSchoolScDisciplineList
(
SchoolScDiscipline
schoolScDiscipline
)
{
return
schoolScDisciplineMapper
.
selectSchoolScDisciplineList
(
schoolScDiscipline
);
}
/**
* 新增学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
@Override
public
int
insertSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
)
{
schoolScDiscipline
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
schoolScDisciplineMapper
.
insertSchoolScDiscipline
(
schoolScDiscipline
);
}
/**
* 修改学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
@Override
public
int
updateSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
)
{
schoolScDiscipline
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
schoolScDisciplineMapper
.
updateSchoolScDiscipline
(
schoolScDiscipline
);
}
/**
* 批量删除学生违纪
*
* @param ids 需要删除的学生违纪主键
* @return 结果
*/
@Override
public
int
deleteSchoolScDisciplineByIds
(
Long
[]
ids
)
{
return
schoolScDisciplineMapper
.
deleteSchoolScDisciplineByIds
(
ids
);
}
/**
* 删除学生违纪信息
*
* @param id 学生违纪主键
* @return 结果
*/
@Override
public
int
deleteSchoolScDisciplineById
(
Long
id
)
{
return
schoolScDisciplineMapper
.
deleteSchoolScDisciplineById
(
id
);
}
/**
* 获取最新三个年级
* @return
*/
@Override
public
List
<
Map
<
String
,
Object
>>
getGrade
()
{
return
schoolScDisciplineMapper
.
getGrade
();
}
/**
* 根据年级获取班级
* @param gradeId
* @return
*/
@Override
public
List
<
Map
<
String
,
Object
>>
getClassList
(
Long
gradeId
)
{
return
schoolScDisciplineMapper
.
getClassList
(
gradeId
);
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolRewardsPunishments/ISchoolScAwardsService.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
service
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScAwards
;
import
yangtz.cs.liu.campus.vo.schoolRewardsPunishments.SchoolScAwardsVo
;
import
java.util.List
;
/**
* 学校获奖Service接口
*
* @author ruoyi
* @date 2023-11-06
*/
public
interface
ISchoolScAwardsService
extends
IService
<
SchoolScAwards
>
{
/**
* 查询学校获奖
*
* @param id 学校获奖主键
* @return 学校获奖
*/
public
SchoolScAwardsVo
selectSchoolScAwardsById
(
Long
id
);
/**
* 查询学校获奖列表
*
* @param schoolScAwardsVo 学校获奖
* @return 学校获奖集合
*/
public
List
<
SchoolScAwardsVo
>
selectSchoolScAwardsList
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 新增学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
public
int
insertSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 修改学校获奖
*
* @param schoolScAwardsVo 学校获奖
* @return 结果
*/
public
int
updateSchoolScAwards
(
SchoolScAwardsVo
schoolScAwardsVo
);
/**
* 批量删除学校获奖
*
* @param ids 需要删除的学校获奖主键集合
* @return 结果
*/
public
int
deleteSchoolScAwardsByIds
(
Long
[]
ids
);
/**
* 删除学校获奖信息
*
* @param id 学校获奖主键
* @return 结果
*/
public
int
deleteSchoolScAwardsById
(
Long
id
);
/**
* 提交
* @param schoolScAwards
* @return
*/
int
submit
(
SchoolScAwards
schoolScAwards
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/schoolRewardsPunishments/ISchoolScDisciplineService.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
service
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
yangtz.cs.liu.campus.domain.schoolRewardsPunishments.SchoolScDiscipline
;
import
java.util.List
;
import
java.util.Map
;
/**
* 学生违纪Service接口
*
* @author ruoyi
* @date 2023-11-06
*/
public
interface
ISchoolScDisciplineService
extends
IService
<
SchoolScDiscipline
>
{
/**
* 查询学生违纪
*
* @param id 学生违纪主键
* @return 学生违纪
*/
public
SchoolScDiscipline
selectSchoolScDisciplineById
(
Long
id
);
/**
* 查询学生违纪列表
*
* @param schoolScDiscipline 学生违纪
* @return 学生违纪集合
*/
public
List
<
SchoolScDiscipline
>
selectSchoolScDisciplineList
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 新增学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
public
int
insertSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 修改学生违纪
*
* @param schoolScDiscipline 学生违纪
* @return 结果
*/
public
int
updateSchoolScDiscipline
(
SchoolScDiscipline
schoolScDiscipline
);
/**
* 批量删除学生违纪
*
* @param ids 需要删除的学生违纪主键集合
* @return 结果
*/
public
int
deleteSchoolScDisciplineByIds
(
Long
[]
ids
);
/**
* 删除学生违纪信息
*
* @param id 学生违纪主键
* @return 结果
*/
public
int
deleteSchoolScDisciplineById
(
Long
id
);
/**
* 获取最新三个年级
* @return
*/
List
<
Map
<
String
,
Object
>>
getGrade
();
/**
* 根据年级获取班级
* @param gradeId
* @return
*/
List
<
Map
<
String
,
Object
>>
getClassList
(
Long
gradeId
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolRewardsPunishments/SchoolScAwardsVo.java
0 → 100644
View file @
fee92275
package
yangtz
.
cs
.
liu
.
campus
.
vo
.
schoolRewardsPunishments
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.core.domain.OurBaseEntity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.annotation.Excel
;
import
lombok.Data
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
SchoolScAwardsVo
{
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/** 比赛名称 */
@Excel
(
name
=
"比赛名称"
)
private
String
competitionName
;
/** 主办单位 */
@Excel
(
name
=
"主办单位"
)
private
String
organizer
;
/** 获奖名称 */
@Excel
(
name
=
"获奖名称"
)
private
String
awardsName
;
/** 主管部门id */
private
Long
competentDeptId
;
/** 主管部门 */
@Excel
(
name
=
"主管部门"
)
private
String
competentDept
;
/** 获奖级别(字典) */
@Excel
(
name
=
"获奖级别"
)
private
String
awardsLevel
;
/** 部门主任id */
private
Long
deptDirectorId
;
/** 部门主任 */
@Excel
(
name
=
"部门主任"
)
private
String
deptDirector
;
/** 获奖时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@Excel
(
name
=
"获奖时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
awardsTime
;
/** 获奖类型(字典) */
@Excel
(
name
=
"获奖类型"
)
private
String
awardsType
;
/** 备注 */
@Excel
(
name
=
"备注"
)
private
String
remark
;
/** 审核状态(0未提交,1审核中,2通过,3驳回) */
@Excel
(
name
=
"审核状态"
)
private
String
auditState
;
/** 申请人id */
private
Long
applyId
;
/** 申请人 */
private
String
applyName
;
/** 申请时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
applyTime
;
/** 创建者 */
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
createBy
;
/** 创建时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
/** 更新者 */
@TableField
(
fill
=
FieldFill
.
INSERT_UPDATE
)
private
String
updateBy
;
/** 更新时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@TableField
(
fill
=
FieldFill
.
INSERT_UPDATE
)
private
Date
updateTime
;
/** 是否删除 */
@TableField
(
fill
=
FieldFill
.
INSERT
)
private
String
delFlag
;
//图片附件
private
List
<
SchoolAccessory
>
schoolAccessoryList
;
/** 开始时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
startTime
;
/** 结束时间 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
endTime
;
}
smart-campus/src/main/resources/mapper/schoolRewardsPunishments/SchoolScAwardsMapper.xml
0 → 100644
View file @
fee92275
This diff is collapsed.
Click to expand it.
smart-campus/src/main/resources/mapper/schoolRewardsPunishments/SchoolScDisciplineMapper.xml
0 → 100644
View file @
fee92275
This diff is collapsed.
Click to expand it.
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