feat: 项目的列表查询改用sql,并且查出sn
This commit is contained in:
@@ -96,8 +96,8 @@ public class ProjectController {
|
|||||||
@Operation(summary = "获得项目列表")
|
@Operation(summary = "获得项目列表")
|
||||||
@PreAuthorize("@ss.hasPermission('license:project:query')")
|
@PreAuthorize("@ss.hasPermission('license:project:query')")
|
||||||
public CommonResult<List<ProjectRespVO>> getProjectPage(@Valid ProjectListReqVO pageReqVO) {
|
public CommonResult<List<ProjectRespVO>> getProjectPage(@Valid ProjectListReqVO pageReqVO) {
|
||||||
List<ProjectDO> listResult = projectService.getProjectList(pageReqVO);
|
List<ProjectRespVO> listResult = projectService.getProjectList(pageReqVO);
|
||||||
return success(BeanUtils.toBean(listResult, ProjectRespVO.class));
|
return success(listResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/export-excel")
|
@GetMapping("/export-excel")
|
||||||
|
|||||||
@@ -71,4 +71,9 @@ public class ProjectListReqVO extends PageParam {
|
|||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
private LocalDateTime[] createTime;
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
@Schema(description = "sn")
|
||||||
|
private String serialNo;
|
||||||
|
|
||||||
|
@Schema(description = "技术负责人")
|
||||||
|
private Long technicalOwner;
|
||||||
}
|
}
|
||||||
@@ -84,6 +84,8 @@ public interface ProjectMapper extends BaseMapperX<ProjectDO> {
|
|||||||
|
|
||||||
IPage<ProjectRespVO> queryPage(IPage<?> page, @Param("query") ProjectPageReqVO reqVO);
|
IPage<ProjectRespVO> queryPage(IPage<?> page, @Param("query") ProjectPageReqVO reqVO);
|
||||||
|
|
||||||
|
List<ProjectRespVO> queryList(@Param("query") ProjectListReqVO reqVO);
|
||||||
|
|
||||||
List<ProjectRespVO> getLicenseProjects(@Param("query") ProjectListReqVO reqVO);
|
List<ProjectRespVO> getLicenseProjects(@Param("query") ProjectListReqVO reqVO);
|
||||||
|
|
||||||
ProjectDO getBySnAndProjectAndCustomer(@Param("serialNo") String serialNo, @Param("projectName") String projectName, @Param("customerName") String customerName);
|
ProjectDO getBySnAndProjectAndCustomer(@Param("serialNo") String serialNo, @Param("projectName") String projectName, @Param("customerName") String customerName);
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public interface ProjectService {
|
|||||||
* @param pageReqVO 列表查询
|
* @param pageReqVO 列表查询
|
||||||
* @return 项目列表
|
* @return 项目列表
|
||||||
*/
|
*/
|
||||||
List<ProjectDO> getProjectList(ProjectListReqVO reqVO);
|
List<ProjectRespVO> getProjectList(ProjectListReqVO reqVO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验项目名称是否唯一
|
* 校验项目名称是否唯一
|
||||||
|
|||||||
@@ -139,8 +139,8 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ProjectDO> getProjectList(ProjectListReqVO reqVO) {
|
public List<ProjectRespVO> getProjectList(ProjectListReqVO reqVO) {
|
||||||
return projectMapper.selectList(reqVO);
|
return projectMapper.queryList(reqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -11,6 +11,14 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="queryPage" resultType="org.agt.module.license.controller.admin.project.vo.ProjectRespVO">
|
<select id="queryPage" resultType="org.agt.module.license.controller.admin.project.vo.ProjectRespVO">
|
||||||
|
<include refid="queryProjects"></include>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="queryList" resultType="org.agt.module.license.controller.admin.project.vo.ProjectRespVO">
|
||||||
|
<include refid="queryProjects"></include>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<sql id="queryProjects">
|
||||||
SELECT
|
SELECT
|
||||||
p.*,
|
p.*,
|
||||||
c.serial_no
|
c.serial_no
|
||||||
@@ -64,10 +72,9 @@
|
|||||||
OR p.technical_owner_b = #{query.technicalOwner}
|
OR p.technical_owner_b = #{query.technicalOwner}
|
||||||
OR p.technical_owner_c = #{query.technicalOwner})
|
OR p.technical_owner_c = #{query.technicalOwner})
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
ORDER BY
|
ORDER BY
|
||||||
p.id DESC
|
p.id DESC
|
||||||
</select>
|
</sql>
|
||||||
|
|
||||||
<select id="getLicenseProjects" resultType="org.agt.module.license.controller.admin.project.vo.ProjectRespVO">
|
<select id="getLicenseProjects" resultType="org.agt.module.license.controller.admin.project.vo.ProjectRespVO">
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
Reference in New Issue
Block a user