diff --git a/test-test/src/main/java/com/test/test/controller/TestProjectController.java b/test-test/src/main/java/com/test/test/controller/TestProjectController.java index c9b32ba..765c93b 100644 --- a/test-test/src/main/java/com/test/test/controller/TestProjectController.java +++ b/test-test/src/main/java/com/test/test/controller/TestProjectController.java @@ -39,6 +39,16 @@ public class TestProjectController extends BaseController { return getDataTable(list); } + /** + * 查询需求详情 + * @param qo + * @return + */ + @PostMapping("/projectDetail") + public AjaxResult projectDetail(@RequestBody IDQO qo) { + return success(testProjectService.selectTestProjectById(qo.getId())); + } + /** * 新增需求 */ diff --git a/test-test/src/main/java/com/test/test/mapper/TestProjectMapper.java b/test-test/src/main/java/com/test/test/mapper/TestProjectMapper.java index 94486a4..e51e785 100644 --- a/test-test/src/main/java/com/test/test/mapper/TestProjectMapper.java +++ b/test-test/src/main/java/com/test/test/mapper/TestProjectMapper.java @@ -26,5 +26,12 @@ public interface TestProjectMapper { * @return */ int deleteTestProjectById(Long id); + + /** + * 根据id查询需求详情 + * @param id + * @return + */ + TestProject selectTestProjectById(Long id); } diff --git a/test-test/src/main/java/com/test/test/service/ITestProjectService.java b/test-test/src/main/java/com/test/test/service/ITestProjectService.java index 702e7f9..8f28611 100644 --- a/test-test/src/main/java/com/test/test/service/ITestProjectService.java +++ b/test-test/src/main/java/com/test/test/service/ITestProjectService.java @@ -31,4 +31,11 @@ public interface ITestProjectService { * @return */ public int deleteTestProjectById(Long id); + + /** + * 查询需求详情 + * @param id + * @return + */ + public TestProject selectTestProjectById(Long id); } diff --git a/test-test/src/main/java/com/test/test/service/impl/TestProjectServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestProjectServiceImpl.java index f6bdcab..7f78cc9 100644 --- a/test-test/src/main/java/com/test/test/service/impl/TestProjectServiceImpl.java +++ b/test-test/src/main/java/com/test/test/service/impl/TestProjectServiceImpl.java @@ -53,4 +53,14 @@ public class TestProjectServiceImpl implements ITestProjectService { return testProjectMapper.deleteTestProjectById(id); } + /** + * 根据id查询需求详情 + * @param id + * @return + */ + @Override + public TestProject selectTestProjectById(Long id) { + return testProjectMapper.selectTestProjectById(id); + } + } diff --git a/test-test/src/main/resources/mapper/test/TestProjectMapper.xml b/test-test/src/main/resources/mapper/test/TestProjectMapper.xml index be70d3c..e71c34f 100644 --- a/test-test/src/main/resources/mapper/test/TestProjectMapper.xml +++ b/test-test/src/main/resources/mapper/test/TestProjectMapper.xml @@ -4,6 +4,43 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + + + + + + + + + + + + + + SELECT id, + serial_number, + name, + outline, + detail, + priority, + estimated_time, + source, + type, + status, + manager, + create_time, + update_time, + version, + del_flag + FROM test_project + + INSERT INTO test_project ( @@ -68,27 +105,32 @@ tp.del_flag FROM test_project tp LEFT JOIN sys_user su ON su.user_id = tp.manager - where 1=1 - - AND serial_number LIKE concat('%', #{serialNumber}, '%') - - - AND outline LIKE concat('%', #{outline}, '%') - - - AND DATE_FORMAT(IFNULL(tp.create_time,''),'%Y%m%d') = ]]> DATE_FORMAT(#{startCreateTime},'%Y%m%d') - - - AND DATE_FORMAT(IFNULL(tp.create_time,''),'%Y%m%d') DATE_FORMAT(#{endCreateTime},'%Y%m%d') - - - AND manager = #{manager} - - - AND priority = #{priority} - - - AND tp.status = #{status} - + where 1=1 + + AND serial_number LIKE concat('%', #{serialNumber}, '%') + + + AND outline LIKE concat('%', #{outline}, '%') + + + AND DATE_FORMAT(IFNULL(tp.create_time,''),'%Y%m%d') = ]]> DATE_FORMAT(#{startCreateTime},'%Y%m%d') + + + AND DATE_FORMAT(IFNULL(tp.create_time,''),'%Y%m%d') DATE_FORMAT(#{endCreateTime},'%Y%m%d') + + + AND manager = #{manager} + + + AND priority = #{priority} + + + AND tp.status = #{status} + + + + \ No newline at end of file diff --git a/test-ui/src/api/test/project.js b/test-ui/src/api/test/project.js index 5c44f33..ccd4aa7 100644 --- a/test-ui/src/api/test/project.js +++ b/test-ui/src/api/test/project.js @@ -4,7 +4,8 @@ const api = { managerList: 'system/user/list', projectList: 'test/project/projectList', addProject: 'test/project/addProject', - delProject: 'test/project/delProject' + delProject: 'test/project/delProject', + getProjectDetail: 'test/project/projectDetail' } export function managerList(data) { @@ -39,3 +40,12 @@ export function delProject(id) { }) } + +export function getProjectDetail(id) { + return request({ + url: api.getProjectDetail, + method: 'post', + data: {id} + }) +} + diff --git a/test-ui/src/views/test/project/index.vue b/test-ui/src/views/test/project/index.vue index 015b55b..7fb2f10 100644 --- a/test-ui/src/views/test/project/index.vue +++ b/test-ui/src/views/test/project/index.vue @@ -83,7 +83,11 @@ - + + +