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

评估报告管理页面修改

上级 11111ae4
...@@ -32,7 +32,7 @@ public class EvaluationController { ...@@ -32,7 +32,7 @@ public class EvaluationController {
evaluationService.save(evaluation); evaluationService.save(evaluation);
return ResponseEntity.ok(200); return ResponseEntity.ok(200);
} }
@ApiOperation("根据用户名查询输出") @ApiOperation("根据用户名查询最新的报告输出")
@GetMapping(value = "/{name}") @GetMapping(value = "/{name}")
public ResponseEntity getName(@PathVariable String name) { public ResponseEntity getName(@PathVariable String name) {
Evaluation evaluation = evaluationService.findByName(name); Evaluation evaluation = evaluationService.findByName(name);
...@@ -41,10 +41,10 @@ public class EvaluationController { ...@@ -41,10 +41,10 @@ public class EvaluationController {
} }
return ResponseEntity.ok(null); return ResponseEntity.ok(null);
} }
@ApiOperation("根据用户名查询输如") @ApiOperation("根据id查询输入")
@GetMapping(value = "/in/{name}") @GetMapping(value = "/in/{name}")
public ResponseEntity getInName(@PathVariable String name) { public ResponseEntity getInName(@PathVariable String name) {
Evaluation evaluation = evaluationService.findByName(name); Evaluation evaluation = evaluationService.findById(name);
if(evaluation!=null){ if(evaluation!=null){
return ResponseEntity.ok(evaluation.getInEva()); return ResponseEntity.ok(evaluation.getInEva());
} }
......
...@@ -3,9 +3,12 @@ package com.zjty.inspect.dao; ...@@ -3,9 +3,12 @@ package com.zjty.inspect.dao;
import com.zjty.inspect.entity.Evaluation; import com.zjty.inspect.entity.Evaluation;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
public interface EvaluationDao extends JpaRepository<Evaluation,String>, JpaSpecificationExecutor<Evaluation> { public interface EvaluationDao extends JpaRepository<Evaluation,String>, JpaSpecificationExecutor<Evaluation> {
Evaluation findByUsernameAndIdNot(String username,String id); Evaluation findByUsernameAndIdNot(String username,String id);
Evaluation findByUsername(String username); Evaluation findByUsername(String username);
@Query(value = "SELECT * FROM evaluation WHERE username=:username AND create_time = (SELECT MAX(create_time) FROM evaluation WHERE username=:username)",nativeQuery = true)
Evaluation findByUsernameAndMaxCreateDate(String username);
} }
package com.zjty.inspect.entity; package com.zjty.inspect.entity;
import com.github.junrar.Volume;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
......
...@@ -25,6 +25,8 @@ public class Evaluation { ...@@ -25,6 +25,8 @@ public class Evaluation {
@Column( length = 48) @Column( length = 48)
private String id; private String id;
private String username; private String username;
private Integer authority;
private String projectName;
@Column(columnDefinition = "TEXT") @Column(columnDefinition = "TEXT")
private String inEva; private String inEva;
@Column(columnDefinition = "TEXT") @Column(columnDefinition = "TEXT")
......
...@@ -13,7 +13,7 @@ public interface EvaluationService { ...@@ -13,7 +13,7 @@ public interface EvaluationService {
void update(Evaluation evaluation); void update(Evaluation evaluation);
void delete(String id); void delete(String id);
Page<Evaluation> findSearch(Map searchMap, int page, int size); Page<Evaluation> findSearch(Map searchMap, int page, int size);
Evaluation findById(String id);
Evaluation findByName(String name); Evaluation findByName(String name);
} }
...@@ -21,6 +21,7 @@ import javax.persistence.criteria.Root; ...@@ -21,6 +21,7 @@ import javax.persistence.criteria.Root;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
@Service @Service
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -29,18 +30,21 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -29,18 +30,21 @@ public class EvaluationServiceImpl implements EvaluationService {
private EvaluationDao evaluationDao; private EvaluationDao evaluationDao;
@Override @Override
public void save(Evaluation evaluation) { public void save(Evaluation evaluation) {
Evaluation evaluation2 = evaluationDao.findByUsername(evaluation.getUsername()); if(StringUtil.isNullOrEmpty(evaluation.getInEva())) {
if(evaluation2==null){ return;
}
if(StringUtil.isNullOrEmpty(evaluation.getOutEva())) {
return;
}
if(StringUtil.isNullOrEmpty(evaluation.getUsername())){
return;
}
if(StringUtil.isNullOrEmpty(evaluation.getProjectName())){
return;
}
String uuid = UUIDUtil.getUUID(); String uuid = UUIDUtil.getUUID();
evaluation.setId(uuid); evaluation.setId(uuid);
evaluationDao.save(evaluation); evaluationDao.save(evaluation);
}else{
evaluation2.setId(evaluation2.getId());
evaluation2.setInEva(evaluation.getInEva());
evaluation2.setOutEva(evaluation.getOutEva());
evaluationDao.save(evaluation2);
}
} }
@Override @Override
...@@ -71,9 +75,18 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -71,9 +75,18 @@ public class EvaluationServiceImpl implements EvaluationService {
return evaluationDao.findAll(specification, pageRequest); return evaluationDao.findAll(specification, pageRequest);
} }
@Override
public Evaluation findById(String id) {
Optional<Evaluation> evaluation = evaluationDao.findById(id);
if(evaluation.isPresent()){
return evaluation.get();
}
return null;
}
@Override @Override
public Evaluation findByName(String name) { public Evaluation findByName(String name) {
Evaluation evaluation = evaluationDao.findByUsername(name); Evaluation evaluation = evaluationDao.findByUsernameAndMaxCreateDate(name);
if(evaluation!=null){ if(evaluation!=null){
return evaluation; return evaluation;
} }
...@@ -98,6 +111,12 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -98,6 +111,12 @@ public class EvaluationServiceImpl implements EvaluationService {
if (searchMap.get("username") != null && !"".equals(searchMap.get("username"))) { if (searchMap.get("username") != null && !"".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"))) {
predicateList.add(cb.like(root.get("projectName").as(String.class), "%" + (String) 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") + "%"));
}
return cb.and(predicateList.toArray(new Predicate[predicateList.size()])); return cb.and(predicateList.toArray(new Predicate[predicateList.size()]));
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论