chenrui
2025-04-08 afd4b25f5744725c92be40217aae0760289b4671
标准库添加委托要求功能
已修改5个文件
已添加1个文件
86 ■■■■■ 文件已修改
basic-server/src/main/java/com/ruoyi/basic/dto/StructureItemParameterDto.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/mapper/StructureItemParameterMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/pojo/StructureItemParameter.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardMethodListServiceImpl.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>