RmsMaterialSteelServiceImpl.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsMaterialSteelMapper;
  3. import com.steerinfo.dil.service.IRmsMaterialSteelService;
  4. import com.steerinfo.dil.util.FtpUtil;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import javax.servlet.http.HttpServletRequest;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. /**
  14. * RmsMaterialSteel服务实现:
  15. * @author generator
  16. * @version 1.0-SNAPSHORT 2021-10-29 02:33
  17. * 类描述
  18. * 修订历史:
  19. * 日期:2021-10-29
  20. * 作者:generator
  21. * 参考:
  22. * 描述:RmsMaterialSteel服务实现
  23. * @see null
  24. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  25. */
  26. @Service(value = "rmsMaterialSteelService")
  27. public class RmsMaterialSteelServiceImpl implements IRmsMaterialSteelService {
  28. @Autowired
  29. private RmsMaterialSteelMapper rmsMaterialSteelMapper;
  30. @Autowired
  31. FtpUtil ftpUtil;
  32. /**
  33. * 得到没有质保书的炉号
  34. * @return
  35. */
  36. @Override
  37. public Map<String, Object> getMaterialFurnaceNumber() {
  38. return rmsMaterialSteelMapper.getMaterialFurnaceNumber();
  39. }
  40. /**
  41. * 修改相应炉号的钢材质检结果
  42. * @param map
  43. * @return
  44. */
  45. @Override
  46. public Integer updateMaterialQuality(Map<String, Object> map) {
  47. return rmsMaterialSteelMapper.updateMaterialQuality(map);
  48. }
  49. /**
  50. * PDF文件上传
  51. * @param file
  52. * @param request
  53. * @return
  54. * @throws IOException
  55. */
  56. @Override
  57. public Map<String, String> upFile(MultipartFile file, HttpServletRequest request) throws IOException {
  58. Map<String, String> map = new HashMap<>();
  59. map.put("code", "500");
  60. map.put("msg", "上传文件失败");
  61. String fileName = file.getOriginalFilename();//获取文件名
  62. String suffixName = fileName.substring(fileName.lastIndexOf("."));//获取文件的后缀名
  63. // 得到文件名的前缀
  64. String capacityNumberAndFurnaceNumber = fileName.substring(0,fileName.lastIndexOf("."));
  65. //上传的文件名也需要加上后缀,不然虚拟机不知道文件格式
  66. InputStream inputStream = file.getInputStream();
  67. String filePath = null;
  68. //关于ftp处理文件上传下载这里单独写了一个工具类ftpUtil,下面会写这个类
  69. //@Autowired private FtpUtil ftpUtil;service层上面引入了这个方法。
  70. Boolean flag = ftpUtil.uploadFile(fileName, inputStream);//主要就是这里实现了ftp的文件上传
  71. if (flag == true) {
  72. //log.info("上传文件成功!");
  73. filePath = ftpUtil.FTP_BASEPATH + fileName;
  74. map.put("code", "200");
  75. map.put("msg", "上传文件成功");
  76. }
  77. map.put("path", filePath);
  78. System.out.println(map);
  79. return map;
  80. }
  81. }