|
@@ -52,7 +52,7 @@ import java.util.List;
|
|
@Service
|
|
@Service
|
|
public class BaseSeasonServiceImpl extends ServiceImpl<BaseSeasonMapper, BaseSeason> implements BaseSeasonService {
|
|
public class BaseSeasonServiceImpl extends ServiceImpl<BaseSeasonMapper, BaseSeason> implements BaseSeasonService {
|
|
@Override
|
|
@Override
|
|
- public BaseSeason getSeason() throws ParseException {
|
|
|
|
|
|
+ public BaseSeason getSeason(BaseSeasonTypeParam baseSeasonTypeParam) throws ParseException {
|
|
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
|
|
LocalDate currentDate = LocalDate.now();
|
|
LocalDate currentDate = LocalDate.now();
|
|
// 获取下一年的二月的最后一天
|
|
// 获取下一年的二月的最后一天
|
|
@@ -62,19 +62,39 @@ public class BaseSeasonServiceImpl extends ServiceImpl<BaseSeasonMapper, BaseSea
|
|
.with(TemporalAdjusters.lastDayOfMonth()); // 获取月份的最后一天
|
|
.with(TemporalAdjusters.lastDayOfMonth()); // 获取月份的最后一天
|
|
|
|
|
|
String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
- BaseSeason baseSeason = this.getOne(new QueryWrapper<BaseSeason>().lambda().eq(BaseSeason::getOrgId, orgId).eq(BaseSeason::getSeasonType, 0));
|
|
|
|
|
|
+ Integer seasonType = Integer.valueOf(baseSeasonTypeParam.getSeasonType());
|
|
|
|
+ BaseSeason baseSeason = this.getOne(new QueryWrapper<BaseSeason>().lambda().eq(BaseSeason::getOrgId, orgId).eq(BaseSeason::getSeasonType, seasonType));
|
|
if (ObjectUtil.isEmpty(baseSeason)){
|
|
if (ObjectUtil.isEmpty(baseSeason)){
|
|
baseSeason = new BaseSeason();
|
|
baseSeason = new BaseSeason();
|
|
baseSeason.setOrgId(orgId);
|
|
baseSeason.setOrgId(orgId);
|
|
- baseSeason.setSeasonType(0);
|
|
|
|
- baseSeason.setSpringStartTime(sdf.parse("03-01"));
|
|
|
|
- baseSeason.setSpringEndTime(sdf.parse("05-31"));
|
|
|
|
- baseSeason.setSummerStartTime(sdf.parse("06-01"));
|
|
|
|
- baseSeason.setSummerEndTime(sdf.parse("08-31"));
|
|
|
|
- baseSeason.setAutumnStartTime(sdf.parse("09-01"));
|
|
|
|
- baseSeason.setAutumnEndTime(sdf.parse("11-30"));
|
|
|
|
- baseSeason.setWinterStartTime(sdf.parse("12-01"));
|
|
|
|
- baseSeason.setWinterEndTime(Date.valueOf(nextYearFebruaryLastDay));
|
|
|
|
|
|
+ baseSeason.setSeasonType(seasonType);
|
|
|
|
+ switch (seasonType){
|
|
|
|
+ case 0:
|
|
|
|
+ break;
|
|
|
|
+ case 1:
|
|
|
|
+ baseSeason.setSpringStartTime(sdf.parse("03-21"));
|
|
|
|
+ baseSeason.setSpringEndTime(sdf.parse("06-21"));
|
|
|
|
+ baseSeason.setSummerStartTime(sdf.parse("06-22"));
|
|
|
|
+ baseSeason.setSummerEndTime(sdf.parse("09-22"));
|
|
|
|
+ baseSeason.setAutumnStartTime(sdf.parse("09-23"));
|
|
|
|
+ baseSeason.setAutumnEndTime(sdf.parse("12-21"));
|
|
|
|
+ baseSeason.setWinterStartTime(sdf.parse("12-22"));
|
|
|
|
+ baseSeason.setWinterEndTime(sdf.parse("03-20"));
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ baseSeason.setSpringStartTime(sdf.parse("03-01"));
|
|
|
|
+ baseSeason.setSpringEndTime(sdf.parse("05-31"));
|
|
|
|
+ baseSeason.setSummerStartTime(sdf.parse("06-01"));
|
|
|
|
+ baseSeason.setSummerEndTime(sdf.parse("08-31"));
|
|
|
|
+ baseSeason.setAutumnStartTime(sdf.parse("09-01"));
|
|
|
|
+ baseSeason.setAutumnEndTime(sdf.parse("11-30"));
|
|
|
|
+ baseSeason.setWinterStartTime(sdf.parse("12-01"));
|
|
|
|
+ baseSeason.setWinterEndTime(Date.valueOf(nextYearFebruaryLastDay));
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
this.save(baseSeason);
|
|
this.save(baseSeason);
|
|
}
|
|
}
|
|
return baseSeason;
|
|
return baseSeason;
|
|
@@ -149,6 +169,7 @@ public class BaseSeasonServiceImpl extends ServiceImpl<BaseSeasonMapper, BaseSea
|
|
this.update(new UpdateWrapper<BaseSeason>().lambda().set(BaseSeason::getStatus,0)
|
|
this.update(new UpdateWrapper<BaseSeason>().lambda().set(BaseSeason::getStatus,0)
|
|
.eq(BaseSeason::getOrgId,orgId).ne(BaseSeason::getId,baseSeason.getId()));
|
|
.eq(BaseSeason::getOrgId,orgId).ne(BaseSeason::getId,baseSeason.getId()));
|
|
}
|
|
}
|
|
|
|
+ this.updateById(baseSeason);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CommonDataChangeEventCenter.doUpdateWithData(BaseDataTypeEnum.SEASON.getValue(), JSONUtil.createArray().put(baseSeason));
|
|
CommonDataChangeEventCenter.doUpdateWithData(BaseDataTypeEnum.SEASON.getValue(), JSONUtil.createArray().put(baseSeason));
|
|
@@ -163,4 +184,15 @@ public class BaseSeasonServiceImpl extends ServiceImpl<BaseSeasonMapper, BaseSea
|
|
return baseSeason;
|
|
return baseSeason;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Integer getEnableSeason() {
|
|
|
|
+ String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
|
|
|
|
+ Integer seasonType = new Integer(0);
|
|
|
|
+ BaseSeason baseSeason = this.getOne(new QueryWrapper<BaseSeason>().lambda().eq(BaseSeason::getStatus, 1).eq(BaseSeason::getOrgId, orgId));
|
|
|
|
+ if (ObjectUtil.isNotEmpty(baseSeason)){
|
|
|
|
+ seasonType = baseSeason.getSeasonType();
|
|
|
|
+ }
|
|
|
|
+ return seasonType;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|