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
cb5ca3d9
Commit
cb5ca3d9
authored
Nov 07, 2023
by
xuwenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
11.7增加学校获奖和学生违纪模块
parent
72a9b992
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
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 @
cb5ca3d9
This diff is collapsed.
Click to expand it.
smart-campus/src/main/resources/mapper/schoolRewardsPunishments/SchoolScDisciplineMapper.xml
0 → 100644
View file @
cb5ca3d9
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