package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.pojo.Specifications; import com.yuanchu.limslaboratory.mapper.SpecificationsMapper; import com.yuanchu.limslaboratory.service.SpecificationsService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.limslaboratory.service.StandardsService; import com.yuanchu.limslaboratory.service.UserService; import com.yuanchu.limslaboratory.vo.ListSpecificationsInformation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; import java.util.Map; import java.util.Objects; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-11 */ @Service public class SpecificationsServiceImpl extends ServiceImpl implements SpecificationsService { @Resource private SpecificationsMapper specificationsMapper; @Autowired private StandardsService standardsService; @Autowired private UserService userService; @Override public Integer addSpecificationsInformation(Specifications specifications) { Boolean userIsNull = userService.userIsNull(specifications.getUserId()); if (userIsNull){ Boolean standardsIsNull = standardsService.standardsIsNull(specifications.getSerialId()); if (!ObjectUtils.isEmpty(standardsIsNull)){ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Specifications::getNumber, specifications.getNumber()); Specifications specificationsNumberIsNull = specificationsMapper.selectOne(wrapper); if (ObjectUtils.isEmpty(specificationsNumberIsNull)){ return specificationsMapper.insert(specifications); } } } return 0; } @Override public IPage listSpecificationsInformation(String specificationsName, String serialNumberId, Page page) { return specificationsMapper.listSpecificationsInformation(specificationsName,serialNumberId,page); } }