新火炬后端单体项目初始化代码
Houjie
20 小时以前 44b18be16f09b1d934ee7bc98a34d8bcf85d050e
src/main/java/org/jeecg/modules/eam/service/impl/EamEquipmentServiceImpl.java
@@ -209,31 +209,48 @@
        return Collections.emptyList();
    }
    //    @Override
//    public EamEquipment selectByEquipmentCode(String equipmentCode) {
//        if (StringUtils.isBlank(equipmentCode)) {
//            return null;
//        }
//        QueryWrapper<EamEquipment> queryWrapper = new QueryWrapper<>();
//        //用户数据权限
//        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
//        if (sysUser == null) {
//            return null;
//        }
//        if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) {
//            //选择了设备,根据设备id过滤设备
//            List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(","));
//            queryWrapper.in("equipment_code", equipArr);
//        } else {
//            //没有选择设备,根据车间过滤设备
//            queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=org_id", sysUser.getId());
//        }
//        queryWrapper.eq("equipment_code", equipmentCode);
//        queryWrapper.eq("del_flag", CommonConstant.DEL_FLAG_0);
//
//        return eamEquipmentMapper.selectOne(queryWrapper);
//    }
    /**
     *
     * @param equipmentCode
     * @return
     */
    @Override
    public EamEquipment selectByEquipmentCode(String equipmentCode) {
        if (StringUtils.isBlank(equipmentCode)) {
            return null;
        }
        QueryWrapper<EamEquipment> queryWrapper = new QueryWrapper<>();
        //用户数据权限
        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        if (sysUser == null) {
            return null;
        }
        if (StringUtils.isNotBlank(sysUser.getEquipmentIds())) {
            //选择了设备,根据设备id过滤设备
            List<String> equipArr = Arrays.asList(sysUser.getEquipmentIds().split(","));
            queryWrapper.in("equipment_code", equipArr);
        } else {
            //没有选择设备,根据车间过滤设备
            queryWrapper.exists("select 1 from mdc_user_production t where t.user_id={0} and t.pro_id=org_id", sysUser.getId());
        }
        // 移除用户数据权限过滤,直接根据设备编码查询
        queryWrapper.eq("equipment_code", equipmentCode);
        queryWrapper.eq("del_flag", CommonConstant.DEL_FLAG_0);
        return eamEquipmentMapper.selectOne(queryWrapper);
    }
    /**
     * 获取所有的产线id(包含所有上级)
     */