basic-server/src/main/java/com/ruoyi/basic/dto/StructureItemParameterDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.basic.dto; import lombok.Data; @Data public class StructureItemParameterDto { private String tree; /** * æ¯å¦å§æè¦æ± 0 å¦ 1 æ¯ */ private String delegateRequestFlag; } basic-server/src/main/java/com/ruoyi/basic/mapper/StructureItemParameterMapper.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.dto.StructureItemParameterDto; import com.ruoyi.basic.dto.TestItemDto; import com.ruoyi.basic.pojo.StandardProductList; import com.ruoyi.basic.pojo.StructureItemParameter; @@ -28,7 +29,7 @@ int removeNoSample(@Param("sample") String sample); List<StructureItemParameter> selectItemParameterBySample(@Param("sample") String sample); List<StructureItemParameter> selectItemParameterBySample(@Param("structureItemParameterDto") StructureItemParameterDto structureItemParameterDto); List<TestItemDto> getItemTreeProduct(@Param("objectType") String objectType); } basic-server/src/main/java/com/ruoyi/basic/pojo/StructureItemParameter.java
@@ -246,4 +246,7 @@ @ExcelProperty(value = "æ£æµåæ°ç¼å·",index = 3) @TableField(exist = false) private String parameterNumber; @ApiModelProperty(value = "æ¯å¦å§æè¦æ± 0 å¦ 1 æ¯") private String delegateRequestFlag; } basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java
@@ -5,14 +5,19 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.enums.BasicTreeEnums; import com.ruoyi.basic.enums.TestPorjectTypeEnums; import com.ruoyi.basic.mapper.StandardMethodListMapper; import com.ruoyi.basic.mapper.StandardMethodMapper; import com.ruoyi.basic.mapper.StandardProductListMapper; import com.ruoyi.basic.mapper.WorkShopMapper; import com.ruoyi.basic.pojo.StandardMethod; import com.ruoyi.basic.pojo.StandardMethodList; import com.ruoyi.basic.pojo.StandardProductList; import com.ruoyi.basic.pojo.WorkShop; import com.ruoyi.basic.service.StandardMethodListService; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -20,6 +25,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * @author Administrator @@ -37,6 +43,9 @@ @Autowired private WorkShopMapper workShopMapper; @Autowired private StandardMethodMapper standardMethodMapper; @Override @@ -103,6 +112,33 @@ standardMethodListArray = standardMethodListMapper.selectStandardMethodLists(sampleType); } } // 夿æ¯å¦æ¯æå/åæå boolean isProduct = false; for (int i = 0; i < trees.length; i++) { if(TestPorjectTypeEnums.FINISHED_PRODUCT.getName().equals(trees[i]) || TestPorjectTypeEnums.SEMI_FINISHED_PRODUCT.getName().equals(trees[i])){ isProduct = true; break; } } // å¦ææ¯æå/åæå ä¸ æ£éªæ åéä¸å å«å§æè¦æ±ãæ¥è¯¢å¹¶æ·»å è³éå boolean isContainDelegateRequest = false; for (StandardMethodList standardMethodList : standardMethodListArray) { if("å§æè¦æ±".equals(standardMethodList.getName())){ isContainDelegateRequest = true; break; } } if(isProduct && !isContainDelegateRequest){ QueryWrapper<StandardMethod> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("name","å§æè¦æ±"); queryWrapper.eq("is_use","1"); List<StandardMethod> standardMethods = standardMethodMapper.selectList(queryWrapper); standardMethodListArray.addAll(standardMethods.stream().map(item -> { StandardMethodList standardMethodList = new StandardMethodList(); BeanUtils.copyProperties(item, standardMethodList); return standardMethodList; }).collect(Collectors.toList())); } map.put("standardMethodList", standardMethodListArray); return map; } basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -75,6 +75,9 @@ @Autowired private StandardProductListSupplierAskBackupRelMapper standardProductListSupplierAskBackupRelMapper; @Autowired private StandardMethodMapper standardMethodMapper; @Override public int upStandardProductList(StandardProductList list) { @@ -383,14 +386,27 @@ if(StringUtils.isEmpty(checkItemQueryTree.toString())){ return map; } // 夿æ¯å¦ä¸ºå§æè¦æ±æ å StandardMethod standardMethod = standardMethodMapper.selectById(id); if(ObjectUtils.isEmpty(standardMethod)){ return map; } StructureItemParameterDto structureItemParameterDto = new StructureItemParameterDto(); if(standardMethod.getName().equals("å§æè¦æ±")){ structureItemParameterDto.setDelegateRequestFlag("1"); }else { structureItemParameterDto.setDelegateRequestFlag("0"); } structureItemParameterDto.setTree(checkItemQueryTree.toString()); // æ ¹æ®æ£éªå¯¹è±¡/äº§åæ¥è¯¢æ£éªé¡¹ List<StructureItemParameter> structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(checkItemQueryTree.toString()); List<StructureItemParameter> structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(structureItemParameterDto); // 妿æ¯äº§åçæ£æ¥é¡¹ä¸ºç©ºå䏿¨ if(CollectionUtils.isEmpty(structureItemParameterList)){ String query = "[\"" + sampleType + "\"]"; structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(query); structureItemParameterDto.setTree(query); structureItemParameterList = structureItemParameterMapper.selectItemParameterBySample(structureItemParameterDto); } // æ¥è¯¢æ ååºå·²ç»å®æ£æ¥é¡¹ç® List<StandardProductList> standardProductList = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery() .eq(StandardProductList::getStandardMethodListId, id) basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -92,7 +92,8 @@ inspection_item_class_en, code, radius_list, rates rates, delegate_request_flag FROM temp_sample A LEFT JOIN @@ -204,8 +205,11 @@ sample is NULL OR sample = '' or sample = '[]' OR sample LIKE CONCAT('%', #{sample}, '%') OR sample LIKE CONCAT('%', #{structureItemParameterDto.tree}, '%') ) <if test="structureItemParameterDto.delegateRequestFlag != null and structureItemParameterDto.delegateRequestFlag !='' "> AND delegate_request_flag = #{structureItemParameterDto.delegateRequestFlag} </if> order by id asc </select>