update mes工艺路线添加字段

master
yinq 3 weeks ago
parent b2b089dded
commit 11536f78c4

@ -4,7 +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.util.Date;
import java.io.Serial; import java.io.Serial;
import java.util.List; import java.util.List;
@ -39,7 +39,7 @@ public class ProdBaseRoute extends TenantEntity {
private String routeDesc; private String routeDesc;
/** /**
* (1 0) * 1 2 3 4 5
*/ */
private String activeFlag; private String activeFlag;
@ -54,6 +54,51 @@ public class ProdBaseRoute extends TenantEntity {
@TableLogic @TableLogic
private String delFlag; private String delFlag;
/**
* 线
*/
private String routeVersion;
/**
* 1 2 3
*/
private String productionType;
/**
* 线1 2
*/
private String routeType;
/**
*
*/
private String auditReason;
/**
*
*/
private Long approveBy;
/**
*
*/
private Date approveTime;
/**
* 0 1
*/
private String needFirstInspect;
/**
* 0 1 2
*/
private String printFlowCard;
/**
* 0=
*/
private Long batchSize;
@TableField(exist = false) @TableField(exist = false)
List<ProdBaseRouteProcess> prodBaseRouteProcess;//映射字段 List<ProdBaseRouteProcess> prodBaseRouteProcess;//映射字段
} }

@ -0,0 +1,50 @@
package org.dromara.mes.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 线 prod_base_route_material
*
* @author Yinq
* @date 2025-06-04
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("prod_base_route_material")
public class ProdBaseRouteMaterial extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long routeMaterialId;
/**
* 线ID
*/
private Long routeId;
/**
* ID
*/
private Long materialId;
/**
* (1 0)
*/
private String activeFlag;
/**
*
*/
private String remark;
}

@ -9,6 +9,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -49,6 +50,51 @@ public class ProdBaseRouteBo extends BaseEntity {
*/ */
private String remark; private String remark;
/**
* 线
*/
private String routeVersion;
/**
* 1 2 3
*/
private String productionType;
/**
* 线1 2
*/
private String routeType;
/**
*
*/
private String auditReason;
/**
*
*/
private Long approveBy;
/**
*
*/
private Date approveTime;
/**
* 0 1
*/
private String needFirstInspect;
/**
* 0 1 2
*/
private String printFlowCard;
/**
* 0=
*/
private Long batchSize;
private List<ProdBaseRouteProcessBo> routeProcessBoList; private List<ProdBaseRouteProcessBo> routeProcessBoList;
} }

@ -0,0 +1,51 @@
package org.dromara.mes.domain.bo;
import org.dromara.mes.domain.ProdBaseRouteMaterial;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 线 prod_base_route_material
*
* @author Yinq
* @date 2025-06-04
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ProdBaseRouteMaterial.class, reverseConvertGenerate = false)
public class ProdBaseRouteMaterialBo extends BaseEntity {
/**
* ID
*/
@NotNull(message = "关联物料ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long routeMaterialId;
/**
* 线ID
*/
private Long routeId;
/**
* ID
*/
private Long materialId;
/**
* (1 0)
*/
@NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,63 @@
package org.dromara.mes.domain.vo;
import org.dromara.mes.domain.ProdBaseRouteMaterial;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 线 prod_base_route_material
*
* @author Yinq
* @date 2025-06-04
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ProdBaseRouteMaterial.class)
public class ProdBaseRouteMaterialVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "关联物料ID")
private Long routeMaterialId;
/**
* 线ID
*/
@ExcelProperty(value = "工艺路线ID")
private Long routeId;
/**
* ID
*/
@ExcelProperty(value = "物料ID")
private Long materialId;
/**
* (1 0)
*/
@ExcelProperty(value = "激活标识(1是 0否)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -66,6 +66,64 @@ public class ProdBaseRouteVo implements Serializable {
@ExcelProperty(value = "备注") @ExcelProperty(value = "备注")
private String remark; private String remark;
/**
* 线
*/
@ExcelProperty(value = "工艺路线版本")
private String routeVersion;
/**
* 1 2 3
*/
@ExcelProperty(value = "生产类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_process_production_type")
private String productionType;
/**
* 线1 2
*/
@ExcelProperty(value = "路线类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_route_type")
private String routeType;
/**
*
*/
@ExcelProperty(value = "审核原因")
private String auditReason;
/**
*
*/
@ExcelProperty(value = "审核人")
private Long approveBy;
/**
*
*/
@ExcelProperty(value = "审核时间")
private Date approveTime;
/**
* 0 1
*/
@ExcelProperty(value = "是否需要首件检验", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_need_first_inspect")
private String needFirstInspect;
/**
* 0 1 2
*/
@ExcelProperty(value = "是否打印流转卡", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "mes_print_flow_card")
private String printFlowCard;
/**
* 0=
*/
@ExcelProperty(value = "批次量")
private Long batchSize;
/** /**
* *
*/ */

@ -0,0 +1,15 @@
package org.dromara.mes.mapper;
import org.dromara.mes.domain.ProdBaseRouteMaterial;
import org.dromara.mes.domain.vo.ProdBaseRouteMaterialVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 线Mapper
*
* @author Yinq
* @date 2025-06-04
*/
public interface ProdBaseRouteMaterialMapper extends BaseMapperPlus<ProdBaseRouteMaterial, ProdBaseRouteMaterialVo> {
}

@ -87,13 +87,12 @@ public class ProdBaseRouteServiceImpl implements IProdBaseRouteService {
private MPJLambdaWrapper<ProdBaseRoute> buildQueryWrapper(ProdBaseRouteBo bo) { private MPJLambdaWrapper<ProdBaseRoute> buildQueryWrapper(ProdBaseRouteBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdBaseRoute> lqw = JoinWrappers.lambda(ProdBaseRoute.class) MPJLambdaWrapper<ProdBaseRoute> lqw = JoinWrappers.lambda(ProdBaseRoute.class)
.selectAll(ProdBaseRoute.class) .selectAll(ProdBaseRoute.class)
.eq(bo.getRouteId() != null, ProdBaseRoute::getRouteId, bo.getRouteId()) .eq(bo.getRouteId() != null, ProdBaseRoute::getRouteId, bo.getRouteId())
.like(StringUtils.isNotBlank(bo.getRouteName()), ProdBaseRoute::getRouteName, bo.getRouteName()) .like(StringUtils.isNotBlank(bo.getRouteName()), ProdBaseRoute::getRouteName, bo.getRouteName())
.eq(StringUtils.isNotBlank(bo.getRouteDesc()), ProdBaseRoute::getRouteDesc, bo.getRouteDesc()) .eq(StringUtils.isNotBlank(bo.getRouteDesc()), ProdBaseRoute::getRouteDesc, bo.getRouteDesc())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdBaseRoute::getActiveFlag, bo.getActiveFlag()) .eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdBaseRoute::getActiveFlag, bo.getActiveFlag())
.orderByDesc(ProdBaseRoute::getCreateTime); .orderByAsc(ProdBaseRoute::getCreateTime);
return lqw; return lqw;
} }

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mes.mapper.ProdBaseRouteMaterialMapper">
</mapper>
Loading…
Cancel
Save