zhuo
2025-03-16 e12a3875f9b1b0a5226786f616871e390e39f326
修改全局人员查询
已修改6个文件
98 ■■■■ 文件已修改
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/UserMapper.xml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -224,17 +224,19 @@
        // 查询厂家密度
        String supplierDensity = "";
        SampleProductDto sampleProductDto = list.get(0);
        if (CollectionUtils.isNotEmpty(list)) {
            SampleProductDto sampleProductDto = list.get(0);
        // 判断有没有绑定型号
        String modelValue = insSampleMapper.selectSupplierDensityModel(sampleProductDto.getSample(),
                order.getProduction(),
                sampleProductDto.getModel());
        if (StringUtils.isNotBlank(modelValue)) {
            supplierDensity = modelValue;
        } else {
            supplierDensity = insSampleMapper.selectSupplierDensity(sampleProductDto.getSample(),
                    order.getProduction());
            // 判断有没有绑定型号
            String modelValue = insSampleMapper.selectSupplierDensityModel(sampleProductDto.getSample(),
                    order.getProduction(),
                    sampleProductDto.getModel());
            if (StringUtils.isNotBlank(modelValue)) {
                supplierDensity = modelValue;
            } else {
                supplierDensity = insSampleMapper.selectSupplierDensity(sampleProductDto.getSample(),
                        order.getProduction());
            }
        }
        map.put("supplierDensity", supplierDensity);
        return map;
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
@@ -28,7 +28,7 @@
    /**
     * todo:  type : 1: 获取检测人员信息
              type : 2: 获取当前部门(实验室人员)
              type : 2: 获取当前登录用户部门下的所有用户
     * @param user
     * @param type
     * @return
ruoyi-admin/src/main/resources/application.yml
@@ -19,7 +19,7 @@
  port: 8001
  servlet:
    # 应用的访问路径
    context-path: /lims
    context-path:
  tomcat:
    # tomcat的URI编码
    uri-encoding: UTF-8
@@ -46,7 +46,7 @@
    # 国际化资源文件路径
    basename: i18n/messages
  profiles:
    active: ztzb
    active: druid
  # 全局时间处理 LocalDateTime时间序列号
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
@@ -93,6 +93,6 @@
  url: https://ztt-sso.asuncloud.net
  clientId: 47ded514-f447-43b4-afdf-181c10e2222d
  clientSecret: appSecret:ea93d26a68863da5d71a6e3355ec22df
  callbackUrl: https://ztzb-lims.ztt.cn/logindemo
  callbackUrl: https://ztzb-lims.ztt.cn/thirdpartylogin
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
@@ -45,5 +45,20 @@
     * @return
     */
    UserVo getUserNow(@Param("userId") int userId);
    /**
     * 获取检测人员信息
     * @return
     */
    List<User> selectQualityUserList();
    /**
     * 获取当前登录用户部门下的所有用户
     * @param userId
     * @return
     */
    List<User> selectDepartmentLimsUserList(@Param("userId") Integer userId);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -6,6 +6,7 @@
import com.ruoyi.common.core.domain.entity.User;
import com.ruoyi.common.utils.QueryWrappers;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.vo.UserVo;
import com.ruoyi.system.mapper.UserMapper;
import com.ruoyi.system.service.UserService;
@@ -25,12 +26,25 @@
    /**
     * 根据条件获取用户列表
     *      * todo:  type : 1: 获取检测人员信息
     *               type : 2: 获取当前登录用户部门下的所有用户
     * @param user
     * @param type
     * @return
     */
    @Override
    public List<User> selectUserCondition(User user, String type) {
        if (StringUtils.isNotEmpty(type)) {
            switch (type) {
                case "1":
                    return baseMapper.selectQualityUserList();
                case "2":
                    return baseMapper.selectDepartmentLimsUserList(SecurityUtils.getUserId().intValue());
            }
        }
        return baseMapper.selectUserCondition(QueryWrappers.queryWrappers(user), type);
    }
@@ -61,7 +75,7 @@
    @Override
    public int upUserDepardLimsId(String ids, String id) {
        List<Integer> userIds = JSON.parseArray(ids, Integer.class);
        return baseMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy,SecurityUtils.getLoginUser().getUsername()));
        return baseMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy, SecurityUtils.getLoginUser().getUsername()));
    }
    /**
ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
@@ -24,7 +24,8 @@
        company,
        is_custom
        from user
        where del_flag = '0') a
        where del_flag = '0'
        and id != ) a
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}
        </if>
@@ -60,4 +61,38 @@
                 left join custom c on u.company = c.id
        where u.id = #{userId}
    </select>
    <!-- 获取检测人员信息 -->
    <select id="selectQualityUserList" resultType="com.ruoyi.common.core.domain.entity.User">
        select u1.id,
               u1.account,
               u1.name,
               u1.age,
               u1.email,
               u1.phone,
               u1.company,
               u1.is_custom,
               u1.signature_url,
               u1.picture_url,
               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)
          and u1.status = '0'
        group by u1.id
    </select>
    <!-- 获取当前登录用户部门下的所有用户 -->
    <select id="selectDepartmentLimsUserList" resultType="com.ruoyi.common.core.domain.entity.User">
        select id,
               account,
               name,
               name_en
        from user u
        where depart_lims_id = (select u2.depart_lims_id
                                from user u2
                                where u2.id = #{userId})
    </select>
</mapper>