| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import cn.hutool.core.date.DateUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.yuanchu.limslaboratory.pojo.Classify; |
| | |
| | | |
| | | @Override |
| | | public Integer addClassifyInformation(Classify classify) { |
| | | if (ObjectUtils.isEmpty(classify.getFatherName())){ |
| | | classify.setFatherName(classify.getSonName()); |
| | | classify.setSonName(null); |
| | | LambdaQueryWrapper<Classify> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(Classify::getFatherName, classify.getFatherName()); |
| | | wrapper.isNull(Classify::getSonName); |
| | | wrapper.eq(Classify::getState, 1); |
| | | Classify classify1 = classifyMapper.selectOne(wrapper); |
| | | if (ObjectUtils.isEmpty(classify1)){ |
| | | return classifyMapper.insert(classify); |
| | | } |
| | | List<Classify> classify1 = classifyMapper.selectOneByName(classify); |
| | | if (classify1.size()>0){ |
| | | return 2; |
| | | } |
| | | LambdaQueryWrapper<Classify> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(Classify::getFatherName, classify.getFatherName()); |
| | | wrapper.eq(Classify::getSonName, classify.getSonName()); |
| | | wrapper.eq(Classify::getState, 1); |
| | | Classify classify1 = classifyMapper.selectOne(wrapper); |
| | | if (ObjectUtils.isEmpty(classify1)){ |
| | | return classifyMapper.insert(classify); |
| | | } else { |
| | | return 3; |
| | | classify.setCreateTime(DateUtil.date()); |
| | | return classifyMapper.insert(classify); |
| | | } |
| | | } |
| | | |