This commit is contained in:
dy 2025-08-21 11:30:38 +08:00
parent 5c9672dc18
commit eba9e78695
5 changed files with 50 additions and 35 deletions

View File

@ -39,20 +39,20 @@ public class AttendanceUserGroup extends TenantEntity {
*/ */
private Long employeeId; private Long employeeId;
/** // /**
* 员工姓名 // * 员工姓名
*/ // */
private String employeeName; // private String employeeName;
/** /**
* 部门ID * 部门ID
*/ */
private Long deptId; private Long deptId;
/** // /**
* 部门名称 // * 部门名称
*/ // */
private String deptName; // private String deptName;
/** /**
* 开始日期 * 开始日期

View File

@ -37,20 +37,20 @@ public class AttendanceUserGroupBo extends BaseEntity {
*/ */
private Long employeeId; private Long employeeId;
/** // /**
* 员工姓名 // * 员工姓名
*/ // */
private String employeeName; // private String employeeName;
/** /**
* 部门ID * 部门ID
*/ */
private Long deptId; private Long deptId;
/** // /**
* 部门名称 // * 部门名称
*/ // */
private String deptName; // private String deptName;
/** /**
* 开始日期 * 开始日期

View File

@ -5,6 +5,7 @@ import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.property.domain.*; import org.dromara.property.domain.*;
import org.dromara.system.api.domain.vo.RemoteDeptVo;
import org.dromara.system.api.domain.vo.RemoteUserVo; import org.dromara.system.api.domain.vo.RemoteUserVo;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
@ -46,11 +47,11 @@ public class AttendanceUserGroupVo implements Serializable {
@ExcelProperty(value = "员工ID") @ExcelProperty(value = "员工ID")
private Long employeeId; private Long employeeId;
/** // /**
* 员工姓名 // * 员工姓名
*/ // */
@ExcelProperty(value = "员工姓名") // @ExcelProperty(value = "员工姓名")
private String employeeName; // private String employeeName;
/** /**
* 部门ID * 部门ID
@ -58,11 +59,11 @@ public class AttendanceUserGroupVo implements Serializable {
@ExcelProperty(value = "部门ID") @ExcelProperty(value = "部门ID")
private Long deptId; private Long deptId;
/** // /**
* 部门名称 // * 部门名称
*/ // */
@ExcelProperty(value = "部门名称") // @ExcelProperty(value = "部门名称")
private String deptName; // private String deptName;
/** /**
* 开始日期 * 开始日期
@ -94,4 +95,8 @@ public class AttendanceUserGroupVo implements Serializable {
private List<AttendanceArea> attendanceAreaList; private List<AttendanceArea> attendanceAreaList;
private RemoteDeptVo remoteDeptVo;
private String DeptName;
} }

View File

@ -17,7 +17,9 @@ import org.dromara.property.domain.vo.attendanceVo.AttendanceArrangementVo;
import org.dromara.property.domain.vo.attendanceVo.AttendanceUserGroupVo; import org.dromara.property.domain.vo.attendanceVo.AttendanceUserGroupVo;
import org.dromara.property.mapper.attendanceMapper.*; import org.dromara.property.mapper.attendanceMapper.*;
import org.dromara.property.service.attendanceService.IAttendanceArrangementService; import org.dromara.property.service.attendanceService.IAttendanceArrangementService;
import org.dromara.system.api.RemoteDeptService;
import org.dromara.system.api.RemoteUserService; import org.dromara.system.api.RemoteUserService;
import org.dromara.system.api.domain.vo.RemoteDeptVo;
import org.dromara.system.api.domain.vo.RemoteUserVo; import org.dromara.system.api.domain.vo.RemoteUserVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -60,6 +62,9 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS
@DubboReference @DubboReference
private RemoteUserService remoteUserService; private RemoteUserService remoteUserService;
@DubboReference
private RemoteDeptService remoteDeptService;
/** /**
* 根据id查询排班详情 * 根据id查询排班详情
* *
@ -88,8 +93,10 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS
//获取deptId //获取deptId
Long deptId = userGroup.getDeptId(); Long deptId = userGroup.getDeptId();
//根据deptId查询出部门名称 //根据deptId查询出部门名称
String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId);
userGroup.setDeptName(deptName); // String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId);
// userGroup.setRemoteDeptVo(remoteDeptVo);
userGroup.setDeptName(remoteDeptVo.getDeptName());
}); });
//将排班人员信息添加到排班信息中 //将排班人员信息添加到排班信息中
vo.setUserGroupList(userGroupList); vo.setUserGroupList(userGroupList);
@ -154,8 +161,10 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS
//获取deptId //获取deptId
Long deptId = userGroup.getDeptId(); Long deptId = userGroup.getDeptId();
//根据deptId查询出部门名称 //根据deptId查询出部门名称
String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); // String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId);
userGroup.setDeptName(deptName); RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId);
// userGroup.setRemoteDeptVo(remoteDeptVo);
remoteDeptVo.setDeptName(remoteDeptVo.getDeptName());
} }
); );
@ -286,7 +295,6 @@ public class AttendanceArrangementServiceImpl implements IAttendanceArrangementS
// int count = Math.toIntExact(scheduleCycleMapper.selectCount(Wrappers.<AttendanceScheduleCycle>lambdaQuery().eq(AttendanceScheduleCycle::getGroupId, groupId))); // int count = Math.toIntExact(scheduleCycleMapper.selectCount(Wrappers.<AttendanceScheduleCycle>lambdaQuery().eq(AttendanceScheduleCycle::getGroupId, groupId)));
// //
// //
// //todo: 匹配天数
// //
// //
// //取出attendanceScheduleCycle表中的天数 // //取出attendanceScheduleCycle表中的天数

View File

@ -175,8 +175,9 @@ public class AttendanceUserGroupServiceImpl implements IAttendanceUserGroupServi
RemoteUserVo remoteUserVo = remoteUserService.getUserInfoById(attendanceUserGroupVo.getEmployeeId()); RemoteUserVo remoteUserVo = remoteUserService.getUserInfoById(attendanceUserGroupVo.getEmployeeId());
attendanceUserGroupVo.setRemoteUserVo(remoteUserVo); attendanceUserGroupVo.setRemoteUserVo(remoteUserVo);
// todo 当表冗余了部门信息以下反查操作可以去掉 // todo 当表冗余了部门信息以下反查操作可以去掉
RemoteDeptVo dept = remoteDeptService.selectDeptVoById(attendanceUserGroupVo.getDeptId()); String deptName = remoteDeptService.selectDeptVoById(attendanceUserGroupVo.getDeptId()).getDeptName();
attendanceUserGroupVo.setDeptName(dept.getDeptName()); // attendanceUserGroupVo.setRemoteDeptVo(dept);
attendanceUserGroupVo.setDeptName(deptName);
}); });
} }
return attendanceUserGroupVos; return attendanceUserGroupVos;
@ -208,8 +209,9 @@ public class AttendanceUserGroupServiceImpl implements IAttendanceUserGroupServi
Long deptId = vo.getDeptId(); Long deptId = vo.getDeptId();
String deptName = remoteUserService.selectDeptNamesByIds(Arrays.asList(deptId)).get(deptId); RemoteDeptVo remoteDeptVo = remoteDeptService.selectDeptVoById(deptId);
vo.setDeptName(deptName); // vo.setRemoteDeptVo(remoteDeptVo);
vo.setDeptName(remoteDeptVo.getDeptName());
//根据scheduleId查询出排班的详细信息 //根据scheduleId查询出排班的详细信息
AttendanceArrangement attendanceArrangement = arrangementMapper.selectOne(Wrappers.<AttendanceArrangement>lambdaQuery().eq(AttendanceArrangement::getId, scheduleId)); AttendanceArrangement attendanceArrangement = arrangementMapper.selectOne(Wrappers.<AttendanceArrangement>lambdaQuery().eq(AttendanceArrangement::getId, scheduleId));