提交 e5369d6f authored 作者: 孙洁清's avatar 孙洁清

sjq修改的

上级 7d0f6511
...@@ -388,15 +388,14 @@ public class InspectController { ...@@ -388,15 +388,14 @@ public class InspectController {
evaluation.setAuthority(reform.getAuthority()); evaluation.setAuthority(reform.getAuthority());
evaluation.setDel(0); evaluation.setDel(0);
Evaluation save = evaluationService.save(evaluation); Evaluation save = evaluationService.save(evaluation);
if(save==null){
return ServerResponse.badRequest();
}
EvaReport evaReport=new EvaReport(); EvaReport evaReport=new EvaReport();
BeanUtils.copyProperties(save,evaReport); BeanUtils.copyProperties(save,evaReport);
evaReport.setEva_id(save.getId()); evaReport.setEva_id(save.getId());
evaReportService.save(evaReport); evaReportService.save(evaReport);
if(save==null){
return ServerResponse.badRequest();
}
return ServerResponse.ok(save.getId()); return ServerResponse.ok(save.getId());
} }
......
...@@ -44,13 +44,13 @@ public class MiddlewareDifficulty { ...@@ -44,13 +44,13 @@ public class MiddlewareDifficulty {
* 依赖详情(国产化支持的,王永磊要用) * 依赖详情(国产化支持的,王永磊要用)
*/ */
@ApiModelProperty(value = "依赖详情",example = "1") @ApiModelProperty(value = "依赖详情",example = "1")
private Integer dependOnNum; private long dependOnNum;
/** /**
* 依赖数量 * 依赖数量
*/ */
@ApiModelProperty(value = "依赖数量",example = "1") @ApiModelProperty(value = "依赖数量",example = "1")
private Integer number; private long number;
/* /*
*用户额外信息详情 *用户额外信息详情
*/ */
......
...@@ -118,15 +118,15 @@ public class ReportVo { ...@@ -118,15 +118,15 @@ public class ReportVo {
* 文件个数 * 文件个数
*/ */
@ApiModelProperty(value = "权限",example = "1") @ApiModelProperty(value = "权限",example = "1")
private Integer fileNum; private long fileNum;
/** /**
* 文件行数 * 文件行数
*/ */
@ApiModelProperty(value = "权限",example = "1") @ApiModelProperty(value = "权限",example = "1")
private Integer fileLine; private long fileLine;
@ApiModelProperty(value = "权限",example = "1") @ApiModelProperty(value = "权限",example = "1")
private Integer supportSize = 0; private long supportSize = 0;
/** /**
* 评估时间 * 评估时间
......
...@@ -22,7 +22,7 @@ public class Scale { ...@@ -22,7 +22,7 @@ public class Scale {
* 数量 * 数量
*/ */
@ApiModelProperty(value = "权限",example = "1") @ApiModelProperty(value = "权限",example = "1")
private Integer num; private long num;
/** /**
* 备注 * 备注
......
package com.zjty.inspect.inspect; package com.zjty.inspect.inspect;
import com.google.common.base.Utf8;
import com.zjty.inspect.dao.*; import com.zjty.inspect.dao.*;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.enums.DependenceManagement; import com.zjty.inspect.enums.DependenceManagement;
...@@ -13,10 +14,14 @@ import lombok.AllArgsConstructor; ...@@ -13,10 +14,14 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;
import org.apache.tomcat.util.buf.Utf8Encoder;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.nio.file.*; import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes; import java.nio.file.attribute.BasicFileAttributes;
...@@ -93,11 +98,11 @@ public class Inspector { ...@@ -93,11 +98,11 @@ public class Inspector {
/** /**
* 文件数量 * 文件数量
*/ */
private Integer fileNum = 0; private long fileNum = 0;
/** /**
* 文件行数 * 文件行数
*/ */
private Integer fileLine = 0; private long fileLine = 0;
/** /**
* 报告对象 * 报告对象
*/ */
...@@ -586,8 +591,8 @@ public class Inspector { ...@@ -586,8 +591,8 @@ public class Inspector {
if (supportWarns.size() != 10) { if (supportWarns.size() != 10) {
supportWarns.add(warn); supportWarns.add(warn);
} }
Integer supportSize = report.getSupportSize(); Long supportSize = report.getSupportSize();
int i = supportSize + 1; long i = supportSize + 1;
report.setSupportSize(i); report.setSupportSize(i);
supportStatus = 1; supportStatus = 1;
} }
...@@ -623,6 +628,7 @@ public class Inspector { ...@@ -623,6 +628,7 @@ public class Inspector {
//文件读取 //文件读取
if (inspectParameter.getSourceAddress() != null) { if (inspectParameter.getSourceAddress() != null) {
try { try {
log.info("文件路径:"+inspectParameter.getSourceAddress());
Files.walkFileTree(Paths.get(inspectParameter.getSourceAddress()), new FileVisitor<Path>() { Files.walkFileTree(Paths.get(inspectParameter.getSourceAddress()), new FileVisitor<Path>() {
@Override @Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
...@@ -655,7 +661,7 @@ public class Inspector { ...@@ -655,7 +661,7 @@ public class Inspector {
rule.setTechnologyName(techJavaSupport.getTechnologyName()); rule.setTechnologyName(techJavaSupport.getTechnologyName());
//做规则查询,不用去数据库查询 //做规则查询,不用去数据库查询
if (!ruleMap.containsKey(patten + ":" + rule.getSuffix())) { if (!ruleMap.containsKey(patten.toLowerCase() + ":" + rule.getSuffix())) {
rules.add(rule); rules.add(rule);
ruleMap.put(patten + ":" + rule.getSuffix(), rule); ruleMap.put(patten + ":" + rule.getSuffix(), rule);
} }
...@@ -671,9 +677,12 @@ public class Inspector { ...@@ -671,9 +677,12 @@ public class Inspector {
} }
fileNum += 1; fileNum += 1;
try { try {
List<String> allLines = Files.readAllLines(file); // List<String> allLines = Files.readAllLines(file);
fileLine += allLines.size(); String s = file.toAbsolutePath().toString();
} catch (IOException e) { log.info("文件路径:{}",s);
long allLines = FileUtil.readFileNumber(new File(s));
fileLine += allLines;
} catch (Exception e) {
log.error("当前文件无法读取:{}", e.getMessage()); log.error("当前文件无法读取:{}", e.getMessage());
} }
......
...@@ -42,9 +42,11 @@ public class EvaReportServiceImpl implements EvaReportService { ...@@ -42,9 +42,11 @@ public class EvaReportServiceImpl implements EvaReportService {
@Override @Override
public Predicate toPredicate(Root<EvaReport> root, CriteriaQuery<?> query, CriteriaBuilder cb) { public Predicate toPredicate(Root<EvaReport> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
List<Predicate> predicateList = new ArrayList<Predicate>(); List<Predicate> predicateList = new ArrayList<Predicate>();
if (searchMap.get("username") != null && !"".equals(searchMap.get("username"))) { if (searchMap.get("username") != null && !"".equals(searchMap.get("username")) ) {
if(!"root".equals(searchMap.get("username"))) {
predicateList.add(cb.like(root.get("username").as(String.class), "%" + (String) searchMap.get("username") + "%")); predicateList.add(cb.like(root.get("username").as(String.class), "%" + (String) searchMap.get("username") + "%"));
} }
}
if (searchMap.get("projectName") != null && !"".equals(searchMap.get("projectName"))) { if (searchMap.get("projectName") != null && !"".equals(searchMap.get("projectName"))) {
predicateList.add(cb.like(root.get("projectName").as(String.class), "%" + (String) searchMap.get("projectName") + "%")); predicateList.add(cb.like(root.get("projectName").as(String.class), "%" + (String) searchMap.get("projectName") + "%"));
} }
......
...@@ -6,6 +6,7 @@ import com.zjty.inspect.dao.ConfigParamDao; ...@@ -6,6 +6,7 @@ import com.zjty.inspect.dao.ConfigParamDao;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -60,7 +61,12 @@ public class BudgetUitl { ...@@ -60,7 +61,12 @@ public class BudgetUitl {
}else{ }else{
scale=3; scale=3;
} }
inspectParameter.setMoneyRate(Double.valueOf(doubleHashMap.get(1))); String s = doubleHashMap.get(1);
if(StringUtils.isEmpty(s)) {
inspectParameter.setMoneyRate(Double.valueOf(1.041));
}else {
inspectParameter.setMoneyRate(Double.valueOf(s));
}
Double moneyRate = inspectParameter.getMoneyRate(); Double moneyRate = inspectParameter.getMoneyRate();
System.out.println(JSON.toJSONString("inspectParameter:"+inspectParameter)); System.out.println(JSON.toJSONString("inspectParameter:"+inspectParameter));
int year = inspectParameter.getYears(); int year = inspectParameter.getYears();
...@@ -130,18 +136,29 @@ public class BudgetUitl { ...@@ -130,18 +136,29 @@ public class BudgetUitl {
if(inspectParameter.getRecastMethod()==1){ if(inspectParameter.getRecastMethod()==1){
//用户需要适配 //用户需要适配
if(report.getRecastMethod()==1){ if(report.getRecastMethod()==1){
double refactorProportion1 = Double.parseDouble(doubleHashMap.get(2)); String s1 = doubleHashMap.get(2);
double refactorProportion1 = 0.6;
if(!StringUtils.isEmpty(s1)){
refactorProportion1 = Double.parseDouble(doubleHashMap.get(2));
}
inspectParameter.setProportion(refactorProportion1); inspectParameter.setProportion(refactorProportion1);
Budget budget1 = getCodeRefactor("代码重构预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient); Budget budget1 = getCodeRefactor("代码重构预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient);
budgetVo.getBudget().add(budget1); budgetVo.getBudget().add(budget1);
return budgetVo; return budgetVo;
} }
double refactorProportion = Double.parseDouble(doubleHashMap.get(4)); double refactorProportion=0.3;
if(!StringUtils.isEmpty(doubleHashMap.get(4))){
refactorProportion = Double.parseDouble(doubleHashMap.get(4));
}
inspectParameter.setProportion(refactorProportion); inspectParameter.setProportion(refactorProportion);
Budget budget = getCodeRefactor("代码修改预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient); Budget budget = getCodeRefactor("代码修改预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient);
budgetVo.getBudget().add(budget); budgetVo.getBudget().add(budget);
}else{ }else{
double refactorProportion = Double.parseDouble(doubleHashMap.get(3)); double refactorProportion=0.15;
if(!StringUtils.isEmpty(doubleHashMap.get(3))){
refactorProportion = Double.parseDouble(doubleHashMap.get(3));
}
inspectParameter.setProportion(refactorProportion); inspectParameter.setProportion(refactorProportion);
Budget budget = getCodeRefactor("代码适配预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient); Budget budget = getCodeRefactor("代码适配预算", inspectParameter.getProportion(), pow, systemFund, fund, moneyRate, coefficient);
budgetVo.getBudget().add(budget); budgetVo.getBudget().add(budget);
......
...@@ -6,11 +6,14 @@ import lombok.extern.slf4j.Slf4j; ...@@ -6,11 +6,14 @@ import lombok.extern.slf4j.Slf4j;
import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.core.ZipFile;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.File; import java.io.*;
import java.io.FileOutputStream; import java.nio.MappedByteBuffer;
import java.io.FileWriter; import java.nio.channels.Channels;
import java.io.IOException; import java.nio.channels.FileChannel;
import java.nio.channels.WritableByteChannel;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@Slf4j @Slf4j
public class FileUtil { public class FileUtil {
...@@ -25,6 +28,28 @@ public class FileUtil { ...@@ -25,6 +28,28 @@ public class FileUtil {
return filePath; return filePath;
} }
public static int readFileNumber(File file){
int linenumber = 0;
try{
if(file.exists()){
FileReader fr = new FileReader(file);
LineNumberReader lnr = new LineNumberReader(fr);
while (lnr.readLine() != null){
linenumber++;
}
log.info("Total number of lines : " + linenumber);
lnr.close();
return linenumber;
}else{
log.info("File does not exists!"+linenumber);
return linenumber;
}
}catch(IOException e){
log.error(e.getMessage());
}
return linenumber;
}
/** /**
* 保存文件到本地 * 保存文件到本地
* @param multipartFile * @param multipartFile
......
...@@ -482,7 +482,7 @@ public class WorkLoadUtil { ...@@ -482,7 +482,7 @@ public class WorkLoadUtil {
string.append("其中"); string.append("其中");
} }
for(TechnologyReport technologyReport:report.getTechnologyList().getTechnologyReports()){ for(TechnologyReport technologyReport:report.getTechnologyList().getTechnologyReports()){
int size = technologyReport.getTechnologyContents().size(); long size = technologyReport.getTechnologyContents().size();
if(technologyReport.getTechnology().contains("内部依赖(支持)")){ if(technologyReport.getTechnology().contains("内部依赖(支持)")){
size = report.getDifficultyAssessment().getMiddlewareDifficulty().getDependOnNum(); size = report.getDifficultyAssessment().getMiddlewareDifficulty().getDependOnNum();
} }
......
...@@ -180,17 +180,17 @@ public class WpsUtil { ...@@ -180,17 +180,17 @@ public class WpsUtil {
keyValue.put("budget", assessmentReport.getBudget()); keyValue.put("budget", assessmentReport.getBudget());
SysScale sysScale = assessmentReport.getSysScale(); SysScale sysScale = assessmentReport.getSysScale();
if(StringUtils.isEmpty(sysScale.getCode().getNum().toString())||sysScale.getCode().getNum()==-1) { if(sysScale.getCode().getNum()==-1) {
keyValue.put("sysScaleCodeNum", "0"); keyValue.put("sysScaleCodeNum", "0");
}else{ }else{
keyValue.put("sysScaleCodeNum", sysScale.getCode().getNum().toString()); keyValue.put("sysScaleCodeNum", sysScale.getCode().getNum());
} }
keyValue.put("sysScaleCodeDes", sysScale.getCode().getDes()); keyValue.put("sysScaleCodeDes", sysScale.getCode().getDes());
keyValue.put("sysScaleFileNum", sysScale.getFile().getNum().toString()); keyValue.put("sysScaleFileNum", sysScale.getFile().getNum());
keyValue.put("sysScaleFileDes", sysScale.getFile().getDes()); keyValue.put("sysScaleFileDes", sysScale.getFile().getDes());
keyValue.put("sysScaleModeNum", sysScale.getMode().getNum().toString()); keyValue.put("sysScaleModeNum", sysScale.getMode().getNum());
keyValue.put("sysScaleModeDes", sysScale.getMode().getDes()); keyValue.put("sysScaleModeDes", sysScale.getMode().getDes());
TechnologyList technologyList = assessmentReport.getTechnologyList(); TechnologyList technologyList = assessmentReport.getTechnologyList();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论