update 程序工艺信息加列参数

master
yinq 7 days ago
parent 8faba2dd74
commit 0ae76de9dc

@ -4,6 +4,7 @@ import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial; import java.io.Serial;
@ -11,7 +12,7 @@ import java.io.Serial;
* prod_technology_step_info * prod_technology_step_info
* *
* @author Yinq * @author Yinq
* @date 2025-01-21 * @date 2025-07-15
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ -33,22 +34,22 @@ public class ProdTechnologyStepInfo extends TenantEntity {
private Long technologyId; private Long technologyId;
/** /**
* * /
*/ */
private Long stepCode; private String stepCode;
/** /**
* * /
*/ */
private String stepName; private String stepName;
/** /**
* * /
*/ */
private Long stepTime; private Long stepTime;
/** /**
* *
*/ */
private String stepParameter; private String stepParameter;
@ -72,6 +73,26 @@ public class ProdTechnologyStepInfo extends TenantEntity {
*/ */
private String dataType; private String dataType;
/**
*
*/
private String pointAddress;
/**
* 0 1
*/
private Long operationType;
/**
*
*/
private BigDecimal upperLimit;
/**
*
*/
private BigDecimal lowerLimit;
/** /**
* 0 2 * 0 2
*/ */

@ -8,12 +8,13 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/** /**
* prod_technology_step_info * prod_technology_step_info
* *
* @author Yinq * @author Yinq
* @date 2025-01-21 * @date 2025-07-15
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ -32,24 +33,24 @@ public class ProdTechnologyStepInfoBo extends BaseEntity {
private Long technologyId; private Long technologyId;
/** /**
* * /
*/ */
@NotNull(message = "步序编号不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "编号/属性名不能为空", groups = { AddGroup.class, EditGroup.class })
private Long stepCode; private String stepCode;
/** /**
* * /
*/ */
@NotBlank(message = "步序名称不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "名称/描述不能为空", groups = { AddGroup.class, EditGroup.class })
private String stepName; private String stepName;
/** /**
* * /
*/ */
private Long stepTime; private Long stepTime;
/** /**
* *
*/ */
private String stepParameter; private String stepParameter;
@ -58,11 +59,6 @@ public class ProdTechnologyStepInfoBo extends BaseEntity {
*/ */
private String valueState; private String valueState;
/**
*
*/
private String dataType;
/** /**
* 1 0 * 1 0
*/ */
@ -73,5 +69,32 @@ public class ProdTechnologyStepInfoBo extends BaseEntity {
*/ */
private String remark; private String remark;
/**
*
*/
@NotBlank(message = "数据类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String dataType;
/**
*
*/
private String pointAddress;
/**
* 0 1
*/
@NotNull(message = "操作类型不能为空", groups = { AddGroup.class, EditGroup.class })
private Long operationType;
/**
*
*/
private BigDecimal upperLimit;
/**
*
*/
private BigDecimal lowerLimit;
} }

@ -1,5 +1,6 @@
package org.dromara.mes.domain.vo; package org.dromara.mes.domain.vo;
import java.math.BigDecimal;
import org.dromara.mes.domain.ProdTechnologyStepInfo; import org.dromara.mes.domain.ProdTechnologyStepInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
@ -18,7 +19,7 @@ import java.util.Date;
* prod_technology_step_info * prod_technology_step_info
* *
* @author Yinq * @author Yinq
* @date 2025-01-21 * @date 2025-07-15
*/ */
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@ -41,27 +42,27 @@ public class ProdTechnologyStepInfoVo implements Serializable {
private Long technologyId; private Long technologyId;
/** /**
* * /
*/ */
@ExcelProperty(value = "步序编号") @ExcelProperty(value = "编号/属性名")
private Long stepCode; private String stepCode;
/** /**
* * /
*/ */
@ExcelProperty(value = "步序名称") @ExcelProperty(value = "名称/描述")
private String stepName; private String stepName;
/** /**
* * /
*/ */
@ExcelProperty(value = "步序时间", converter = ExcelDictConvert.class) @ExcelProperty(value = "时间/频率", converter = ExcelDictConvert.class)
private Long stepTime; private Long stepTime;
/** /**
* *
*/ */
@ExcelProperty(value = "步序参数") @ExcelProperty(value = "参数")
private String stepParameter; private String stepParameter;
/** /**
@ -70,12 +71,6 @@ public class ProdTechnologyStepInfoVo implements Serializable {
@ExcelProperty(value = "阀门状态") @ExcelProperty(value = "阀门状态")
private String valueState; private String valueState;
/**
*
*/
@ExcelProperty(value = "数据类型")
private String dataType;
/** /**
* 1 0 * 1 0
*/ */
@ -89,5 +84,37 @@ public class ProdTechnologyStepInfoVo implements Serializable {
@ExcelProperty(value = "备注") @ExcelProperty(value = "备注")
private String remark; private String remark;
/**
*
*/
@ExcelProperty(value = "数据类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "machine_data_type")
private String dataType;
/**
*
*/
@ExcelProperty(value = "地址")
private String pointAddress;
/**
* 0 1
*/
@ExcelProperty(value = "操作类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_operation_type")
private Long operationType;
/**
*
*/
@ExcelProperty(value = "阈值上限")
private BigDecimal upperLimit;
/**
*
*/
@ExcelProperty(value = "阈值下限")
private BigDecimal lowerLimit;
} }

@ -39,7 +39,7 @@ public class ProdTechnologyStepInfoServiceImpl implements IProdTechnologyStepInf
* @return * @return
*/ */
@Override @Override
public ProdTechnologyStepInfoVo queryById(Long stepId){ public ProdTechnologyStepInfoVo queryById(Long stepId) {
return baseMapper.selectVoById(stepId); return baseMapper.selectVoById(stepId);
} }
@ -81,6 +81,9 @@ public class ProdTechnologyStepInfoServiceImpl implements IProdTechnologyStepInf
.eq(StringUtils.isNotBlank(bo.getStepParameter()), ProdTechnologyStepInfo::getStepParameter, bo.getStepParameter()) .eq(StringUtils.isNotBlank(bo.getStepParameter()), ProdTechnologyStepInfo::getStepParameter, bo.getStepParameter())
.eq(StringUtils.isNotBlank(bo.getValueState()), ProdTechnologyStepInfo::getValueState, bo.getValueState()) .eq(StringUtils.isNotBlank(bo.getValueState()), ProdTechnologyStepInfo::getValueState, bo.getValueState())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyStepInfo::getActiveFlag, bo.getActiveFlag()) .eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyStepInfo::getActiveFlag, bo.getActiveFlag())
.eq(StringUtils.isNotBlank(bo.getDataType()), ProdTechnologyStepInfo::getDataType, bo.getDataType())
.eq(StringUtils.isNotBlank(bo.getPointAddress()), ProdTechnologyStepInfo::getPointAddress, bo.getPointAddress())
.eq(bo.getOperationType() != null, ProdTechnologyStepInfo::getOperationType, bo.getOperationType())
.orderByDesc(ProdTechnologyStepInfo::getStepCode); .orderByDesc(ProdTechnologyStepInfo::getStepCode);
return lqw; return lqw;
} }
@ -118,7 +121,7 @@ public class ProdTechnologyStepInfoServiceImpl implements IProdTechnologyStepInf
/** /**
* *
*/ */
private void validEntityBeforeSave(ProdTechnologyStepInfo entity){ private void validEntityBeforeSave(ProdTechnologyStepInfo entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -131,7 +134,7 @@ public class ProdTechnologyStepInfoServiceImpl implements IProdTechnologyStepInf
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;

Loading…
Cancel
Save