package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.pojo.AuxiliaryWorkingHours; import com.yuanchu.mom.mapper.AuxiliaryWorkingHoursMapper; import com.yuanchu.mom.service.AuxiliaryWorkingHoursService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.utils.QueryWrappers; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** *

* 辅助工时 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2024-05-09 06:58:31 */ @Service public class AuxiliaryWorkingHoursServiceImpl extends ServiceImpl implements AuxiliaryWorkingHoursService { @Resource private AuxiliaryWorkingHoursMapper auxiliaryWorkingHoursMapper; @Override public Map selectAuxiliaryWorkingHours(Page page, AuxiliaryWorkingHours auxiliaryWorkingHours) { Map map = new HashMap<>(); map.put("head", PrintChina.printChina(AuxiliaryWorkingHours.class)); map.put("body", auxiliaryWorkingHoursMapper.selectAuxiliaryWorkingHours(page, QueryWrappers.queryWrappers(auxiliaryWorkingHours))); return map; } @Override public int deleteAuxiliaryWorkingHours(Integer id) { return auxiliaryWorkingHoursMapper.deleteById(id); } @Override public int upAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours) { return auxiliaryWorkingHoursMapper.updateById(auxiliaryWorkingHours); } @Override public int insertAuxiliaryWorkingHours(AuxiliaryWorkingHours auxiliaryWorkingHours) { //编号不能重复 List strings = auxiliaryWorkingHoursMapper.selectList(null).stream().map(AuxiliaryWorkingHours::getNumber).distinct().collect(Collectors.toList()); if (strings.contains(auxiliaryWorkingHours.getNumber())){ throw new RuntimeException("编号不能重复!"); } return auxiliaryWorkingHoursMapper.insert(auxiliaryWorkingHours); } }