whyczh
2021-03-26 03931e63dbbd79be8d8e29d496f3b2d5ce1c1bc2
添加试验计划实体类和接口
4个文件已添加
294 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/TestPlanController.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/TestPlanMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/TestPlan.java 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/TestPlanService.java 59 ●●●●● 补丁 | 查看 | 原始文档 | 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);
    }
}