zss
2025-02-20 5101e344b4ac9de94d0f18d8a501158be49221ff
Merge branch 'dev' into dev_zj

# Conflicts:
# ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
# ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
已修改28个文件
已添加1个文件
375 ■■■■■ 文件已修改
basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTreeMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/resources/mapper/StandardTreeMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/pom.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/dto/InsPlaceOrderDto.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderDeviceRecordMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderFileMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderMapper.java 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductResultMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsReportMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnPassMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsSampleUser.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/handler/MybatisHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/UserMapper.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/controller/StandardTemplateController.java
@@ -19,7 +19,7 @@
    @ApiOperation(value = "获取原始记录模板列表")
    @GetMapping("/selectStandardTemplatePageList")
    public Result selectStandardTemplatePageList(Page page,StandardTemplate standardTemplate) throws Exception {
    public Result selectStandardTemplatePageList(Page page,StandardTemplate standardTemplate){
        return Result.success(standardTemplateService.selectStandardTemplatePageList(page, standardTemplate));
    }
basic-server/src/main/java/com/ruoyi/basic/mapper/StandardTreeMapper.java
@@ -12,6 +12,7 @@
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Set;
/**
 * @author Administrator
@@ -85,6 +86,12 @@
     */
    IPage<IfsInventoryQuantitySupplierDto> getIfsByQuarter(Page<IfsInventoryQuantitySupplierDto> page, @Param("ew") QueryWrapper<IfsInventoryQuantitySupplierDto> ew, @Param("beginDeclareDate") String beginDeclareDate, @Param("endDeclareDate")String endDeclareDate);
    /**
     * æ‰¹é‡æŸ¥è¯¢æ ‘
     * @param sampleTypeValues
     * @return
     */
    List<SampleDto> getStandardTree3Batch(@Param("sampleTypeValues") Set<String> sampleTypeValues);
}
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -432,30 +432,21 @@
                        .like(StandardProductList::getTree, tree));
            }
            boolean success = false;
            int retryCount = 0;
            while (!success && retryCount < 100) {
                try {
                    standardProductListService2.saveBatch(list.stream().map(a -> {
                        a.setFactory(trees[0]);
                        a.setLaboratory(trees[1]);
                        a.setSampleType(trees[2]);
                        a.setCreateUser(userId);
                        a.setUpdateUser(userId);
                        a.setStandardMethodListId(id);
                        return a;
                    }).collect(Collectors.toList()));
                    ;
                    success = true;
                } catch (Exception e) {
                    // å¤„理重复 ID çš„记录,重新生成 ID å¹¶ç»§ç»­å°è¯•插入
                    for (StandardProductList productList : list) {
                        productList.setId(IdWorker.getId());
                    }
            try {
                standardProductListService2.saveBatch(list.stream().map(a -> {
                    a.setFactory(trees[0]);
                    a.setLaboratory(trees[1]);
                    a.setSampleType(trees[2]);
                    a.setCreateUser(userId);
                    a.setUpdateUser(userId);
                    a.setStandardMethodListId(id);
                    return a;
                }).collect(Collectors.toList()));
            } catch (Exception e) {
                // å¤„理重复 ID çš„记录,重新生成 ID å¹¶ç»§ç»­å°è¯•插入
                for (StandardProductList productList : list) {
                    productList.setId(IdWorker.getId());
                }
            }
            if (!success) {
                throw new RuntimeException("插入失败");
            }
        }
basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardTreeServiceImpl.java
@@ -10,6 +10,7 @@
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.dto.SampleDto;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.basic.dto.FactoryDto;
import com.ruoyi.basic.dto.LaboratoryDto;
@@ -29,10 +30,9 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
/**
 * @author Administrator
@@ -61,20 +61,33 @@
    @Override
    public List<FactoryDto> selectStandardTreeList() {
        List<FactoryDto> factoryDtos = standardTreeMapper.selectStandardTreeList();
        // æ”¶é›†æ‰€æœ‰ sampleTypeDto çš„ value
        Set<String> sampleTypeValues = new HashSet<>();
        for (FactoryDto factoryDto : factoryDtos) {
            for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
                laboratoryDto.getChildren().sort((o1, o2) -> (o1.getSort() == null ? 0 : o1.getSort())
                        - (o2.getSort() == null ? 0 : o2.getSort()));
                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
//                    if (sampleTypeDto.getChildren().size() == 0) {
                        sampleTypeDto.getChildren().addAll(standardTreeMapper.getStandardTree3(sampleTypeDto.getValue()));
//                    }
                    sampleTypeValues.add(sampleTypeDto.getValue());
                }
            }
        }
        // æ‰¹é‡æŸ¥è¯¢æ‰€æœ‰ sampleTypeDto çš„æ•°æ®
        List<SampleDto> standardList = standardTreeMapper.getStandardTree3Batch(sampleTypeValues);
        Map<String, List<SampleDto>> standardTreeMap = standardList.stream().collect(Collectors.groupingBy(SampleDto::getValue));
        // å°†æŸ¥è¯¢ç»“果分配到对应的 sampleTypeDto
        for (FactoryDto factoryDto : factoryDtos) {
            for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
                    List<SampleDto> standardTreeList = standardTreeMap.get(sampleTypeDto.getValue());
                    if (standardTreeList != null) {
                        sampleTypeDto.getChildren().addAll(standardTreeList);
                    }
                }
            }
        }
        return factoryDtos;
    }
    @Override
@@ -109,18 +122,6 @@
                    standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).eq(StandardTree::getSample, trees[3]).eq(StandardTree::getModel, trees[4]));
                }
                break;
            /*case 4:
                standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).eq(StandardTree::getSample, trees[3]));
                break;
            case 3:
                standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]));
                break;
            case 2:
                standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]).eq(StandardTree::getLaboratory, trees[1]));
                break;
            case 1:
                standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]));
                break;*/
        }
        return 1;
    }
basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -212,14 +212,6 @@
            and st.sample = p.name
    </select>
    <select id="getStandardTree3" resultType="com.ruoyi.basic.dto.SampleDto">
        select model label,
               model value
        from standard_tree
        where sample_type = #{sampleType}
          and sample is null
    </select>
    <select id="getLaboratory" resultType="java.lang.String">
        select l.laboratory_name
        from structure_test_object sto
@@ -381,4 +373,15 @@
            ${ew.customSqlSegment}
        </if>
    </select>
    <select id="getStandardTree3Batch" resultType="com.ruoyi.basic.dto.SampleDto">
        select model label,
               model value
        from standard_tree
        where sample_type in
        <foreach item="item" collection="sampleTypeValues" open="(" separator="," close=")">
            #{item}
        </foreach>
          and sample is null
    </select>
</mapper>
inspect-server/pom.xml
@@ -49,7 +49,6 @@
        </dependency>
        <!--word转pdf-->
        <!--D:\JavaWork\center-lims-after\inspect-server\src\main\resources\lib-->
        <!--mvn install:install-file -Dfile=aspose-words-15.12.0-jdk16.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=15.12.0 -Dpackaging=jar-->
        <dependency>
            <groupId>com.aspose</groupId>
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
@@ -75,16 +75,10 @@
        return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory));
    }
    //todo: ä¸‹å•需要修改
    @ApiOperation(value = "添加检验下单数据")
    @PostMapping("/addInsOrder")
    public Result<?> addInsOrder(String str) {
        Map<String, Object> map = JSON.parseObject(str, Map.class);
        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
        List<List<Integer>> pairing = JSON.parseArray(map.get("pairing")+"");
        return Result.success(insOrderService.addInsOrder(list, insOrder, pairing));
    public Result<?> addInsOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) {
        return Result.success(insOrderService.addInsOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getInsOrder()));
    }
    @ApiOperation(value = "查询订单最长预计时间")
@@ -236,19 +230,6 @@
        return Result.success(insOrderService.getRetestResult(insProductId));
    }
    @ApiOperation(value = "铜单丝下单")
    @PostMapping("/addRawCopperOrder")
    public Result<?> addRawCopperOrder(String str) {
        Map<String, Object> map = JSON.parseObject(str, Map.class);
        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
        CopperInsOrderDto CopperInsOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), CopperInsOrderDto.class);
        return Result.success(insOrderService.addRawCopperOrder(list, CopperInsOrder));
    }
    @ApiOperation(value = "修改委托编号")
    @PostMapping("/updateOrderEntrustCode")
    public Result<?> updateOrderEntrustCode(@RequestBody InsOrder insOrder) {
@@ -263,7 +244,7 @@
    }
    @ApiOperation(value = "删除退回订单")
    @GetMapping("/delInsOrder")
    @DeleteMapping("/delInsOrder")
    public Result<?> delInsOrder(Integer insOrderId) {
        // æŸ¥è¯¢è®¢å•
        InsOrder order = insOrderService.getById(insOrderId);
inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java
@@ -5,9 +5,11 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.dto.*;
import com.ruoyi.basic.pojo.IfsInventoryQuantity;
import com.ruoyi.inspect.dto.InsPlaceOrderDto;
import com.ruoyi.inspect.dto.SampleProductDto;
import com.ruoyi.inspect.pojo.InsOrder;
import com.ruoyi.inspect.pojo.RawMaterialOrderTemplate;
import com.ruoyi.inspect.service.InsOrderService;
import com.ruoyi.inspect.service.RawMaterialOrderService;
import com.ruoyi.inspect.service.RawMaterialOrderTemplateService;
import com.ruoyi.common.core.domain.Result;
@@ -34,6 +36,7 @@
@Api(tags = "原材料下单")
public class RawMaterialOrderController {
    private InsOrderService insOrderService;
    private RawMaterialOrderService rawMaterialOrderService;
    private RawMaterialOrderTemplateService rawMaterialOrderTemplateService;
@@ -99,7 +102,7 @@
    /**
     * å–消报检
     * @param param åŽŸææ–™ä¸‹å•
     * @param param
     * @return
     */
    @ApiOperation(value = "撤销报检")
@@ -159,12 +162,8 @@
    @ApiOperation(value = "原材料下单免检")
    @PostMapping("/addExemptionOrder")
    public Result<?> addExemptionOrder(String str) {
        Map<String, Object> map = JSON.parseObject(str, Map.class);
        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
        return Result.success(rawMaterialOrderService.addExemptionOrder(list, insOrder));
    public Result<?> addExemptionOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) {
        return Result.success(rawMaterialOrderService.addExemptionOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getInsOrder()));
    }
@@ -176,7 +175,7 @@
    /**
     * å–消报检
     * @param id åŽŸææ–™ä¸‹å•
     * @param id
     * @return
     */
    @ApiOperation(value = "删除原材料报检信息")
@@ -238,14 +237,18 @@
        return Result.success();
    }
    @ApiOperation(value = "铜单丝下单")
    @PostMapping("/addRawCopperOrder")
    public Result<?> addRawCopperOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) {
        return Result.success(insOrderService.addRawCopperOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getCopperInsOrder()));
    }
    @ApiOperation(value = "铜单丝下单免检")
    @PostMapping("/addRawCopperOrderExemptionOrder")
    public Result<?> addRawCopperOrderExemptionOrder(String str) {
        Map<String, Object> map = JSON.parseObject(str, Map.class);
        JSONArray jsonArray = JSON.parseArray(map.get("list")+"");
        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
        CopperInsOrderDto CopperInsOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), CopperInsOrderDto.class);
        return Result.success(rawMaterialOrderService.addRawCopperOrderExemptionOrder(list, CopperInsOrder));
    public Result<?> addRawCopperOrderExemptionOrder(@RequestBody InsPlaceOrderDto insPlaceOrderDto) {
        return Result.success(rawMaterialOrderService.addRawCopperOrderExemptionOrder(insPlaceOrderDto.getSampleList(), insPlaceOrderDto.getCopperInsOrder()));
    }
    /**
inspect-server/src/main/java/com/ruoyi/inspect/dto/InsPlaceOrderDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
package com.ruoyi.inspect.dto;
import com.ruoyi.inspect.pojo.InsOrder;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
 * ä¸‹å•对象
 *
 * @Author zhuo
 * @Date 2025/2/19
 */
@Data
public class InsPlaceOrderDto{
    @ApiModelProperty("样品")
    private List<SampleProductDto> sampleList;
    @ApiModelProperty("订单信息")
    private InsOrder insOrder;
    @ApiModelProperty("铜单丝订单")
    private CopperInsOrderDto copperInsOrder;
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderDeviceRecordMapper.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.inspect.dto.InsOrderDeviceRecordDto;
import com.ruoyi.inspect.pojo.InsOrderDeviceRecord;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Set;
@@ -20,13 +21,13 @@
     * @param insOrderId
     * @return
     */
    List<InsOrderDeviceRecordDto> selectDeviceNumber(Integer insOrderId);
    List<InsOrderDeviceRecordDto> selectDeviceNumber(@Param("insOrderId") Integer insOrderId);
    /**
     * æ ¹æ®ç¼–号查询设备id
     * @param deviceNumbers
     * @return
     */
    List<Integer> selectDeviceIdsByNumbers(Set<String> deviceNumbers);
    List<Integer> selectDeviceIdsByNumbers(@Param("deviceNumbers") Set<String> deviceNumbers);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderFileMapper.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.inspect.pojo.InsOrderFile;
import org.apache.ibatis.annotations.Param;
/**
 * <p>
@@ -16,5 +17,5 @@
 */
public interface InsOrderFileMapper extends BaseMapper<InsOrderFile> {
    IPage<InsOrderFile> getFileList(Page page, QueryWrapper<InsOrderFile> ew, Integer insOrderId);
    IPage<InsOrderFile> getFileList(@Param("page") Page page, @Param("ew") QueryWrapper<InsOrderFile> ew, @Param("insOrderId") Integer insOrderId);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderMapper.java
@@ -27,31 +27,31 @@
public interface InsOrderMapper extends BaseMapper<InsOrder> {
    //获取检验下单数据
    IPage<SampleOrderDto> selectInsOrderPage(IPage<InsOrder> page, QueryWrapper<SampleOrderDto> ew, String laboratory, String isOrderAll);
    IPage<SampleOrderDto> selectInsOrderPage(@Param("page") IPage<InsOrder> page, @Param("ew") QueryWrapper<SampleOrderDto> ew, @Param("laboratory") String laboratory, @Param("isOrderAll") String isOrderAll);
    String getLaboratoryCode(String name);
    String getLaboratoryCode(@Param("name") String name);
    IPage<SampleProductDto2> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page, QueryWrapper<SampleProductDto2> ew, Integer id);
    IPage<SampleProductDto2> selectSampleAndProductByOrderId(@Param("page") IPage<SampleProductDto2> page, @Param("ew") QueryWrapper<SampleProductDto2> ew, @Param("id") Integer id);
    IPage<CostStatisticsDto> selectCostStatistics(IPage<CostStatisticsDto> page, QueryWrapper<CostStatisticsDto> ew);
    IPage<CostStatisticsDto> selectCostStatistics(@Param("page") IPage<CostStatisticsDto> page, @Param("ew") QueryWrapper<CostStatisticsDto> ew);
    List<CostStatisticsDto> selectCostStatistics2(@Param("ew") QueryWrapper<CostStatisticsDto> ew);
    List<Map<String, String>> selectDeviceList(Set<String> names);
    List<Map<String, String>> selectDeviceList(@Param("names") Set<String> names);
    List<SampleDefectsFatherVo> selectSampleDefects(Page page, @Param("inspectionItems") String inspectionItems, @Param("orderNumber") String orderNumber);
    Long getCount(@Param("inspectionItems") String inspectionItems, @Param("orderNumber") String orderNumber);
    String getStandardMethodCode(Integer id);
    String getStandardMethodCode(@Param("id") Integer id);
    int updateStatus( Integer id);
    int updateStatus(@Param("id") Integer id);
    String selLaboratoryCode(String laboratory);
    String selLaboratoryCode(@Param("laboratory") String laboratory);
    List<Map<Integer, Object>> selectReportModelByOrderId(@Param("id") Integer id, @Param("laboratory") String laboratory);
    String seldepLimsId(int depLimsId);
    String seldepLimsId(@Param("depLimsId") Integer depLimsId);
    /**
     * æŸ¥è¯¢æ£€éªŒç»“æžœ
@@ -65,65 +65,65 @@
     * @param id
     * @return
     */
    int selectSampleMax(Integer id);
    int selectSampleMax(@Param("id") Integer id);
    /**
     * èŽ·å–çº¿èŠ¯é¢œè‰²
     * @param id
     * @return
     */
    List<String> selectSampleCableTag(Integer id);
    List<String> selectSampleCableTag(@Param("id") Integer id);
    /**
     *
     * @param orderId
     * @return
     */
    int selectSampleItemS(Integer orderId);
    int selectSampleItemS(@Param("orderId") Integer orderId);
    /**
     * åªæŸ¥è¯¢é»˜è®¤ç¬¬ä¸€ä¸ªçš„产品
     * @param id
     * @return
     */
    List<SampleProductExportDto> selectSampleBySampleIdOne(Integer id);
    List<SampleProductExportDto> selectSampleBySampleIdOne(@Param("id") Integer id);
    /**
     * æŸ¥è¯¢æ—¥åކ图
     * @param
     * @return
     */
    List<Map<String, Object>> selectCalendarWorkByWeek(int day);
    List<Map<String, Object>> selectCalendarWorkByWeek(@Param("day") Integer day);
    /**
     *
     * @param partNo
     * @return
     */
    StructureTestObject selectProductByPartNo(String partNo);
    StructureTestObject selectProductByPartNo(@Param("partNo") String partNo);
    /**
     *
     * @param partNo
     * @return
     */
    StructureTestObject selectByPartNo(String partNo);
    StructureTestObject selectByPartNo(@Param("partNo") String partNo);
    /**
     * æˆå“æ ‡ç­¾æ‰“印
     * @param ids
     * @return
     */
    List<InsOrderPrintingVo> labelOrderPrinting(List<Integer> ids);
    List<InsOrderPrintingVo> labelOrderPrinting(@Param("ids") List<Integer> ids);
    List<SampleOrderDto> rawAllInsOrderExport(QueryWrapper<SampleOrderDto> ew,  String laboratory, String isOrderAll);
    List<SampleOrderDto> rawAllInsOrderExport(@Param("ew") QueryWrapper<SampleOrderDto> ew, @Param("laboratory") String laboratory, @Param("isOrderAll") String isOrderAll);
    /**
     * æ ¹æ®è®¢å•查询试验室
     * @param insOrderId
     * @return
     */
    String selectLaboratoryByOrderId(Integer insOrderId);
    String selectLaboratoryByOrderId(@Param("insOrderId") Integer insOrderId);
    InsOrder selectFirstSubmit(Integer insSampleId);
    InsOrder selectFirstSubmit(@Param("insSampleId") Integer insSampleId);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java
@@ -19,19 +19,19 @@
*/
public interface InsProductMapper extends BaseMapper<InsProduct> {
    int selectOrderManDay(Integer orderId);
    int selectOrderManDay(@Param("orderId") Integer orderId);
    Map<String, String> selectUserById(Integer userId);
    Map<String, String> selectUserById(@Param("userId") Integer userId);
    List<ProductResultDto2> getProductAndResult(Integer sampleId);
    List<ProductResultDto2> getProductAndResult(@Param("sampleId") Integer sampleId);
    int updateInspected(@Param("id") Integer id);
    List<InsProduct> selectFiberInsProduct(List<Integer> ids, String laboratory);
    List<InsProduct> selectFiberInsProduct(@Param("ids") List<Integer> ids, @Param("laboratory") String laboratory);
    IPage<InsProduct> selectNoProducts(Page page, Integer orderId, List<Integer> noIds);
    IPage<InsProduct> selectNoProducts(@Param("page") Page page, @Param("orderId") Integer orderId, @Param("noIds") List<Integer> noIds);
    int selectInsProductCountByOrderId(Integer orderId);
    int selectInsProductCountByOrderId(@Param("orderId") Integer orderId);
    /**
     * æ ¹æ®æ ·å“id查询检验项目
@@ -52,14 +52,14 @@
     * @param orderId
     * @return
     */
    List<String> selectUnqualifiedList(Integer orderId);
    List<String> selectUnqualifiedList(@Param("orderId") Integer orderId);
    /**
     * æŸ¥è¯¢åˆ¤æ–­æ˜¯å¦æœ‰ä¸åˆ¤å®šé¡¹ç›®,和全都是判定项
     * @param orderId
     * @return
     */
    int selectNoJudge(Integer orderId);
    int selectNoJudge(@Param("orderId") Integer orderId);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductResultMapper.java
@@ -21,7 +21,7 @@
     * @param orderId
     * @return
     */
    List<InsProductResult> selectResultByOrderId(Integer orderId);
    List<InsProductResult> selectResultByOrderId(@Param("orderId") Integer orderId);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsReportMapper.java
@@ -29,7 +29,7 @@
                                       @Param("queryStatus") String queryStatus,
                                       @Param("createOrderUser") Integer createOrderUser);
    String getLaboratoryByName(String name, String type);
    String getLaboratoryByName(@Param("name") String name, @Param("type") String type);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsSampleMapper.java
@@ -34,22 +34,22 @@
    IPage<InsOrderPlanTaskSwitchVo> inspectionOrderDetailsTaskSwitching(Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("userId") Integer userId, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory);
    List<SampleProductDto> selectSampleProductListByOrderId(Integer id);
    List<SampleProductDto> selectSampleProductListByOrderId(@Param("id") Integer id);
    List<SampleProductDto> selectSampleProductListByOrderId2(Integer id);
    List<SampleProductDto> selectSampleProductListByOrderId2(@Param("id") Integer id);
    Map<String,Object> selectInsOrder(Integer id);
    Map<String,Object> selectInsOrder(@Param("id") Integer id);
    List<SampleProductDto> getInsOrderAndSample(Integer id, String laboratory);
    List<SampleProductDto> getInsOrderAndSample(@Param("id") Integer id, @Param("laboratory") String laboratory);
    String getSampleEn(String sample);
    String getSampleEn(@Param("sample") String sample);
    /**
     * å¯èƒ½æ²¡æœ‰äº§å“ç›´æŽ¥å°±æ˜¯å¯¹è±¡
     * @param sample
     * @return
     */
    String getSampleEnByObject(String sample);
    String getSampleEnByObject(@Param("sample") String sample);
    /**
     * æ ·å“
@@ -57,7 +57,7 @@
     * @param laboratory
     * @return
     */
    List<InsProduct> getInsProduct1(Integer id, String laboratory, String cableTag, String repetitionTag, String isDisqualification);
    List<InsProduct> getInsProduct1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("repetitionTag") String repetitionTag, @Param("isDisqualification") String isDisqualification);
    /**
@@ -67,11 +67,11 @@
     * @param rawMaterialTag
     * @return
     */
    List<InsProduct> getInsProduct6(Integer id, String laboratory, String rawMaterialTag, String isDisqualification);
    List<InsProduct> getInsProduct6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag, @Param("isDisqualification") String isDisqualification);
    SampleVo getDetailById(Integer sampleId);
    SampleVo getDetailById(@Param("sampleId") Integer sampleId);
    String selMethodById(Integer sampleId);
    String selMethodById(@Param("sampleId") Integer sampleId);
    /**
     * ç”µç¼†é…ç½®æŸ¥çœ‹é…ç½®æ ‡è¯†
@@ -98,7 +98,7 @@
    List<Map<String, Object>> getRepetitionTag(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag);
    List<SampleProductDto> selectExemptionByOrderId(Integer id);
    List<SampleProductDto> selectExemptionByOrderId(@Param("id") Integer id);
    /**
     * æŸ¥è¯¢åŽ‚å®¶å¯†åº¦(有型号)
@@ -122,7 +122,7 @@
     * @param itemIds
     * @return
     */
    List<InsProduct> selectProductResult(List<Integer> itemIds);
    List<InsProduct> selectProductResult(@Param("itemIds") List<Integer> itemIds);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnPassMapper.java
@@ -5,11 +5,12 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.inspect.dto.UnPassPageDto;
import com.ruoyi.inspect.pojo.InsUnPass;
import org.apache.ibatis.annotations.Param;
/**
 * @author æœ±ä½³å‰
 * @date 2024/5/8 13:05
 */
public interface InsUnPassMapper extends BaseMapper<InsUnPass> {
    IPage<UnPassPageDto> pageInsUnPass(IPage<UnPassPageDto> page, QueryWrapper<UnPassPageDto> ew);
    IPage<UnPassPageDto> pageInsUnPass(@Param("page") IPage<UnPassPageDto> page, @Param("ew") QueryWrapper<UnPassPageDto> ew);
}
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java
@@ -23,7 +23,7 @@
    IPage<UnqualifiedHandlerVO> selectPageList(IPage<UnqualifiedHandlerVO> page, @Param("ew")QueryWrapper<UnqualifiedHandlerDto> ew);
    UnqualifiedHandlerVO findById(Long id);
    UnqualifiedHandlerVO findById(@Param("id") Long id);
    /**
     * æŸ¥çœ‹oa流程
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedRetestProductMapper.java
@@ -4,6 +4,7 @@
import com.ruoyi.inspect.pojo.InsProduct;
import com.ruoyi.inspect.pojo.InsUnqualifiedRetestProduct;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -20,15 +21,15 @@
     * @param ids
     * @return
     */
    List<InsUnqualifiedRetestProduct> selectRetestProduct(List<Integer> ids);
    List<InsUnqualifiedRetestProduct> selectRetestProduct(@Param("ids") List<Integer> ids);
    // æ ·å“
    List<InsProduct> getInsProductUnqualifiedRetest1(Integer id, String laboratory, String retestTag);
    List<InsProduct> getInsProductUnqualifiedRetest1(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("retestTag") String retestTag);
    // ç”µç¼†é…ç½®
    List<InsProduct> getInsProductUnqualifiedRetest5(Integer id, String laboratory, String cableTag, String retestTag);
    List<InsProduct> getInsProductUnqualifiedRetest5(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("cableTag") String cableTag, @Param("retestTag") String retestTag);
    // åŽŸææ–™ä¸‹å•
    List<InsProduct> getInsProductUnqualifiedRetest6(Integer id, String laboratory, String rawMaterialTag, String retestTag);
    List<InsProduct> getInsProductUnqualifiedRetest6(@Param("id") Integer id, @Param("laboratory") String laboratory, @Param("rawMaterialTag") String rawMaterialTag, @Param("retestTag") String retestTag);
}
inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsSampleUser.java
@@ -24,7 +24,7 @@
    private Integer id;
    /**
     * å¤–键:检验样品ins_sample表id
     * å¤–键:是订单insOrder表id (????)
     */
    private Integer insSampleId;
inspect-server/src/main/java/com/ruoyi/inspect/service/InsOrderService.java
@@ -29,7 +29,7 @@
    //修改检验下单数据
    int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId,String sonLaboratory);
    int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing);
    int addInsOrder(List<SampleProductDto> list, InsOrder insOrder);
    Map<String, Object> getInsOrder(Integer id);
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -96,7 +96,6 @@
            isOrderAll = "1";
            sampleOrderDto.setState(null);
        }
        IPage<SampleOrderDto> sampleOrderDtoIPage = insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto), laboratory, isOrderAll);
        return insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto), laboratory, isOrderAll);
    }
@@ -150,7 +149,7 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing) {
    public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) {
        // todo: ä¸‹å•判断抽样计划的唯一性
        if (insOrder.getQuarterItemId() != null) {
            Long quarterItemCount = insOrderMapper.selectCount(Wrappers.<InsOrder>lambdaQuery()
@@ -160,7 +159,6 @@
                throw new ErrorException("该抽样计划已被绑定过");
            }
        }
        insOrder.setState(0);
        LocalDate appointed = insOrder.getAppointed();
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
@@ -57,6 +57,7 @@
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
/**
 * @Author zhuo
@@ -90,11 +91,26 @@
            throw new ErrorException("零件号为" + partNo + "的原材料没有对应的标准库配置");
        }
        RawMaterialStandardTreeDto rawMaterialStandardTreeDto = new RawMaterialStandardTreeDto();
        Set<String> sampleTypeValues = new HashSet<>();
        for (FactoryDto factoryDto : factoryDtos) {
            for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
                    if (sampleTypeDto.getChildren().size() == 0) {
                        sampleTypeDto.setChildren(standardTreeMapper.getStandardTree3(sampleTypeDto.getValue()));
                        sampleTypeValues.add(sampleTypeDto.getValue());
                    }
                }
            }
        }
        // æ‰¹é‡æŸ¥è¯¢æ‰€æœ‰ sampleTypeDto çš„æ•°æ®
        List<SampleDto> standardList = standardTreeMapper.getStandardTree3Batch(sampleTypeValues);
        Map<String, List<SampleDto>> standardTreeMap = standardList.stream().collect(Collectors.groupingBy(SampleDto::getValue));
        for (FactoryDto factoryDto : factoryDtos) {
            for (LaboratoryDto laboratoryDto : factoryDto.getChildren()) {
                for (SampleTypeDto sampleTypeDto : laboratoryDto.getChildren()) {
                    List<SampleDto> standardTreeList = standardTreeMap.get(sampleTypeDto.getValue());
                    if (sampleTypeDto.getChildren().size() == 0) {
                        sampleTypeDto.getChildren().addAll(standardTreeList);
                    }
                    // åˆ¤æ–­ç»‘定的是否是当前零件号
                    if (sampleTypeDto.getPartNo() != null && sampleTypeDto.getPartNo().equals(partNo)) {
@@ -491,6 +507,8 @@
    }
    /**
     * é“œå•丝下单免检
     * @param list
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
@@ -25,11 +25,27 @@
    @Resource
    private UserService userService;
    /**
     * type : 1: èŽ·å–æ£€æµ‹äººå‘˜ä¿¡æ¯
     * @param user
     * @param type
     * @return
     */
    @ApiOperation(value = "根据条件获取用户列表")
    @GetMapping("/selectUserCondition")
    public Result selectUserCondition(User user, String type){
        return Result.success(userService.selectUserCondition(user, type));
    }
    /**
     * èŽ·å–å½“å‰ç™»å½•çš„å®¢æˆ·ä¿¡æ¯
     * @return
     */
    @GetMapping("/getUserNow")
    @ApiOperation(value = "获取当前登录的客户信息")
    public Result<?> getUserNow(){
        return Result.success(userService.getUserNow());
    }
}
ruoyi-common/src/main/java/com/ruoyi/common/handler/MybatisHandler.java
@@ -18,7 +18,6 @@
            userId = SecurityUtils.getUserId().intValue();
        } catch (Exception ignored) {
        }
        System.out.println("执行插入填充...");
        this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
        this.strictInsertFill(metaObject, "updateTime",  LocalDateTime.class, LocalDateTime.now());
        this.strictInsertFill(metaObject, "createUser", Integer.class, userId);
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
@@ -37,5 +37,12 @@
     * @return
     */
    List<Map<String, String>> selectNameAnddepartment(@Param("participant") String participant);
    /**
     * èŽ·å–å½“å‰ç™»å½•çš„å®¢æˆ·ä¿¡æ¯
     * @param userId
     * @return
     */
    User getUserNow(@Param("userId") int userId);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
@@ -21,5 +21,11 @@
     * @return
     */
    List<User> selectUserCondition(User user, String type);
    /**
     * èŽ·å–å½“å‰ç™»å½•çš„å®¢æˆ·ä¿¡æ¯
     * @return
     */
    User getUserNow();
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.User;
import com.ruoyi.common.utils.QueryWrappers;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.mapper.UserMapper;
import com.ruoyi.system.service.UserService;
import org.springframework.stereotype.Service;
@@ -28,5 +29,14 @@
    public List<User> selectUserCondition(User user, String type) {
        return baseMapper.selectUserCondition(QueryWrappers.queryWrappers(user), type);
    }
    /**
     * èŽ·å–å½“å‰ç™»å½•çš„å®¢æˆ·ä¿¡æ¯
     * @return
     */
    @Override
    public User getUserNow() {
        return baseMapper.getUserNow(SecurityUtils.getUserId().intValue());
    }
}
ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
@@ -47,4 +47,17 @@
                 left join department_lims dl on find_in_set(dl.id, u.depart_lims_id) and dl.id != 1
        where find_in_set(u.id, #{participant})
    </select>
    <!-- èŽ·å–å½“å‰ç™»å½•ç”¨æˆ·ä¿¡æ¯ -->
    <select id="getUserNow" resultType="com.ruoyi.common.core.domain.entity.User">
        select u.id,
               c.company,
               u.name,
               c.code,
               u.phone,
               c.id departId
        from user u
                 left join custom c on u.company = c.id
        where u.id = #{userId}
    </select>
</mapper>