inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java
@@ -67,6 +67,15 @@ * @return */ List<InsProduct> selectProductByOrderId(Integer orderId); /** * 批量修改检验项目检验人员ID * * @param insProductIds * @param userId * @return */ int batchUpdateInsProductCheckUserId(@Param("insProductIds") List <Integer> insProductIds, @Param("checkUserId") Integer userId); } inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsProduct.java
@@ -211,4 +211,7 @@ @ApiModelProperty(value = "自关联(绑定id)") private Integer bindingProductId; @ApiModelProperty(value = "检验人员ID") private Integer checkUserId; } inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -12,6 +12,7 @@ import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -43,6 +44,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -120,7 +122,6 @@ .in(InsProduct::getInsSampleId, ids) .eq(InsProduct::getState, 1) .select(InsProduct::getSonLaboratory).groupBy(InsProduct::getSonLaboratory)); // 批量添加检验任务状态表 List<InsOrderState> insOrderStateList = insProducts.stream().map(insProduct -> { InsOrderState insOrderState = new InsOrderState(); @@ -188,6 +189,14 @@ return auxiliaryOutputWorkingHours; }).collect(Collectors.toList()); // 初次分配检验人,各个检验项默认订单的检验人 List<Integer> insProductIds = insProductList.stream().map(insproduct -> { return insproduct.getId(); }).collect(Collectors.toList()); if(!CollectionUtils.isEmpty(insProductIds)){ insProductMapper.batchUpdateInsProductCheckUserId(insProductIds, userId); } auxiliaryOutputWorkingHoursTemporaryService.saveBatch(outputWorkingHours); return 1; @@ -491,7 +500,7 @@ } // 生成编号 String no = numberGenerator.generateNumberWithPrefix(3, "JCZX/ZB-" + code + LimsDateUtil.resetDate(LocalDateTime.now()), "JCZX/SP-" + code + LimsDateUtil.resetDate(LocalDateTime.now()), InsOrder::getEntrustCode); // 判断是否是季度检验, 是季度检验取消原材料季度检验下单 if (InsOrderTypeConstants.QUARTERLY_TEST.equals(order.getOrderType())) { inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -149,4 +149,12 @@ left join ins_sample is2 on is2.id = ip.ins_sample_id where is2.ins_order_id = #{orderId} </select> <update id="batchUpdateInsProductCheckUserId"> UPDATE ins_product SET check_user_id = #{checkUserId} WHERE ID IN <foreach collection="insProductIds" open="(" close=")" item="item" separator=","> #{item} </foreach> </update> </mapper> ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -38,7 +38,8 @@ switch (type) { case "1": return baseMapper.selectQualityUserList(); List<User> userList = baseMapper.selectQualityUserList(); return userList; case "2": return baseMapper.selectDepartmentLimsUserList(SecurityUtils.getUserId().intValue()); } ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
@@ -77,10 +77,8 @@ u1.name_en, u1.depart_lims_id from user u1 left join sys_user_role sur on sur.user_id = u1.id where sur.role_id not in (1, 15, 16, 17) WHERE u1.id IN (SELECT user_id FROM sys_user_role sur where sur.role_id not in (1, 15, 16, 17)) and u1.status = '0' group by u1.id </select> <!-- 获取当前登录用户部门下的所有用户 -->