package com.ruoyi.basic.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.mapper.StandardMethodListMapper; import com.ruoyi.basic.mapper.StandardProductListMapper; import com.ruoyi.basic.pojo.StandardMethodList; import com.ruoyi.basic.pojo.StandardProductList; import com.ruoyi.basic.service.StandardMethodListService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; 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; private StandardProductListMapper standardProductListMapper; @Override public Map> selectsStandardMethodByFLSSM(String tree) { String[] trees = tree.split(" - "); Map> map = new HashMap<>(); String str = ""; List standardMethodLists = new ArrayList<>(); switch (trees.length){ case 5: str += "\"" + trees[2] + "\",\"" + trees[3] + "\",\"" + trees[4] + "\""; standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists(str)); standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists("\"" + trees[2] + "\",\"" + trees[3] + "\"")); standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists("\"" + trees[2] + "\"")); break; case 4: str += "\"" + trees[2] + "\",\"" + trees[3] + "\""; standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists(str)); standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists("\"" + trees[2] + "\"")); break; case 3: str += "\"" + trees[2] + "\""; standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodLists3(str)); break; default: map.put("standardMethodList", null); return map; } standardMethodLists.addAll(standardMethodListMapper.selectStandardMethodListsByNull(str)); map.put("standardMethodList", standardMethodLists); return map; } @Override public List selectStandardMethodEnum() { return standardMethodListMapper.selectListEnum(); } @Override public Integer getStandardMethodId(String code) { return baseMapper.getStandardMethodId(code); } }