src/main/java/com/whyc/controller/ExperimentController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/ExperimentBaseDataKZMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/Experiment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/ExperimentBaseData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/ExperimentBaseDataKZ.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/ExperimentService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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);