scrum项目冲刺_day8会议总结

今日团队任务:

  1. 图片转excel(5天)
    1. 前端开发(需团队风格统一)
    2. 调用接口(后端),json数据->excel
    3. 前后端连接           任烁玚(已完成)             
  2. 图片转html(8天)
    1. 前端开发(需团队风格统一)
    2. 图片转为pdf(存储)
    3. pdf转html(调用接口)[html存储到数据库]
    4. 前后台数据同步       孟德昊(进行中)
  3. excel存储到数据库(5天)
    1. 接收前端excel数据导入数据库
    2. 数据分类汇总
    3. 与前端结合实现历史记录查询的功能  田振阳(已完成)
  4. 检查与测试
    1. 组长定期对成员工作进行检查,督促成员完成每任务
    2. 组长对成员代码进行定期测试,找出其中问题
    3. 团队成员对工作进行总的评审找出其中需要加以改进的地方

我的任务:

  1. excel存储到数据库(5天)
    1. 接收前端excel数据导入数据库
    2. 数据分类汇总
    3. 与前端结合实现历史记录查询的功能  田振阳(已完成)

昨日任务:数据导入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 }

 

posted on 2023-04-22 01:04  樱华旧梦  阅读(15)  评论(0)    收藏  举报