cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package cn.ksource.web.controller.business.component;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
import cn.ksource.core.util.FileUtil;
import cn.ksource.core.util.JsonUtil;
import cn.ksource.core.web.WebUtil;
import cn.ksource.web.facade.file.FileFacade;
import cn.ksource.web.facade.fileManage.DocFacade;
 
@Controller
@RequestMapping("/interface/fileupload")
public class FileUploadInterfaceController {
    
    @Autowired
    private DocFacade docFacade;
    
    @Autowired
    private FileFacade fileFacade;
    
    @RequestMapping("upload.html")
    public void onFileUpload(HttpServletRequest request,HttpServletResponse response){
        //保存合同附件
        List<FileUtil.FileInfo> iconPath = null;
        try {
            iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (iconPath != null ) {
            Map fileMap = new HashMap();
            for (FileUtil.FileInfo fileInfo : iconPath) {
                fileMap.put("EXT_NAME", fileInfo.getExtName());
                fileMap.put("FIELD_NAME", fileInfo.getFieldName());
                fileMap.put("FILE_PATH", fileInfo.getFilePath());
                fileMap.put("FILE_SIZE", fileInfo.getFileSize());
                fileMap.put("FILE_NAME", fileInfo.getOriginalFilename());
            }
            WebUtil.write(response, JsonUtil.map2Json(fileMap));
        }
        
    }
    @RequestMapping("ajaxupload.html")
    public void ajaxupload(HttpServletRequest request,HttpServletResponse response){
        String businessId = request.getParameter("businessId");
        String user_id = request.getParameter("user_id");
        String user_name = request.getParameter("user_name");
        //保存合同附件
        List<FileUtil.FileInfo> iconPath = null;
        try {
            iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (iconPath != null ) {
            Map fileMap = new HashMap();
            for (FileUtil.FileInfo fileInfo : iconPath) {
                fileMap.put("EXT_NAME", fileInfo.getExtName());
                fileMap.put("FIELD_NAME", fileInfo.getFieldName());
                fileMap.put("FILE_PATH", fileInfo.getFilePath());
                fileMap.put("FILE_SIZE", fileInfo.getFileSize());
                fileMap.put("FILE_NAME", fileInfo.getOriginalFilename());
                fileMap.put("user_id", user_id);
                fileMap.put("user_name", user_name);
            }
            //保存文件
            docFacade.saveFile(businessId,fileMap);
            WebUtil.write(response, JsonUtil.map2Json(fileMap));
        }
    }
    
    @RequestMapping("docupload.html")
    public void docupload(HttpServletRequest request,HttpServletResponse response){
        System.out.println("enter method==================");
        String businessId = request.getParameter("businessId");
        String folderId = request.getParameter("folderId");
        String userId = request.getParameter("userId");
        //保存合同附件
        List<FileUtil.FileInfo> iconPath = null;
        try {
            iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (iconPath != null ) {
            Map fileMap = new HashMap();
            for (FileUtil.FileInfo fileInfo : iconPath) {
                fileMap.put("EXT_NAME", fileInfo.getExtName());
                fileMap.put("FIELD_NAME", fileInfo.getFieldName());
                fileMap.put("FILE_PATH", fileInfo.getFilePath());
                fileMap.put("FILE_SIZE", fileInfo.getFileSize());
                fileMap.put("FILE_NAME", fileInfo.getOriginalFilename());
            }
            //保存文件
            fileFacade.saveDocFile(userId,businessId,folderId,fileMap);
            WebUtil.write(response, JsonUtil.map2Json(fileMap));
        }
    }
    
    /**
     * dsl文件上传
     * @param request
     * @param response
     */
    @RequestMapping("dslfileupload.html")
    public void dslfileupload(HttpServletRequest request,HttpServletResponse response){
        System.out.println("enter method==================");
        String folderId = request.getParameter("folderId");
        String versionId = request.getParameter("versionId");
        String userId = request.getParameter("userId");
        //保存合同附件
        List<FileUtil.FileInfo> iconPath = null;
        try {
            iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/dsl", null);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (iconPath != null ) {
            Map fileMap = new HashMap();
            for (FileUtil.FileInfo fileInfo : iconPath) {
                fileMap.put("EXT_NAME", fileInfo.getExtName());
                fileMap.put("FIELD_NAME", fileInfo.getFieldName());
                fileMap.put("FILE_PATH", fileInfo.getFilePath());
                fileMap.put("FILE_SIZE", fileInfo.getFileSize());
                fileMap.put("FILE_NAME", fileInfo.getOriginalFilename());
            }
            //保存文件
            fileFacade.saveDslFile(userId,folderId,versionId,fileMap);
            WebUtil.write(response, JsonUtil.map2Json(fileMap));
        }
    }
    
}