src/main/java/com/whyc/controller/TestPlanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/TestPlanMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/TestPlan.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/TestPlanService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/TestPlanController.java
New file @@ -0,0 +1,50 @@ package com.whyc.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.whyc.dto.Response; import com.whyc.pojo.TestPlan; import com.whyc.service.TestPlanService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("testPlan") @Api(tags = "试验计划") @Slf4j public class TestPlanController { @Autowired private TestPlanService service; @GetMapping("all") @ApiOperation(value = "查询所有-分页") public Response<IPage<TestPlan>> getAll(@RequestParam int pageNum, @RequestParam int pageSize){ return service.getAll(pageNum,pageSize); } @GetMapping @ApiOperation(value = "查看详情") public Response getOneByPlanId(@RequestParam Integer planId){ return service.getOneByPlanId(planId); } @PostMapping @ApiOperation(value = "新增") public Response add(@RequestBody TestPlan testPlan){ return service.add(testPlan); } @PutMapping @ApiOperation(value = "编辑") public Response update(@RequestBody TestPlan testPlan){ return service.update(testPlan); } @PutMapping("startPlan") @ApiOperation(value = "启动计划") public Response startPlan(@RequestParam int planId){ return service.startPlan(planId); } } src/main/java/com/whyc/mapper/TestPlanMapper.java
New file @@ -0,0 +1,6 @@ package com.whyc.mapper; import com.whyc.pojo.TestPlan; public interface TestPlanMapper extends CustomMapper<TestPlan> { } src/main/java/com/whyc/pojo/TestPlan.java
New file @@ -0,0 +1,179 @@ package com.whyc.pojo; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.ibatis.type.Alias; import java.util.Date; /** * 试验计划 */ @Alias("TestPlan") @TableName(schema = "`db_experiment`",value = "`tb_test_plan`") public class TestPlan { private Integer num; @TableId(value = "plan_id") private Integer planId; private String planName;//试验名称 private String testType;//试验类别:普通 private String testAddress;//试验场地:1号实验室 @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date startTime;//试验开始时间 @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime;//试验结束时间 private String testers;//参与人员 private String devices;//参试设备 private String testWay;//试验方式:手动加载、自动加载 private Float testDuration;//加载时长 private String note;//注意事项 @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime;//创建时间 private String creator;//创建人 private Integer state;//状态:0:未开始,1:进行中,2:已结束 public TestPlan() { } @Override public String toString() { return "TestPlan{" + "num=" + num + ", planId=" + planId + ", planName='" + planName + '\'' + ", testType='" + testType + '\'' + ", testAddress='" + testAddress + '\'' + ", startTime=" + startTime + ", endTime=" + endTime + ", testers='" + testers + '\'' + ", devices='" + devices + '\'' + ", testWay='" + testWay + '\'' + ", testDuration=" + testDuration + ", note='" + note + '\'' + ", createTime=" + createTime + ", creator='" + creator + '\'' + ", state=" + state + '}'; } public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public Integer getPlanId() { return planId; } public void setPlanId(Integer planId) { this.planId = planId; } public String getPlanName() { return planName; } public void setPlanName(String planName) { this.planName = planName; } public String getTestType() { return testType; } public void setTestType(String testType) { this.testType = testType; } public String getTestAddress() { return testAddress; } public void setTestAddress(String testAddress) { this.testAddress = testAddress; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public String getTesters() { return testers; } public void setTesters(String testers) { this.testers = testers; } public String getDevices() { return devices; } public void setDevices(String devices) { this.devices = devices; } public String getTestWay() { return testWay; } public void setTestWay(String testWay) { this.testWay = testWay; } public Float getTestDuration() { return testDuration; } public void setTestDuration(Float testDuration) { this.testDuration = testDuration; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } } src/main/java/com/whyc/service/TestPlanService.java
New file @@ -0,0 +1,59 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.whyc.dto.Response; import com.whyc.mapper.TestPlanMapper; import com.whyc.pojo.TestPlan; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; @Service @Slf4j public class TestPlanService { @Resource private TestPlanMapper mapper; public Response add(TestPlan testPlan){ testPlan.setCreator("admin"); testPlan.setCreateTime(new Date()); testPlan.setState(0);//试验状态:未开始 mapper.insert(testPlan); return new Response().setMsg(1,"添加成功"); } public Response update(TestPlan testPlan){ mapper.updateById(testPlan); return new Response().setMsg(1,"修改成功"); } public Response getOneByPlanId(Integer planId){ QueryWrapper<TestPlan> wrapper = Wrappers.query(); wrapper.eq("plan_id",planId); TestPlan testPlan = mapper.selectOne(wrapper); return new Response().set(1,testPlan); } public Response startPlan(Integer planId){ QueryWrapper<TestPlan> wrapper = Wrappers.query(); wrapper.eq("plan_id",planId); TestPlan testPlan = mapper.selectOne(wrapper); testPlan.setState(1); mapper.updateById(testPlan); return new Response().setMsg(1,"启动成功"); } public Response<IPage<TestPlan>> getAll(int pageNum,int pageSize){ QueryWrapper<TestPlan> wrapper = Wrappers.query(); IPage<TestPlan> page = mapper.selectPage(new Page<>(pageNum,pageSize),wrapper); return new Response<IPage<TestPlan>>().set(1,page); } }