FileUploadController.java 1.83 KB
Newer Older
neo's avatar
neo committed
1 2
package pwc.taxtech.atms.controller;

gary's avatar
gary committed
3 4
import org.apache.commons.io.FileUtils;
import org.nutz.lang.Files;
neo's avatar
neo committed
5 6 7
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
gary's avatar
gary committed
8
import org.springframework.util.Assert;
neo's avatar
neo committed
9 10
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
ZeGang Z Si's avatar
ZeGang Z Si committed
11
import org.springframework.web.bind.annotation.RequestParam;
neo's avatar
neo committed
12
import org.springframework.web.bind.annotation.RestController;
ZeGang Z Si's avatar
ZeGang Z Si committed
13
import org.springframework.web.multipart.MultipartFile;
neo's avatar
neo committed
14
import org.springframework.web.multipart.MultipartHttpServletRequest;
gary's avatar
gary committed
15 16
import pwc.taxtech.atms.common.CommonConstants;
import pwc.taxtech.atms.common.CommonUtils;
ZeGang Z Si's avatar
ZeGang Z Si committed
17
import pwc.taxtech.atms.common.util.DateUtils;
neo's avatar
neo committed
18
import pwc.taxtech.atms.constant.enums.EnumModule;
ZeGang Z Si's avatar
ZeGang Z Si committed
19
import pwc.taxtech.atms.dto.FileDto;
gary's avatar
gary committed
20 21
import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.service.impl.FileService;
ZeGang Z Si's avatar
ZeGang Z Si committed
22
import pwc.taxtech.atms.service.impl.HttpFileService;
neo's avatar
neo committed
23 24
import pwc.taxtech.atms.vat.service.impl.FileUploadAdapter;

ZeGang Z Si's avatar
ZeGang Z Si committed
25
import javax.mail.Session;
gary's avatar
gary committed
26 27 28 29 30 31
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

32
import static pwc.taxtech.atms.constant.Constant.USER_Id_FOR_UPLOAD;
neo's avatar
neo committed
33 34 35 36 37 38

@RestController
@RequestMapping("/api/v1/FileUpload")
public class FileUploadController {
    @Autowired
    private FileUploadAdapter fileUploadAdapter;
gary's avatar
gary committed
39 40
    @Autowired
    private FileService fileService;
neo's avatar
neo committed
41

ZeGang Z Si's avatar
ZeGang Z Si committed
42 43 44
    @Autowired
    private HttpFileService httpFileService;

neo's avatar
neo committed
45 46
    @RequestMapping(value = "NewFile", method = RequestMethod.POST, produces = MediaType.MULTIPART_FORM_DATA_VALUE)
    public ResponseEntity getInputInvoiceTreeViewData(MultipartHttpServletRequest request) {
47
        return fileUploadAdapter.upload(request);
neo's avatar
neo committed
48
    }
gary's avatar
gary committed
49

neo's avatar
neo committed
50
}