whycxzp
2021-05-19 69bba5061c7be58aa8a16f3fb3756bb58cb7139e
更新试验接口
3个文件已修改
3个文件已添加
224 ■■■■ 已修改文件
src/main/java/com/whyc/controller/ExperimentController.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ExperimentBaseDataKZMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Experiment.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/ExperimentBaseData.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/ExperimentBaseDataKZ.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ExperimentService.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/ExperimentController.java
@@ -4,6 +4,8 @@
import com.whyc.dto.ExperimentConditionDTO;
import com.whyc.dto.Response;
import com.whyc.pojo.Experiment;
import com.whyc.pojo.ExperimentBaseData;
import com.whyc.pojo.ExperimentBaseDataKZ;
import com.whyc.service.ExperimentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -18,6 +20,41 @@
    @Autowired
    private ExperimentService service;
    @GetMapping("experimentId")
    @ApiOperation(value = "查询当前试验编号",notes = "传入的type选择其一:" +
            "绕组:rz,\n" +
            "空载:kz,\n" +
            "负载:fz,\n" +
            "升温:sw,\n" +
            "超速:cs,\n" +
            "空载反电动势:kzfdds,\n" +
            "振动:zd,\n" +
            "耐压:ny,\n" +
            "转动惯量:zdgl,\n")
    public Response getExperimentId(@RequestParam String type){
        return service.getExperimentId(type);
    }
    @PostMapping
    @ApiOperation(value = "新增试验-空载")
    public Response addKZ(@RequestBody Experiment<ExperimentBaseDataKZ> experiment){
        return service.addKZ(experiment);
    }
    @GetMapping
    @ApiOperation(value = "查询试验-空载")
    public Response<Experiment<ExperimentBaseDataKZ>> add(){
        return null;
    }
    /*======History======*/
    @PostMapping("page")
    @ApiOperation(value = "查询历史分页-根据条件筛选")
    public Response<PageInfo<Experiment>> getPage(@RequestParam Integer pageNum,
src/main/java/com/whyc/mapper/ExperimentBaseDataKZMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.ExperimentBaseDataKZ;
public interface ExperimentBaseDataKZMapper extends CustomMapper<ExperimentBaseDataKZ>{
}
src/main/java/com/whyc/pojo/Experiment.java
@@ -12,7 +12,7 @@
@Alias("Experiment")
@ApiModel
@TableName(schema = "`db_3.5mw_web`" , value = "`tb_experiment`")
public class Experiment {
public class Experiment<T> {
    @ApiModelProperty("试验编号")
    private String id;
@@ -26,12 +26,6 @@
    private String deviceSn;
    @ApiModelProperty("被测设备id")
    private String deviceId;
    @ApiModelProperty("额定功率,单位KW")
    private Float ratedPower;
    @ApiModelProperty("额定电压,单位V")
    private Float ratedVol;
    @ApiModelProperty("齿轮转速比")
    private String gearSpeedRatio;
    @ApiModelProperty("启动时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date startTime;
@@ -55,6 +49,9 @@
    private Date createTime;
    @ApiModelProperty("状态:0-取消,1-进行中,2-完成")
    private Integer status;
    @ApiModelProperty("基础数据")
    @TableField(exist = false)
    private T baseData;
    public String getId() {
        return id;
@@ -102,30 +99,6 @@
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }
    public Float getRatedPower() {
        return ratedPower;
    }
    public void setRatedPower(Float ratedPower) {
        this.ratedPower = ratedPower;
    }
    public Float getRatedVol() {
        return ratedVol;
    }
    public void setRatedVol(Float ratedVol) {
        this.ratedVol = ratedVol;
    }
    public String getGearSpeedRatio() {
        return gearSpeedRatio;
    }
    public void setGearSpeedRatio(String gearSpeedRatio) {
        this.gearSpeedRatio = gearSpeedRatio;
    }
    public Date getStartTime() {
@@ -191,4 +164,12 @@
    public void setStatus(Integer status) {
        this.status = status;
    }
    public T getBaseData() {
        return baseData;
    }
    public void setBaseData(T baseData) {
        this.baseData = baseData;
    }
}
src/main/java/com/whyc/pojo/ExperimentBaseData.java
New file
@@ -0,0 +1,7 @@
package com.whyc.pojo;
/**
 * TODO 待考虑用途
 */
public class ExperimentBaseData {
}
src/main/java/com/whyc/pojo/ExperimentBaseDataKZ.java
New file
@@ -0,0 +1,75 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.ibatis.type.Alias;
/**
 * 试验基础数据-空载,兼容 负载
 */
@Alias("ExperimentBaseDataKZ")
@ApiModel
@TableName(schema = "`db_3.5mw_web`" , value = "`tb_experiment_base_data_kz`")
public class ExperimentBaseDataKZ extends ExperimentBaseData{
    @ApiModelProperty("试验编号")
    private String id;
    @ApiModelProperty("额定功率,单位KW")
    private Float ratedPower;
    @ApiModelProperty("额定电压,单位V")
    private Float ratedVol;
    @ApiModelProperty("额定转速,单位:r/min")
    private Integer ratedRotateSpeed;
    @ApiModelProperty("高速侧转速,单位:r/min")
    private Integer ratedLateralSpeed;
    @ApiModelProperty("齿轮转速比")
    private String gearSpeedRatio;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public Float getRatedPower() {
        return ratedPower;
    }
    public void setRatedPower(Float ratedPower) {
        this.ratedPower = ratedPower;
    }
    public Float getRatedVol() {
        return ratedVol;
    }
    public void setRatedVol(Float ratedVol) {
        this.ratedVol = ratedVol;
    }
    public Integer getRatedRotateSpeed() {
        return ratedRotateSpeed;
    }
    public void setRatedRotateSpeed(Integer ratedRotateSpeed) {
        this.ratedRotateSpeed = ratedRotateSpeed;
    }
    public Integer getRatedLateralSpeed() {
        return ratedLateralSpeed;
    }
    public void setRatedLateralSpeed(Integer ratedLateralSpeed) {
        this.ratedLateralSpeed = ratedLateralSpeed;
    }
    public String getGearSpeedRatio() {
        return gearSpeedRatio;
    }
    public void setGearSpeedRatio(String gearSpeedRatio) {
        this.gearSpeedRatio = gearSpeedRatio;
    }
}
src/main/java/com/whyc/service/ExperimentService.java
@@ -1,14 +1,22 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.ExperimentConditionDTO;
import com.whyc.dto.Response;
import com.whyc.mapper.ExperimentBaseDataKZMapper;
import com.whyc.mapper.ExperimentMapper;
import com.whyc.pojo.Experiment;
import com.whyc.pojo.ExperimentBaseDataKZ;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Service
@@ -16,6 +24,54 @@
    @Resource
    private ExperimentMapper mapper;
    @Resource
    private ExperimentBaseDataKZMapper kzMapper;
    /**
     * 绕组:rz,
     * 空载:kz,
     * 负载:fz,
     * 升温:sw,
     * 超速:cs,
     * 空载反电动势:kzfdds,
     * 振动:zd,
     * 耐压:ny,
     * 转动惯量:zdgl,
     * @param type
     * @return
     */
    public Response getExperimentId(String type) {
        String id = null;
        //查询当前试验类型的最大编号
        QueryWrapper<Experiment> wrapper = Wrappers.query();
        Calendar calendar = Calendar.getInstance();
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        String nowFormat = dateFormat.format(now);
        String idLike = type.toUpperCase()+"_"+nowFormat;
        wrapper.select("id").likeRight("id",idLike).orderByDesc("id").last(" limit 1");
        Experiment experiment = mapper.selectOne(wrapper);
        if(experiment!=null) {
            int idPrefixLength = nowFormat.length();
            int idSuffix = Integer.parseInt(experiment.getId().substring(idPrefixLength));
            id = idLike+(idSuffix+1);
        }else{
            id = idLike+"001";
        }
        return new Response().set(1,id);
    }
    public Response addKZ(Experiment experiment) {
        //插入experiment数据
        experiment.setCreateTime(new Date());
        mapper.insert(experiment);
        //插入experiment_base_data数据
        kzMapper.insert((ExperimentBaseDataKZ) experiment.getBaseData());
        return new Response().setMsg(1,"新增成功");
    }
    /*======History======*/
    public Response<PageInfo<Experiment>> getPage(Integer pageNum, Integer pageSize, ExperimentConditionDTO condition) {
        PageHelper.startPage(pageNum,pageSize);