|
|
@@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.yulichang.toolkit.MPJWrappers;
|
|
|
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.constant.GlobalConstant;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
@@ -21,12 +20,17 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
|
import com.xjrsoft.module.attendance.dto.AttendanceMessageSetPageDto;
|
|
|
import com.xjrsoft.module.attendance.entity.AttendanceMessageSet;
|
|
|
-import com.xjrsoft.module.attendance.entity.TeacherAttendanceRecord;
|
|
|
import com.xjrsoft.module.attendance.service.IAttendanceMessageSetService;
|
|
|
import com.xjrsoft.module.attendance.vo.AttendanceMessageSetPageVo;
|
|
|
|
|
|
import com.xjrsoft.module.attendance.vo.AttendanceMessageSetVo;
|
|
|
import com.xjrsoft.module.attendance.vo.AttendanceMessageUserRelationVo;
|
|
|
+import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
+import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
+import com.xjrsoft.module.concat.service.IXjrUserService;
|
|
|
+import com.xjrsoft.module.organization.entity.Department;
|
|
|
+import com.xjrsoft.module.organization.service.IDepartmentService;
|
|
|
+import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -40,7 +44,7 @@ import java.util.List;
|
|
|
/**
|
|
|
* @title: 考勤消息设置
|
|
|
* @Author dzx
|
|
|
-* @Date: 2024-05-20
|
|
|
+* @Date: 2024-05-21
|
|
|
* @Version 1.0
|
|
|
*/
|
|
|
@RestController
|
|
|
@@ -51,6 +55,9 @@ public class AttendanceMessageSetController {
|
|
|
|
|
|
|
|
|
private final IAttendanceMessageSetService attendanceMessageSetService;
|
|
|
+ private final IBaseClassService classService;
|
|
|
+ private final IDepartmentService departmentService;
|
|
|
+ private final IXjrUserService xjrUserService;
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value="考勤消息设置列表(分页)")
|
|
|
@@ -75,7 +82,29 @@ public class AttendanceMessageSetController {
|
|
|
for (AttendanceMessageSet item : list) {
|
|
|
AttendanceMessageSet attendanceMessageSet = attendanceMessageSetService.getByIdDeep(item.getId());
|
|
|
if (attendanceMessageSet != null) {
|
|
|
- res.add(BeanUtil.toBean(attendanceMessageSet, AttendanceMessageSetVo.class));
|
|
|
+
|
|
|
+ AttendanceMessageSetVo attendanceMessageSetVo=BeanUtil.toBean(attendanceMessageSet, AttendanceMessageSetVo.class);
|
|
|
+
|
|
|
+ for (AttendanceMessageUserRelationVo attendanceMessageUserRelationVo:attendanceMessageSetVo.getAttendanceMessageUserRelationList()){
|
|
|
+ if(attendanceMessageUserRelationVo.getUserId() != null){
|
|
|
+ XjrUser xjrUser = xjrUserService.getById(attendanceMessageUserRelationVo.getUserId());
|
|
|
+ if(xjrUser != null){
|
|
|
+ attendanceMessageUserRelationVo.setName(xjrUser.getName());
|
|
|
+ }
|
|
|
+ }else if(attendanceMessageUserRelationVo.getDeptId() != null){
|
|
|
+ Department department = departmentService.getById(attendanceMessageUserRelationVo.getDeptId());
|
|
|
+ if(department != null){
|
|
|
+ attendanceMessageUserRelationVo.setName(department.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if(attendanceMessageUserRelationVo.getClassId() != null){
|
|
|
+ BaseClass aClass = classService.getById(attendanceMessageUserRelationVo.getClassId());
|
|
|
+ if(aClass != null){
|
|
|
+ attendanceMessageUserRelationVo.setName(aClass.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ res.add(attendanceMessageSetVo);
|
|
|
}
|
|
|
}
|
|
|
return RT.ok(res);
|
|
|
@@ -106,20 +135,17 @@ public class AttendanceMessageSetController {
|
|
|
@ApiOperation(value = "修改考勤消息设置")
|
|
|
@SaCheckPermission("attendancemessageset:edit")
|
|
|
public RT<Boolean> update(@Valid @RequestBody UpdateAttendanceMessageSetDto dto){
|
|
|
+
|
|
|
AttendanceMessageSet attendanceMessageSet = BeanUtil.toBean(dto, AttendanceMessageSet.class);
|
|
|
return RT.ok(attendanceMessageSetService.update(attendanceMessageSet));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@PostMapping("edit")
|
|
|
@ApiOperation(value = "新增考勤消息设置")
|
|
|
@SaCheckPermission("attendancemessageset:add")
|
|
|
- public RT<Boolean> add(@Valid @RequestBody List<UpdateAttendanceMessageSetDto> dtos) {
|
|
|
- List<AttendanceMessageSet> attendanceMessageSets = new ArrayList<>();
|
|
|
- for (UpdateAttendanceMessageSetDto dto : dtos) {
|
|
|
- AttendanceMessageSet attendanceMessageSet = BeanUtil.toBean(dto, AttendanceMessageSet.class);
|
|
|
- attendanceMessageSets.add(attendanceMessageSet);
|
|
|
- }
|
|
|
- boolean isSuccess = attendanceMessageSetService.edit(attendanceMessageSets);
|
|
|
+ public RT<Boolean> edit(@Valid @RequestBody List<UpdateAttendanceMessageSetDto> dtos) {
|
|
|
+ boolean isSuccess = attendanceMessageSetService.edit(dtos);
|
|
|
return RT.ok(isSuccess);
|
|
|
}
|
|
|
|