zhangherong
2025-03-18 b99e425766ac0e393cf4b47e7e4b989c7c424ced
art: 设备附件管理,工艺参数,精度参数初始代码添加
已添加19个文件
已修改2个文件
1023 ■■■■■ 文件已修改
lxzn-boot-base-core/src/main/java/org/jeecg/common/util/FileUtil.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamProcessParametersController.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamProcessParameters.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamSysFiles.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamProcessParametersMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamSysFilesMapper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamProcessParametersMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSysFilesMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSysFilesRequest.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamProcessParametersService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamProcessParametersServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-module-system/lxzn-system-start/pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lxzn-boot-base-core/src/main/java/org/jeecg/common/util/FileUtil.java
@@ -46,7 +46,7 @@
        if (fileNameNonSuffix == null)
            return null;
        // èŽ·å–æ–‡ä»¶åŠ å¯†åç§° 1 ä¿è¯æ–‡ä»¶å”¯ä¸€ ä¸å­˜åœ¨è¦†ç›–问题 2 ç›®å½•下保存文件加密名称 åŽ»é™¤æ–‡ä»¶å…³é”®ä¿¡æ¯
        String encodeFileName = SHA256Util.getSHA256Str(fileNameNonSuffix + System.currentTimeMillis());
        String encodeFileName = SHA256Util.getSHA256Str(fileNameNonSuffix + System.currentTimeMillis()) + "." + suffix;
        Long fileSize = file.getSize();
        boolean b = uploadFile(file, absolutePath, encodeFileName);
        if (!b)
@@ -54,7 +54,7 @@
        FileUploadResult dto = new FileUploadResult();
        dto.setFileName(fileNameNonSuffix);
        dto.setFileEncodeName(encodeFileName);
        dto.setFilePath(relativePath);
        dto.setFilePath(relativePath + encodeFileName);
        dto.setFileSize(fileSize);
        dto.setFileSuffix(suffix);
        return dto;
@@ -67,9 +67,7 @@
    public static void deleteFile(String filePath, String fileName) {
        String absolutePath = fileUploadFolder + "/" + filePath + "/";
        File targetFile = new File(absolutePath, fileName);
        if (null != targetFile && targetFile.isFile()) {
            targetFile.delete();
        }
        targetFile.deleteOnExit();
    }
    public static void downLoadFile(HttpServletResponse response, String fileName, String filePath, String toFileName) {
@@ -115,6 +113,49 @@
        }
    }
    public static void downLoadFile(HttpServletResponse response, String filePath, String toFileName) {
        String absolutePath = fileUploadFolder + filePath;
        File file = new File(absolutePath);
        if (file.exists()) {
            byte[] buffer = new byte[1024];
            FileInputStream fis = null;
            BufferedInputStream bis = null;
            try {
                response.setHeader("Content-Type", "application/octet-stream;charset=utf-8"); // å‘Šè¯‰æµè§ˆå™¨è¾“出内容为流
                // response.setHeader("Content-Disposition", "attachment;fileName="+ new
                // String(toFileName.getBytes("UTF-8"),"ISO-8859-1"));
                response.setHeader("Content-Disposition",
                        "attachment;fileName=" + URLEncoder.encode(toFileName, "UTF-8"));
                fis = new FileInputStream(file);
                bis = new BufferedInputStream(fis);
                OutputStream os = response.getOutputStream();
                int i = bis.read(buffer);
                while (i != -1) {
                    os.write(buffer, 0, i);
                    i = bis.read(buffer);
                }
                os.flush();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (bis != null) {
                    try {
                        bis.close();
                    } catch (IOException e) {
                    }
                }
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                    }
                }
            }
        } else {
            ExceptionCast.cast("文件不存在");
        }
    }
    /**
     * ä¸Šä¼ æ–‡ä»¶å·¥å…·ç±»
     * 
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,167 @@
package org.jeecg.modules.eam.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.eam.entity.EamPrecisionParameters;
import org.jeecg.modules.eam.service.IEamPrecisionParametersService;
import java.util.Date;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
 /**
 * @Description: ç²¾åº¦å‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Slf4j
@Api(tags="精度参数维护")
@RestController
@RequestMapping("/eam/precisionParameters")
public class EamPrecisionParametersController extends JeecgController<EamPrecisionParameters, IEamPrecisionParametersService> {
    @Autowired
    private IEamPrecisionParametersService eamPrecisionParametersService;
    /**
     * åˆ†é¡µåˆ—表查询
     *
     * @param eamPrecisionParameters
     * @param pageNo
     * @param pageSize
     * @param req
     * @return
     */
    @AutoLog(value = "精度参数维护-分页列表查询")
    @ApiOperation(value="精度参数维护-分页列表查询", notes="精度参数维护-分页列表查询")
    @GetMapping(value = "/list")
    public Result<?> queryPageList(EamPrecisionParameters eamPrecisionParameters,
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                   HttpServletRequest req) {
        QueryWrapper<EamPrecisionParameters> queryWrapper = QueryGenerator.initQueryWrapper(eamPrecisionParameters, req.getParameterMap());
        Page<EamPrecisionParameters> page = new Page<EamPrecisionParameters>(pageNo, pageSize);
        IPage<EamPrecisionParameters> pageList = eamPrecisionParametersService.page(page, queryWrapper);
        return Result.OK(pageList);
    }
    /**
     * æ·»åŠ 
     *
     * @param eamPrecisionParameters
     * @return
     */
    @AutoLog(value = "精度参数维护-添加")
    @ApiOperation(value="精度参数维护-添加", notes="精度参数维护-添加")
    @PostMapping(value = "/add")
    public Result<?> add(@RequestBody EamPrecisionParameters eamPrecisionParameters) {
        eamPrecisionParametersService.save(eamPrecisionParameters);
        return Result.OK("添加成功!");
    }
    /**
     * ç¼–辑
     *
     * @param eamPrecisionParameters
     * @return
     */
    @AutoLog(value = "精度参数维护-编辑")
    @ApiOperation(value="精度参数维护-编辑", notes="精度参数维护-编辑")
    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
    public Result<?> edit(@RequestBody EamPrecisionParameters eamPrecisionParameters) {
        eamPrecisionParametersService.updateById(eamPrecisionParameters);
        return Result.OK("编辑成功!");
    }
    /**
     * é€šè¿‡id删除
     *
     * @param id
     * @return
     */
    @AutoLog(value = "精度参数维护-通过id删除")
    @ApiOperation(value="精度参数维护-通过id删除", notes="精度参数维护-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name="id",required=true) String id) {
        eamPrecisionParametersService.removeById(id);
        return Result.OK("删除成功!");
    }
    /**
     * æ‰¹é‡åˆ é™¤
     *
     * @param ids
     * @return
     */
    @AutoLog(value = "精度参数维护-批量删除")
    @ApiOperation(value="精度参数维护-批量删除", notes="精度参数维护-批量删除")
    @DeleteMapping(value = "/deleteBatch")
    public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
        this.eamPrecisionParametersService.removeByIds(Arrays.asList(ids.split(",")));
        return Result.OK("批量删除成功!");
    }
    /**
     * é€šè¿‡id查询
     *
     * @param id
     * @return
     */
    @AutoLog(value = "精度参数维护-通过id查询")
    @ApiOperation(value="精度参数维护-通过id查询", notes="精度参数维护-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
        EamPrecisionParameters eamPrecisionParameters = eamPrecisionParametersService.getById(id);
        return Result.OK(eamPrecisionParameters);
    }
  /**
   * å¯¼å‡ºexcel
   *
   * @param request
   * @param eamPrecisionParameters
   */
  @RequestMapping(value = "/exportXls")
  public ModelAndView exportXls(HttpServletRequest request, EamPrecisionParameters eamPrecisionParameters) {
      return super.exportXls(request, eamPrecisionParameters, EamPrecisionParameters.class, "精度参数维护");
  }
  /**
   * é€šè¿‡excel导入数据
   *
   * @param request
   * @param response
   * @return
   */
  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
      return super.importExcel(request, response, EamPrecisionParameters.class);
  }
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamProcessParametersController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,167 @@
package org.jeecg.modules.eam.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.eam.entity.EamProcessParameters;
import org.jeecg.modules.eam.service.IEamProcessParametersService;
import java.util.Date;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
 /**
 * @Description: å·¥åºå‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Slf4j
@Api(tags="工序参数维护")
@RestController
@RequestMapping("/eam/processParameters")
public class EamProcessParametersController extends JeecgController<EamProcessParameters, IEamProcessParametersService> {
    @Autowired
    private IEamProcessParametersService eamProcessParametersService;
    /**
     * åˆ†é¡µåˆ—表查询
     *
     * @param eamProcessParameters
     * @param pageNo
     * @param pageSize
     * @param req
     * @return
     */
    @AutoLog(value = "工序参数维护-分页列表查询")
    @ApiOperation(value="工序参数维护-分页列表查询", notes="工序参数维护-分页列表查询")
    @GetMapping(value = "/list")
    public Result<?> queryPageList(EamProcessParameters eamProcessParameters,
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                   HttpServletRequest req) {
        QueryWrapper<EamProcessParameters> queryWrapper = QueryGenerator.initQueryWrapper(eamProcessParameters, req.getParameterMap());
        Page<EamProcessParameters> page = new Page<EamProcessParameters>(pageNo, pageSize);
        IPage<EamProcessParameters> pageList = eamProcessParametersService.page(page, queryWrapper);
        return Result.OK(pageList);
    }
    /**
     * æ·»åŠ 
     *
     * @param eamProcessParameters
     * @return
     */
    @AutoLog(value = "工序参数维护-添加")
    @ApiOperation(value="工序参数维护-添加", notes="工序参数维护-添加")
    @PostMapping(value = "/add")
    public Result<?> add(@RequestBody EamProcessParameters eamProcessParameters) {
        eamProcessParametersService.save(eamProcessParameters);
        return Result.OK("添加成功!");
    }
    /**
     * ç¼–辑
     *
     * @param eamProcessParameters
     * @return
     */
    @AutoLog(value = "工序参数维护-编辑")
    @ApiOperation(value="工序参数维护-编辑", notes="工序参数维护-编辑")
    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
    public Result<?> edit(@RequestBody EamProcessParameters eamProcessParameters) {
        eamProcessParametersService.updateById(eamProcessParameters);
        return Result.OK("编辑成功!");
    }
    /**
     * é€šè¿‡id删除
     *
     * @param id
     * @return
     */
    @AutoLog(value = "工序参数维护-通过id删除")
    @ApiOperation(value="工序参数维护-通过id删除", notes="工序参数维护-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name="id",required=true) String id) {
        eamProcessParametersService.removeById(id);
        return Result.OK("删除成功!");
    }
    /**
     * æ‰¹é‡åˆ é™¤
     *
     * @param ids
     * @return
     */
    @AutoLog(value = "工序参数维护-批量删除")
    @ApiOperation(value="工序参数维护-批量删除", notes="工序参数维护-批量删除")
    @DeleteMapping(value = "/deleteBatch")
    public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
        this.eamProcessParametersService.removeByIds(Arrays.asList(ids.split(",")));
        return Result.OK("批量删除成功!");
    }
    /**
     * é€šè¿‡id查询
     *
     * @param id
     * @return
     */
    @AutoLog(value = "工序参数维护-通过id查询")
    @ApiOperation(value="工序参数维护-通过id查询", notes="工序参数维护-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
        EamProcessParameters eamProcessParameters = eamProcessParametersService.getById(id);
        return Result.OK(eamProcessParameters);
    }
  /**
   * å¯¼å‡ºexcel
   *
   * @param request
   * @param eamProcessParameters
   */
  @RequestMapping(value = "/exportXls")
  public ModelAndView exportXls(HttpServletRequest request, EamProcessParameters eamProcessParameters) {
      return super.exportXls(request, eamProcessParameters, EamProcessParameters.class, "工序参数维护");
  }
  /**
   * é€šè¿‡excel导入数据
   *
   * @param request
   * @param response
   * @return
   */
  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
      return super.importExcel(request, response, EamProcessParameters.class);
  }
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSysFilesController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,171 @@
package org.jeecg.modules.eam.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.FileUploadResult;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
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.eam.entity.EamSysFiles;
import org.jeecg.modules.eam.request.EamSysFilesRequest;
import org.jeecg.modules.eam.service.IEamSysFilesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date: 2025-03-17
 * @Version: V1.0
 */
@Slf4j
@Api(tags = "设备附件管理")
@RestController
@RequestMapping("/eam/sysFiles")
public class EamSysFilesController extends JeecgController<EamSysFiles, IEamSysFilesService> {
    @Autowired
    private IEamSysFilesService eamSysFilesService;
    /**
     * åˆ†é¡µåˆ—表查询
     *
     * @param eamSysFiles
     * @param pageNo
     * @param pageSize
     * @param req
     * @return
     */
    @AutoLog(value = "设备附件管理-分页列表查询")
    @ApiOperation(value = "设备附件管理-分页列表查询", notes = "设备附件管理-分页列表查询")
    @GetMapping(value = "/list")
    public Result<?> queryPageList(EamSysFiles eamSysFiles,
                                   @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                   @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                   HttpServletRequest req) {
        QueryWrapper<EamSysFiles> queryWrapper = QueryGenerator.initQueryWrapper(eamSysFiles, req.getParameterMap());
        queryWrapper.eq("del_flag", CommonConstant.DEL_FLAG_0);
        Page<EamSysFiles> page = new Page<EamSysFiles>(pageNo, pageSize);
        IPage<EamSysFiles> pageList = eamSysFilesService.page(page, queryWrapper);
        return Result.OK(pageList);
    }
    /**
     * æ·»åŠ 
     *
     * @param request
     * @return
     */
    @AutoLog(value = "设备附件管理-添加")
    @ApiOperation(value = "设备附件管理-添加", notes = "设备附件管理-添加")
    @PostMapping(value = "/add")
    public Result<?> add(@RequestBody EamSysFilesRequest request) {
        boolean b = eamSysFilesService.saveEamSysFiles(request);
        if(!b) {
            return Result.OK("操作失败!");
        }
        return Result.OK("添加成功!");
    }
    /**
     * ç¼–辑
     *
     * @param eamSysFiles
     * @return
     */
    @AutoLog(value = "设备附件管理-编辑")
    @ApiOperation(value = "设备附件管理-编辑", notes = "设备附件管理-编辑")
    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
    public Result<?> edit(@RequestBody EamSysFiles eamSysFiles) {
        eamSysFilesService.updateById(eamSysFiles);
        return Result.OK("编辑成功!");
    }
    /**
     * é€šè¿‡id删除
     *
     * @param id
     * @return
     */
    @AutoLog(value = "设备附件管理-通过id删除")
    @ApiOperation(value = "设备附件管理-通过id删除", notes = "设备附件管理-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
        EamSysFiles entity = eamSysFilesService.getById(id);
        if(entity != null) {
            entity.setDelFlag(CommonConstant.DEL_FLAG_1);
            eamSysFilesService.updateById(entity);
        }
        return Result.OK("删除成功!");
    }
    /**
     * æ‰¹é‡åˆ é™¤
     *
     * @param ids
     * @return
     */
    @AutoLog(value = "设备附件管理-批量删除")
    @ApiOperation(value = "设备附件管理-批量删除", notes = "设备附件管理-批量删除")
    @DeleteMapping(value = "/deleteBatch")
    public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
        List<String> list = Arrays.asList(ids.split(","));
        list.forEach(id -> {
            EamSysFiles entity = eamSysFilesService.getById(id);
            if(entity != null) {
                entity.setDelFlag(CommonConstant.DEL_FLAG_1);
                eamSysFilesService.updateById(entity);
            }
        });
        return Result.OK("批量删除成功!");
    }
    /**
     * é€šè¿‡id查询
     *
     * @param id
     * @return
     */
    @AutoLog(value = "设备附件管理-通过id查询")
    @ApiOperation(value = "设备附件管理-通过id查询", notes = "设备附件管理-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
        EamSysFiles eamSysFiles = eamSysFilesService.getById(id);
        return Result.OK(eamSysFiles);
    }
    @PostMapping("/upload")
    public Result<?> uploadFile(HttpServletRequest request, HttpServletResponse response) {
        // è½¬æ¢æˆå¤šéƒ¨åˆ†request
        MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
        MultipartFile files = multiRequest.getFile("file");
        try {
            FileUploadResult sysUpload = eamSysFilesService.uploadFile(files);
            if(sysUpload == null) {
                return Result.error("操作失败: ä¸Šä¼ ç»“果为空!");
            }
            return Result.ok(sysUpload);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            return Result.error("操作失败:" + e.getMessage());
        }
    }
    @GetMapping("/downloadFile")
    public void downloadFile(@RequestParam("id") String id, HttpServletResponse response) {
        eamSysFilesService.downloadFile(response, eamSysFilesService.getById(id));
    }
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
package org.jeecg.modules.eam.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description: ç²¾åº¦å‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Data
@TableName("eam_precision_parameters")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="eam_precision_parameters对象", description="精度参数维护")
public class EamPrecisionParameters implements Serializable {
    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建时间*/
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**更新人*/
    @Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新时间*/
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**删除标记*/
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    private Integer delFlag;
    /**参数编码*/
    @Excel(name = "参数编码", width = 15)
    @ApiModelProperty(value = "参数编码")
    private String parameterCode;
    /**检测项目*/
    @Excel(name = "检测项目", width = 15)
    @ApiModelProperty(value = "检测项目")
    private String parameterName;
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamProcessParameters.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package org.jeecg.modules.eam.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description: å·¥åºå‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Data
@TableName("eam_process_parameters")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="eam_process_parameters对象", description="工序参数维护")
public class EamProcessParameters implements Serializable {
    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建时间*/
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**更新人*/
    @Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新时间*/
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**删除标记*/
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    private Integer delFlag;
    /**参数编码*/
    @Excel(name = "参数编码", width = 15)
    @ApiModelProperty(value = "参数编码")
    private String parameterCode;
    /**参数名称*/
    @Excel(name = "参数名称", width = 15)
    @ApiModelProperty(value = "参数名称")
    private String parameterName;
    /**参数分类*/
    @Excel(name = "参数分类", width = 15)
    @ApiModelProperty(value = "参数分类")
    private String parameterCategory;
    /**计量单位*/
    @Excel(name = "计量单位", width = 15)
    @ApiModelProperty(value = "计量单位")
    private String parameterUnit;
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamSysFiles.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
package org.jeecg.modules.eam.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Data
@TableName("eam_sys_files")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="eam_sys_files对象", description="设备附件管理")
public class EamSysFiles implements Serializable {
    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建时间*/
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**更新人*/
    @Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新时间*/
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**删除标记*/
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    private Integer delFlag;
    /**文件加密名*/
    @Excel(name = "文件加密名", width = 15)
    @ApiModelProperty(value = "文件加密名")
    private String fileEncodeName;
    /**文件原始名称*/
    @Excel(name = "文件原始名称", width = 15)
    @ApiModelProperty(value = "文件原始名称")
    private String fileName;
    /**文件保存路径*/
    @Excel(name = "文件保存路径", width = 15)
    @ApiModelProperty(value = "文件保存路径")
    private String filePath;
    /**文件后缀名*/
    @Excel(name = "文件后缀名", width = 15)
    @ApiModelProperty(value = "文件后缀名")
    private String fileSuffix;
    /**文件大小*/
    @Excel(name = "文件大小", width = 15)
    @ApiModelProperty(value = "文件大小")
    private Long fileSize;
    /**描述*/
    @Excel(name = "描述", width = 15)
    @ApiModelProperty(value = "描述")
    private String description;
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.eam.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.eam.entity.EamPrecisionParameters;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * @Description: ç²¾åº¦å‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface EamPrecisionParametersMapper extends BaseMapper<EamPrecisionParameters> {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamProcessParametersMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package org.jeecg.modules.eam.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.eam.entity.EamProcessParameters;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
 * @Description: å·¥åºå‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface EamProcessParametersMapper extends BaseMapper<EamProcessParameters> {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamSysFilesMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package org.jeecg.modules.eam.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.eam.entity.EamSysFiles;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface EamSysFilesMapper extends BaseMapper<EamSysFiles> {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.eam.mapper.EamPrecisionParametersMapper">
</mapper>
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamProcessParametersMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.eam.mapper.EamProcessParametersMapper">
</mapper>
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamSysFilesMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.eam.mapper.EamSysFilesMapper">
</mapper>
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamSysFilesRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
package org.jeecg.modules.eam.request;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.api.vo.FileUploadResult;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="请求对象", description="设备附件管理")
public class EamSysFilesRequest implements Serializable {
    /**描述*/
    @ApiModelProperty(value = "描述")
    private String description;
    /**上传文件对系*/
    @ApiModelProperty(value = "上传文件对系")
    private List<FileUploadResult> fileList;
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package org.jeecg.modules.eam.service;
import org.jeecg.modules.eam.entity.EamPrecisionParameters;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * @Description: ç²¾åº¦å‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface IEamPrecisionParametersService extends IService<EamPrecisionParameters> {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamProcessParametersService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package org.jeecg.modules.eam.service;
import org.jeecg.modules.eam.entity.EamProcessParameters;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * @Description: å·¥åºå‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface IEamProcessParametersService extends IService<EamProcessParameters> {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamSysFilesService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package org.jeecg.modules.eam.service;
import org.jeecg.common.api.vo.FileUploadResult;
import org.jeecg.common.system.base.entity.SysUpload;
import org.jeecg.modules.eam.entity.EamSysFiles;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.eam.request.EamSysFilesRequest;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
public interface IEamSysFilesService extends IService<EamSysFiles> {
    /**
     * ä¸‹è½½æ–‡ä»¶
     * @param response
     * @param byId
     */
    void downloadFile(HttpServletResponse response, EamSysFiles byId);
    /**
     * ä¸Šä¼ é™„ä»¶
     * @param file
     * @return
     */
    FileUploadResult uploadFile(MultipartFile file);
    /**
     * æ‰¹é‡æ·»åŠ è®¾å¤‡é™„ä»¶
     * @param request
     */
    boolean saveEamSysFiles(EamSysFilesRequest request);
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package org.jeecg.modules.eam.service.impl;
import org.jeecg.modules.eam.entity.EamPrecisionParameters;
import org.jeecg.modules.eam.mapper.EamPrecisionParametersMapper;
import org.jeecg.modules.eam.service.IEamPrecisionParametersService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
 * @Description: ç²¾åº¦å‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Service
public class EamPrecisionParametersServiceImpl extends ServiceImpl<EamPrecisionParametersMapper, EamPrecisionParameters> implements IEamPrecisionParametersService {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamProcessParametersServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package org.jeecg.modules.eam.service.impl;
import org.jeecg.modules.eam.entity.EamProcessParameters;
import org.jeecg.modules.eam.mapper.EamProcessParametersMapper;
import org.jeecg.modules.eam.service.IEamProcessParametersService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
 * @Description: å·¥åºå‚数维护
 * @Author: jeecg-boot
 * @Date:   2025-03-17
 * @Version: V1.0
 */
@Service
public class EamProcessParametersServiceImpl extends ServiceImpl<EamProcessParametersMapper, EamProcessParameters> implements IEamProcessParametersService {
}
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamSysFilesServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
package org.jeecg.modules.eam.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.common.api.vo.FileUploadResult;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.util.FileUtil;
import org.jeecg.modules.eam.entity.EamSysFiles;
import org.jeecg.modules.eam.mapper.EamSysFilesMapper;
import org.jeecg.modules.eam.request.EamSysFilesRequest;
import org.jeecg.modules.eam.service.IEamSysFilesService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @Description: è®¾å¤‡é™„件管理
 * @Author: jeecg-boot
 * @Date: 2025-03-17
 * @Version: V1.0
 */
@Service
public class EamSysFilesServiceImpl extends ServiceImpl<EamSysFilesMapper, EamSysFiles> implements IEamSysFilesService {
    @Override
    public void downloadFile(HttpServletResponse response, EamSysFiles entity) {
        FileUtil.downLoadFile(response, entity.getFilePath(), entity.getFileName());
    }
    @Override
    public FileUploadResult uploadFile(MultipartFile file) {
        return FileUtil.uploadFile(file);
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean saveEamSysFiles(EamSysFilesRequest request) {
        if(request == null || CollectionUtil.isEmpty(request.getFileList())){
            return false;
        }
        List<EamSysFiles> resultList = new ArrayList<>();
        for (FileUploadResult fileUploadResult : request.getFileList()) {
            EamSysFiles eamSysFiles = new EamSysFiles();
            eamSysFiles.setFilePath(fileUploadResult.getFilePath());
            eamSysFiles.setFileName(fileUploadResult.getFileName());
            eamSysFiles.setFileEncodeName(fileUploadResult.getFileEncodeName());
            eamSysFiles.setFileSize(fileUploadResult.getFileSize());
            eamSysFiles.setFileSuffix(fileUploadResult.getFileSuffix());
            eamSysFiles.setDescription(request.getDescription());
            eamSysFiles.setDelFlag(CommonConstant.DEL_FLAG_0);
            resultList.add(eamSysFiles);
        }
        return this.saveBatch(resultList);
    }
}
lxzn-module-system/lxzn-system-start/pom.xml
@@ -42,6 +42,12 @@
            <artifactId>lxzn-module-msi</artifactId>
            <version>${jeecgboot.version}</version>
        </dependency>
        <!--EAM æ¨¡å—-->
        <dependency>
            <groupId>org.jeecgframework.boot</groupId>
            <artifactId>lxzn-module-eam</artifactId>
            <version>${jeecgboot.version}</version>
        </dependency>
    </dependencies>
    <build>