提交 af5ef9d9 authored 作者: zhangshuang's avatar zhangshuang

Merge branch 'master' into 'zs'

# Conflicts: # src/main/java/com/zjty/adaptationmaster/base/enums/Const.java
cache:
paths:
- /home/czq/
stages: stages:
- test
- build - build
- test
- deploy - deploy
test: job 1:
stage: test stage: build
script: script:
- echo "开始测试" - echo "编译中。。。。"
- "mvn clean compile"
only: only:
- master - master
tags: tags:
- czq-Runner - czq-Runner
build: job 2:
stage: build stage: test
script: script:
- echo "编译中。。。。" - echo "打包中。。。。"
- "mvn clean package"
only: only:
- master - master
tags: tags:
- czq-Runner - czq-Runner
deploy:
job 3:
stage: deploy stage: deploy
script: script:
- echo "发布中...." - echo "部署中。。。。"
- "java -jar adaptation-master-0.0.1-SNAPSHOT.jar"
only: only:
- master - master
tags: tags:
- czq-Runner - czq-Runner
\ No newline at end of file
#variables:
# MAVEN_OPTS: "-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
# MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
#
##定义后续运行之间应缓存的文件列表
#cache:
# paths:
# - /data/tools/maven3/repo
##验证
#.validate: &validate
# stage: build
# script:
# - 'mvn $MAVEN_CLI_OPTS test-compile'
#
##核实
#.verify: &verify
# stage: test
# script:
# - 'mvn $MAVEN_CLI_OPTS verify'
# only:
# - master
#
#validate:jdk8:
# <<: *validate
# image: maven:3.5.2-jdk-8
#
#verify:jdk8:
# <<: *verify
# image: maven:3.5.2-jdk-8
#
#install:jdk8:
# stage: test
# script:
# - '/data/tools/maven3/bin/mvn clean package -U install'
# only:
# - master
# image: maven:3.5.2-jdk-8
#
#deploy:jdk8:
# image: busybox:latest
# stage: deploy
# script:
# - '/data/tools/maven3/bin/mvn deploy'
# dependencies:
# - install:jdk8
# only:
# - master
\ No newline at end of file
...@@ -34,9 +34,9 @@ public class AssemblyController { ...@@ -34,9 +34,9 @@ public class AssemblyController {
return assemblyService.deleteAssembly(id); return assemblyService.deleteAssembly(id);
} }
@PostMapping("/{page}") @PostMapping
public ServerResponse findAssembly(@PathVariable("page") Integer page ,@RequestBody Assembly assembly){ public ServerResponse findAssembly(@RequestBody Assembly assembly){
return assemblyService.findAssembly(page,assembly); return assemblyService.findAssembly(0,assembly);
} }
} }
...@@ -6,6 +6,7 @@ import com.zjty.adaptationmaster.base.response.ServerResponse; ...@@ -6,6 +6,7 @@ import com.zjty.adaptationmaster.base.response.ServerResponse;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
/** /**
...@@ -26,8 +27,8 @@ public class DependencyController { ...@@ -26,8 +27,8 @@ public class DependencyController {
} }
@PostMapping @PostMapping
public ServerResponse saveDependency(@RequestBody Dependency dependency , MultipartHttpServletRequest request){ public ServerResponse saveDependency(Dependency dependency , @RequestParam("dependency") MultipartFile file){
return dependencyService.saveDependency(dependency,request); return dependencyService.saveDependency(dependency,file);
} }
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
......
package com.zjty.adaptationmaster.adaptor.controller; package com.zjty.adaptationmaster.adaptor.controller;
import com.alibaba.fastjson.JSON;
import com.zjty.adaptationmaster.adaptor.entity.Project; import com.zjty.adaptationmaster.adaptor.entity.Project;
import com.zjty.adaptationmaster.adaptor.service.ProjectService; import com.zjty.adaptationmaster.adaptor.service.ProjectService;
import com.zjty.adaptationmaster.base.response.ServerResponse; import com.zjty.adaptationmaster.base.response.ServerResponse;
...@@ -27,6 +28,7 @@ public class ProjectController { ...@@ -27,6 +28,7 @@ public class ProjectController {
@PutMapping @PutMapping
public ServerResponse saveProject(@RequestBody Project project){ public ServerResponse saveProject(@RequestBody Project project){
System.out.println(JSON.toJSONString(project));
return projectService.saveProject(project); return projectService.saveProject(project);
} }
......
...@@ -27,8 +27,10 @@ public class Assembly { ...@@ -27,8 +27,10 @@ public class Assembly {
private String callingMode;//调用方式 private String callingMode;//调用方式
private String demo;//demo链接
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date startTime;//上传时间 private Date startTime = new Date();//上传时间
private Integer status = 1;//状态(0:删除 1:未删除) private Integer status = 1;//状态(0:删除 1:未删除)
} }
...@@ -36,4 +36,13 @@ public class RuleSet { ...@@ -36,4 +36,13 @@ public class RuleSet {
@OneToMany(mappedBy = "ruleSet", cascade = CascadeType.ALL, fetch = FetchType.EAGER) @OneToMany(mappedBy = "ruleSet", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Rule> ruleList;//规则 private List<Rule> ruleList;//规则
/**
* 项目中的规则集的列表视图
*/
public void ruleSetView(){
projects = null;
ruleList = null;
}
} }
...@@ -2,6 +2,7 @@ package com.zjty.adaptationmaster.adaptor.service; ...@@ -2,6 +2,7 @@ package com.zjty.adaptationmaster.adaptor.service;
import com.zjty.adaptationmaster.adaptor.entity.Dependency; import com.zjty.adaptationmaster.adaptor.entity.Dependency;
import com.zjty.adaptationmaster.base.response.ServerResponse; import com.zjty.adaptationmaster.base.response.ServerResponse;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
/** /**
...@@ -12,7 +13,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest; ...@@ -12,7 +13,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
*/ */
public interface DependencyService { public interface DependencyService {
ServerResponse saveDependency(Dependency dependency , MultipartHttpServletRequest request);//保存依赖 ServerResponse saveDependency(Dependency dependency , MultipartFile file);//保存依赖
ServerResponse deleteDependency(Integer id);//删除依赖 ServerResponse deleteDependency(Integer id);//删除依赖
......
...@@ -41,7 +41,7 @@ public class AssemblyServiceImpl implements AssemblyService{ ...@@ -41,7 +41,7 @@ public class AssemblyServiceImpl implements AssemblyService{
@Override @Override
public ServerResponse saveAssembly(Assembly assembly) { public ServerResponse saveAssembly(Assembly assembly) {
Assembly save = assemblyDao.save(assembly); Assembly save = assemblyDao.save(assembly);
return ServerResponse.success(JSON.toJSONString(save)); return ServerResponse.success(save);
} }
@Override @Override
...@@ -58,8 +58,8 @@ public class AssemblyServiceImpl implements AssemblyService{ ...@@ -58,8 +58,8 @@ public class AssemblyServiceImpl implements AssemblyService{
.like(assembly.getName()!=null,"name","%"+assembly.getName()+"%") .like(assembly.getName()!=null,"name","%"+assembly.getName()+"%")
.eq("status",1) .eq("status",1)
.build(); .build();
Pageable pageable = /*new */PageRequest.of(page-1, 10, Sort.Direction.DESC, "id"); // Pageable pageable = /*new */PageRequest.of(page-1, 10, Sort.Direction.DESC, "id");
List<Assembly> assemblyList = assemblyDao.findAll(spec,pageable).getContent(); List<Assembly> assemblyList = assemblyDao.findAll(spec);
return ServerResponse.success(new ListResponse<>(assemblyDao.count(spec),assemblyList)); return ServerResponse.success(new ListResponse<>(assemblyDao.count(spec),assemblyList));
} }
} }
...@@ -37,14 +37,12 @@ public class DependencyServiceImpl implements DependencyService { ...@@ -37,14 +37,12 @@ public class DependencyServiceImpl implements DependencyService {
} }
@Override @Override
public ServerResponse saveDependency(Dependency dependency, MultipartHttpServletRequest request) { public ServerResponse saveDependency(Dependency dependency, MultipartFile dependencyFile) {
//上传的依赖文件和依赖包 //上传的依赖文件和依赖包
MultipartFile dependencyFile = request.getFile("dependency");
if (!dependencyFile.isEmpty()) { if (!dependencyFile.isEmpty()) {
//依赖名称 //依赖名称
String photo = dependencyFile.getName(); String photo = dependencyFile.getName();
dependency.setName(photo); dependency.setDependencyUrl(Const.UPLOAD_LOCATION+photo);
dependency.setDependencyUrl("/uploads/"+photo);
dependency.setStartTime(new Date()); dependency.setStartTime(new Date());
try { try {
InputStream inputStream = dependencyFile.getInputStream(); InputStream inputStream = dependencyFile.getInputStream();
......
...@@ -18,6 +18,7 @@ import org.springframework.data.jpa.domain.Specification; ...@@ -18,6 +18,7 @@ import org.springframework.data.jpa.domain.Specification;
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.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -44,8 +45,11 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -44,8 +45,11 @@ public class ProjectServiceImpl implements ProjectService {
if(project.getId() == null){ if(project.getId() == null){
project.setUpdateTime(new Date()); project.setUpdateTime(new Date());
} }
List<Rule> rules = project.getRules();
if(rules != null)
rules.forEach(rule -> rule.setProject(project));
Project save = projectDao.save(project); Project save = projectDao.save(project);
return ServerResponse.success("项目创建成功",save); return ServerResponse.success("项目创建成功",filter(save));
} }
@Override @Override
...@@ -66,20 +70,36 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -66,20 +70,36 @@ public class ProjectServiceImpl implements ProjectService {
Pageable pageable = PageRequest.of(page-1, 10, Sort.Direction.DESC, "id"); Pageable pageable = PageRequest.of(page-1, 10, Sort.Direction.DESC, "id");
List<Project> projects = projectDao.findAll(spec,pageable).getContent(); List<Project> projects = projectDao.findAll(spec,pageable).getContent();
for (Project pro:projects) { for (Project pro:projects) {
//过滤删除的规则集 filter(pro);
List<RuleSet> ruleSets = pro.getRuleSets(); }
List<RuleSet> sets = ruleSets.stream().filter(ruleSet -> ruleSet.getStatus() != 0).collect(toList()); return ServerResponse.success(new ListResponse<>(projectDao.count(spec),projects));
for (RuleSet set :sets) { }
List<Rule> rs = set.getRuleList().stream().filter(rule -> rule.getStatus() != 0).collect(toList());
set.setRuleList(rs); /**
* 过滤被删除的规则和规则集
* @param pro
* @return
*/
private Project filter(Project pro){
//过滤删除的规则集
List<RuleSet> ruleSets = pro.getRuleSets();
if(ruleSets != null && ruleSets.size() > 0){
List<RuleSet> sets = new ArrayList<>();
for (RuleSet set :ruleSets) {
set.ruleSetView();
if(set.getStatus() == 1){
sets.add(set);
}
} }
pro.setRuleSets(sets); pro.setRuleSets(sets);
//过滤删除的自定义规则 }
List<Rule> rules = pro.getRules(); //过滤删除的自定义规则
List<Rule> collect = rules.stream().filter(rule -> rule.getStatus() != 0).collect(toList()); List<Rule> rules = pro.getRules();
if(rules != null && rules.size() > 0){
List<Rule> collect = rules.stream().filter(rule -> rule != null && rule.getStatus() != 0).collect(toList());
pro.setRules(collect); pro.setRules(collect);
} }
return ServerResponse.success(new ListResponse<>(projectDao.count(spec),projects)); return pro;
} }
@Override @Override
......
...@@ -42,8 +42,10 @@ public class RuleServiceImpl implements RuleService{ ...@@ -42,8 +42,10 @@ public class RuleServiceImpl implements RuleService{
@Override @Override
public ServerResponse addRuleSet(RuleSet ruleSet) { public ServerResponse addRuleSet(RuleSet ruleSet) {
List<Rule> ruleList = ruleSet.getRuleList();
ruleList.forEach(rule -> rule.setRuleSet(ruleSet));
RuleSet save = ruleSetDao.save(ruleSet); RuleSet save = ruleSetDao.save(ruleSet);
return ServerResponse.success(save); return ServerResponse.success(filter(save));
} }
@Override @Override
...@@ -92,4 +94,11 @@ public class RuleServiceImpl implements RuleService{ ...@@ -92,4 +94,11 @@ public class RuleServiceImpl implements RuleService{
rule.setStatus(0); rule.setStatus(0);
return ServerResponse.success("删除成功"); return ServerResponse.success("删除成功");
} }
private RuleSet filter(RuleSet ruleSet){
List<Rule> rules = ruleSet.getRuleList();
List<Rule> collect = rules.stream().filter(rule -> rule.getStatus() != 0).collect(toList());
ruleSet.setRuleList(collect);
return ruleSet;
}
} }
...@@ -3,6 +3,10 @@ package com.zjty.adaptationmaster.base.enums; ...@@ -3,6 +3,10 @@ package com.zjty.adaptationmaster.base.enums;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/** /**
* Description : 常量 * Description : 常量
* *
......
package com.zjty.adaptationmaster.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Objects;
/**
* Description : 设置response用来解决前后端跨域问题 Date : 2017/12/23 20:25
*
* @author : M@tr!x [xhyrzldf@foxmail.com]
*/
@Order(1)
@Component
public class MyCorsFilter implements Filter {
private static final Logger logger = LoggerFactory.getLogger(MyCorsFilter.class);
/**
* Servlet过滤器,这里用来处理跨域请求HEADER问题
*
* @param req
* @param res
* @param chain
* @throws IOException
* @throws ServletException
*/
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;
// String url="192.168.1.111:8888/"
// 记录发送过来的request情况
// logger.info("RequestURI = {}", request.getRequestURI());
// logger.info("contentType = {}", request.getContentType());
request.getParameterMap().forEach((key, value) -> logger.info("Map -> key = {} , value = {}", key, value));
// 设置响应头的权限信息 request.getHeader("Origin")
String origin = request.getHeader("Origin");
// logger.info("request 's header is {}", origin);
if (Objects.isNull(origin)) {
response.setHeader("Access-Control-Allow-Origin", "*");
} else {
response.setHeader("Access-Control-Allow-Origin", origin);
}
// response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, PATCH, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Access-Token, Accept,token, uuid");
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) {
}
@Override
public void destroy() {
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论