feat():新增轧辊相关枚举

This commit is contained in:
Penknife
2024-09-18 11:16:56 +08:00
parent c5a93b2e72
commit 02ad2d2f1f
7 changed files with 71 additions and 37 deletions

View File

@@ -0,0 +1,18 @@
package com.fizz.business.constants.enums;
import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum RollerPositionEnum{
TOP("TOP","上辊"),
BOTTOM("BOTTOM","下辊");
private final String value;
private final String name;
}

View File

@@ -0,0 +1,19 @@
package com.fizz.business.constants.enums;
import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum RollerTypeEnum {
WORK("WORK","工作辊"),
INTERMEDIATE("INTERMEDIATE","中间辊"),
BACKUP("BACKUP","支撑辊");
private final String value;
private final String name;
}

View File

@@ -20,6 +20,7 @@ import java.util.List;
@RestController
@RequestMapping("/roller")
@Api("南钢轧辊接口")
@Anonymous
public class RollerController {
@Resource
RollHistoryService rollHistoryService;
@@ -27,10 +28,10 @@ public class RollerController {
@Resource
RollDataService rollDataService;
@GetMapping("/data/backup")
@GetMapping("/data/standby")
@ApiOperation("轧辊数据-获取当前备辊信息")
public R<List<ReadyRollDataVO> > getReadyRollList() {
return R.ok(rollDataService.getReadyRollList(null,null,"BACKUP"));
return R.ok(rollDataService.getReadyRollList(null,null,"STANDBY"));
}
@GetMapping("/data/ready/{position}/{type}")
@@ -45,13 +46,13 @@ public class RollerController {
return R.ok(rollDataService.getOnlineRollList());
}
@GetMapping("/change/backup")
@PostMapping("/change/standby")
@ApiOperation("轧辊操作-备辊")
public R<List<String>> backupRoll(@RequestBody List<ReadyRollDataVO> rollList) {
return R.ok(rollDataService.BackupRoll(rollList));
}
@GetMapping("/change/online")
@PostMapping("/change/online")
@ApiOperation("轧辊操作-上线")
public R<List<OnlineRollDataVO>> onlineRoll() {
return R.ok(rollDataService.onlineRoll());

View File

@@ -4,6 +4,8 @@ import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fizz.business.constants.enums.RollerPositionEnum;
import com.fizz.business.constants.enums.RollerTypeEnum;
import com.fizz.business.domain.PlantConfig;
import com.fizz.business.domain.RollData;
import com.fizz.business.domain.RollHistory;
@@ -67,6 +69,8 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
ReadyRollDataVO readyRollDataVO = new ReadyRollDataVO();
// 使用 BeanUtils 复制属性
BeanUtils.copyProperties(rollData, readyRollDataVO);
readyRollDataVO.setPosition(RollerPositionEnum.valueOf(rollData.getPosition()));
readyRollDataVO.setType(RollerTypeEnum.valueOf(rollData.getType()));
readyRollDataVOList.add(readyRollDataVO);
}
return readyRollDataVOList;
@@ -82,6 +86,9 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
OnlineRollDataVO onlineRollDataVO = new OnlineRollDataVO();
// 使用 BeanUtils 复制属性
BeanUtils.copyProperties(rollData, onlineRollDataVO);
onlineRollDataVO.setPosition(RollerPositionEnum.valueOf(rollData.getPosition()));
onlineRollDataVO.setType(RollerTypeEnum.valueOf(rollData.getType()));
String lengthKey="";
String weightKey="";
switch(rollData.getType()){
@@ -144,7 +151,7 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
//清楚所有已有备辊,添加新备辊,有则更新数据,没有则新增
if(ObjectUtil.isEmpty(result)){
lambdaUpdate().set(RollData::getStatus,"OFFLINE")
.eq(RollData::getStatus,"BACKUP")
.eq(RollData::getStatus,"STANDBY")
.update();
List<RollData> newDataList = Lists.newArrayList();
@@ -153,8 +160,8 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
RollData temp = rollDataList.stream().filter(n->n.getRollid().equals(item.getRollid()))
.findFirst().orElse(RollData.builder()
.rollid(item.getRollid())
.position(item.getPosition())
.type(item.getType())
.position(item.getPosition().getValue())
.type(item.getType().getValue())
.seton("CRM")
.standid(1)
.grindCount(0)
@@ -163,7 +170,7 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
temp.setDiameter(temp.getDiameter());
temp.setCrown(temp.getCrown());
temp.setRough(temp.getRough());
temp.setStatus("STANDBY");
newDataList.add(temp);
});
this.saveOrUpdateBatch(newDataList);
@@ -174,9 +181,9 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
@Override
public List<OnlineRollDataVO> onlineRoll() {
List<RollData> backupRollList = getList(null, null,"BACKUP");
List<RollData> standByRollList = getList(null, null,"STANDBY");
List<RollData> onlineRollList = getList(null, null,"ONLINE");
if(ObjectUtil.isEmpty(backupRollList)){
if(ObjectUtil.isEmpty(standByRollList)){
return getOnlineRollList();
}
ShiftHistory shiftHistory = shiftHistoryService.getCurrent();
@@ -185,7 +192,7 @@ public class RollDataServiceImpl extends ServiceImpl<RollDataMapper, RollData> i
List<RollHistory> rollHistoryList =Lists.newArrayList();
List<RollData> changeRollList =Lists.newArrayList();
//更换轧辊
backupRollList.forEach(item->{
standByRollList.forEach(item->{
//上线卷
item.setStatus("ONLINE");
item.setGrindCount(item.getGrindCount()+1);

View File

@@ -1,6 +1,8 @@
package com.fizz.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fizz.business.constants.enums.RollerPositionEnum;
import com.fizz.business.constants.enums.RollerTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -13,10 +15,10 @@ public class OnlineRollDataVO {
@ApiModelProperty(value = "类型")
private String type;
private RollerTypeEnum type;
@ApiModelProperty(value = "位置")
private String position;
private RollerPositionEnum position;
@ApiModelProperty(value = "直径")

View File

@@ -1,5 +1,7 @@
package com.fizz.business.vo;
import com.fizz.business.constants.enums.RollerPositionEnum;
import com.fizz.business.constants.enums.RollerTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -9,10 +11,10 @@ public class ReadyRollDataVO {
private String rollid;
@ApiModelProperty(value = "类型")
private String type;
private RollerTypeEnum type;
@ApiModelProperty(value = "位置")
private String position;
private RollerPositionEnum position;
@ApiModelProperty(value = "直径")
private Double diameter;

View File

@@ -1,24 +1,9 @@
Application Version: ${ruoyi.version}
Spring Boot Version: ${spring-boot.version}
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
////////////////////////////////////////////////////////////////////
________ ___ ________ ________
|\ _____\|\ \ |\_____ \ |\_____ \
\ \ \__/ \ \ \ \|___/ /| \|___/ /|
\ \ __\ \ \ \ / / / / / /
\ \ \_| \ \ \ / /_/__ / /_/__
\ \__\ \ \__\|\________\|\________\
\|__| \|__| \|_______| \|_______|