Commit 553ab27f authored by wdy's avatar wdy

Merge branch 'dev' into 'master'

dev - master 46

See merge request !430
parents b0d468f2 bd0b6c4f
...@@ -60,6 +60,12 @@ public class ReviewSceneChangeTask { ...@@ -60,6 +60,12 @@ public class ReviewSceneChangeTask {
@TableField(exist = false) @TableField(exist = false)
public static final Long REVIEW_ROLE_ID = 103L; public static final Long REVIEW_ROLE_ID = 103L;
/**
* 创新基地参与审核的角色
*/
@TableField(exist = false)
public static final Long INNOVATION_BASE_ID = 113L;
/** /**
* 主键 * 主键
*/ */
...@@ -215,4 +221,11 @@ public class ReviewSceneChangeTask { ...@@ -215,4 +221,11 @@ public class ReviewSceneChangeTask {
@ApiModelProperty(value = "审查场景id", notes = "1.若为修改、删除任务时,此id在创建任务时赋值; 2.若为新增任务时,此id在审批通过并保存新场景后赋值 ") @ApiModelProperty(value = "审查场景id", notes = "1.若为修改、删除任务时,此id在创建任务时赋值; 2.若为新增任务时,此id在审批通过并保存新场景后赋值 ")
private Long reviewSceneId; private Long reviewSceneId;
@ApiModelProperty("评审人员")
@TableField(exist = false)
private String reviewer;
@ApiModelProperty("创新基地结果")
private String innovationBaseResult;
} }
...@@ -80,4 +80,7 @@ public class ReviewSceneChangeTaskUserRelation { ...@@ -80,4 +80,7 @@ public class ReviewSceneChangeTaskUserRelation {
@ApiModelProperty("部门名称") @ApiModelProperty("部门名称")
private String dept; private String dept;
@ApiModelProperty("角色id")
private Long roleId;
} }
...@@ -5,6 +5,8 @@ import com.ruoyi.domain.ReviewDetails; ...@@ -5,6 +5,8 @@ import com.ruoyi.domain.ReviewDetails;
import com.ruoyi.domain.ReviewKeyPoint; import com.ruoyi.domain.ReviewKeyPoint;
import com.ruoyi.domain.ReviewStandard; import com.ruoyi.domain.ReviewStandard;
import com.ruoyi.web.request.ReviewFindListRequest; import com.ruoyi.web.request.ReviewFindListRequest;
import com.ruoyi.web.response.ReviewDetailsListResponse;
import com.ruoyi.web.response.ReviewKeyPointListResponse;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -20,4 +22,8 @@ public interface ReviewKeyPointMapper extends BaseMapper<ReviewKeyPoint> { ...@@ -20,4 +22,8 @@ public interface ReviewKeyPointMapper extends BaseMapper<ReviewKeyPoint> {
// 根据细则列表查询要点列表 // 根据细则列表查询要点列表
List<ReviewKeyPoint> findByDetailsList(@Param("detailsList") List<ReviewDetails> detailsList); List<ReviewKeyPoint> findByDetailsList(@Param("detailsList") List<ReviewDetails> detailsList);
List<ReviewKeyPointListResponse> getKeyPointList(@Param("standardId") Long standardId);
List<ReviewDetailsListResponse> getDetailsList(@Param("keyPointId") Long keyPointId);
} }
...@@ -6,6 +6,7 @@ import com.ruoyi.web.request.ReviewSceneChangeTaskFindCreateRequest; ...@@ -6,6 +6,7 @@ import com.ruoyi.web.request.ReviewSceneChangeTaskFindCreateRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskFindFinishRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindFinishRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskFindPendingRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindPendingRequest;
import com.ruoyi.web.response.ReviewSceneChangeTaskResponse; import com.ruoyi.web.response.ReviewSceneChangeTaskResponse;
import com.ruoyi.web.response.ReviewerListResponse;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -44,6 +45,24 @@ public interface ReviewSceneChangeTaskMapper extends BaseMapper<ReviewSceneChang ...@@ -44,6 +45,24 @@ public interface ReviewSceneChangeTaskMapper extends BaseMapper<ReviewSceneChang
*/ */
List<ReviewSceneChangeTask> findCreateListByUserId(@Param("userId") Long userId, @Param("request") ReviewSceneChangeTaskFindCreateRequest request); List<ReviewSceneChangeTask> findCreateListByUserId(@Param("userId") Long userId, @Param("request") ReviewSceneChangeTaskFindCreateRequest request);
/*
* 根据id查询任务详细信息
* */
ReviewSceneChangeTask findSceneChangeTaskById(@Param("id") Long id);
/**
* 创新基地查询待办列表
* @return
*/
List<ReviewSceneChangeTaskResponse> findPendingList(@Param("userId") Long userId, @Param("request") ReviewSceneChangeTaskFindPendingRequest request);
/**
* 创新基地查询已办列表
* @return
*/
List<ReviewSceneChangeTaskResponse> findFinishList(@Param("userId") Long userId, @Param("request") ReviewSceneChangeTaskFindFinishRequest request);
List<ReviewerListResponse> selectReviewerListByTaskId(@Param("id") Long id);
} }
......
...@@ -6,6 +6,8 @@ import com.ruoyi.web.request.ReviewSceneChangeTaskFindCreateRequest; ...@@ -6,6 +6,8 @@ import com.ruoyi.web.request.ReviewSceneChangeTaskFindCreateRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskFindFinishRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindFinishRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskFindPendingRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindPendingRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest;
import com.ruoyi.web.response.ReviewDetailsListResponse;
import com.ruoyi.web.response.ReviewKeyPointListResponse;
import com.ruoyi.web.response.ReviewSceneChangeTaskResponse; import com.ruoyi.web.response.ReviewSceneChangeTaskResponse;
import java.util.Date; import java.util.Date;
...@@ -77,4 +79,40 @@ public interface ReviewSceneChangeTaskService extends IService<ReviewSceneChange ...@@ -77,4 +79,40 @@ public interface ReviewSceneChangeTaskService extends IService<ReviewSceneChange
*/ */
List<ReviewSceneChangeTask> findCreateListByUserId(Long userId, ReviewSceneChangeTaskFindCreateRequest request); List<ReviewSceneChangeTask> findCreateListByUserId(Long userId, ReviewSceneChangeTaskFindCreateRequest request);
ReviewSceneChangeTask getBySceneChangeTaskId(Long id);
/**
* 创新基地查询待办列表
* @return
*/
List<ReviewSceneChangeTaskResponse> findPendingList(Long userId, ReviewSceneChangeTaskFindPendingRequest request);
/**
* 创新基地查询已办列表
* @return
*/
List<ReviewSceneChangeTaskResponse> findFinishList(Long userId, ReviewSceneChangeTaskFindFinishRequest request);
/**
* 创新基地查询任务详情
* @return
*/
ReviewSceneChangeTask getBySceneChange(Long id);
/**
* 创新基地审核任务
* @return
*/
void innovationBaseAudit(ReviewSceneChangeTaskPassRequest request);
/*
* 发起评审-新增审查场景-获取要点列表
* */
List<ReviewKeyPointListResponse> getKeyPointList(Long standardId);
/*
* 发起评审-新增审查场景-获取细则列表
* */
List<ReviewDetailsListResponse> getDetailsList(Long keyPointId);
} }
...@@ -38,7 +38,6 @@ public interface ReviewStandardService extends IService<ReviewStandard> { ...@@ -38,7 +38,6 @@ public interface ReviewStandardService extends IService<ReviewStandard> {
* @return * @return
*/ */
ReviewStandardInspectionContentResponse selectInspectionContent(Long id); ReviewStandardInspectionContentResponse selectInspectionContent(Long id);
/** /**
* 根据标准主键ID查询车型试验的检验内容 * 根据标准主键ID查询车型试验的检验内容
* @param id * @param id
......
...@@ -97,7 +97,6 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C ...@@ -97,7 +97,6 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C
carReviewTaskService.save(task); carReviewTaskService.save(task);
// 构建并保存该任务所关联的审核组信息 // 构建并保存该任务所关联的审核组信息
for(TaskUserRelation auditor : auditors) { for(TaskUserRelation auditor : auditors) {
auditor.setTaskId(task.getId()); auditor.setTaskId(task.getId());
...@@ -124,14 +123,12 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C ...@@ -124,14 +123,12 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C
@Override @Override
public void confirmReviewTask(CarReviewTaskConfirmRequest request) { public void confirmReviewTask(CarReviewTaskConfirmRequest request) {
CarReviewTask carReviewTask = carReviewTaskService.getById(request.getTaskId()); CarReviewTask carReviewTask = carReviewTaskService.getById(request.getTaskId());
strategyCarReviewTaskContext.getResource(carReviewTask.getTaskStatus()).doConfirmReview(carReviewTask); strategyCarReviewTaskContext.getResource(carReviewTask.getTaskStatus()).doConfirmReview(carReviewTask);
} }
@Override @Override
public void submitReviewTask(CarReviewTaskSubmitRequest request) { public void submitReviewTask(CarReviewTaskSubmitRequest request) {
CarReviewTask carReviewTask = carReviewTaskService.getById(request.getTaskId()); CarReviewTask carReviewTask = carReviewTaskService.getById(request.getTaskId());
strategyCarReviewTaskContext.getResource(carReviewTask.getTaskStatus()).doSubmitReview(carReviewTask,request.getImagesUrl(),request.getTestScenarioList()); strategyCarReviewTaskContext.getResource(carReviewTask.getTaskStatus()).doSubmitReview(carReviewTask,request.getImagesUrl(),request.getTestScenarioList());
} }
...@@ -140,7 +137,6 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C ...@@ -140,7 +137,6 @@ public class CarReviewTaskServiceImpl extends ServiceImpl<CarReviewTaskMapper, C
public List<CarReviewTask> findListByStatus(String status) { public List<CarReviewTask> findListByStatus(String status) {
return carReviewTaskMapper.findListByTaskStatus(status); return carReviewTaskMapper.findListByTaskStatus(status);
} }
} }
......
...@@ -5,13 +5,15 @@ import com.alibaba.fastjson2.JSONObject; ...@@ -5,13 +5,15 @@ import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.domain.TestScenario; import com.ruoyi.domain.TestScenario;
import com.ruoyi.domain.TestType; import com.ruoyi.domain.TestType;
import com.ruoyi.domain.TestUseCase; import com.ruoyi.domain.TestUseCase;
import com.ruoyi.domain.vo.*; import com.ruoyi.domain.vo.MatrixColumnVO;
import com.ruoyi.domain.vo.ScenarioVO;
import com.ruoyi.domain.vo.TestTypeVO;
import com.ruoyi.domain.vo.UseCaseVO;
import com.ruoyi.service.ITestScenarioService; import com.ruoyi.service.ITestScenarioService;
import com.ruoyi.service.ITestTypeService; import com.ruoyi.service.ITestTypeService;
import com.ruoyi.service.MatrixService; import com.ruoyi.service.MatrixService;
import com.ruoyi.service.TestUseCaseService; import com.ruoyi.service.TestUseCaseService;
import com.ruoyi.web.response.MatrixResponse; import com.ruoyi.web.response.MatrixResponse;
import lombok.Data;
import okhttp3.*; import okhttp3.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -95,6 +97,7 @@ public class MatrixServiceImpl implements MatrixService { ...@@ -95,6 +97,7 @@ public class MatrixServiceImpl implements MatrixService {
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
...@@ -159,6 +162,7 @@ public class MatrixServiceImpl implements MatrixService { ...@@ -159,6 +162,7 @@ public class MatrixServiceImpl implements MatrixService {
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
......
...@@ -135,7 +135,6 @@ public class PdfTemplateManagementServiceImpl implements PdfTemplateManagementSe ...@@ -135,7 +135,6 @@ public class PdfTemplateManagementServiceImpl implements PdfTemplateManagementSe
ps.close(); ps.close();
bos.close(); bos.close();
reader.close(); reader.close();
// 把第一个模板填入数据后生成一个oss // 把第一个模板填入数据后生成一个oss
String templateName = uploadMinio(bos, "整车信息安全检验临时模板"); String templateName = uploadMinio(bos, "整车信息安全检验临时模板");
// 创建一个空PDF, 融合两个PDF // 创建一个空PDF, 融合两个PDF
......
...@@ -9,9 +9,14 @@ import com.ruoyi.common.utils.SnowflakeUtil; ...@@ -9,9 +9,14 @@ import com.ruoyi.common.utils.SnowflakeUtil;
import com.ruoyi.domain.*; import com.ruoyi.domain.*;
import com.ruoyi.domain.vo.InspectionContentVO; import com.ruoyi.domain.vo.InspectionContentVO;
import com.ruoyi.domain.vo.OptionalUseCasesVO; import com.ruoyi.domain.vo.OptionalUseCasesVO;
import com.ruoyi.domain.vo.UseCaseUrlVO; import com.ruoyi.mapper.ReviewDetailsMapper;
import com.ruoyi.mapper.*; import com.ruoyi.mapper.ReviewKeyPointMapper;
import com.ruoyi.service.*; import com.ruoyi.mapper.ReviewStandardMapper;
import com.ruoyi.mapper.TestUseCaseMapper;
import com.ruoyi.service.ReviewDetailsService;
import com.ruoyi.service.ReviewKeyPointService;
import com.ruoyi.service.ReviewSceneService;
import com.ruoyi.service.ReviewStandardService;
import com.ruoyi.web.request.ReviewFindListRequest; import com.ruoyi.web.request.ReviewFindListRequest;
import com.ruoyi.web.request.ReviewStandardListByPageRequest; import com.ruoyi.web.request.ReviewStandardListByPageRequest;
import com.ruoyi.web.request.ReviewStandardListRequest; import com.ruoyi.web.request.ReviewStandardListRequest;
...@@ -211,6 +216,7 @@ public class ReviewStandardServiceImpl extends ServiceImpl<ReviewStandardMapper, ...@@ -211,6 +216,7 @@ public class ReviewStandardServiceImpl extends ServiceImpl<ReviewStandardMapper,
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
......
...@@ -68,11 +68,20 @@ public class StrategyReviewSceneChangeAdd implements StrategyReviewSceneChange, ...@@ -68,11 +68,20 @@ public class StrategyReviewSceneChangeAdd implements StrategyReviewSceneChange,
.setReviewStandardId(reviewSceneChangeTask.getStandardId()); .setReviewStandardId(reviewSceneChangeTask.getStandardId());
reviewKeyPointMapper.insert(reviewKeyPoint); reviewKeyPointMapper.insert(reviewKeyPoint);
//为新增细则变更任务的细则关联id字段赋值
reviewSceneChangeTask.setKeypointId(reviewKeyPoint.getId());
reviewSceneChangeTaskService.updateById(reviewSceneChangeTask);
// 细则 // 细则
ReviewDetails reviewDetails = new ReviewDetails() ReviewDetails reviewDetails = new ReviewDetails()
.setText(reviewSceneChangeTask.getDetails()) .setText(reviewSceneChangeTask.getDetails())
.setReviewKeypointId(reviewKeyPoint.getId()); .setReviewKeypointId(reviewKeyPoint.getId());
reviewDetailsMapper.insert(reviewDetails); reviewDetailsMapper.insert(reviewDetails);
//为新增细则变更任务的细则关联id字段赋值
reviewSceneChangeTask.setDetailsId(reviewDetails.getId());
reviewSceneChangeTaskService.updateById(reviewSceneChangeTask);
} }
// 保存新增的细则 // 保存新增的细则
...@@ -82,6 +91,10 @@ public class StrategyReviewSceneChangeAdd implements StrategyReviewSceneChange, ...@@ -82,6 +91,10 @@ public class StrategyReviewSceneChangeAdd implements StrategyReviewSceneChange,
.setText(reviewSceneChangeTask.getDetails()) .setText(reviewSceneChangeTask.getDetails())
.setReviewKeypointId(reviewSceneChangeTask.getKeypointId()); .setReviewKeypointId(reviewSceneChangeTask.getKeypointId());
reviewDetailsMapper.insert(reviewDetails); reviewDetailsMapper.insert(reviewDetails);
//为新增细则变更任务的细则关联id字段赋值
reviewSceneChangeTask.setDetailsId(reviewDetails.getId());
reviewSceneChangeTaskService.updateById(reviewSceneChangeTask);
} }
......
...@@ -108,7 +108,7 @@ public class SystemReviewTaskServiceImpl extends ServiceImpl<SystemReviewTaskMap ...@@ -108,7 +108,7 @@ public class SystemReviewTaskServiceImpl extends ServiceImpl<SystemReviewTaskMap
@Override @Override
public void start(Long id) { public void start(Long id) {
SystemReviewTask systemReviewTask = systemReviewTaskService.getById(id); SystemReviewTask systemReviewTask = systemReviewTaskService.getById(id);
strategySystemReviewTaskContext.getResource(systemReviewTask.getTaskStatus()).doStart(systemReviewTask); strategySystemReviewTaskContext.getResource(systemReviewTask.getTaskStatus()).doStart(systemReviewTask);
} }
@Override @Override
......
...@@ -153,6 +153,7 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas ...@@ -153,6 +153,7 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
// 构建任务创建者 // 构建任务创建者
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
//根据Id查询当前用户是否拥有暂存任务
TaskGetInfoResponse temporaryStorageTask = taskService.getByUserId(loginUser.getUserId()); TaskGetInfoResponse temporaryStorageTask = taskService.getByUserId(loginUser.getUserId());
if(temporaryStorageTask != null) { if(temporaryStorageTask != null) {
taskMapper.deleteById(temporaryStorageTask.getId()); taskMapper.deleteById(temporaryStorageTask.getId());
...@@ -408,7 +409,6 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas ...@@ -408,7 +409,6 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
if (fileList != null && fileList.size() != 0) { if (fileList != null && fileList.size() != 0) {
taskFileRelationService.removeBatchByIds(fileList); taskFileRelationService.removeBatchByIds(fileList);
} }
taskMapper.deleteById(request.getId()); taskMapper.deleteById(request.getId());
} }
...@@ -458,7 +458,6 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas ...@@ -458,7 +458,6 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task>implements Tas
} }
} }
} }
return responses; return responses;
} }
......
...@@ -4,15 +4,17 @@ import cn.hutool.http.HttpUtil; ...@@ -4,15 +4,17 @@ import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.domain.TestUseCase; import com.ruoyi.domain.TestUseCase;
import com.ruoyi.domain.vo.*; import com.ruoyi.domain.vo.CaseResultVO;
import com.ruoyi.service.TestUseCaseService; import com.ruoyi.domain.vo.CountVO;
import com.ruoyi.domain.vo.TestUsecaseVO;
import com.ruoyi.domain.vo.UseCaseUrlVO;
import com.ruoyi.mapper.TestUseCaseMapper; import com.ruoyi.mapper.TestUseCaseMapper;
import com.ruoyi.service.TestUseCaseService;
import com.ruoyi.web.request.TestUseCaseByScenarioRequest; import com.ruoyi.web.request.TestUseCaseByScenarioRequest;
import com.ruoyi.web.request.TestUseCaseIdListRequest; import com.ruoyi.web.request.TestUseCaseIdListRequest;
import com.ruoyi.web.request.TestUserCaseRequest; import com.ruoyi.web.request.TestUserCaseRequest;
import com.ruoyi.web.response.TestUserCaseListResponse; import com.ruoyi.web.response.TestUserCaseListResponse;
import com.ruoyi.web.response.UseCaseResponse; import com.ruoyi.web.response.UseCaseResponse;
import lombok.Data;
import okhttp3.*; import okhttp3.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -115,6 +117,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU ...@@ -115,6 +117,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
...@@ -163,6 +166,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU ...@@ -163,6 +166,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
...@@ -205,6 +209,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU ...@@ -205,6 +209,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
...@@ -248,6 +253,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU ...@@ -248,6 +253,7 @@ public class TestUseCaseServiceImpl extends ServiceImpl<TestUseCaseMapper, TestU
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
// TODO 连接 // TODO 连接
.addHeader("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjAsInRva2VuaWQiOjYxLCJ0eXBlIjoiYXBpIiwidXNlcm5hbWUiOiJhZG1pbiJ9.48Ggjx-FtOcecf73vAHn0XglwgLXZlfXxhXiLDHWWQE")
// .addHeader("Host", "10.12.48.80:8089") // .addHeader("Host", "10.12.48.80:8089")
// .addHeader("Origin", "http://10.12.48.80:8089") // .addHeader("Origin", "http://10.12.48.80:8089")
// .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground") // .addHeader("Referer", "http://10.12.48.80:8089/api/graphql/playground")
......
...@@ -6,21 +6,30 @@ import com.ruoyi.common.core.domain.R; ...@@ -6,21 +6,30 @@ import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.domain.ReviewKeyPoint;
import com.ruoyi.domain.ReviewSceneChangeTask; import com.ruoyi.domain.ReviewSceneChangeTask;
import com.ruoyi.service.ReviewSceneChangeTaskService; import com.ruoyi.service.ReviewSceneChangeTaskService;
import com.ruoyi.web.request.ReviewSceneChangeTaskCreateRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskCreateRequest;
import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest;
import com.ruoyi.web.response.ReviewDetailsListResponse;
import com.ruoyi.web.response.ReviewKeyPointListResponse;
import com.ruoyi.web.response.ReviewSceneChangeTaskResponse; import com.ruoyi.web.response.ReviewSceneChangeTaskResponse;
import com.ruoyi.web.request.*; import com.ruoyi.web.request.*;
import com.ruoyi.web.response.ReviewStandardListResponse;
import com.ruoyi.web.response.ReviewSceneChangeTaskResponse;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.skywalking.apm.toolkit.trace.Tag; import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags; import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace; import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Api(tags = "场景变更任务") @Api(tags = "场景变更任务")
@RestController @RestController
...@@ -39,8 +48,7 @@ public class ReviewSceneChangeTaskController extends BaseController { ...@@ -39,8 +48,7 @@ public class ReviewSceneChangeTaskController extends BaseController {
ReviewSceneChangeTask reviewSceneChangeTask = new ReviewSceneChangeTask(); ReviewSceneChangeTask reviewSceneChangeTask = new ReviewSceneChangeTask();
BeanUtils.copyBeanProp(reviewSceneChangeTask, request); BeanUtils.copyBeanProp(reviewSceneChangeTask, request);
reviewSceneChangeTask.setOperationSort(request.getOperation()+"_"+request.getSort()); /*reviewSceneChangeTask.setOperationSort(request.getOperation()+"_"+request.getSort());*/
reviewSceneChangeTaskService.create(reviewSceneChangeTask); reviewSceneChangeTaskService.create(reviewSceneChangeTask);
return R.ok(); return R.ok();
...@@ -52,7 +60,6 @@ public class ReviewSceneChangeTaskController extends BaseController { ...@@ -52,7 +60,6 @@ public class ReviewSceneChangeTaskController extends BaseController {
@Log(title = "审核任务", businessType = BusinessType.UPDATE) @Log(title = "审核任务", businessType = BusinessType.UPDATE)
@RequestMapping(method = RequestMethod.POST, value = "/audit") @RequestMapping(method = RequestMethod.POST, value = "/audit")
public R<String> audit(@Validated @RequestBody ReviewSceneChangeTaskPassRequest request) { public R<String> audit(@Validated @RequestBody ReviewSceneChangeTaskPassRequest request) {
reviewSceneChangeTaskService.audit(request); reviewSceneChangeTaskService.audit(request);
return R.ok(); return R.ok();
} }
...@@ -87,7 +94,8 @@ public class ReviewSceneChangeTaskController extends BaseController { ...@@ -87,7 +94,8 @@ public class ReviewSceneChangeTaskController extends BaseController {
* 查询当前用户发布的任务 * 查询当前用户发布的任务
* @return * @return
*/ */
@ApiOperation("查询当前用户发布的任务") /*@ApiOperation("查询当前用户发布的任务")*/
@ApiOperation("用户-评审管理-我发起的评审")
@Trace @Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/findCreate") @RequestMapping(method = RequestMethod.POST, value = "/findCreate")
...@@ -101,7 +109,87 @@ public class ReviewSceneChangeTaskController extends BaseController { ...@@ -101,7 +109,87 @@ public class ReviewSceneChangeTaskController extends BaseController {
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/getById") @RequestMapping(method = RequestMethod.POST, value = "/getById")
public R<ReviewSceneChangeTask> getInfo(@Validated @RequestBody ReviewSceneChangeTaskGetInfoRequest request) { public R<ReviewSceneChangeTask> getInfo(@Validated @RequestBody ReviewSceneChangeTaskGetInfoRequest request) {
return R.ok(reviewSceneChangeTaskService.getById(request.getId())); Long id = Long.parseLong(request.getId());
return R.ok(reviewSceneChangeTaskService.getBySceneChangeTaskId(id));
}
/**
* 创新基地查询待办列表
* @return
*/
@ApiOperation("创新基地查询待办列表")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/innovationBaseFindPending")
public TableDataInfo<ReviewSceneChangeTaskResponse> innovationBaseFindPending(@Validated @RequestBody ReviewSceneChangeTaskFindPendingRequest request) {
startPage(request);
return getDataTable(reviewSceneChangeTaskService.findPendingList(getUserId(),request));
}
/**
* 创新基地查询已办列表
* @return
*/
@ApiOperation("创新基地查询已办列表")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/innovationBaseFindFinish")
public TableDataInfo<ReviewSceneChangeTaskResponse> innovationBaseFindFinish(@Validated @RequestBody ReviewSceneChangeTaskFindFinishRequest request) {
startPage(request);
return getDataTable(reviewSceneChangeTaskService.findFinishList(getUserId(),request));
}
/**
* 创新基地查询任务详情
* @return
*/
@ApiOperation("查询任务详情")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/innovationBaseGetById")
public R<ReviewSceneChangeTask> innovationBaseGetById(@Validated @RequestBody ReviewSceneChangeTaskGetInfoRequest request) {
Long id = Long.parseLong(request.getId());
return R.ok(reviewSceneChangeTaskService.getBySceneChange(id));
}
/**
* 创新基地审核任务
* @return
*/
@ApiOperation("审核任务")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@Log(title = "审核任务", businessType = BusinessType.UPDATE)
@RequestMapping(method = RequestMethod.POST, value = "/innovationBaseAudit")
public R<String> innovationBaseAudit(@Validated @RequestBody ReviewSceneChangeTaskPassRequest request) {
reviewSceneChangeTaskService.innovationBaseAudit(request);
return R.ok();
}
/*
* 发起评审-新增审查场景-获取要点列表
* */
@ApiOperation("发起评审-新增审查场景-获取要点列表")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@Log(title = "发起评审-新增审查场景-获取要点列表", businessType = BusinessType.UPDATE)
@RequestMapping(method = RequestMethod.POST, value = "/getKeyPointList")
public R<List<ReviewKeyPointListResponse>> getKeyPointList(@Validated @RequestBody ReviewKeyPointListRequest request){
List<ReviewKeyPointListResponse> list = reviewSceneChangeTaskService.getKeyPointList(request.getStandardId());
return R.ok(list);
}
/*
* 发起评审-新增审查场景-获取细则列表
* */
@ApiOperation("发起评审-新增审查场景-获取细则列表")
@Trace
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@Log(title = "发起评审-新增审查场景-获取细则列表", businessType = BusinessType.UPDATE)
@RequestMapping(method = RequestMethod.POST, value = "/getDetailsList")
public R<List<ReviewDetailsListResponse>> getKeyPointList(@Validated @RequestBody ReviewDetailsListRequest request){
List<ReviewDetailsListResponse> list = reviewSceneChangeTaskService.getDetailsList(request.getKeyPointId());
return R.ok(list);
} }
} }
...@@ -45,7 +45,6 @@ public class ReviewStandardController extends BaseController { ...@@ -45,7 +45,6 @@ public class ReviewStandardController extends BaseController {
List<ReviewStandardResponse> list = reviewStandardService.listByPage(request); List<ReviewStandardResponse> list = reviewStandardService.listByPage(request);
return getDataTable(list); return getDataTable(list);
} }
/** /**
* 根据标准主键ID查询树状结构 * 根据标准主键ID查询树状结构
* @param request * @param request
......
...@@ -102,7 +102,6 @@ public class SystemReviewTaskController extends BaseController { ...@@ -102,7 +102,6 @@ public class SystemReviewTaskController extends BaseController {
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/exportPDF") @RequestMapping(method = RequestMethod.POST, value = "/exportPDF")
public R<SystemReviewTaskExportPDFResponse> exportPDF() { public R<SystemReviewTaskExportPDFResponse> exportPDF() {
return null; return null;
} }
} }
...@@ -78,7 +78,6 @@ public class TaskController extends BaseController { ...@@ -78,7 +78,6 @@ public class TaskController extends BaseController {
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/getTemporaryStorage") @RequestMapping(method = RequestMethod.POST, value = "/getTemporaryStorage")
public R<TaskGetInfoResponse> getTemporaryStorage() { public R<TaskGetInfoResponse> getTemporaryStorage() {
TaskGetInfoResponse response = taskService.getByUserId(getUserId()); TaskGetInfoResponse response = taskService.getByUserId(getUserId());
return R.ok(response); return R.ok(response);
} }
...@@ -108,7 +107,6 @@ public class TaskController extends BaseController { ...@@ -108,7 +107,6 @@ public class TaskController extends BaseController {
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/findCreate") @RequestMapping(method = RequestMethod.POST, value = "/findCreate")
public TableDataInfo<TaskFindResponse> findCreate(@Validated @RequestBody TaskFindRequest request) { public TableDataInfo<TaskFindResponse> findCreate(@Validated @RequestBody TaskFindRequest request) {
startPage(request); startPage(request);
return getDataTable(taskService.findCreate(request,getUserId())); return getDataTable(taskService.findCreate(request,getUserId()));
} }
...@@ -186,7 +184,6 @@ public class TaskController extends BaseController { ...@@ -186,7 +184,6 @@ public class TaskController extends BaseController {
@Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")}) @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
@RequestMapping(method = RequestMethod.POST, value = "/dataStatistics") @RequestMapping(method = RequestMethod.POST, value = "/dataStatistics")
public R<DataStatisticsResponse> dataStatistics(@Validated @RequestBody TaskGetInfoRequest request) { public R<DataStatisticsResponse> dataStatistics(@Validated @RequestBody TaskGetInfoRequest request) {
DataStatisticsResponse response = taskService.dataStatistics(request); DataStatisticsResponse response = taskService.dataStatistics(request);
return R.ok(response); return R.ok(response);
} }
......
package com.ruoyi.web.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ReviewKeyPointListRequest", description = "查询细则列表参数")
@Data
public class ReviewDetailsListRequest {
@ApiModelProperty("标准要求id")
private Long keyPointId;
}
package com.ruoyi.web.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ReviewKeyPointListRequest", description = "查询要点列表参数")
@Data
public class ReviewKeyPointListRequest {
@ApiModelProperty("标准要求id")
private Long standardId;
}
...@@ -65,11 +65,17 @@ public class ReviewSceneChangeTaskCreateRequest { ...@@ -65,11 +65,17 @@ public class ReviewSceneChangeTaskCreateRequest {
/** /**
* 操作(ADD DELETE UPDATE) * 操作(ADD DELETE UPDATE)
*/ */
@ApiModelProperty(value = "操作" , notes = "[ADD DELETE UPDATE]") // @ApiModelProperty(value = "操作" , notes = "[ADD DELETE UPDATE]")
private String operation; // private String operation;
//
@ApiModelProperty(value = "分类" , notes = "[KEYPOINT DETAILS SCENE]") // @ApiModelProperty(value = "分类" , notes = "[KEYPOINT DETAILS SCENE]")
private String sort; // private String sort;
/*
* 评审类型
* */
@ApiModelProperty("评审类型")
private String operationSort;
/** /**
* 当 operation 为 ADD 时该字段为空 * 当 operation 为 ADD 时该字段为空
......
...@@ -8,6 +8,10 @@ import lombok.Data; ...@@ -8,6 +8,10 @@ import lombok.Data;
@ApiModel @ApiModel
public class ReviewSceneChangeTaskGetInfoRequest { public class ReviewSceneChangeTaskGetInfoRequest {
/*
* 由于Long类型的id太长,前端接受数据时会产生差错,这里将Long改为String确保id正常传递
* */
@ApiModelProperty("ID") @ApiModelProperty("ID")
private Long id; private String id;
} }
package com.ruoyi.web.request; package com.ruoyi.web.request;
import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.PageDomain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -44,4 +45,10 @@ public class ReviewStandardListByPageRequest extends PageDomain { ...@@ -44,4 +45,10 @@ public class ReviewStandardListByPageRequest extends PageDomain {
@ApiModelProperty("测试方法") @ApiModelProperty("测试方法")
private String testMethod; private String testMethod;
@ApiModelProperty("标准名称")
private String name;
@ApiModelProperty("标准号")
private String standardNo;
} }
package com.ruoyi.web.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ReviewKeyPointListResponse", description = "查询细则列表返回结果")
@Data
public class ReviewDetailsListResponse {
@ApiModelProperty("主键-要点id")
private Long id;
@ApiModelProperty("要点文本内容")
private String text;
@ApiModelProperty("标准id")
private Long reviewKeypointId;
}
package com.ruoyi.web.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ReviewKeyPointListResponse", description = "查询要点列表返回结果")
@Data
public class ReviewKeyPointListResponse {
@ApiModelProperty("主键-要点id")
private Long id;
@ApiModelProperty("要点文本内容")
private String text;
@ApiModelProperty("标准id")
private Long reviewStandardId;
}
package com.ruoyi.web.response; package com.ruoyi.web.response;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -12,10 +13,10 @@ import java.util.Date; ...@@ -12,10 +13,10 @@ import java.util.Date;
public class ReviewSceneChangeTaskResponse { public class ReviewSceneChangeTaskResponse {
/** /**
* 主键 * 主键 由于主键太长返回给前端时会造成数据不对问题,这里将id改为String类型。
*/ */
@ApiModelProperty("主键") @ApiModelProperty("主键")
private Long id; private String id;
/** /**
* 任务编号 * 任务编号
...@@ -161,4 +162,11 @@ public class ReviewSceneChangeTaskResponse { ...@@ -161,4 +162,11 @@ public class ReviewSceneChangeTaskResponse {
*/ */
@ApiModelProperty("本人审核意见(PASS、REJECT)") @ApiModelProperty("本人审核意见(PASS、REJECT)")
private String decision; private String decision;
@ApiModelProperty("评审人员")
@TableField(exist = false)
private String reviewer;
@ApiModelProperty("创新基地结果")
private String innovationBaseResult;
} }
...@@ -35,4 +35,10 @@ public class ReviewStandardResponse { ...@@ -35,4 +35,10 @@ public class ReviewStandardResponse {
@ApiModelProperty("测试方法(车型试验专有)") @ApiModelProperty("测试方法(车型试验专有)")
private String testMethod; private String testMethod;
@ApiModelProperty("标准名称")
private String name;
@ApiModelProperty("标准号")
private String standardNo;
} }
package com.ruoyi.web.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "ReviewerListResponse", description = "评审人员集合")
@Data
public class ReviewerListResponse {
@ApiModelProperty("评审员名称")
private String reviewer;
}
...@@ -26,5 +26,13 @@ ...@@ -26,5 +26,13 @@
#{detail.reviewKeypointId} #{detail.reviewKeypointId}
</foreach> </foreach>
</select> </select>
<select id="getKeyPointList" resultType="com.ruoyi.web.response.ReviewKeyPointListResponse">
select id, text from t_review_keypoint
where review_standard_id = #{standardId}
</select>
<select id="getDetailsList" resultType="com.ruoyi.web.response.ReviewDetailsListResponse">
select id, text from t_review_details
where review_keypoint_id = #{keyPointId}
</select>
</mapper> </mapper>
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
<result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/> <result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/>
<result property="inspectStandardId" column="inspect_standard_id" jdbcType="BIGINT"/> <result property="inspectStandardId" column="inspect_standard_id" jdbcType="BIGINT"/>
<result property="inspectStandardNo" column="inspect_standard_no" jdbcType="VARCHAR"/> <result property="inspectStandardNo" column="inspect_standard_no" jdbcType="VARCHAR"/>
<result property="innovationBaseResult" column="innovation_base_result" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<resultMap id="ResponseResultMap" type="com.ruoyi.web.response.ReviewSceneChangeTaskResponse"> <resultMap id="ResponseResultMap" type="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
...@@ -47,6 +48,7 @@ ...@@ -47,6 +48,7 @@
<result property="decision" column="decision" jdbcType="VARCHAR"/> <result property="decision" column="decision" jdbcType="VARCHAR"/>
<result property="inspectStandardId" column="inspect_standard_id" jdbcType="BIGINT"/> <result property="inspectStandardId" column="inspect_standard_id" jdbcType="BIGINT"/>
<result property="inspectStandardNo" column="inspect_standard_no" jdbcType="VARCHAR"/> <result property="inspectStandardNo" column="inspect_standard_no" jdbcType="VARCHAR"/>
<result property="innovationBaseResult" column="innovation_base_result" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<select id="findLastChangeByTaskId" resultType="com.ruoyi.domain.ReviewSceneChangeTask"> <select id="findLastChangeByTaskId" resultType="com.ruoyi.domain.ReviewSceneChangeTask">
...@@ -59,7 +61,8 @@ ...@@ -59,7 +61,8 @@
<select id="findPendingListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse"> <select id="findPendingListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
WHERE sctu.user_id = #{userId} and sctu.decision IS NULL WHERE sctu.user_id = #{userId} and sctu.decision IS NULL and sctu.role_id = 103
/*and sct.innovation_base_result = 'PASS'*/
<if test="request.operationSort != null and request.operationSort != ''"> <if test="request.operationSort != null and request.operationSort != ''">
and sct.operation_sort = #{request.operationSort} and sct.operation_sort = #{request.operationSort}
</if> </if>
...@@ -77,7 +80,8 @@ ...@@ -77,7 +80,8 @@
<select id="findFinishListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse"> <select id="findFinishListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
WHERE sctu.user_id = #{userId} and sctu.decision IS NOT NULL WHERE sctu.user_id = #{userId} and sctu.decision IS NOT NULL and sctu.role_id = 103
/*and sct.innovation_base_result = 'PASS'*/
<if test="request.operationSort != null and request.operationSort != ''"> <if test="request.operationSort != null and request.operationSort != ''">
and sct.operation_sort = #{request.operationSort} and sct.operation_sort = #{request.operationSort}
</if> </if>
...@@ -94,7 +98,7 @@ ...@@ -94,7 +98,7 @@
<select id="findCreateListByUserId" resultType="com.ruoyi.domain.ReviewSceneChangeTask"> <select id="findCreateListByUserId" resultType="com.ruoyi.domain.ReviewSceneChangeTask">
SELECT * FROM t_review_scene_change_task SELECT * FROM t_review_scene_change_task
WHERE task_initiator_id = #{userId} WHERE task_initiator_id = #{userId} /*and innovation_base_result = 'PASS'*/
<if test="request.operationSort != null and request.operationSort != ''"> <if test="request.operationSort != null and request.operationSort != ''">
and operation_sort = #{request.operationSort} and operation_sort = #{request.operationSort}
</if> </if>
...@@ -112,4 +116,49 @@ ...@@ -112,4 +116,49 @@
</if> </if>
</select> </select>
<select id="findSceneChangeTaskById" resultType="com.ruoyi.domain.ReviewSceneChangeTask">
select * from t_review_scene_change_task where id = #{id}
</select>
<select id="findPendingList" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
WHERE sctu.user_id = #{userId} and sctu.decision IS NULL
<if test="request.operationSort != null and request.operationSort != ''">
and sct.operation_sort = #{request.operationSort}
</if>
<if test="request.type != null and request.type != ''">
and sct.type = #{request.type}
</if>
<if test="request.keyword != null and request.keyword != ''">
and (sct.old_text like concat('%',#{request.keyword},'%') || sct.new_text like concat('%',#{request.keyword},'%'))
</if>
<if test="request.inspectStandardId != null and request.inspectStandardId != ''">
and inspect_standard_id = #{request.inspectStandardId}
</if>
</select>
<select id="findFinishList" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
WHERE sctu.user_id = #{userId} and sctu.decision IS NOT NULL
<if test="request.operationSort != null and request.operationSort != ''">
and sct.operation_sort = #{request.operationSort}
</if>
<if test="request.type != null and request.type != ''">
and sct.type = #{request.type}
</if>
<if test="request.keyword != null and request.keyword != ''">
and (sct.old_text like concat('%',#{request.keyword},'%') || sct.new_text like concat('%',#{request.keyword},'%'))
</if>
<if test="request.inspectStandardId != null and request.inspectStandardId != ''">
and inspect_standard_id = #{request.inspectStandardId}
</if>
</select>
<select id="selectReviewerListByTaskId" resultType="com.ruoyi.web.response.ReviewerListResponse">
select name as reviewer
from t_review_scene_change_task_user_relation
where task_id = #{id}
</select>
</mapper> </mapper>
...@@ -7,10 +7,13 @@ ...@@ -7,10 +7,13 @@
<resultMap id="BaseResultMap" type="com.ruoyi.domain.ReviewSceneChangeTaskUserRelation"> <resultMap id="BaseResultMap" type="com.ruoyi.domain.ReviewSceneChangeTaskUserRelation">
<id property="id" column="id" jdbcType="BIGINT"/> <id property="id" column="id" jdbcType="BIGINT"/>
<result property="taskId" column="task_id" jdbcType="BIGINT"/> <result property="taskId" column="task_id" jdbcType="BIGINT"/>
<result property="roleId" column="role_id" jdbcType="BIGINT"/>
<result property="userId" column="user_id" jdbcType="BIGINT"/> <result property="userId" column="user_id" jdbcType="BIGINT"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="dept" column="dept" jdbcType="VARCHAR"/>
<result property="decision" column="decision" jdbcType="VARCHAR"/> <result property="decision" column="decision" jdbcType="VARCHAR"/>
<result property="comment" column="comment" jdbcType="VARCHAR"/>
<result property="decisionTime" column="decision_time" jdbcType="TIMESTAMP"/> <result property="decisionTime" column="decision_time" jdbcType="TIMESTAMP"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
...@@ -18,6 +21,7 @@ ...@@ -18,6 +21,7 @@
decision_time,name decision_time,name
</sql> </sql>
<select id="findListByTaskId" resultType="com.ruoyi.domain.ReviewSceneChangeTaskUserRelation"> <select id="findListByTaskId" resultType="com.ruoyi.domain.ReviewSceneChangeTaskUserRelation">
SELECT id, task_id, user_id, decision, decision_time, name FROM t_review_scene_change_task_user_relation WHERE task_id = #{taskId} SELECT id, task_id, user_id, decision, decision_time, name, role_id, comment, dept FROM t_review_scene_change_task_user_relation
WHERE task_id = #{taskId}
</select> </select>
</mapper> </mapper>
...@@ -44,7 +44,9 @@ ...@@ -44,7 +44,9 @@
id, id,
chapter, chapter,
text, text,
test_method AS testMethod test_method AS testMethod,
name,
standard_no AS standardNo
from from
t_review_standard t_review_standard
<where> <where>
...@@ -53,6 +55,8 @@ ...@@ -53,6 +55,8 @@
<if test="chapter != null and chapter != ''"> and chapter like concat('%', #{chapter}, '%') </if> <if test="chapter != null and chapter != ''"> and chapter like concat('%', #{chapter}, '%') </if>
<if test="text != null and text != ''"> and text like concat('%', #{text}, '%') </if> <if test="text != null and text != ''"> and text like concat('%', #{text}, '%') </if>
<if test="testMethod != null and testMethod != ''"> and test_method like concat('%', #{testMethod}, '%') </if> <if test="testMethod != null and testMethod != ''"> and test_method like concat('%', #{testMethod}, '%') </if>
<if test="name != null and text != ''">and name like concat('%',#{name}, '%')</if>
<if test="standardNo != null and standardNo != ''">and standard_no like concat('%',#{standardNo},'%')</if>
</where> </where>
ORDER BY ORDER BY
chapter chapter
...@@ -95,4 +99,5 @@ ...@@ -95,4 +99,5 @@
</select> </select>
</mapper> </mapper>
...@@ -3,17 +3,19 @@ package com.ruoyi.system.mapper; ...@@ -3,17 +3,19 @@ package com.ruoyi.system.mapper;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.domain.SysUserRole;
import org.springframework.stereotype.Repository;
/** /**
* 用户与角色关联表 数据层 * 用户与角色关联表 数据层
* *
* @author ruoyi * @author ruoyi
*/ */
@Repository
public interface SysUserRoleMapper public interface SysUserRoleMapper
{ {
/** /**
* 通过用户ID删除用户和角色关联 * 通过用户ID删除用户和角色关联
* *
* @param userId 用户ID * @param userId 用户ID
* @return 结果 * @return 结果
*/ */
...@@ -21,7 +23,7 @@ public interface SysUserRoleMapper ...@@ -21,7 +23,7 @@ public interface SysUserRoleMapper
/** /**
* 批量删除用户和角色关联 * 批量删除用户和角色关联
* *
* @param ids 需要删除的数据ID * @param ids 需要删除的数据ID
* @return 结果 * @return 结果
*/ */
...@@ -29,7 +31,7 @@ public interface SysUserRoleMapper ...@@ -29,7 +31,7 @@ public interface SysUserRoleMapper
/** /**
* 通过角色ID查询角色使用数量 * 通过角色ID查询角色使用数量
* *
* @param roleId 角色ID * @param roleId 角色ID
* @return 结果 * @return 结果
*/ */
...@@ -37,7 +39,7 @@ public interface SysUserRoleMapper ...@@ -37,7 +39,7 @@ public interface SysUserRoleMapper
/** /**
* 批量新增用户角色信息 * 批量新增用户角色信息
* *
* @param userRoleList 用户角色列表 * @param userRoleList 用户角色列表
* @return 结果 * @return 结果
*/ */
...@@ -45,7 +47,7 @@ public interface SysUserRoleMapper ...@@ -45,7 +47,7 @@ public interface SysUserRoleMapper
/** /**
* 删除用户和角色关联信息 * 删除用户和角色关联信息
* *
* @param userRole 用户和角色关联信息 * @param userRole 用户和角色关联信息
* @return 结果 * @return 结果
*/ */
...@@ -53,10 +55,15 @@ public interface SysUserRoleMapper ...@@ -53,10 +55,15 @@ public interface SysUserRoleMapper
/** /**
* 批量取消授权用户角色 * 批量取消授权用户角色
* *
* @param roleId 角色ID * @param roleId 角色ID
* @param userIds 需要删除的用户数据ID * @param userIds 需要删除的用户数据ID
* @return 结果 * @return 结果
*/ */
public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds);
/*
*根据roleId查询审核员Id
* */
List<Long> selectReviewerIdByRoleId(Long roleId);
} }
...@@ -12,33 +12,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -12,33 +12,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete id="deleteUserRoleByUserId" parameterType="Long"> <delete id="deleteUserRoleByUserId" parameterType="Long">
delete from sys_user_role where user_id=#{userId} delete from sys_user_role where user_id=#{userId}
</delete> </delete>
<select id="countUserRoleByRoleId" resultType="Integer"> <select id="countUserRoleByRoleId" resultType="Integer">
select count(1) from sys_user_role where role_id=#{roleId} select count(1) from sys_user_role where role_id=#{roleId}
</select>
<select id="selectReviewerIdByRoleId" resultType="java.lang.Long">
select user_id from sys_user_role where role_id = #{roleId}
</select> </select>
<delete id="deleteUserRole" parameterType="Long"> <delete id="deleteUserRole" parameterType="Long">
delete from sys_user_role where user_id in delete from sys_user_role where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")"> <foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId} #{userId}
</foreach> </foreach>
</delete> </delete>
<insert id="batchUserRole"> <insert id="batchUserRole">
insert into sys_user_role(user_id, role_id) values insert into sys_user_role(user_id, role_id) values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
(#{item.userId},#{item.roleId}) (#{item.userId},#{item.roleId})
</foreach> </foreach>
</insert> </insert>
<delete id="deleteUserRoleInfo" parameterType="SysUserRole"> <delete id="deleteUserRoleInfo" parameterType="SysUserRole">
delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} delete from sys_user_role where user_id=#{userId} and role_id=#{roleId}
</delete> </delete>
<delete id="deleteUserRoleInfos"> <delete id="deleteUserRoleInfos">
delete from sys_user_role where role_id=#{roleId} and user_id in delete from sys_user_role where role_id=#{roleId} and user_id in
<foreach collection="userIds" item="userId" open="(" separator="," close=")"> <foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId} #{userId}
</foreach> </foreach>
</delete> </delete>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment