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