package com.qianwen.smartman.modules.cps.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import java.lang.invoke.SerializedLambda; import java.time.LocalDate; import java.util.List; import com.qianwen.smartman.common.utils.MessageUtils; import com.qianwen.core.mp.service.impl.BladeServiceImpl; import com.qianwen.core.mp.support.Condition; import com.qianwen.core.mp.support.Query; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.convert.ShiftOffDayConvert; import com.qianwen.smartman.modules.cps.entity.ShiftOffDay; import com.qianwen.smartman.modules.cps.mapper.ShiftOffDayMapper; import com.qianwen.smartman.modules.cps.service.IShiftOffDayService; import com.qianwen.smartman.modules.cps.utils.ThrowFun; import com.qianwen.smartman.modules.cps.vo.OffDaySearchVO; import com.qianwen.smartman.modules.cps.vo.OffDayUpdateVO; import com.qianwen.smartman.modules.cps.vo.ShiftOffDayAddVO; import com.qianwen.smartman.modules.cps.vo.ShiftOffDayVO; import org.springframework.stereotype.Service; @Service /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/impl/ShiftOffDayServiceImpl.class */ public class ShiftOffDayServiceImpl extends BladeServiceImpl implements IShiftOffDayService { private static /* synthetic */ Object $deserializeLambda$(SerializedLambda lambda) { String implMethodName = lambda.getImplMethodName(); boolean z = true; switch (implMethodName.hashCode()) { case -74977101: if (implMethodName.equals("getYear")) { z = false; break; } break; case 98245393: if (implMethodName.equals("getId")) { z = true; break; } break; case 1471760818: if (implMethodName.equals("getEndOffDay")) { z = true; break; } break; case 1660705145: if (implMethodName.equals("getStartOffDay")) { z = true; break; } break; } switch (z) { case false: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/lang/Integer;")) { return (v0) -> { return v0.getYear(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/lang/Integer;")) { return (v0) -> { return v0.getYear(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getStartOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getStartOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getStartOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getStartOffDay(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/core/mp/base/BaseEntity") && lambda.getImplMethodSignature().equals("()Ljava/lang/Long;")) { return (v0) -> { return v0.getId(); }; } break; case true: if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getEndOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getEndOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getEndOffDay(); }; } if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/modules/cps/entity/ShiftOffDay") && lambda.getImplMethodSignature().equals("()Ljava/time/LocalDate;")) { return (v0) -> { return v0.getEndOffDay(); }; } break; } throw new IllegalArgumentException("Invalid lambda deserialization"); } @Override // org.springblade.modules.cps.service.IShiftOffDayService public ShiftOffDayVO saveOffDay(ShiftOffDayAddVO addVO) { ShiftOffDay shiftOffDay = ShiftOffDayConvert.INSTANCE.convert(addVO); LocalDate start = shiftOffDay.getStartOffDay(); LocalDate end = shiftOffDay.getEndOffDay(); validOffDay(start, end, shiftOffDay.getYear(), null); save(shiftOffDay); return ShiftOffDayConvert.INSTANCE.convert(shiftOffDay); } @Override // org.springblade.modules.cps.service.IShiftOffDayService public ShiftOffDayVO updateOffDay(OffDayUpdateVO updateVO) { ShiftOffDay shiftOffDay = ShiftOffDayConvert.INSTANCE.convert(updateVO); LocalDate start = shiftOffDay.getStartOffDay(); LocalDate end = shiftOffDay.getEndOffDay(); validOffDay(start, end, shiftOffDay.getYear(), shiftOffDay.getId()); updateById(shiftOffDay); return ShiftOffDayConvert.INSTANCE.convert(shiftOffDay); } @Override // org.springblade.modules.cps.service.IShiftOffDayService public List listOffDay(OffDaySearchVO vo) { LambdaQueryWrapper wrapper = wrapper(vo); List list = list(wrapper); return ShiftOffDayConvert.INSTANCE.convert(list); } @Override // org.springblade.modules.cps.service.IShiftOffDayService public IPage pageOffDay(Query query, OffDaySearchVO vo) { LambdaQueryWrapper wrapper = wrapper(vo); IPage pages = page(Condition.getPage(query), wrapper); return ShiftOffDayConvert.INSTANCE.convert(pages); } private LambdaQueryWrapper wrapper(OffDaySearchVO vo) { LocalDate startOffDay = vo.getStartOffDay(); LocalDate endOffDay = vo.getEndOffDay(); LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); Integer year = vo.getYear(); wrapper.eq(Func.isNotEmpty(year), (v0) -> { return v0.getYear(); }, year); if (!Func.isNull(startOffDay) && !Func.isNull(endOffDay)) { wrapper.nested(c -> { LambdaQueryWrapper lambdaQueryWrapper = (LambdaQueryWrapper) ((LambdaQueryWrapper) c.ge((v0) -> { return v0.getStartOffDay(); }, startOffDay)).le((v0) -> { return v0.getEndOffDay(); }, endOffDay); }); } return wrapper; } private void validOffDay(LocalDate startDay, LocalDate endDay, Integer year, Long id) { int year1 = startDay.getYear(); int year2 = endDay.getYear(); ThrowFun.isTrue((year.intValue() == year1 && year.intValue() == year2) ? false : true).throwMessage(MessageUtils.message("cps.off.day.not.year", new Object[0])); ThrowFun.isTrue(startDay.isAfter(endDay)).throwMessage(MessageUtils.message("cps.off.day.sort", new Object[0])); long count = count(((LambdaQueryWrapper) ((LambdaQueryWrapper) Wrappers.lambdaQuery().eq((v0) -> { return v0.getYear(); }, year)).nested(n -> { LambdaQueryWrapper lambdaQueryWrapper = (LambdaQueryWrapper) ((LambdaQueryWrapper) ((LambdaQueryWrapper) n.nested(c -> { LambdaQueryWrapper lambdaQueryWrapper2 = (LambdaQueryWrapper) ((LambdaQueryWrapper) c.le((v0) -> { return v0.getStartOffDay(); }, startDay)).ge((v0) -> { return v0.getEndOffDay(); }, startDay); })).or(e -> { LambdaQueryWrapper lambdaQueryWrapper2 = (LambdaQueryWrapper) ((LambdaQueryWrapper) e.le((v0) -> { return v0.getStartOffDay(); }, endDay)).ge((v0) -> { return v0.getEndOffDay(); }, endDay); })).or(e2 -> { LambdaQueryWrapper lambdaQueryWrapper2 = (LambdaQueryWrapper) ((LambdaQueryWrapper) e2.ge((v0) -> { return v0.getStartOffDay(); }, startDay)).le((v0) -> { return v0.getEndOffDay(); }, endDay); }); })).ne(Func.isNotEmpty(id), (v0) -> { return v0.getId(); }, id)); ThrowFun.isTrue(count > 0).throwMessage(MessageUtils.message("cps.off.day.exist", new Object[0])); } }