提交 eb3b263d authored 作者: czq's avatar czq

czq

...@@ -4,6 +4,8 @@ target/ ...@@ -4,6 +4,8 @@ target/
**/lib/** **/lib/**
**/.DS_Store **/.DS_Store
./2020-**-**/**
!**/src/main/** !**/src/main/**
!**/src/test/** !**/src/test/**
mvnw mvnw
......
package com.zjty.inspect.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MvcConfig {
public WebMvcConfigurer webMvcConfigurer(){
return new WebMvcConfigurer() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/freemaker/**").addResourceLocations("file:/opt/inspect/freemaker/");
}
};
}
}
package com.zjty.inspect.controller;
import com.zjty.inspect.entity.Config;
import com.zjty.inspect.entity.RuleQo;
import com.zjty.inspect.service.ConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController
@RequestMapping("/config")
@Api(value = "参数配置接口管理接口",description = "参数配置管理接口,提供页面的增、删、改、查")
public class ConfigController {
@Autowired
private ConfigService configService;
/**
* 查询所有参数配置
* @return 参数配置
*/
@ApiOperation("查询所有参数配置")
@GetMapping
public ResponseEntity getConfigs(){
return ResponseEntity.ok(configService.findAll());
}
/**
* 根据name修改参数
* @param config 参数
* @param name name
* @return
*/
@PostMapping(value = "/{name}")
@ApiOperation("根据name修改参数")
public ResponseEntity update(@RequestBody Config config, @PathVariable String name){
config.setName(name);
configService.updateConfig(config);
return ResponseEntity.ok(200);
}
}
...@@ -11,6 +11,7 @@ import com.zjty.inspect.utils.*; ...@@ -11,6 +11,7 @@ import com.zjty.inspect.utils.*;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.apache.tomcat.util.http.fileupload.disk.DiskFileItem; import org.apache.tomcat.util.http.fileupload.disk.DiskFileItem;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -25,11 +26,13 @@ import java.util.*; ...@@ -25,11 +26,13 @@ import java.util.*;
/** /**
* 评估接口 * 评估接口
*
* @author mcj * @author mcj
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("/inspect") @RequestMapping("/inspect")
@Api(value = "评估接口管理接口",description = "评估管理接口,提供页面的增、删、改、查") @Api(value = "评估接口管理接口", description = "评估管理接口,提供页面的增、删、改、查")
public class InspectController { public class InspectController {
@Autowired @Autowired
private InspectService inspectService; private InspectService inspectService;
...@@ -42,32 +45,35 @@ public class InspectController { ...@@ -42,32 +45,35 @@ public class InspectController {
@Autowired @Autowired
private ReportService reportService; private ReportService reportService;
/** /**
* 上传代码进行评估 * 上传代码进行评估
*
* @param years 系统开发时间 * @param years 系统开发时间
* @param systemFund 系统开发费用 * @param systemFund 系统开发费用
* @param modules 模块数 * @param modules 模块数
* @param valid 预算数据是否可用 * @param valid 预算数据是否可用
* @param framework 架构 * @param framework 架构
* @param safety 安全能力 * @param safety 安全能力
* @param disaster 容灾能力 * @param disaster 容灾能力
* @param data 数据量 * @param data 数据量
* @param admin 是否管理员 * @param admin 是否管理员
* @param multfile 文件 * @param multfile 文件
* @return * @return
* @throws IOException * @throws IOException
*/ */
@PostMapping("/path") @PostMapping("/path")
@ApiOperation("上传代码进行评估") @ApiOperation("上传代码进行评估")
public ResponseEntity inspect(Integer years,Integer systemFund,Integer modules public ResponseEntity inspect(Integer years, Integer systemFund, Integer modules
,String valid,Integer framework,Integer safety,Integer disaster,Integer data , String valid, Integer framework, Integer safety, Integer disaster, Integer data
,Integer admin,String projectName,Integer tables,String databaseType,Integer method, MultipartFile multfile) throws IOException { , Integer admin, String projectName, Integer tables, String databaseType, Integer method, String username, MultipartFile multfile) throws IOException {
File file = FileUtil.saveToLocal(multfile); File file = FileUtil.saveToLocal(multfile);
log.info("inspect:代码解压完成,地址为{}", file.getCanonicalPath());
InspectParameter inspectParameter = new InspectParameter(); InspectParameter inspectParameter = new InspectParameter();
inspectParameter.setSourceAddress(file.getCanonicalPath());
inspectParameter.setUsername(username);
inspectParameter.setSystemFund(systemFund); inspectParameter.setSystemFund(systemFund);
inspectParameter.setAdmin(admin);
inspectParameter.setModules(modules); inspectParameter.setModules(modules);
inspectParameter.setSafety(safety); inspectParameter.setSafety(safety);
inspectParameter.setTables(tables); inspectParameter.setTables(tables);
...@@ -76,67 +82,67 @@ public class InspectController { ...@@ -76,67 +82,67 @@ public class InspectController {
inspectParameter.setDisaster(disaster); inspectParameter.setDisaster(disaster);
inspectParameter.setData(data); inspectParameter.setData(data);
inspectParameter.setFramework(framework); inspectParameter.setFramework(framework);
inspectParameter.setPath(file.getCanonicalPath());
inspectParameter.setRecastMethod(method);
inspectParameter.setId(UUIDUtil.getUUID()); inspectParameter.setId(UUIDUtil.getUUID());
inspectParameter.setAdmin(admin);
inspectParameter.setSystemFund(systemFund);
inspectParameter.setRecastMethod(method);
inspectParameter.setSourceAddress(file.getCanonicalPath());
ReportVo reportVo = new ReportVo(); ReportVo reportVo = new ReportVo();
int count = technologyService.findAllTechnologyCount();
reportVo.setTechnologiesNum(count);
int support = technologyService.findAllTechnologyNotSupport();
reportVo.setTechnologiesRepair(support);
reportVo.setId(RandomUtil.getRandom()); reportVo.setId(RandomUtil.getRandom());
reportVo.setUploadType("文件上传"); reportVo.setUploadType("文件上传");
reportVo.setFileName(file.getName()); reportVo.setFileName(file.getName());
reportVo.setProjectName(projectName); reportVo.setProjectName(projectName);
reportVo.setSourceAddress(file.getCanonicalPath()); reportVo.setSourceAddress(file.getCanonicalPath());
reportVo.setDatabaseType(databaseType); reportVo.setDatabaseType(databaseType);
ReportVo inspect = inspectService.inspect(reportVo, inspectParameter);
ReportVo inspect = inspectService.inspect(reportVo,inspectParameter); int count = technologyService.findAllTechnologyCount();
reportVo.setTechnologiesNum(count);
Map map=new HashMap(); int support = technologyService.findAllTechnologyNotSupport();
map.put("inspect",inspect); reportVo.setTechnologiesRepair(support);
map.put("time",TimeUtil.getTime()); log.info("inspect:代码评估完成");
HashMap<String, List<Warn>> warnMap = inspect.getWarnDetails(); // Map map = new HashMap();
List<Technology> technologies = inspect.getTechnologies(); // map.put("inspect", inspect);
Map techMap=new HashMap(); // map.put("time", TimeUtil.getTime());
for (Technology technology : technologies) { // HashMap<String, List<Warn>> warnMap = inspect.getWarnDetails();
techMap.put(technology.getTechnologyName(),technology.getSupport()); // List<Technology> technologies = inspect.getTechnologies();
} // Map techMap = new HashMap();
map.put("techMap",techMap); // for (Technology technology : technologies) {
map.put("warnMap",warnMap); // techMap.put(technology.getTechnologyName(), technology.getSupport());
map.put("technologies",technologies); // }
try { // map.put("techMap", techMap);
String template = FreemarkerUtils.getTemplate("pg.ftl", map); // map.put("warnMap", warnMap);
String s = inspectService.generateHtml(template, map); // map.put("technologies", technologies);
String filePath = FileUtil.createFilePath(); // try {
File file1 = new File("./pgbg/" + filePath + "/" + file.getName() + ".html"); // String template = FreemarkerUtils.getTemplate("pg.ftl", map);
FileUtil.write(s,"./pgbg/"+filePath+"/"+file.getName()+".html"); // String s = inspectService.generateHtml(template, map);
reportVo.setHtmlAddress(file1.getCanonicalPath()); // String filePath = FileUtil.createFilePath();
System.out.println("内容"+s); // File file1 = new File("./pgbg/" + filePath + "/" + file.getName() + ".html");
} catch (TemplateException e) { // FileUtil.write(s,"./pgbg/"+filePath+"/"+file.getName()+".html");
e.printStackTrace(); // reportVo.setHtmlAddress(file1.getCanonicalPath());
} // System.out.println("内容"+s);
// } catch (TemplateException e) {
// e.printStackTrace();
// }
Report report = new Report(); Report report = new Report();
String random = RandomUtil.getRandom(); String random = RandomUtil.getRandom();
report.setId(RandomUtil.getRandom()); report.setId(RandomUtil.getRandom());
report.setHtmlAddress(reportVo.getHtmlAddress()); report.setHtmlAddress(reportVo.getHtmlAddress());
reportService.saveReport(report); reportService.saveReport(report);
inspectParameter.setReportId(random);
parameterService.saveParameter(inspectParameter);
return ResponseEntity.ok(inspect); return ResponseEntity.ok(inspect);
} }
/** /**
* git下载代码进行评估 * git下载代码进行评估
*
* @param inspectParameter 封装 * @param inspectParameter 封装
* @return * @return
*/ */
@PostMapping("/git") @PostMapping("/git")
@ApiOperation("git下载代码进行评估") @ApiOperation("git下载代码进行评估")
public ResponseEntity inspect1(@RequestBody InspectParameter inspectParameter){ public ResponseEntity inspect1(@RequestBody InspectParameter inspectParameter) {
String path = GitLabUtil.downLoadProject(inspectParameter.getGitAddress(),inspectParameter.getGitName()); String path = GitLabUtil.downLoadProject(inspectParameter.getGitAddress(), inspectParameter.getGitName());
inspectParameter.setId(UUIDUtil.getUUID()); inspectParameter.setId(UUIDUtil.getUUID());
inspectParameter.setSourceAddress(path); inspectParameter.setSourceAddress(path);
ReportVo reportVo = new ReportVo(); ReportVo reportVo = new ReportVo();
......
...@@ -9,4 +9,5 @@ import org.springframework.data.jpa.repository.JpaRepository; ...@@ -9,4 +9,5 @@ import org.springframework.data.jpa.repository.JpaRepository;
*/ */
public interface ConfigParamDao extends JpaRepository<Config,Integer> { public interface ConfigParamDao extends JpaRepository<Config,Integer> {
Config findByName(String name);
} }
...@@ -4,4 +4,6 @@ import com.zjty.inspect.entity.InspectParameter; ...@@ -4,4 +4,6 @@ import com.zjty.inspect.entity.InspectParameter;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
public interface ParameterDao extends JpaRepository<InspectParameter,String> { public interface ParameterDao extends JpaRepository<InspectParameter,String> {
InspectParameter findByUsernameEquals(String username);
} }
...@@ -47,5 +47,5 @@ public interface TechnologyDao extends JpaRepository<Technology,String>, JpaSpec ...@@ -47,5 +47,5 @@ public interface TechnologyDao extends JpaRepository<Technology,String>, JpaSpec
* @param backOrFront * @param backOrFront
* @return * @return
*/ */
List<Technology> findAllByBackorfrontEquals(String backOrFront); List<Technology> findAllByBackorfrontEquals(Integer backOrFront);
} }
...@@ -34,4 +34,24 @@ public class Budget { ...@@ -34,4 +34,24 @@ public class Budget {
*/ */
private String fundDetail; private String fundDetail;
/**
* 占比
*/
private double proportion;
/**
* 系统开发费用
*/
private Integer sysFund;
/**
* 年利率
*/
private double moneyRate;
/**
* 修正系数
*/
private double coefficient;
} }
...@@ -16,5 +16,9 @@ public class BudgetVo { ...@@ -16,5 +16,9 @@ public class BudgetVo {
private List<Budget> budget = new ArrayList<>(); private List<Budget> budget = new ArrayList<>();
/**
* 修正系数
*/
private List<CoefficientModelVo> coefficientModelVos = new ArrayList<>(); private List<CoefficientModelVo> coefficientModelVos = new ArrayList<>();
} }
...@@ -13,8 +13,8 @@ import java.util.List; ...@@ -13,8 +13,8 @@ import java.util.List;
*/ */
@Data @Data
public class DependencyVo implements Serializable { public class DependencyVo implements Serializable {
private List<ProjectPom> depTreeList = new ArrayList<>(); private List<ProjectPom> depTreeList = new ArrayList<>(64);
private List<ProjectPom> frontend = new ArrayList<>(); private List<ProjectPom> frontend = new ArrayList<>(64);
public void add(ProjectPom projectPom){ public void add(ProjectPom projectPom){
depTreeList.add(projectPom); depTreeList.add(projectPom);
......
package com.zjty.inspect.entity;
/**
* <h4>Description : inspect</h4>
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
* @Date : 2020-03-06 21:25
*/
public class File {
}
...@@ -22,6 +22,10 @@ public class InspectParameter { ...@@ -22,6 +22,10 @@ public class InspectParameter {
@Id @Id
private String id; private String id;
/**
* 用户名
*/
private String username;
/** /**
* 重构占比 * 重构占比
*/ */
...@@ -87,11 +91,6 @@ public class InspectParameter { ...@@ -87,11 +91,6 @@ public class InspectParameter {
*/ */
private Integer disaster; private Integer disaster;
/**
* git地址
*/
private String path;
/** /**
* null:无效 * null:无效
*/ */
......
...@@ -26,10 +26,7 @@ public class Report { ...@@ -26,10 +26,7 @@ public class Report {
*/ */
private String htmlAddress; private String htmlAddress;
//前端适配预算 private String username;
//代码重构预算
//代码修改预算
/** /**
* 数据创建时间 * 数据创建时间
*/ */
......
...@@ -99,6 +99,15 @@ public class ReportVo { ...@@ -99,6 +99,15 @@ public class ReportVo {
*/ */
private Integer technologiesRepair; private Integer technologiesRepair;
/**
* 文件个数
*/
private Integer fileNum;
/**
* 文件行数
*/
private Integer fileLine;
/** /**
* 评估时间 * 评估时间
......
...@@ -23,7 +23,9 @@ public class RuleQo { ...@@ -23,7 +23,9 @@ public class RuleQo {
/** /**
* 匹配的文件后缀 * 匹配的文件后缀
*/ */
private List<String> suffix; private List<String> suffixes;
private String suffix;
/** /**
* 适配技术id * 适配技术id
......
package com.zjty.inspect.enums; package com.zjty.inspect.enums;
import jdk.internal.dynalink.beans.BeansLinker;
/** /**
* <h4>Description : 兼容的浏览器</h4> * <h4>Description : 兼容的浏览器</h4>
......
package com.zjty.inspect.service;
import com.zjty.inspect.entity.Config;
import java.util.List;
public interface ConfigService {
public void updateConfig(Config config);
List<Config> findAll();
}
...@@ -20,4 +20,11 @@ public interface ParameterService { ...@@ -20,4 +20,11 @@ public interface ParameterService {
* @param id id * @param id id
*/ */
public InspectParameter getParameterById(String id); public InspectParameter getParameterById(String id);
/**
* 根据用户名获取参数
* @param username 用户名
* @return 参数对象
*/
public InspectParameter getParameterByUsername(String username);
} }
package com.zjty.inspect.service.impl;
import com.zjty.inspect.dao.ConfigParamDao;
import com.zjty.inspect.entity.Config;
import com.zjty.inspect.service.ConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ConfigServiceImpl implements ConfigService {
@Autowired
private ConfigParamDao configParamDao;
@Override
public void updateConfig(Config config) {
Config c = configParamDao.findByName(config.getName());
c.setValue(config.getValue());
configParamDao.save(c);
}
@Override
public List<Config> findAll() {
return configParamDao.findAll();
}
}
...@@ -7,6 +7,9 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -7,6 +7,9 @@ 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.util.Objects;
import java.util.Optional;
/** /**
* 参数 * 参数
* @author Mcj * @author Mcj
...@@ -32,4 +35,15 @@ public class ParameterServiceImpl implements ParameterService { ...@@ -32,4 +35,15 @@ public class ParameterServiceImpl implements ParameterService {
} }
return new InspectParameter(); return new InspectParameter();
} }
/**
* 根据用户名查询参数
* @param username 用户名
* @return 参数
*/
@Override
public InspectParameter getParameterByUsername(String username) {
InspectParameter inspectParameter = parameterDao.findByUsernameEquals(username);
return inspectParameter;
}
} }
...@@ -44,7 +44,7 @@ public class RuleServiceImpl implements RuleService { ...@@ -44,7 +44,7 @@ public class RuleServiceImpl implements RuleService {
private TechnologyService technologyService; private TechnologyService technologyService;
@Override @Override
public void test(){ public void test() {
List<Rule> rules = ruleDao.findAll(); List<Rule> rules = ruleDao.findAll();
for (Rule rule : rules) { for (Rule rule : rules) {
Technology technology = technologyService.findByid(rule.getTechnologyId()); Technology technology = technologyService.findByid(rule.getTechnologyId());
...@@ -52,6 +52,7 @@ public class RuleServiceImpl implements RuleService { ...@@ -52,6 +52,7 @@ public class RuleServiceImpl implements RuleService {
} }
ruleDao.saveAll(rules); ruleDao.saveAll(rules);
} }
/** /**
* 新增规则 * 新增规则
* *
...@@ -59,10 +60,10 @@ public class RuleServiceImpl implements RuleService { ...@@ -59,10 +60,10 @@ public class RuleServiceImpl implements RuleService {
*/ */
@Override @Override
public void addRule(RuleQo ruleQo) { public void addRule(RuleQo ruleQo) {
List<String> suffixes = ruleQo.getSuffixes();
for (String suffix : ruleQo.getSuffix()) { for (String suffix : suffixes) {
Rule rule1 = ruleDao.findByTargetAndSuffixEquals(ruleQo.getTarget(),suffix); Rule rule1 = ruleDao.findByTargetAndSuffixEquals(ruleQo.getTarget(), suffix);
if(rule1!=null){ if (rule1 != null) {
return; return;
} }
Rule rule = new Rule(); Rule rule = new Rule();
...@@ -73,6 +74,7 @@ public class RuleServiceImpl implements RuleService { ...@@ -73,6 +74,7 @@ public class RuleServiceImpl implements RuleService {
rule.setId(UUIDUtil.getUUID()); rule.setId(UUIDUtil.getUUID());
ruleDao.save(rule); ruleDao.save(rule);
} }
} }
/** /**
...@@ -115,19 +117,15 @@ public class RuleServiceImpl implements RuleService { ...@@ -115,19 +117,15 @@ public class RuleServiceImpl implements RuleService {
@Override @Override
public void upRule(RuleQo ruleQo) { public void upRule(RuleQo ruleQo) {
for (String suffix : ruleQo.getSuffix()) { Rule rule1 = ruleDao.findByTarget(ruleQo.getId());
Rule rule1 = ruleDao.findByTarget(ruleQo.getTarget()); if (rule1 == null) {
if(rule1!=null){ return;
return;
}
Rule rule = new Rule();
rule.setTarget(ruleQo.getTarget());
rule.setSuffix(suffix);
rule.setTechnologyId(ruleQo.getTechnologyId());
rule.setTechnologyName(ruleQo.getTechnologyName());
rule.setId(ruleQo.getId());
ruleDao.save(rule);
} }
rule1.setTarget(ruleQo.getTarget());
rule1.setSuffix(ruleQo.getSuffix());
rule1.setTechnologyId(ruleQo.getTechnologyId());
rule1.setTechnologyName(ruleQo.getTechnologyName());
ruleDao.save(rule1);
} }
@Override @Override
......
...@@ -38,9 +38,11 @@ public class AnalysisFile { ...@@ -38,9 +38,11 @@ public class AnalysisFile {
if(string.indexOf("compile")>0){ if(string.indexOf("compile")>0){
PomDependency pomDependency = new PomDependency(); PomDependency pomDependency = new PomDependency();
int compile = string.indexOf("compile"); int compile = string.indexOf("compile");
int i = compile + 8; int i = compile + 9;
String substring = string.substring(i); String substring = string.substring(i);
pomDependency.setGradle(substring); String[] split = substring.split(":");
pomDependency.setGroupId(split[0]);
pomDependency.setArtifactId(split[1]);
dependencies.add(pomDependency); dependencies.add(pomDependency);
} }
} }
...@@ -172,4 +174,20 @@ public class AnalysisFile { ...@@ -172,4 +174,20 @@ public class AnalysisFile {
projectPom.setDependencies(dependencies); projectPom.setDependencies(dependencies);
return projectPom; return projectPom;
} }
public static void main(String[] args) {
String string = " compile 'com.spring.test:spring-core:4.25'";
String[] split = string.split(":");
if(string.indexOf("compile")>-1){
PomDependency pomDependency = new PomDependency();
int compile = string.indexOf("compile");
int i = compile + 9;
String substring = string.substring(i);
String[] split1 = substring.split(":");
System.out.println(split1[0]);
System.out.println(split1[1]);
pomDependency.setGradle(substring);
}
}
} }
package com.zjty.inspect.utils;
import java.math.BigDecimal;
/**
* @author Mcj
* @date 2020-03-06 16:38
*/
public class BigDecimalUtil {
public static double get2precision(double data){
BigDecimal bigDecimal = new BigDecimal(data);
double value = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return value;
}
public static void main(String[] args) {
double precision = BigDecimalUtil.get2precision(1.1111111D);
System.out.println(precision);
}
}
...@@ -6,6 +6,7 @@ import com.zjty.inspect.entity.*; ...@@ -6,6 +6,7 @@ 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 java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -120,14 +121,28 @@ public class BudgetUitl { ...@@ -120,14 +121,28 @@ public class BudgetUitl {
budgetVo.getCoefficientModelVos().add(coefficientModelVo); budgetVo.getCoefficientModelVos().add(coefficientModelVo);
} }
coefficient = BigDecimalUtil.get2precision(coefficient);
if(inspectParameter.getRecastMethod()==1){ if(inspectParameter.getRecastMethod()==1){
//用户需要适配 //用户需要适配
double refactorProportion = Double.valueOf(doubleHashMap.get(4)); double refactorProportion = Double.valueOf(doubleHashMap.get(4));
inspectParameter.setProportion(refactorProportion); inspectParameter.setProportion(refactorProportion);
Budget codeRefactor = new Budget(); Budget codeRefactor = new Budget();
codeRefactor.setBudgetName("代码修改预算"); codeRefactor.setBudgetName("代码修改预算");
double fundNotRepair = inspectParameter.getProportion() * pow * systemFund + fund; codeRefactor.setProportion(refactorProportion);
codeRefactor.setSysFund(systemFund);
codeRefactor.setMoneyRate(moneyRate);
codeRefactor.setCoefficient(coefficient);
double fundNotRepair = inspectParameter.getProportion() * pow * systemFund;
double fundRepair=fundNotRepair*coefficient; double fundRepair=fundNotRepair*coefficient;
fundNotRepair+=fund;
fundRepair+=fund;
fundNotRepair = BigDecimalUtil.get2precision(fundNotRepair);
fundRepair = BigDecimalUtil.get2precision(fundRepair);
if(fundNotRepair<fundRepair){ if(fundNotRepair<fundRepair){
codeRefactor.setFund(fundNotRepair +"--"+fundRepair); codeRefactor.setFund(fundNotRepair +"--"+fundRepair);
}else if(fundNotRepair>fundRepair){ }else if(fundNotRepair>fundRepair){
...@@ -143,9 +158,19 @@ public class BudgetUitl { ...@@ -143,9 +158,19 @@ public class BudgetUitl {
double refactorProportion1 = Double.valueOf(doubleHashMap.get(2)); double refactorProportion1 = Double.valueOf(doubleHashMap.get(2));
inspectParameter.setProportion(refactorProportion1); inspectParameter.setProportion(refactorProportion1);
Budget codeRefactor1 = new Budget(); Budget codeRefactor1 = new Budget();
codeRefactor1.setProportion(refactorProportion1);
codeRefactor1.setBudgetName("代码重构预算"); codeRefactor1.setBudgetName("代码重构预算");
double fundNotRepair1 = inspectParameter.getProportion() * pow * systemFund + fund; codeRefactor1.setMoneyRate(moneyRate);
codeRefactor1.setSysFund(systemFund);
codeRefactor1.setCoefficient(coefficient);
double fundNotRepair1 = inspectParameter.getProportion() * pow * systemFund;
double fundRepair1=fundNotRepair1*coefficient; double fundRepair1=fundNotRepair1*coefficient;
fundNotRepair1 = BigDecimalUtil.get2precision(fundNotRepair1);
fundRepair1 = BigDecimalUtil.get2precision(fundRepair1);
fundNotRepair1+=fund;
fundRepair1+=fund;
if(fundNotRepair1<fundRepair1){ if(fundNotRepair1<fundRepair1){
codeRefactor1.setFund(fundNotRepair1 +"--"+fundRepair1); codeRefactor1.setFund(fundNotRepair1 +"--"+fundRepair1);
}else if(fundNotRepair1>fundRepair1){ }else if(fundNotRepair1>fundRepair1){
...@@ -162,9 +187,19 @@ public class BudgetUitl { ...@@ -162,9 +187,19 @@ public class BudgetUitl {
double refactorProportion = Double.valueOf(doubleHashMap.get(3)); double refactorProportion = Double.valueOf(doubleHashMap.get(3));
inspectParameter.setProportion(refactorProportion); inspectParameter.setProportion(refactorProportion);
Budget codeRefactor1 = new Budget(); Budget codeRefactor1 = new Budget();
codeRefactor1.setProportion(refactorProportion);
codeRefactor1.setBudgetName("代码修改预算"); codeRefactor1.setBudgetName("代码修改预算");
double fundNotRepair1 = inspectParameter.getProportion() * pow * systemFund + fund; codeRefactor1.setSysFund(systemFund);
codeRefactor1.setMoneyRate(moneyRate);
codeRefactor1.setCoefficient(coefficient);
double fundNotRepair1 = inspectParameter.getProportion() * pow * systemFund;
double fundRepair1=fundNotRepair1*coefficient; double fundRepair1=fundNotRepair1*coefficient;
fundNotRepair1+=fund;
fundRepair1+=fund;
fundNotRepair1 = BigDecimalUtil.get2precision(fundNotRepair1);
fundRepair1 = BigDecimalUtil.get2precision(fundRepair1);
if(fundNotRepair1<fundRepair1){ if(fundNotRepair1<fundRepair1){
codeRefactor1.setFund(fundNotRepair1 +"--"+fundRepair1); codeRefactor1.setFund(fundNotRepair1 +"--"+fundRepair1);
}else if(fundNotRepair1>fundRepair1){ }else if(fundNotRepair1>fundRepair1){
......
...@@ -51,7 +51,6 @@ public class FileUtil { ...@@ -51,7 +51,6 @@ public class FileUtil {
File file3 = new File("./"+name+"/"+split1[0]+"/"+split[0]); File file3 = new File("./"+name+"/"+split1[0]+"/"+split[0]);
excelFile.delete(); excelFile.delete();
log.info("end unpack file"); log.info("end unpack file");
System.out.println(file3.getCanonicalPath());
return file3; return file3;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论