|
|
@@ -1,5 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.attendance.service.workdaysetting;
|
|
|
|
|
|
+import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -83,15 +85,19 @@ public class AttendanceWorkdaySettingServiceImpl implements AttendanceWorkdaySet
|
|
|
|
|
|
List<AttendanceWorkdaySettingDO> workingDaysList = new ArrayList<>();
|
|
|
String workMonth = dates[0].substring(0, 7); // 假设日期格式是YYYY-MM-DD,这里只取前7位作为月份
|
|
|
+ // 获取用户信息和租户ID
|
|
|
+ LoginUser user = SecurityFrameworkUtils.getLoginUser();
|
|
|
+ Long tenantId = user != null && user.getTenantId() != null ? user.getTenantId() : 0L;
|
|
|
|
|
|
// 清理操作,先删除该月份的所有工作日设置
|
|
|
- workdaySettingMapper.deleteByMonth(workMonth);
|
|
|
+ workdaySettingMapper.deleteByMonth(workMonth, tenantId);
|
|
|
|
|
|
// 遍历日期数组,为每个日期创建设置对象并添加到列表中
|
|
|
for (String str : dates) {
|
|
|
AttendanceWorkdaySettingDO settingDO = new AttendanceWorkdaySettingDO();
|
|
|
settingDO.setWorkMonth(workMonth);
|
|
|
settingDO.setWorkDate(str);
|
|
|
+ settingDO.setTenantId(tenantId);
|
|
|
workingDaysList.add(settingDO);
|
|
|
}
|
|
|
|
|
|
@@ -101,7 +107,10 @@ public class AttendanceWorkdaySettingServiceImpl implements AttendanceWorkdaySet
|
|
|
|
|
|
@Override
|
|
|
public List<AttendanceWorkdaySettingDO> getWorkdays(String workMonth) {
|
|
|
- List<AttendanceWorkdaySettingDO> workingDaysList = workdaySettingMapper.getWorkdays(workMonth);
|
|
|
+ // 获取用户信息和租户ID
|
|
|
+ LoginUser user = SecurityFrameworkUtils.getLoginUser();
|
|
|
+ Long tenantId = user != null && user.getTenantId() != null ? user.getTenantId() : 0L;
|
|
|
+ List<AttendanceWorkdaySettingDO> workingDaysList = workdaySettingMapper.getWorkdays(workMonth, tenantId);
|
|
|
if (workingDaysList.size() == 0) {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
Date date = null;
|