zhangherong
2025-04-07 2027d9e8f84ee1e2bbaa8462be6275d7d95748b8
art: 设备管理-用户选择-根据岗位选择用户 问题修改
已修改3个文件
14 ■■■■■ 文件已修改
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamUserSelectController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamUserSelectController.java
@@ -39,13 +39,15 @@
    public Result<?> selectOperatorList(@RequestParam(required = false, value = "equipmentId") String equipmentId,
                                        @RequestParam("positionCode") String positionCode) {
        String productionId = null;
        String equipmentCode = null;
        if (StringUtils.isNotBlank(equipmentId)) {
            EamEquipment equipment = eamEquipmentService.getById(equipmentId);
            if(equipment != null) {
                productionId = equipment.getOrgId();
                equipmentCode = equipment.getEquipmentCode();
            }
        }
        List<UserSelector> list = sysUserService.selectOperatorList(equipmentId, productionId, positionCode);
        List<UserSelector> list = sysUserService.selectOperatorList(equipmentCode, productionId, positionCode);
        return Result.ok(list);
    }
}
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java
@@ -324,10 +324,10 @@
    /**
     * 选择用户
     * @param equipmentId 选择的设备ID
     * @param equipmentCode 选择的设备ID
     * @param productionId 选择的车间ID
     * @param positionCode 岗位编号
     * @return
     */
    List<UserSelector> selectOperatorList(String equipmentId, String productionId, String positionCode);
    List<UserSelector> selectOperatorList(String equipmentCode, String productionId, String positionCode);
}
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java
@@ -746,13 +746,13 @@
    }
    @Override
    public List<UserSelector> selectOperatorList(String equipmentId, String productionId, String positionCode) {
    public List<UserSelector> selectOperatorList(String equipmentCode, String productionId, String positionCode) {
        LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(SysUser::getPost, positionCode);
        if(StringUtils.isNotBlank(equipmentId)) {
        if(StringUtils.isNotBlank(equipmentCode)) {
            queryWrapper.isNull(SysUser::getEquipmentIds);
            queryWrapper.or().eq(SysUser::getEquipmentIds, "");
            queryWrapper.or().like(SysUser::getEquipmentIds, equipmentId);
            queryWrapper.or().like(SysUser::getEquipmentIds, equipmentCode);
        }
        if(StringUtils.isNotBlank(productionId)) {
            queryWrapper.exists("select 1 from mdc_user_production t where t.user_id=id and t.pro_id={0}", productionId);