From e145f248db1bfee531fd095b43abf3725a365e57 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期六, 29 三月 2025 14:30:27 +0800 Subject: [PATCH] 删除无用标准方法列表 --- basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodServiceImpl.java | 129 +++++++++++++------------------------------ 1 files changed, 39 insertions(+), 90 deletions(-) diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodServiceImpl.java index 44566bd..161ea61 100644 --- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodServiceImpl.java +++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.basic.pojo.StandardMethodList; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.basic.mapper.StandardMethodMapper; import com.ruoyi.basic.mapper.StandardProductListMapper; @@ -39,11 +40,11 @@ private StandardMethodMapper standardMethodMapper; - StandardProductListMapper standardProductListMapper; - StandardProductListService standardProductListService; + private StandardProductListMapper standardProductListMapper; + private StandardProductListService standardProductListService; - StructureItemParameterMapper structureItemParameterMapper; - StructureItemParameterService structureItemParameterService; + private StructureItemParameterMapper structureItemParameterMapper; + private StructureItemParameterService structureItemParameterService; @Override public IPage<StandardMethod> selectStandardMethodList(Page page, StandardMethod standardMethod) { @@ -128,26 +129,6 @@ return "鏇挎崲瀹屾瘯!"; } - @Transactional(rollbackFor = Exception.class) - @Override - public void inputExcel(MultipartFile file) throws IOException { - // 瀛樺偍妫�娴嬪璞ist - List<Object> structureTestObjectIdList = new ArrayList<>(); - List<StandardMethod> result = new ArrayList<>(); - ExcelUtil.readBySax(file.getInputStream(), 0, (i, l, list) -> { - // 鍘婚櫎绗竴琛岃〃澶� - if (l == 0) { - return; - } - // 瀛樺偍鍞竴妫�娴嬪璞� - if (!structureTestObjectIdList.contains(list.get(2))) { - structureTestObjectIdList.add(list.get(2)); - } - StandardMethod standardMethod = formatData(list); - result.add(standardMethod); - }); - addStructureTest(structureTestObjectIdList, result); - } // 鏍煎紡鍖栨暟鎹� public StandardMethod formatData(List<Object> list) { @@ -185,74 +166,42 @@ return standardMethod; } - // 鏂板鏁版嵁 - public void addStructureTest(List<Object> structureTestObjectIdList, List<StandardMethod> standardMethodList) { - List<StandardMethod> updateList = new ArrayList<>(); - List<Integer> deleteListId = new ArrayList<>(); - List<StandardMethod> addList = new ArrayList<>(); - if (!structureTestObjectIdList.isEmpty()) { - // 寰幆excel閲岄潰鐨勫垎缁� - structureTestObjectIdList.forEach(j -> { - // 浠xcel涓殑缁勫悕鏌ヨ鏁版嵁搴撲腑鐨勫垎缁� - List<StandardMethod> standardMethods = baseMapper.selectList(Wrappers.<StandardMethod>lambdaQuery() - .like(StandardMethod::getStructureTestObjectId, "\"" + j + "\"")); - // 灏嗙粨鏋滃惊鐜尮閰� - for (int i = 0; i < standardMethods.size(); i++) { - boolean isExistence = false; - for (int i1 = 0; i1 < standardMethodList.size(); i1++) { - // 鏇存柊 - if (standardMethods.get(i).getStructureTestObjectId().equals(standardMethodList.get(i1).getStructureTestObjectId()) - && standardMethods.get(i).getCode().equals(standardMethodList.get(i1).getCode()) - && standardMethods.get(i).getField().equals(standardMethodList.get(i1).getField())) { - // 缁檈xcel鏁版嵁璧嬪�糹d鍋氭洿鏂� - standardMethodList.get(i1).setId(standardMethods.get(i).getId()); - // 鏇存柊 - updateList.add(standardMethodList.get(i1)); - isExistence = true; - break; - } - } - // 鍒犻櫎 - if (!isExistence) { - deleteListId.add(standardMethods.get(i).getId()); - } - } - for (int i = 0; i < standardMethodList.size(); i++) { - if (standardMethodList.get(i).getStructureTestObjectId().contains("\"" + j + "\"")) { - boolean isExistence = false; - for (int i1 = 0; i1 < standardMethods.size(); i1++) { - if (standardMethods.get(i1).getStructureTestObjectId().equals(standardMethodList.get(i).getStructureTestObjectId()) - && standardMethods.get(i1).getCode().equals(standardMethodList.get(i).getCode()) - && standardMethods.get(i1).getField().equals(standardMethodList.get(i).getField())) { - isExistence = true; - break; - } - } - // 鏂板 - if (!isExistence) { - addList.add(standardMethodList.get(i)); - } - } - } - }); + @Override + public Map<String, List<?>> selectsStandardMethodByFLSSM(String tree) { + String[] trees = tree.split(" - "); + Map<String, List<?>> map = new HashMap<>(); + String str = ""; + List<StandardMethodList> standardMethodLists = new ArrayList<>(); + switch (trees.length){ + case 5: + str += "\"" + trees[2] + "\",\"" + trees[3] + "\",\"" + trees[4] + "\""; + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists(str)); + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists("\"" + trees[2] + "\",\"" + trees[3] + "\"")); + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists("\"" + trees[2] + "\"")); + break; + case 4: + str += "\"" + trees[2] + "\",\"" + trees[3] + "\""; + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists(str)); + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists("\"" + trees[2] + "\"")); + break; + case 3: + str += "\"" + trees[2] + "\""; + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodLists3(str)); + break; + default: + map.put("standardMethodList", null); + return map; } - if (!addList.isEmpty()) { - // 鏂板 - baseMapper.insertBatchSomeColumn(addList); - } - - if (!deleteListId.isEmpty()) { - // 鍒犻櫎 - baseMapper.deleteBatchIds(deleteListId); - } - - if (!updateList.isEmpty()) { - // 鏇存柊 - updateList.forEach(i -> { - baseMapper.updateById(i); - }); - } + standardMethodLists.addAll(standardMethodMapper.selectStandardMethodListsByNull(str)); + map.put("standardMethodList", standardMethodLists); + return map; } + + @Override + public List<StandardMethodList> selectStandardMethodEnum() { + return standardMethodMapper.selectListEnum(); + } + } -- Gitblit v1.9.3