chenrui
2025-04-07 e7211274dde4b671afe98394f5ec14148b7b48eb
成品下单检验项目人员分配
已修改6个文件
40 ■■■■ 文件已修改
inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsProductMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsProduct.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsProductMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/UserMapper.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>
    <!-- 获取当前登录用户部门下的所有用户 -->