新火炬后端单体项目初始化代码
Houjie
2 天以前 58f19f978b2e0794c4569d67ad79ee53e3541fcd
打印机配置获取IP列表接口
已添加1个文件
已修改3个文件
68 ■■■■■ 文件已修改
src/main/java/org/jeecg/modules/base/controller/PrinterConfigController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/base/model/PrinterModel.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/base/service/IPrinterConfigService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/base/service/impl/PrinterConfigServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/base/controller/PrinterConfigController.java
@@ -11,7 +11,10 @@
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.modules.base.entity.Factory;
import org.jeecg.modules.base.entity.PrinterConfig;
import org.jeecg.modules.base.model.FactoryModel;
import org.jeecg.modules.base.model.PrinterModel;
import org.jeecg.modules.base.service.IPrinterConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -20,6 +23,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @Description: æ‰“印机配置信息
@@ -56,6 +61,17 @@
       return Result.OK(pageList);
   }
    @ApiOperation(value = "获取所有打印机IP列表", notes = "获取所有打印机IP列表")
    @GetMapping(value = "/queryUserPrinterConfigList")
    public Result<List<PrinterModel>> queryUserPrinterConfigList() {
        List<PrinterConfig> printerConfigList = printerConfigService.queryUserPrinterConfigList();
        List<PrinterModel> factoryModels = printerConfigList.stream()
                .map(factory -> new PrinterModel(factory.getPrinterIp(), factory.getPrinterIp()))
                .collect(Collectors.toList());
        return Result.ok(factoryModels);
    }
   /**
    *   æ·»åŠ 
    *
src/main/java/org/jeecg/modules/base/model/PrinterModel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package org.jeecg.modules.base.model;
import lombok.Data;
@Data
public class PrinterModel {
    // getter和setter方法
    private String value;
    private String text;
    public PrinterModel() {
    }
    public PrinterModel(String value, String text) {
        this.value = value;
        this.text = text;
    }
}
src/main/java/org/jeecg/modules/base/service/IPrinterConfigService.java
@@ -1,7 +1,10 @@
package org.jeecg.modules.base.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.base.entity.Factory;
import org.jeecg.modules.base.entity.PrinterConfig;
import java.util.List;
/**
 * @Description: æ‰“印机配置
@@ -10,5 +13,9 @@
 * @Version: V1.0
 */
public interface IPrinterConfigService extends IService<PrinterConfig> {
    /**
     * æŸ¥è¯¢IP列表
     * @return
     */
    List<PrinterConfig> queryUserPrinterConfigList();
}
src/main/java/org/jeecg/modules/base/service/impl/PrinterConfigServiceImpl.java
@@ -1,10 +1,21 @@
package org.jeecg.modules.base.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.base.entity.Factory;
import org.jeecg.modules.base.entity.PrinterConfig;
import org.jeecg.modules.base.mapper.PrinterConfigMapper;
import org.jeecg.modules.base.service.IPrinterConfigService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
 * @Description: æ‰“印机配置信息
@@ -15,5 +26,16 @@
@Service
public class PrinterConfigServiceImpl extends ServiceImpl<PrinterConfigMapper, PrinterConfig> implements IPrinterConfigService {
    @Override
    public List<PrinterConfig> queryUserPrinterConfigList() {
        //用户数据权限
        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        if (sysUser == null) {
            return Collections.emptyList();
        }
        LambdaQueryWrapper<PrinterConfig> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(PrinterConfig::getDelFlag, CommonConstant.DEL_FLAG_0);
        queryWrapper.eq(PrinterConfig::getPrinterStatus, "1");
        return super.list(queryWrapper);
    }
}