scrum项目冲刺_day8会议总结
今日团队任务:
- 图片转excel(5天)
- 前端开发(需团队风格统一)
- 调用接口(后端),json数据->excel
- 前后端连接 任烁玚(已完成)
- 图片转html(8天)
- 前端开发(需团队风格统一)
- 图片转为pdf(存储)
- pdf转html(调用接口)[html存储到数据库]
- 前后台数据同步 孟德昊(进行中)
- excel存储到数据库(5天)
- 接收前端excel数据导入数据库
- 数据分类汇总
- 与前端结合实现历史记录查询的功能 田振阳(已完成)
- 检查与测试
- 组长定期对成员工作进行检查,督促成员完成每任务
- 组长对成员代码进行定期测试,找出其中问题
- 团队成员对工作进行总的评审找出其中需要加以改进的地方
我的任务:
- excel存储到数据库(5天)
- 接收前端excel数据导入数据库
- 数据分类汇总
- 与前端结合实现历史记录查询的功能 田振阳(已完成)
昨日任务:数据导入excel,并解决,空值导入出错问题
今日任务:完成整体数据库设计
我遇到的困难:数据导入数据库时,web端导入数据库时,出现报错
解决:maven导入的jdbc与本地不同
今日团队完成情况:
任务1:完成图片转表格对接完成,与团队
任务2:完成图片转html,需对接
任务3:完成数据库的设计,成功加入团队项目
团队任务燃尽图:

站立会议照片:

执行部分Selvet
1 package com.example.Servlet; 2 3 import org.apache.commons.fileupload.FileItem; 4 import org.apache.commons.fileupload.disk.DiskFileItemFactory; 5 import org.apache.commons.fileupload.servlet.ServletFileUpload; 6 7 import javax.servlet.ServletException; 8 import javax.servlet.annotation.WebServlet; 9 import javax.servlet.http.HttpServlet; 10 import javax.servlet.http.HttpServletRequest; 11 import javax.servlet.http.HttpServletResponse; 12 import java.io.File; 13 import java.io.IOException; 14 import java.io.PrintWriter; 15 import java.util.List; 16 import com.baidu.ai.aip.formOcrRequest; 17 import com.example.json.JSONParsingID; 18 import com.example.json.JSONParsingURL; 19 import com.baidu.ai.aip.Sample; 20 import java.util.Date; 21 import java.util.concurrent.TimeUnit; 22 /** 23 * Servlet implementation class UploadServlet 24 */ 25 26 // 如果不配置 web.xml ,可以使用下面的代码 27 @WebServlet("/UploadServlet") 28 public class UploadServlet extends HttpServlet { 29 private static final long serialVersionUID = 1L; 30 31 // 上传文件存储目录 32 private static final String UPLOAD_DIRECTORY = "upload"; 33 34 // 上传配置 35 private static final int MEMORY_THRESHOLD = 1024 * 1024 * 3; // 3MB 36 private static final int MAX_FILE_SIZE = 1024 * 1024 * 40; // 40MB 37 private static final int MAX_REQUEST_SIZE = 1024 * 1024 * 50; // 50MB 38 39 /** 40 * 上传数据及保存文件 41 */ 42 protected void doPost(HttpServletRequest request, 43 HttpServletResponse response) throws ServletException, IOException { 44 // 检测是否为多媒体上传 45 if (!ServletFileUpload.isMultipartContent(request)) { 46 // 如果不是则停止 47 PrintWriter writer = response.getWriter(); 48 writer.println("Error: 表单必须包含 enctype=multipart/form-data"); 49 writer.flush(); 50 return; 51 } 52 53 // 配置上传参数 54 DiskFileItemFactory factory = new DiskFileItemFactory(); 55 // 设置内存临界值 - 超过后将产生临时文件并存储于临时目录中 56 factory.setSizeThreshold(MEMORY_THRESHOLD); 57 // 设置临时存储目录 58 factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); 59 60 ServletFileUpload upload = new ServletFileUpload(factory); 61 62 // 设置最大文件上传值 63 upload.setFileSizeMax(MAX_FILE_SIZE); 64 65 // 设置最大请求值 (包含文件和表单数据) 66 upload.setSizeMax(MAX_REQUEST_SIZE); 67 68 // 中文处理 69 upload.setHeaderEncoding("UTF-8"); 70 71 // 构造临时路径来存储上传的文件 72 // 这个路径相对当前应用的目录 73 String uploadPath = getServletContext().getRealPath("/") + File.separator + UPLOAD_DIRECTORY; 74 75 76 // 如果目录不存在则创建 77 File uploadDir = new File(uploadPath); 78 if (!uploadDir.exists()) { 79 uploadDir.mkdir(); 80 } 81 82 try { 83 // 解析请求的内容提取文件数据 84 @SuppressWarnings("unchecked") 85 List<FileItem> formItems = upload.parseRequest(request); 86 String filePath; 87 if (formItems != null && formItems.size() > 0) { 88 // 迭代表单数据 89 for (FileItem item : formItems) { 90 // 处理不在表单中的字段 91 if (!item.isFormField()) { 92 String fileName = new File(item.getName()).getName(); 93 filePath = uploadPath + File.separator + fileName; 94 File storeFile = new File(filePath); 95 // 在控制台输出文件的上传路径 96 System.out.println(filePath); 97 // 保存文件到硬盘 98 // item.write(storeFile); 99 // System.out.println(filePath); 100 // formOcrRequest form = new formOcrRequest(); 101 // String s=form.formOcrRequest(); 102 // System.out.println(s); 103 // JSONParsingID jsonParsingID=new JSONParsingID(); 104 // String m=jsonParsingID.Main(s); 105 // System.out.println(m); 106 String m="32556468_3801087"; 107 108 Sample sample=new Sample(); 109 String n=sample.Main(m); 110 System.out.println(); 111 //String n="{\"result\":{\"result_data\":\"http://bj.bcebos.com/v1/ai-edgecloud/99938230FF1648279D19D7237C30EF80.xls?authorization=bce-auth-v1%2Fd9272b4e9a38476db4470c2714e1339a%2F2023-04-21T16%3A07%3A14Z%2F172800%2F%2Fc0476d9a0fdc87126d14e57e7a71d2ec78ecc5a289d43344674e971efaf02134\",\"ret_msg\":\"已完成\",\"request_id\":\"32556468_3801087\",\"percent\":100,\"ret_code\":3},\"log_id\":1682093604841260}"; 112 JSONParsingURL jsonParsingURL =new JSONParsingURL(); 113 String l=jsonParsingURL.Main(n); 114 System.out.println(l); 115 request.setAttribute("message","文件解析成功,可在"+l+"下载"); 116 } 117 } 118 } 119 } catch (Exception ex) { 120 request.setAttribute("message", 121 "错误信息: " + ex.getMessage()); 122 } 123 // 跳转到 message.jsp 124 getServletContext().getRequestDispatcher("/message.jsp").forward( 125 request, response); 126 } 127 }
浙公网安备 33010602011771号