修改上传估值报告

master
wanghb 1 year ago
parent 3a9719d7fd
commit 64bb74338c

@ -29,6 +29,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.mock.web.MockMultipartFile; import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.FileInputStream; import java.io.FileInputStream;
@ -38,10 +39,7 @@ import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Random;
/** /**
@ -91,15 +89,15 @@ public class ContractInvestmentController {
/** /**
* *
*/ */
@AnonymousAccess @AnonymousAccess
@PostMapping("/uploadDueDiligenceReport") @PostMapping("/uploadDueDiligenceReport")
@ApiOperation("上传尽调报告和上传估值报告") @ApiOperation("上传尽调报告和上传估值报告")
public ResultEntity<String> uploadDueDiligenceReport(@RequestParam("file") @RequestPart(name = "file") MultipartFile file, public ResultEntity<String> uploadDueDiligenceReport(@RequestParam("files") List<MultipartFile> files,
@ApiParam("json格式数据") @RequestParam String reportUploadDto) { @ApiParam("json格式数据") @RequestParam String reportUploadDto) {
Gson gson = new Gson(); Gson gson = new Gson();
ReportUploadDto reportNameType = gson.fromJson(reportUploadDto, ReportUploadDto.class); ReportUploadDto reportNameType = gson.fromJson(reportUploadDto, ReportUploadDto.class);
return contractInvestmentService.uploadDueDiligenceReport(file, reportNameType);
return contractInvestmentService.uploadDueDiligenceReport(files, reportNameType);
} }

@ -20,6 +20,12 @@ public class ReportUploadDto {
// "flowId":"1", // "flowId":"1",
// "schoolId":"1001", // "schoolId":"1001",
// "reportNameType":"尽调报告/估值报告" // "reportNameType":"尽调报告/估值报告"
// }
// {
// "flowId":"1",
// "schoolId":"1001",
// "reportNameType":"尽调报告"
// } // }
@ApiModelProperty("流程id") @ApiModelProperty("流程id")

@ -8,6 +8,8 @@ import com.sztzjy.fund_investment.entity.preliminaryOfflineDto;
import com.sztzjy.fund_investment.util.ResultEntity; import com.sztzjy.fund_investment.util.ResultEntity;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/** /**
* @author 17803 * @author 17803
* @date 2023-12-05 9:01 * @date 2023-12-05 9:01
@ -18,7 +20,7 @@ public interface ContractInvestmentService {
/** /**
* *
*/ */
ResultEntity<String> uploadDueDiligenceReport(MultipartFile file, ReportUploadDto reportNameType); ResultEntity<String> uploadDueDiligenceReport(List<MultipartFile> files, ReportUploadDto reportNameType);
/** /**

@ -71,11 +71,16 @@ public class ContractInvestmentServiceImpl implements ContractInvestmentService
* *
*/ */
@Override @Override
public ResultEntity<String> uploadDueDiligenceReport(MultipartFile file, ReportUploadDto reportNameType) { public ResultEntity<String> uploadDueDiligenceReport(List<MultipartFile> files , ReportUploadDto reportNameType) {
int count = 0;
for (MultipartFile file : files) {
//返回文件上传路径 //返回文件上传路径
String filePath = fileUtil.upload(file); String filePath = fileUtil.upload(file);
//获取文件名 //获取文件名
String originalFilename = file.getOriginalFilename(); String originalFilename = file.getOriginalFilename();
//截取文件后缀 //截取文件后缀
String fileExtension = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase(); String fileExtension = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
if (!fileExtension.equals(".pdf") && !fileExtension.equals(".doc") && !fileExtension.equals(".docx")) { if (!fileExtension.equals(".pdf") && !fileExtension.equals(".doc") && !fileExtension.equals(".docx")) {
@ -83,7 +88,11 @@ public class ContractInvestmentServiceImpl implements ContractInvestmentService
} }
//查看文件是否已经上传 //查看文件是否已经上传
List<TrainingReport> trainingReports = getTrainingReports(reportNameType.getFlowId(), reportNameType.getReportNameType()); List<TrainingReport> trainingReports = getTrainingReports(reportNameType.getFlowId(), reportNameType.getReportNameType());
if (trainingReports.size() > 0) {
//一个两个做判断
if ("尽调报告".equals(reportNameType.getReportNameType())){
if (trainingReports.size() > 0 ) {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "不允许重复提交!"); return new ResultEntity<>(HttpStatus.BAD_REQUEST, "不允许重复提交!");
} else { //只允许提交一次 } else { //只允许提交一次
TrainingReport trainingReport = new TrainingReport(); TrainingReport trainingReport = new TrainingReport();
@ -101,15 +110,34 @@ public class ContractInvestmentServiceImpl implements ContractInvestmentService
//investmentSigningDiligenceReportScore //investmentSigningDiligenceReportScore
performanceScoreService.calculateScoreByModule("investmentSigningDiligenceReportScore", 2, reportNameType.getFlowId()); performanceScoreService.calculateScoreByModule("investmentSigningDiligenceReportScore", 2, reportNameType.getFlowId());
}
}
}else if ("估值报告".equals(reportNameType.getReportNameType())){ }else if ("估值报告".equals(reportNameType.getReportNameType())){
//investmentSigningVlauationReportScore if (trainingReports.size() >= 2 ) {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "不允许重复提交!");
}else {
TrainingReport trainingReport = new TrainingReport();
trainingReport.setId(IdUtil.fastSimpleUUID());
trainingReport.setFlowId(reportNameType.getFlowId());
trainingReport.setSchoolId(reportNameType.getSchoolId());
trainingReport.setUrl(filePath);
String filename = file.getOriginalFilename();
trainingReport.setReportName(filename);
trainingReport.setUploadtime(new Date());
trainingReport.setStep(reportNameType.getReportNameType());
trainingReportMapper.insert(trainingReport);
count++;
if (count == 1)
{
performanceScoreService.calculateScoreByModule("investmentSigningVlauationReportScore", 2, reportNameType.getFlowId()); performanceScoreService.calculateScoreByModule("investmentSigningVlauationReportScore", 2, reportNameType.getFlowId());
}
}
}
} }
return new ResultEntity<>(HttpStatus.OK, "报告上传成功!"); return new ResultEntity<>(HttpStatus.OK, "报告上传成功!");
} }
}
/** /**
* *

@ -2,6 +2,8 @@ server:
port: 8818 port: 8818
servlet: servlet:
context-path: / context-path: /
tomcat:
relaxedQueryChars: <,>, [,],^,`,{,|,}
spring: spring:
servlet: servlet:

Loading…
Cancel
Save