Commit 1309e153 authored by wdy's avatar wdy

Merge branch 'dev' of http://gitlab.91isoft.com:90/wangfei/vehicle-quality-review into wangdingyi

parents 749451db 9c42a9e3
......@@ -65,7 +65,6 @@
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-framework</artifactId>
</dependency>
</dependencies>
</project>
package com.ruoyi.domain.vo;
import com.ruoyi.domain.UserPhotoStorage;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
/**
* 照片存储VO类
* @author gxk
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PhotoStorageVO {
/**
* 图片的创建时间
*/
private String createTime;
/**
* 图片数组
*/
private List<UserPhotoStorage> userPhotoStorageList;
}
......@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.domain.ReviewStandard;
import com.ruoyi.web.request.ReviewStandardListByPageRequest;
import com.ruoyi.web.response.ReviewStandardResponse;
import com.ruoyi.web.response.ReviewStandardTestInspectionContentResponse;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
......@@ -22,4 +23,11 @@ public interface ReviewStandardMapper extends BaseMapper<ReviewStandard> {
* @return
*/
List<ReviewStandardResponse> selectReviewStandardList(ReviewStandardListByPageRequest request);
/**
* 根据标准主键ID查询车型试验的检验内容
* @param id
* @return
*/
List<ReviewStandardTestInspectionContentResponse> selectTestInspectionContent(Long id);
}
......@@ -5,6 +5,7 @@ import com.ruoyi.domain.ReviewStandard;
import com.ruoyi.web.request.ReviewStandardListByPageRequest;
import com.ruoyi.web.response.ReviewStandardInspectionContentResponse;
import com.ruoyi.web.response.ReviewStandardResponse;
import com.ruoyi.web.response.ReviewStandardTestInspectionContentResponse;
import java.util.List;
......@@ -35,4 +36,11 @@ public interface ReviewStandardService extends IService<ReviewStandard> {
* @return
*/
ReviewStandardInspectionContentResponse selectInspectionContent(Long id);
/**
* 根据标准主键ID查询车型试验的检验内容
* @param id
* @return
*/
List<ReviewStandardTestInspectionContentResponse> selectTestInspectionContent(Long id);
}
......@@ -4,6 +4,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.domain.UserPhotoStorage;
import com.ruoyi.domain.vo.PhotoStorageVO;
import com.ruoyi.web.request.UserPhotoStorageCreateRequest;
import com.ruoyi.web.request.UserPhotoStorageListRequest;
......@@ -21,7 +22,7 @@ public interface UserPhotoStorageService extends IService<UserPhotoStorage>
* @param request 用户照片存储
* @return 用户照片存储集合
*/
public List<UserPhotoStorage> selectUserPhotoStorageList(UserPhotoStorageListRequest request);
public List<PhotoStorageVO> selectUserPhotoStorageList(UserPhotoStorageListRequest request);
/**
* 新增用户照片存储
......
......@@ -8,6 +8,7 @@ import com.ruoyi.service.*;
import com.ruoyi.web.request.ReviewStandardListByPageRequest;
import com.ruoyi.web.response.ReviewStandardInspectionContentResponse;
import com.ruoyi.web.response.ReviewStandardResponse;
import com.ruoyi.web.response.ReviewStandardTestInspectionContentResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -79,13 +80,24 @@ public class ReviewStandardServiceImpl extends ServiceImpl<ReviewStandardMapper,
List<ReviewDetails> reivewDetailsList = reviewDetailsService.findByKeyPointsList(reviewKeyPointList);
// 查询审查场景
List<ReviewScene> reviewSceneList = reviewSceneService.findByDetailsList(reivewDetailsList);
// 调用方法把数据变为树状结构
List<ReviewDetails> reviewDetails = buildDetails(reivewDetailsList, reviewSceneList);
List<ReviewKeyPoint> keyPoints = buildKeyPoint(reviewKeyPointList, reviewDetails);
ReviewStandardInspectionContentResponse response = ReviewStandardInspectionContentResponse.builder().keyPointList(keyPoints).build();
return response;
}
/**
* 根据标准主键ID查询车型试验的检验内容
* @param id
* @return
*/
@Override
public List<ReviewStandardTestInspectionContentResponse> selectTestInspectionContent(Long id) {
List<ReviewStandardTestInspectionContentResponse> list = reviewStandardMapper.selectTestInspectionContent(id);
return list;
}
/**
* 将审查 标准、要点、细则、场景 按照父子关系拆分写入到各自的表中
* @param reviewStandardList
......
package com.ruoyi.service.impl;
import java.util.List;
import java.util.*;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.domain.vo.PhotoStorageVO;
import com.ruoyi.framework.websocket.WebSocketUsers;
import com.ruoyi.service.UserPhotoStorageService;
import com.ruoyi.web.request.UserPhotoStorageCreateRequest;
......@@ -36,9 +38,38 @@ public class UserPhotoStorageServiceImpl extends ServiceImpl<UserPhotoStorageMap
* @return 用户照片存储
*/
@Override
public List<UserPhotoStorage> selectUserPhotoStorageList(UserPhotoStorageListRequest request)
public List<PhotoStorageVO> selectUserPhotoStorageList(UserPhotoStorageListRequest request)
{
return userPhotoStorageMapper.selectUserPhotoStorageList(request);
List<UserPhotoStorage> userPhotoStorages = userPhotoStorageMapper.selectUserPhotoStorageList(request);
// 创建一个VOList,用于返回数据
List<PhotoStorageVO> photoStorageVOList = new ArrayList<>();
// 创建一个hashMap,用于存储分类图片
HashMap<String, List<UserPhotoStorage>> photoStorageMap = new HashMap<>();
// 遍历userPhotoStorages,往photoStorageMap里添加数据
for (UserPhotoStorage photoStorage : userPhotoStorages) {
// 计算出当前图片对象的创建时间: yyyy-MM-dd
String createTime = DateUtils.dateTime(photoStorage.getCreateTime());
// Map里存在则取出value然后添加新的对象;则直接添加新的key-value
if (!photoStorageMap.containsKey(createTime)) {
List<UserPhotoStorage> photoStorageList = new ArrayList<>();
photoStorageList.add(photoStorage);
photoStorageMap.put(createTime, photoStorageList);
} else {
photoStorageMap.get(createTime).add(photoStorage);
}
}
// 遍历photoStorageMap,将value赋值给photoStorageVOList
for (Map.Entry<String, List<UserPhotoStorage>> entry : photoStorageMap.entrySet()) {
// entry.getValue()以时间降序排列
entry.getValue().sort(Comparator.comparing(UserPhotoStorage::getCreateTime).reversed());
PhotoStorageVO photoStorageVO = PhotoStorageVO.builder()
.createTime(entry.getKey())
.userPhotoStorageList(entry.getValue()).build();
photoStorageVOList.add(photoStorageVO);
}
// photoStorageVOList以创建时间降序排列
photoStorageVOList.sort(Comparator.comparing(PhotoStorageVO::getCreateTime).reversed());
return photoStorageVOList;
}
/**
......
......@@ -9,8 +9,10 @@ import com.ruoyi.domain.ReviewStandard;
import com.ruoyi.service.ReviewStandardService;
import com.ruoyi.web.request.ReviewStandardInspectionContentRequest;
import com.ruoyi.web.request.ReviewStandardListByPageRequest;
import com.ruoyi.web.request.ReviewStandardTestInspectionContentRequest;
import com.ruoyi.web.response.ReviewStandardInspectionContentResponse;
import com.ruoyi.web.response.ReviewStandardResponse;
import com.ruoyi.web.response.ReviewStandardTestInspectionContentResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -58,4 +60,16 @@ public class ReviewStandardController extends BaseController {
ReviewStandardInspectionContentResponse response = reviewStandardService.selectInspectionContent(request.getId());
return R.ok(response);
}
/**
* 根据标准主键ID查询车型试验的检验内容
* @param request
* @return
*/
@ApiOperation("车型试验的检验内容详情")
@PostMapping("/test/getInspectionContent")
public R<List<ReviewStandardTestInspectionContentResponse>> getTestInspectionContent(@Validated @RequestBody ReviewStandardTestInspectionContentRequest request) {
List<ReviewStandardTestInspectionContentResponse> response = reviewStandardService.selectTestInspectionContent(request.getId());
return R.ok(response);
}
}
......@@ -5,6 +5,7 @@ import java.util.List;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.domain.vo.PhotoStorageVO;
import com.ruoyi.service.UserPhotoStorageService;
import com.ruoyi.web.request.UserPhotoStorageCreateRequest;
import com.ruoyi.web.request.UserPhotoStorageEditRequest;
......@@ -42,20 +43,18 @@ public class UserPhotoStorageController extends BaseController
/**
* 查询用户照片存储列表
*/
@Anonymous
@ApiOperation("分页查询照片存储列表")
@PostMapping("/list")
public TableDataInfo<UserPhotoStorage> list(@Validated @RequestBody UserPhotoStorageListRequest request)
public TableDataInfo<PhotoStorageVO> list(@Validated @RequestBody UserPhotoStorageListRequest request)
{
startPage();
List<UserPhotoStorage> list = userPhotoStorageService.selectUserPhotoStorageList(request);
// startPage();
List<PhotoStorageVO> list = userPhotoStorageService.selectUserPhotoStorageList(request);
return getDataTable(list);
}
/**
* 新增用户照片存储
*/
@Anonymous
@ApiOperation("新增用户照片存储")
@Log(title = "用户照片存储", businessType = BusinessType.INSERT)
@PostMapping("/create")
......
package com.ruoyi.web.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 检验内容库-检验内容 DTO
* @author gxk
*/
@Data
@ApiModel
public class ReviewStandardTestInspectionContentRequest {
@ApiModelProperty("标准主键ID")
@NotNull(message = "标准主键ID不能为空")
private Long id;
}
package com.ruoyi.web.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 检验内容库-检验内容 返回类
* @author gxk
*/
@Data
@ApiModel
public class ReviewStandardTestInspectionContentResponse {
@ApiModelProperty("测试场景")
private String testScenario;
@ApiModelProperty("测试类型")
private String testType;
@ApiModelProperty("用例编号")
private String useCaseNumber;
@ApiModelProperty("用例名称")
private String useCaseName;
}
......@@ -48,5 +48,20 @@
chapter
</select>
<select id="selectTestInspectionContent"
resultType="com.ruoyi.web.response.ReviewStandardTestInspectionContentResponse">
SELECT
usecase.NAME useCaseName,
usecase.usecase_no useCaseNumber,
scenario.test_scenario,
type.test_type
FROM
t_test_usecase usecase
LEFT JOIN t_test_scenario scenario ON scenario.id = usecase.test_scenario_id
LEFT JOIN t_test_type type ON type.id = usecase.test_type_id
WHERE
usecase.review_standard_id = #{id}
</select>
</mapper>
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