|
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xunmei.common.core.constant.CacheConstants;
|
|
import com.xunmei.common.core.constant.CacheConstants;
|
|
|
|
|
+import com.xunmei.common.core.constant.Constants;
|
|
|
import com.xunmei.common.core.domain.worktime.domain.SysWorkTime;
|
|
import com.xunmei.common.core.domain.worktime.domain.SysWorkTime;
|
|
|
import com.xunmei.common.core.enums.OrgTypeEnum;
|
|
import com.xunmei.common.core.enums.OrgTypeEnum;
|
|
|
import com.xunmei.common.core.thread.ThreadPoolConfig;
|
|
import com.xunmei.common.core.thread.ThreadPoolConfig;
|
|
@@ -154,7 +155,7 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
query.orderByDesc
|
|
query.orderByDesc
|
|
|
("t.effective_date");
|
|
("t.effective_date");
|
|
|
//时间范围查询
|
|
//时间范围查询
|
|
|
- if (sysWorkTimeSet.getDateRange() != null && sysWorkTimeSet.getDateRange().length==2) {
|
|
|
|
|
|
|
+ if (sysWorkTimeSet.getDateRange() != null && sysWorkTimeSet.getDateRange().length == 2) {
|
|
|
query.between("t.effective_date", DateUtil.beginOfDay(sysWorkTimeSet.getDateRange()[0]).toString("yyyy-MM-dd HH:mm:ss"), DateUtil.endOfDay(sysWorkTimeSet.getDateRange()[1]).toString("yyyy-MM-dd HH:mm:ss"));
|
|
query.between("t.effective_date", DateUtil.beginOfDay(sysWorkTimeSet.getDateRange()[0]).toString("yyyy-MM-dd HH:mm:ss"), DateUtil.endOfDay(sysWorkTimeSet.getDateRange()[1]).toString("yyyy-MM-dd HH:mm:ss"));
|
|
|
}
|
|
}
|
|
|
//获取数据
|
|
//获取数据
|
|
@@ -463,12 +464,15 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void deleteTimeSetAndDayOfWeek(List<Long> orgIds) {
|
|
private void deleteTimeSetAndDayOfWeek(List<Long> orgIds) {
|
|
|
|
|
+ //查询作息模板配置
|
|
|
List<SysWorkTimeSet> workTimeSetIds = lambdaQuery().in(SysWorkTimeSet::getOrgId, orgIds).select(SysWorkTimeSet::getId).list();
|
|
List<SysWorkTimeSet> workTimeSetIds = lambdaQuery().in(SysWorkTimeSet::getOrgId, orgIds).select(SysWorkTimeSet::getId).list();
|
|
|
if (workTimeSetIds.isEmpty()) {
|
|
if (workTimeSetIds.isEmpty()) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
List<Long> collect = workTimeSetIds.stream().map(SysWorkTimeSet::getId).collect(Collectors.toList());
|
|
List<Long> collect = workTimeSetIds.stream().map(SysWorkTimeSet::getId).collect(Collectors.toList());
|
|
|
|
|
+ //删除周内每一天的作息配置
|
|
|
sysWorkTimeSetDayofweekMapper.delete(new LambdaQueryWrapper<SysWorkTimeSetDayofweek>().in(SysWorkTimeSetDayofweek::getWorkTimeSetId, collect));
|
|
sysWorkTimeSetDayofweekMapper.delete(new LambdaQueryWrapper<SysWorkTimeSetDayofweek>().in(SysWorkTimeSetDayofweek::getWorkTimeSetId, collect));
|
|
|
|
|
+ //删除作息模板配置
|
|
|
baseMapper.delete(new LambdaQueryWrapper<SysWorkTimeSet>().in(SysWorkTimeSet::getId, collect));
|
|
baseMapper.delete(new LambdaQueryWrapper<SysWorkTimeSet>().in(SysWorkTimeSet::getId, collect));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -785,6 +789,25 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
return sysWorkTimeSetMapper.deleteBatchIds(Arrays.asList((ids)));
|
|
return sysWorkTimeSetMapper.deleteBatchIds(Arrays.asList((ids)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public void deleteSysWorkTimeSetByOrgIds(List<Long> orgIds, Date deleteTime) {
|
|
|
|
|
+ if (ObjectUtil.isEmpty(orgIds)){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ //删除作息模板,周内每天的作息配置
|
|
|
|
|
+ deleteTimeSetAndDayOfWeek(orgIds);
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtil.isNull(deleteTime)){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ String dayStr = DateUtil.format(deleteTime, Constants.DAILY_FORMAT);
|
|
|
|
|
+ //删除每天的作息数据
|
|
|
|
|
+ sysWorkTimeMapper.delete(new LambdaQueryWrapper<SysWorkTime>()
|
|
|
|
|
+ .in(SysWorkTime::getOrgId, orgIds)
|
|
|
|
|
+ .ge(SysWorkTime::getYmdDate, dayStr));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 删除作息设置信息
|
|
* 删除作息设置信息
|
|
|
*
|
|
*
|