src/main/java/com/whyc/controller/TestConfigController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/controller/TestPlanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/TestPlanMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/DeviceInf.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/DeviceInfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/TestPlanService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/TestPlan.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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>