|
|
@@ -276,6 +276,41 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 查询作息设置
|
|
|
+ *
|
|
|
+ * @param orgId 作息设置主键
|
|
|
+ * @return 作息设置
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SysWorkTimeSet selectSysWorkTimeSetByOrgId(Long orgId) {
|
|
|
+ SysWorkTimeSet sysWorkTimeSet = sysWorkTimeSetMapper.selectSysWorkTimeSetByOrgId(orgId);
|
|
|
+ if (sysWorkTimeSet != null) {
|
|
|
+ sysWorkTimeSet.setDayOfWeeks(sysWorkTimeSetDayofweekMapper.selectList(new QueryWrapper<SysWorkTimeSetDayofweek>().eq("work_time_set_id", sysWorkTimeSet.getId())));
|
|
|
+ for (SysWorkTimeSetDayofweek day :
|
|
|
+ sysWorkTimeSet.getDayOfWeeks()) {
|
|
|
+ if (day.getDayOfWeek() == 1) {
|
|
|
+ day.setDayOfWeekText("星期天");
|
|
|
+ } else if (day.getDayOfWeek() == 2) {
|
|
|
+ day.setDayOfWeekText("星期一");
|
|
|
+ } else if (day.getDayOfWeek() == 3) {
|
|
|
+ day.setDayOfWeekText("星期二");
|
|
|
+ } else if (day.getDayOfWeek() == 4) {
|
|
|
+ day.setDayOfWeekText("星期三");
|
|
|
+ } else if (day.getDayOfWeek() == 5) {
|
|
|
+ day.setDayOfWeekText("星期四");
|
|
|
+ } else if (day.getDayOfWeek() == 6) {
|
|
|
+ day.setDayOfWeekText("星期五");
|
|
|
+ } else if (day.getDayOfWeek() == 7) {
|
|
|
+ day.setDayOfWeekText("星期六");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return sysWorkTimeSet;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
* 1)配置模版后立即自动生成生效日期到今年和次年的作息,
|
|
|
* 2)定时任务在每年11月15日自动生成下一年的作息。
|
|
|
* 3)修改作息模版后,自动修改生效日期后的已生成的作息
|
|
|
@@ -302,13 +337,13 @@ public class SysWorkTimeSetServiceImpl extends ServiceImpl<SysWorkTimeSetMapper,
|
|
|
|
|
|
List<Long> orgIds = request.getOrgIds();
|
|
|
|
|
|
- for (Long oid : orgIds) {
|
|
|
+ /* for (Long oid : orgIds) {
|
|
|
List<SysWorkTimeSet> sysWorkTimeSets = baseMapper.selectList(new LambdaQueryWrapper<SysWorkTimeSet>().eq(SysWorkTimeSet::getOrgId, oid));
|
|
|
//如果id为空表示是新增,需要判断是否存在相同机构相同时间的模板
|
|
|
if (request.getId() == null && sysWorkTimeSets.size() > 0) {
|
|
|
return error("机构'" + orgService.getById(oid).getName() + "'已存在作息模板,一个机构只允许同时存在一个作息模板");
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
// int year = Calendar.getInstance().get(Calendar.YEAR);
|
|
|
int year = new DateHelper(request.getEffectiveDate()).getYear();
|
|
|
|