chenrui
2025-04-07 e40795f918e871631e0d3cfddf6d9202128b9120
成品下单检验项目人员分配
已修改5个文件
已添加1个文件
73 ■■■■■ 文件已修改
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/dto/InsProductDto.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/dto/SampleProductDto2.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsOrderMapper.xml 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderController.java
@@ -258,4 +258,14 @@
        insOrderService.rawAllInsOrderExport(sampleOrderDto,response);
    }
    @ApiOperation(value = "检查项目批量分配检验人")
    @PostMapping("/batchUpdateInsProductCheckUser")
    public Result batchUpdateInsProductCheckUser(@RequestBody InsProductDto insProductDto){
        try {
            insProductService.batchUpdateInsProductCheckUser(insProductDto);
            return Result.success();
        }catch (Exception e){
            return Result.fail(e.getMessage());
        }
    }
}
inspect-server/src/main/java/com/ruoyi/inspect/dto/InsProductDto.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.inspect.dto;
import com.ruoyi.inspect.pojo.InsProduct;
import lombok.Data;
import java.util.List;
@Data
public class InsProductDto extends InsProduct {
    private List<InsProductDto> insProductDtoList;
    /**
     * æ£€éªŒé¡¹ç›®id
     */
    private Integer insProductId;
}
inspect-server/src/main/java/com/ruoyi/inspect/dto/SampleProductDto2.java
@@ -121,4 +121,10 @@
    @ApiModelProperty("电缆标识结果集合")
    private TreeMap<String, Integer> cableTagResultMap;
    @ApiModelProperty("检验人员名称")
    private String checkUserName;
    @ApiModelProperty("检验人员ID")
    private Integer checkUserId;
}
inspect-server/src/main/java/com/ruoyi/inspect/service/InsProductService.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.inspect.dto.InsProductBindingDto;
import com.ruoyi.inspect.dto.InsProductDto;
import com.ruoyi.inspect.pojo.InsOrder;
import com.ruoyi.inspect.pojo.InsProduct;
import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours;
@@ -50,4 +51,12 @@
     * @return
     */
    boolean removeBindingProductTree(Integer productId);
    /**
     * æ£€æŸ¥é¡¹ç›®æ‰¹é‡åˆ†é…æ£€éªŒäºº
     *
     * @param insProductDto
     * @return
     */
    int batchUpdateInsProductCheckUser(InsProductDto insProductDto);
}
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsProductServiceImpl.java
@@ -9,6 +9,7 @@
import com.ruoyi.basic.pojo.StandardProductList;
import com.ruoyi.framework.exception.ErrorException;
import com.ruoyi.inspect.dto.InsProductBindingDto;
import com.ruoyi.inspect.dto.InsProductDto;
import com.ruoyi.inspect.mapper.InsOrderMapper;
import com.ruoyi.inspect.mapper.InsProductMapper;
import com.ruoyi.inspect.mapper.InsSampleMapper;
@@ -21,6 +22,8 @@
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import java.util.*;
import java.util.stream.Collectors;
@@ -214,7 +217,27 @@
        return false;
    }
    /**
     * æ£€æŸ¥é¡¹ç›®æ‰¹é‡åˆ†é…æ£€éªŒäºº
     *
     * @param insProductDto
     * @return
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public int batchUpdateInsProductCheckUser(InsProductDto insProductDto) {
        if(ObjectUtils.isEmpty(insProductDto) || CollectionUtils.isEmpty(insProductDto.getInsProductDtoList())){
            return 0;
        }
        List<InsProductDto> insProductDtoList = insProductDto.getInsProductDtoList();
        for (InsProductDto productDto : insProductDtoList) {
            InsProduct insProduct = new InsProduct();
            insProduct.setId(productDto.getInsProductId());
            insProduct.setCheckUserId(productDto.getCheckUserId());
            insProductMapper.updateById(insProduct);
        }
        return insProductDtoList.size();
    }
}
inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -166,10 +166,13 @@
        i.order_type,
        ip.sort,
        ip.cable_tag,
        ip.radius
        ip.radius,
        ip.check_user_id,
        ur.name AS checkUserName
        from ins_sample isa
        left join ins_order i on isa.ins_order_id = i.id
        left join ins_product ip on isa.id = ip.ins_sample_id
        left join user ur on ip.check_user_id = ur.id
        where ip.state = 1
        and i.id=#{id}
        and ip.is_binding != 1