whyczh
2021-03-29 5868e3d214310c0dd3fa7632efc6906ce79217de
更新试验计划接口
7个文件已修改
108 ■■■■ 已修改文件
src/main/java/com/whyc/controller/TestConfigController.java 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/TestPlanController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/TestPlanMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/DeviceInf.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DeviceInfService.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/TestPlanService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/TestPlan.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/TestConfigController.java
@@ -5,16 +5,20 @@
import com.whyc.dto.Response;
import com.whyc.pojo.DeviceInf;
import com.whyc.pojo.DeviceType;
import com.whyc.pojo.TestPlan;
import com.whyc.service.DeviceInfService;
import com.whyc.service.DeviceTypeService;
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.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping("testConfig")
@@ -22,13 +26,37 @@
@Api(tags = "试验配置")
public class TestConfigController {
    @Autowired
    @Qualifier("deviceInfService")
    private DeviceInfService deviceInfService;
    @Autowired
    @Resource(name = "deviceTypeService")
    private DeviceTypeService deviceTypeService;
    @Resource(name = "testPlanService")
    private TestPlanService testPlanService;
    @PutMapping
    @ApiOperation("加载默认配置参数")
    public Response setDefautlTestConfig(@RequestParam Integer deviceId){
    @PutMapping("updateConfig")
    @ApiOperation("更新配置参数")
    public Response setDefautlTestConfig(@RequestBody List<DeviceInf> deviceInfList){
        for (DeviceInf deviceInf: deviceInfList) {
            deviceInfService.update(deviceInf);
        }
        return new Response().setMsg(1,"更新成功");
    }
    @GetMapping("defaultConfig")
    @ApiOperation("默认参数配置")
    public Response getDefaultTestConfig(@RequestParam Integer num){
        TestPlan testPlan = testPlanService.getOneById(num);
        String devices = testPlan.getDevices();
        String[] deviceIds = devices.split(",");
        List<DeviceInf> deviceInfList = new ArrayList<>();
        for (String deviceId : deviceIds) {
            DeviceInf deviceInf = getDefaultConfig(Integer.valueOf(deviceId));
            deviceInfList.add(deviceInf);
        }
        return new Response().set(1,deviceInfList);
    }
    public DeviceInf getDefaultConfig(Integer deviceId){
        DeviceInf deviceInf = deviceInfService.getOneByDeviceId(deviceId);
        DeviceType deviceType = deviceTypeService.getOneByDeviceTypeId(deviceInf.getSystemId());
        deviceInf.setLoadStartType(deviceType.getLoadStartType());
@@ -39,7 +67,7 @@
        deviceInf.setLoadRpm(deviceType.getLoadRpm());
        deviceInf.setLoadTorque(deviceType.getLoadTorque());
        deviceInf.setLoadPropulsionShaft(deviceType.getLoadPropulsionShaft());
        return deviceInfService.update(deviceInf);
        return deviceInf;
    }
src/main/java/com/whyc/controller/TestPlanController.java
@@ -1,6 +1,7 @@
package com.whyc.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.pojo.TestPlan;
import com.whyc.service.TestPlanService;
@@ -25,7 +26,7 @@
    }
    @PostMapping("search")
    @ApiOperation(value = "查询分页-根据筛选条件")
    public Response<IPage<TestPlan>> getPageByCondition(@RequestParam int pageNum,@RequestParam int pageSize,@RequestBody TestPlan testPlan){
    public Response<IPage<TestPlan>> getPageByCondition(@RequestParam int pageNum, @RequestParam int pageSize, @RequestBody TestPlan testPlan){
        return service.getPageByCondition(pageNum,pageSize,testPlan);
    }
src/main/java/com/whyc/mapper/TestPlanMapper.java
@@ -2,5 +2,9 @@
import com.whyc.pojo.TestPlan;
import java.util.List;
public interface TestPlanMapper extends CustomMapper<TestPlan> {
    List<TestPlan> getAllByCondition(TestPlan testPlan);
}
src/main/java/com/whyc/pojo/DeviceInf.java
@@ -1,5 +1,6 @@
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;
@@ -13,6 +14,7 @@
@TableName(schema = "db_experiment",value = "tb_device_inf")
public class DeviceInf {
    @TableId
    private Long     num;
    private Integer  systemId          ; //设备类型id
    private String   systemName        ; //设备类型名称
src/main/java/com/whyc/service/DeviceInfService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.whyc.dto.Response;
import com.whyc.dto.DeviceTypeDTO;
import com.whyc.mapper.DeviceInfMapper;
@@ -46,7 +47,13 @@
        return new Response<List<DeviceInf>>().set(1,list);
    }
    public Response update(@NotNull @NotNull DeviceInf deviceInf){
    public void update(DeviceInf deviceInf) {
        UpdateWrapper<DeviceInf> updateWrapper = Wrappers.update();
        updateWrapper.eq("device_id", deviceInf.getDeviceId());
        mapper.update(deviceInf,updateWrapper);
    }
   /* public Response update(@NotNull @NotNull DeviceInf deviceInf){
        UpdateWrapper<DeviceInf> updateWrapper = Wrappers.update();
        updateWrapper.eq("device_id",deviceInf.getDeviceId());
        Response res = new Response();
@@ -55,5 +62,7 @@
        }
        return res;
    }
    }*/
}
src/main/java/com/whyc/service/TestPlanService.java
@@ -5,14 +5,18 @@
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Response;
import com.whyc.mapper.TestPlanMapper;
import com.whyc.pojo.DeviceManage;
import com.whyc.pojo.TestPlan;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@Service
@Slf4j
@@ -37,6 +41,10 @@
        TestPlan testPlan = mapper.selectById(num);
        return new Response().set(1,testPlan);
    }
    public TestPlan getOneById(Integer num){
        TestPlan testPlan = mapper.selectById(num);
        return testPlan;
    }
    public Response startPlan(Integer num){
        TestPlan testPlan = mapper.selectById(num);
@@ -54,14 +62,11 @@
        return new Response<IPage<TestPlan>>().set(1,page);
    }
    public Response<IPage<TestPlan>> getPageByCondition(int pageNum,int pageSize,TestPlan testPlan){
        QueryWrapper<TestPlan> wrapper = Wrappers.query();
        wrapper.eq(StringUtils.isNotEmpty(testPlan.getCreateTime().toString()),"create_time",testPlan.getCreateTime());
        wrapper.eq(StringUtils.isNotEmpty(testPlan.getStartTime().toString()), "start_time", testPlan.getCreateTime());
        wrapper.eq(StringUtils.isNotEmpty(testPlan.getTestType()),"test_type",testPlan.getTestType());
        wrapper.eq(StringUtils.isNotEmpty(testPlan.getState().toString()),"state",testPlan.getState());
        IPage<TestPlan> page = mapper.selectPage(new Page<>(pageNum,pageSize),wrapper);
    public Response<IPage<TestPlan>> getPageByCondition(int pageNum, int pageSize, TestPlan testPlan){
        QueryWrapper<TestPlan> queryWrapper = new QueryWrapper<>(testPlan);
        List<TestPlan> testPlanList = mapper.selectList(queryWrapper);
        IPage<TestPlan> page = mapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper);
        return new Response<IPage<TestPlan>>().set(1,page);
    }
}
src/main/resources/mapper/TestPlan.xml
@@ -2,5 +2,24 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.whyc.mapper.TestPlanMapper" >
    <resultMap id="DeviceManageResultMap" type="TestPlan">
        <id column="num" property="num"/>
        <result column="plan_name" property="planName"/>
        <result column="test_type" property="testType"/>
        <result column="test_address" property="testAddress"/>
        <result column="start_time" property="startTime"/>
        <result column="end_time" property="endTime"/>
        <result column="testers" property="testers"/>
        <result column="devices" property="devices"/>
        <result column="test_way" property="testWay"/>
        <result column="test_duration" property="testDuration"/>
        <result column="note" property="note"/>
        <result column="create_time" property="createTime"/>
        <result column="creator" property="creator"/>
        <result column="state" property="state"/>
        <result column="verifier" property="verifier"/>
    </resultMap>
</mapper>