RmsMaterialSteelServiceImpl.java 3.1 KB

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