package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.pojo.StandardMethodList; import com.yuanchu.mom.service.StandardMethodListService; import com.yuanchu.mom.mapper.StandardMethodListMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** * @author Administrator * @description 针对表【standard_method_list(标准树下的标准列表)】的数据库操作Service实现 * @createDate 2024-03-04 13:44:04 */ @Service @AllArgsConstructor public class StandardMethodListServiceImpl extends ServiceImpl implements StandardMethodListService{ private StandardMethodListMapper standardMethodListMapper; @Override public int addStandardMethodList(Integer standardId, String tree) { String[] trees = tree.split(" - "); Map map = standardMethodListMapper.selectStandardMethodById(standardId); StandardMethodList list = new StandardMethodList(); list.setCode(map.get("code")); list.setName(map.get("name")); list.setRemark(map.get("remark")); list.setFactory(trees[0]); list.setLaboratory(trees[1]); list.setSample_type(trees[2]); list.setSample(trees[3]); try { list.setModel(trees[4]); }catch (Exception e){} return standardMethodListMapper.insert(list); } @Override public List selectsStandardMethodByFLSSM(String tree) { String[] trees = tree.split(" - "); List standardMethodLists = null; switch (trees.length){ case 5: standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],trees[3],trees[4]); break; case 4: standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],trees[3],null); break; case 3: standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],null,null); break; case 2: standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],null,null,null); break; case 1: standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],null,null,null,null); break; } return standardMethodLists; } }